Possible performance improvement in Bytes.java
----------------------------------------------

                 Key: HBASE-4157
                 URL: https://issues.apache.org/jira/browse/HBASE-4157
             Project: HBase
          Issue Type: Improvement
          Components: performance
    Affects Versions: 0.90.4
         Environment: all
            Reporter: nkeywal
            Priority: Minor


This is in line with the work already done on HBASE-4012.

It's possible to improve all functions like Bytes.toShort, Bytes.toInt... and 
Bytes.putShort, putInt... by calling sun.misc.Unsafe functions. However, when 
using these functions the endianess must be taken into account. Infortunatly, 
HBase uses big endian while x86 systems are little endian. Hence a conversion 
is required. This convertion (Integer.reverseBytes) is optimized on jdk1.7 and 
1.6.u23 version (see jdk 6946040 & 2198024). So with 1.6.u23+, this improvement 
could bring something around 5-10% on the whole system. Moreover, as for 
HBASE-4012, a compatibility feature for non little endian cpus or jdk without 
sun.misc.unsafe will have to be kept.

 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to