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

Gary Gregory commented on IO-355:
---------------------------------

Can you provide a patch?
                
> IOUtils read() and skip() methods are performance hogs
> ------------------------------------------------------
>
>                 Key: IO-355
>                 URL: https://issues.apache.org/jira/browse/IO-355
>             Project: Commons IO
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.3, 2.4
>            Reporter: Uli Bubenheimer
>
> IOUtils.skip(InputStream, long) and IOUtils.skip(Reader, long) have the worst 
> possible performance as they always use read() on the input instead of using 
> skip(). In many cases, using skip() from a subclass of InputStream is much 
> faster than read(), as the skip() can be implemented via a disk seek.
> The IOUtils.skip() methods are used in the read() methods of IOUtils and 
> their similarly named siblings, so they tend to bring down the performance of 
> all reads that involve a skip.
> Case in point: I have observed this performance degradation with Java 7 on 
> Windows 7. A series of consecutive reads on a large file on disk that 
> involved skips changed my performance from 30 secs as my baseline to 10 
> minutes after starting to use IOUtils.read().

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to