You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "nkeywal (JIRA)" <ji...@apache.org> on 2011/08/02 21:40:27 UTC
[jira] [Created] (HBASE-4157) Possible performance improvement in
Bytes.java
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