[ 
https://issues.apache.org/jira/browse/PDFBOX-5286?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17424084#comment-17424084
 ] 

Maruan Sahyoun edited comment on PDFBOX-5286 at 10/4/21, 6:13 PM:
------------------------------------------------------------------

Some quick number

{noformat}
2.0.24
saveMediumFile                    1492,319 ±    144,831  ms/op

3.0.0-alpha2
saveMediumFile                    5760,922 ±    661,071  ms/op
saveNoCompressionMediumFile       3647,965 ±    203,258  ms/op

2.0.24
saveLargeFile                     2636,223 ±    345,987  ms/op

3.0.0-alpha2
saveLargeFile                   247090,290 ± 194051,696  ms/op
saveNoCompressionLargeFile       67161,364 ±  19638,638  ms/op
{noformat}

So looks like for small to medium files the impact is modest for both 
compressed and uncompressed saving but for large ones the numbers are 
considerably larger even when saving uncompressed.


was (Author: msahyoun):
Some quick number

{noformat}
2.0.24
saveMediumFile                    1492,319 ±    144,831  ms/op

3.0.0-alpha2
saveMediumFile                    5760,922 ±    661,071  ms/op
saveNoCompressionMediumFile       3647,965 ±    203,258  ms/op

2.0.24
saveLargeFile                     2636,223 ±    345,987  ms/op

3.0.0-alpha2
saveLargeFile                   247090,290 ± 194051,696  ms/op
saveNoCompressionLargeFile       67161,364 ±  19638,638  ms/op
{noformat}

> Runtime degredation in RC1 and alpha2
> -------------------------------------
>
>                 Key: PDFBOX-5286
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5286
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Parsing
>    Affects Versions: 3.0.0 PDFBox
>            Reporter: Maruan Sahyoun
>            Priority: Critical
>
> working/reviewing PDFBOX-5068 and PDFBOX-5263 I've experiencing runtime 
> issues for both 3.0.0-RC1 and 3.0.0-alpha2 when loading and saving a large PDF
> https://crossasia-books.ub.uni-heidelberg.de/xasia/reader/download/506/506-42-86246-2-10-20190822.pdf
>  
> ||version||runtime in millis||
> |2.0.24 |2076|
> |3.0.0-RC1 |219472|
> |3.0.0-alpha2 |282284|
> Basic test:
> {code:java}
> long start = System.currentTimeMillis();
> PDDocument pdf = Loader.loadPDF(new File("506-42-86246-2-10-20190822.pdf"));
> pdf.save(new NullOutputStream());
> pdf.close();        
> long end = System.currentTimeMillis();      
> System.out.println("Elapsed Time in milliseconds: "+ (end-start));     
> {code}
> with NullOuputStream
> {code:java}
> package org.apache.pdfbox;
> import java.io.IOException;
> import java.io.OutputStream;
> public class NullOutputStream extends OutputStream {
>     @Override
>     public void write(byte[] b) throws IOException {
>         // don't write anything
>     }
>     @Override
>     public void write(byte[] b, int off, int len) throws IOException {
>         // don't write anything
>     }
>     @Override
>     public void write(int b) throws IOException {
>         // don't write anything
>     }
> }
> {code}
> I've also running tests using JMH - they support these numbers. The 
> difference in numbers for RC1/alpha2 are within a regular variation. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to