[ https://issues.apache.org/jira/browse/AVRO-315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Doug Cutting updated AVRO-315: ------------------------------ Attachment: AVRO-315.patch I saw no improvement to readInt() on Ubuntu 9.10 using Java 1.6.0_15. I was able to further improve readFloat() and readDouble() by ~12% by pre-allocating the buffer. I attached a new version of the patch with that change. > Performance improvements to BinaryDecoder > ----------------------------------------- > > Key: AVRO-315 > URL: https://issues.apache.org/jira/browse/AVRO-315 > Project: Avro > Issue Type: Improvement > Reporter: Thiruvalluvan M. G. > Assignee: Thiruvalluvan M. G. > Attachments: AVRO-315-test.patch, AVRO-315.patch, AVRO-315.patch > > > The forthcoming patch improves the performance of BinaryDecoder.readLong(), > readFloat() and readDouble(). > The test-patch has a command-line program Perf in org.apache.avro.io in the > (test part of the source directory) which tests the performance of readInt() > (which calls readLong()) readFloat() and readDouble(). On my machine, the > patch improves the performance by 10% for readInt() and about 50% for > readFloat() and readDouble(). > The idea is to unroll the loops in readLong(), readFloat() and readDouble(). > There is a small change in doReadBytes() which checks for most common > condition before less common ones. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.