hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anoop Sam John (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-14202) Reduce garbage we create
Date Tue, 11 Aug 2015 03:42:45 GMT
Anoop Sam John created HBASE-14202:
--------------------------------------

             Summary: Reduce garbage we create
                 Key: HBASE-14202
                 URL: https://issues.apache.org/jira/browse/HBASE-14202
             Project: HBase
          Issue Type: Sub-task
    Affects Versions: 2.0.0
            Reporter: Anoop Sam John
            Assignee: Anoop Sam John
             Fix For: 2.0.0


2 optimizations wrt no# short living objects we create

1. IOEngine#read call to read from L2 cache is always creating a Pair object to return the
BB and MemoryType. We can avoid this by making the read API to return a Cacheable. Pass the
CacheableDeserializer, to be used, also to the read API. Setter for MemoryType is already
there in Cacheable interface.
2. ByteBuff#asSubByteBuffer(int, int, Pair)  avoids Pair object creation every time as we
pass the shared Pair object. Still as pair can take only Objects, the primitive int has to
be boxed into an Integer object every time. This can be avoided by creating a new Pair type
which is a pair of an Object and a primitive int.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message