测试创建对象分配了多少内存,怎么结果是这样呢?
kflwz 2005-10-10 05:12:57 我用下面的方法来测试创建的数组对象i由系统分配了多少内存,结果老是为0,这是怎么回事呢,请高手指点。(源代码如下)
class TestMemory
{
public static void main(String[] args)
{
Runtime rt = Runtime.getRuntime(); // 获取Runtime对象的引用
long tm1 = rt.totalMemory();
long fm1 = rt.freeMemory();
int[] i = new int[Integer.valueOf(args[0])];
long tm2 = rt.totalMemory();
long fm2 = rt.freeMemory();
System.out.println("tm = "+tm1+",fm = "+fm1);
System.out.println("tm = "+tm2+",fm = "+fm2);
System.out.println("UseMemory : "+((tm1-fm1)-(tm2-fm2)));
}
}