public class ClassSize extends Object
Modifier and Type | Field and Description |
---|---|
static int |
ARRAY
Array overhead
|
static int |
ARRAYLIST
Overhead for ArrayList(0)
|
static int |
ATOMIC_BOOLEAN
Overhead for AtomicBoolean
|
static int |
ATOMIC_INTEGER
Overhead for AtomicInteger
|
static int |
ATOMIC_LONG
Overhead for AtomicLong
|
static int |
BYTE_BUFFER
Overhead for ByteBuffer
|
static int |
CONCURRENT_HASHMAP
Overhead for ConcurrentHashMap
|
static int |
CONCURRENT_HASHMAP_ENTRY
Overhead for ConcurrentHashMap.Entry
|
static int |
CONCURRENT_HASHMAP_SEGMENT
Overhead for ConcurrentHashMap.Segment
|
static int |
CONCURRENT_SKIPLISTMAP
Overhead for ConcurrentSkipListMap
|
static int |
CONCURRENT_SKIPLISTMAP_ENTRY
Overhead for ConcurrentSkipListMap Entry
|
static int |
COPYONWRITE_ARRAYLIST
Overhead for CopyOnWriteArrayList
|
static int |
COPYONWRITE_ARRAYSET
Overhead for CopyOnWriteArraySet
|
static int |
DOUBLE
Overhead for an Double
|
static int |
FLOAT
Overhead for an Float
|
static int |
INTEGER
Overhead for an Integer
|
static int |
KEYVALUE_SKIPLIST_SET
Overhead for KeyValueSkipListSet
|
static int |
LONG
Overhead for an Long
|
static int |
MAP_ENTRY
Overhead for entry in map
|
static int |
OBJECT
Object overhead is minimum 2 * reference size (8 bytes on 64-bit)
|
static int |
REENTRANT_LOCK
Overhead for ReentrantReadWriteLock
|
static int |
REFERENCE
Reference size is 8 bytes on 64-bit, 4 bytes on 32-bit
|
static int |
SHORT
Overhead for an Short
|
static int |
STRING
String overhead
|
static int |
TIMERANGE
Overhead for timerange
|
static int |
TIMERANGE_TRACKER
Overhead for TimeRangeTracker
|
static int |
TREEMAP
Overhead 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 SHORT
public static final int INTEGER
public static final int LONG
public static final int FLOAT
public static final int DOUBLE
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 KEYVALUE_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 © 2014 Apache Software Foundation. All Rights Reserved.