public static void main(String[] args) { datacontainers.add(new HashMapDataContainer()); datacontainers.add(new HardCodeBasicBeanDataContainer()); datacontainers.add(new HardCodeWrapperBeanDataContainer()); datacontainers.add(new ApacheDynaBeanDataContainer()); datacontainers.add(new CglibBeanMapDataContainer()); datacontainers.add(new DynamicBeanSetObjDataContainer()); for (int i = 0; i < lens.length; i++) { System.out.println("data rows:" + lens[i]); for (DataContainer db : datacontainers) { Object obj = db.createRows(lens[i]); System.out.println( MemoryMeasurer.measureBytes(obj) + " --DataContainer:" + db.getClass().getSimpleName().replace("DataContainer", "")); // System.out.println(ObjectGraphMeasurer.measure(obj)); } } }