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 boolean
VERBOSE
-
Constructor Summary
Constructors Constructor Description ObjectSizeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ObjectSize
deepSizeOf(Object obj)
static ObjectSize
deepSizeOf(Object obj, IObjectSizeFilter filter, int maxObjects)
Calculates full size of object iterating over its hierarchy graph.static int
getFieldSize(Class clazz)
static int
getPointerSize()
static void
main(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)
-
-