Package gw.util.perf.objectsize
Class ObjectSizeUtil
- java.lang.Object
-
- gw.util.perf.objectsize.ObjectSizeUtil
-
public class ObjectSizeUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static booleanVERBOSE
-
Constructor Summary
Constructors Constructor Description ObjectSizeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ObjectSizedeepSizeOf(Object obj)static ObjectSizedeepSizeOf(Object obj, IObjectSizeFilter filter, int maxObjects)Calculates full size of object iterating over its hierarchy graph.static intgetFieldSize(Class clazz)static intgetPointerSize()static voidmain(String[] args)
-
-
-
Method Detail
-
getFieldSize
public static int getFieldSize(Class clazz)
-
getPointerSize
public static int getPointerSize()
-
deepSizeOf
public static ObjectSize deepSizeOf(Object obj, IObjectSizeFilter filter, int maxObjects)
Calculates full size of object iterating over its hierarchy graph.- Parameters:
obj- object to calculate size offilter- the filter used to ignore fields or objectsmaxObjects- the max numbers of objects to traverse- Returns:
- object size
- Throws:
Exception
-
deepSizeOf
public static ObjectSize deepSizeOf(Object obj)
-
-