Class ObjectSizeUtil

java.lang.Object
gw.util.perf.objectsize.ObjectSizeUtil

public class ObjectSizeUtil extends Object
  • Field Details

    • VERBOSE

      public static boolean VERBOSE
  • Constructor Details

    • ObjectSizeUtil

      public ObjectSizeUtil()
  • Method Details

    • 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 of
      filter - the filter used to ignore fields or objects
      maxObjects - the max numbers of objects to traverse
      Returns:
      object size
      Throws:
      Exception
    • deepSizeOf

      public static ObjectSize deepSizeOf(Object obj)
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception