You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "chenxu (Jira)" <ji...@apache.org> on 2019/10/02 01:46:00 UTC

[jira] [Created] (HBASE-23107) Avoid temp byte array creation when doing cacheDataOnWrite

chenxu created HBASE-23107:
------------------------------

             Summary: Avoid temp byte array creation when doing cacheDataOnWrite
                 Key: HBASE-23107
                 URL: https://issues.apache.org/jira/browse/HBASE-23107
             Project: HBase
          Issue Type: Improvement
            Reporter: chenxu
            Assignee: chenxu


code in HFileBlock.Writer.cloneUncompressedBufferWithHeader

{code:java}
ByteBuffer cloneUncompressedBufferWithHeader() {
  expectState(State.BLOCK_READY);
  byte[] uncompressedBlockBytesWithHeader = baosInMemory.toByteArray();
  …
}
{code}

When cacheOnWrite feature enabled, a temp byte array was created in order to copy block’s data, we can avoid this by use of ByteBuffAllocator. This can improve GC performance in write heavy scenarios.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)