public class DefaultObjectSizeEstimator extends java.lang.Object implements ObjectSizeEstimator
ObjectSizeEstimator implementation for general purpose.| Modifier and Type | Field and Description |
|---|---|
private java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.Integer> |
class2size |
| Constructor and Description |
|---|
DefaultObjectSizeEstimator()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
private static int |
align(int size) |
private int |
estimateSize(java.lang.Class<?> clazz,
java.util.Set<java.lang.Class<?>> visitedClasses) |
int |
estimateSize(java.lang.Object o)
Returns the estimated size of the specified object in bytes.
|
private final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.Integer> class2size
public DefaultObjectSizeEstimator()
public int estimateSize(java.lang.Object o)
ObjectSizeEstimatorestimateSize in interface ObjectSizeEstimatorprivate int estimateSize(java.lang.Class<?> clazz,
java.util.Set<java.lang.Class<?>> visitedClasses)
private static int align(int size)