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

Eli Reisman commented on AVRO-939:
----------------------------------

I noticed in the FastByteComparisons file there were several references to the 
original Guava code! I realize what FBC does is expose the indexed comparisons 
that Guava does not, but I suspect Guava is already a part of Hadoop and not 
yet for Avro. 

Any reason not to replace the UnsignedBytes/Longs calls in FastByteComparisons 
with something from code already in Sun Java or in Avro already to avoid 
bringing the whole Guava library into Avro just for one file that already 
duplicates 90% of the Guava code we needed in the first place? Or is it time 
for Avro to import Guava anyway for future use?

                
> Java: optimize BinaryData#compareBytes() to use sun.misc.Unsafe when available
> ------------------------------------------------------------------------------
>
>                 Key: AVRO-939
>                 URL: https://issues.apache.org/jira/browse/AVRO-939
>             Project: Avro
>          Issue Type: New Feature
>          Components: java
>    Affects Versions: 1.7.1
>            Reporter: Doug Cutting
>         Attachments: AVRO-939-1.patch, AVRO-939-2.patch, AVRO-939-3.patch
>
>
> Google's Guava libraries include an optimized implementation of lexicographic 
> byte comparison based on sun.misc.Unsafe that's ~4x faster than the normal 
> Java implementation.
> http://hiroshiyamauchi.blogspot.com/2010/08/fast-unsigned-byte-lexicographical.html
> http://www.google.com/codesearch#UKMs0lhE9bg/trunk/src/com/google/common/primitives/UnsignedBytes.java&l=276
> We might similarly optimize BinaryData#compareBytes().

--
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

        

Reply via email to