You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Oleg Kalnichevski (Updated) (JIRA)" <ji...@apache.org> on 2011/12/29 20:09:30 UTC
[jira] [Updated] (IO-296) ReaderInputStream optimization: more
efficient reading of small chunks of data
[ https://issues.apache.org/jira/browse/IO-296?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oleg Kalnichevski updated IO-296:
---------------------------------
Attachment: commons-io-readerinputstream-optimization.patch
The proposed patch should improve efficiency and (potentially) performance of ReaderInputStream reading small chunks of data.
Please review.
Oleg
> ReaderInputStream optimization: more efficient reading of small chunks of data
> ------------------------------------------------------------------------------
>
> Key: IO-296
> URL: https://issues.apache.org/jira/browse/IO-296
> Project: Commons IO
> Issue Type: Improvement
> Affects Versions: 2.1
> Reporter: Oleg Kalnichevski
> Attachments: commons-io-readerinputstream-optimization.patch
>
>
> ReaderInputStream in its current form does not efficiently handle reading of small data chunks. #read(byte[] b, int off, int len) methods compacts encoderOut on every read operation, which is not very efficient if the chunks of data being read are smallish. This especially affects the #read() method, which currently reads one byte of data into a temporary byte array. Not to mention that allocation of a temporary byte array on each #read() method invocation leads to generation of unnecessary intermediate garbage on the heap.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira