[ https://issues.apache.org/jira/browse/AVRO-315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thiruvalluvan M. G. updated AVRO-315: ------------------------------------- Assignee: Thiruvalluvan M. G. Status: Patch Available (was: Open) > 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 > > > 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.