You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Michael Doswald (JIRA)" <ji...@apache.org> on 2016/07/13 14:42:20 UTC
[jira] [Created] (PDFBOX-3421) Optimize float to string conversion
in PDAbstractContentStream
Michael Doswald created PDFBOX-3421:
---------------------------------------
Summary: Optimize float to string conversion in PDAbstractContentStream
Key: PDFBOX-3421
URL: https://issues.apache.org/jira/browse/PDFBOX-3421
Project: PDFBox
Issue Type: Improvement
Components: PDModel
Affects Versions: 2.0.2
Environment: Ubuntu 14.04
Reporter: Michael Doswald
Priority: Trivial
Drawing lines in a PDF (and also other operations) writes the coordinates to the content stream. Currently, the PDAbstractContentStream#writeOperand(float) method uses the NumberFormat class to convert the float values. This is inefficient for multiple reasons:
* NumberFormat is designed to format numbers locale dependent. That is not needed in this case
* NumberFormat uses a pattern to format the value which is also not needed in this case
* The formatting first creates a String object, converts it to a byte array with ASCII encoding and then writes it to the stream. This generates a lot of garbage.
A different approach to formatting real operands should be used.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org