我有一个简单的下面的程序,它遍历一个数组
Integer [] intArray = new Integer[20000];
int index=0;
for(int i=10000; i>=0; i--){
intArray[index]=i;
index++;
}
long startTime = System.currentTimeMillis();
for(Integer t : intArray){
System.out.println(t);
}
long endTime = System.currentTimeMillis();
long consumedTime = endTime-startTime;
System.out.println("Consumed time "+ consumedTime);
我总是得到不同的消耗时间值,例如 743、790、738、825、678。
为什么 for 循环所花费的时间对于每次执行总是不同的。
请注意,我在 main 方法中运行此代码。我的操作系统是 Ubuntu,处理器是 32 位的。