@InterfaceAudience.Private public class ClassSize extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static int | ARRAYArray overhead | 
| static int | ARRAYLISTOverhead for ArrayList(0) | 
| static int | ATOMIC_BOOLEANOverhead for AtomicBoolean | 
| static int | ATOMIC_INTEGEROverhead for AtomicInteger | 
| static int | ATOMIC_LONGOverhead for AtomicLong | 
| static int | BYTE_BUFFEROverhead for ByteBuffer | 
| static int | CELL_SKIPLIST_SETOverhead for CellSkipListSet | 
| static int | CONCURRENT_HASHMAPOverhead for ConcurrentHashMap | 
| static int | CONCURRENT_HASHMAP_ENTRYOverhead for ConcurrentHashMap.Entry | 
| static int | CONCURRENT_HASHMAP_SEGMENTOverhead for ConcurrentHashMap.Segment | 
| static int | CONCURRENT_SKIPLISTMAPOverhead for ConcurrentSkipListMap | 
| static int | CONCURRENT_SKIPLISTMAP_ENTRYOverhead for ConcurrentSkipListMap Entry | 
| static int | COPYONWRITE_ARRAYLISTOverhead for CopyOnWriteArrayList | 
| static int | COPYONWRITE_ARRAYSETOverhead for CopyOnWriteArraySet | 
| static int | INTEGEROverhead for an Integer | 
| static int | MAP_ENTRYOverhead for entry in map | 
| static int | OBJECTObject overhead is minimum 2 * reference size (8 bytes on 64-bit) | 
| static int | REENTRANT_LOCKOverhead for ReentrantReadWriteLock | 
| static int | REFERENCEReference size is 8 bytes on 64-bit, 4 bytes on 32-bit | 
| static int | STRINGString overhead | 
| static int | TIMERANGEOverhead for timerange | 
| static int | TIMERANGE_TRACKEROverhead for TimeRangeTracker | 
| static int | TREEMAPOverhead for TreeMap | 
| Constructor and Description | 
|---|
| ClassSize() | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | align(int num)Aligns a number to 8. | 
| static long | align(long num)Aligns a number to 8. | 
| static long | estimateBase(Class cl,
            boolean debug)Estimate the static space taken up by the fields of a class. | 
| static boolean | is32BitJVM()Determines if we are running in a 32-bit JVM. | 
public static final int ARRAY
public static final int ARRAYLIST
public static final int BYTE_BUFFER
public static final int INTEGER
public static final int MAP_ENTRY
public static final int OBJECT
public static final int REFERENCE
public static final int STRING
public static final int TREEMAP
public static final int CONCURRENT_HASHMAP
public static final int CONCURRENT_HASHMAP_ENTRY
public static final int CONCURRENT_HASHMAP_SEGMENT
public static final int CONCURRENT_SKIPLISTMAP
public static final int CONCURRENT_SKIPLISTMAP_ENTRY
public static final int REENTRANT_LOCK
public static final int ATOMIC_LONG
public static final int ATOMIC_INTEGER
public static final int ATOMIC_BOOLEAN
public static final int COPYONWRITE_ARRAYSET
public static final int COPYONWRITE_ARRAYLIST
public static final int TIMERANGE
public static final int TIMERANGE_TRACKER
public static final int CELL_SKIPLIST_SET
public static long estimateBase(Class cl, boolean debug)
cl - classdebug - debug flagpublic static int align(int num)
num - number to align to 8public static long align(long num)
num - number to align to 8public static boolean is32BitJVM()
Copyright © 2007-2016 The Apache Software Foundation. All Rights Reserved.