Author: rawson
Date: Wed Sep 15 22:50:49 2010
New Revision: 997533

URL: http://svn.apache.org/viewvc?rev=997533&view=rev
Log:
HBASE-2997  Performance fixes - profiler driven (build/test fix)


Modified:
    hbase/trunk/src/main/java/org/apache/hadoop/hbase/KeyValue.java

Modified: hbase/trunk/src/main/java/org/apache/hadoop/hbase/KeyValue.java
URL: 
http://svn.apache.org/viewvc/hbase/trunk/src/main/java/org/apache/hadoop/hbase/KeyValue.java?rev=997533&r1=997532&r2=997533&view=diff
==============================================================================
--- hbase/trunk/src/main/java/org/apache/hadoop/hbase/KeyValue.java (original)
+++ hbase/trunk/src/main/java/org/apache/hadoop/hbase/KeyValue.java Wed Sep 15 
22:50:49 2010
@@ -1904,10 +1904,11 @@ public class KeyValue implements Writabl
 
   // HeapSize
   public long heapSize() {
-    return ClassSize.align(ClassSize.OBJECT + ClassSize.REFERENCE +
+    return ClassSize.align(ClassSize.OBJECT + (2 * ClassSize.REFERENCE) +
         ClassSize.align(ClassSize.ARRAY + length) +
-        (2 * Bytes.SIZEOF_INT) +
-        Bytes.SIZEOF_LONG);
+        (3 * Bytes.SIZEOF_INT) +
+        ClassSize.align(ClassSize.ARRAY + (rowCache == null ? 0 : 
rowCache.length)) +
+        (2 * Bytes.SIZEOF_LONG));
   }
 
   // this overload assumes that the length bytes have already been read,


Reply via email to