Liya Fan created ARROW-6297:
-------------------------------

             Summary: [Java] Compare ArrowBufPointers by unsinged integers
                 Key: ARROW-6297
                 URL: https://issues.apache.org/jira/browse/ARROW-6297
             Project: Apache Arrow
          Issue Type: Improvement
          Components: Java
            Reporter: Liya Fan
            Assignee: Liya Fan


Currently, ArrowBufPointers compare by bytes in lexicographic order. Another 
way is to compare by unsigned integers (longs, ints, & bytes). 

The second way involves additional bit operations for each iteration. However, 
it can compare 8 bytes at a time. So it is overall faster:

 

Compare by unsigned integers:

ArrowBufPointerBenchmarks.compareBenchmark avgt 5 65.722 ± 0.381 ns/op

 

Compare byte-wise:
ArrowBufPointerBenchmarks.compareBenchmark avgt 5 681.372 ± 0.604 ns/op



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to