gpt4 book ai didi

java - 循环完成的总时间对于每次执行总是不同的

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:04 24 4
gpt4 key购买 nike

我有一个简单的下面的程序,它遍历一个数组

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 位。

最佳答案

因为您的程序并不是唯一在机器上运行的东西。操作系统本身、所有其他应用程序等...它们也占用 CPU 时间——而且数量并不总是完全相同。

关于java - 循环完成的总时间对于每次执行总是不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16777762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com