// 在循环内创建对象
long start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
Object obj = new Object();
System.out.println("obj="+obj);
//obj.toString();
}
long end = System.currentTimeMillis();
System.out.println(end- start +" 时间 ");
// 在循环外创建对象
long start1 = System.currentTimeMillis();
Object obj = null ;
for (int i = 0; i < 100000; i++) {
obj = new Object();
System.out.println("obj="+obj);
//obj.toString();
}
long end1 = System.currentTimeMillis();
System.out.println(end- start + " " +(end1- start1) +" 时间 ");
其中一次的测试结果 : 2312 2328 时间
基本在循环外创建对象的情况比在循环内10测试的话,7次会快一些,但是这个很不明显。
本文通过实验对比了在循环内部与外部创建对象的性能差异,结果显示大部分情况下循环外部创建对象速度稍快,但差异不大。

被折叠的 条评论
为什么被折叠?



