摘要: 在C/C++中有sizeof()操作,可轻易获知某个类型或实例占用内存大小,sizeof(int) 或者 sizeof(new TestClass)。可是Java中可没有这么直观的方法可用。
网上找到一个 java.SizeOf,提供方法
//SizeOf.turnOnDebug();
SizeOf.skipStaticField(true);
SizeOf.skipFinalField(true);
//SizeOf.skipFlyweightObject(true);
print("double: \t\t",deepSizeOf(0.3D));
print("boolean: \t\t",sizeOf(true));
print("Integer: \t\t",sizeOf(Integer.valueOf(2)));
等等......
阅读全文