测试创建对象分配了多少内存,怎么结果是这样呢?

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)));

}
}
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartzhang 2005-10-10
  • 打赏
  • 举报
回复
是啊,循环100000次看看
believefym 2005-10-10
  • 打赏
  • 举报
回复
楼主参数设大一点就不会是0了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧