关于java中sizeof的问题
因为java没有提供现成的函数去计算对象的内存空间,不过可以用大量产生某个对象然后计算平均值的方法近似获得该对象占用的内存。
虽然这种方法不是很准,但是也在一定程度上计算出来了对象所占用的内存空间,下面有一个例子可以参考一下:
1 public class Test{ 2 long f1 = Runtime.getRuntime().freeMemory(); 3 for(int i=0;i<1000;i++) 4 { 5 MyObject t = new MyObject(); 6 } 7 long f2 = Runtime.getRuntime().freeMemory(); 8 System.out.println((f1-f2)/1000);//输出每个对象占用的字节数 9 } 10 }