[
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