我编写了这段代码,每次运行此代码时,我都会惊讶地看到不同的运行时。我也在Android上尝试了这个,我也有同样的问题 并且没有其他方法或类别。
public class Sample1 {
public static void main(String[] args) {
long i = System.nanoTime();
for (int k = 1; k <= 1000000; k++) {
//
}
System.out.print(System.nanoTime() - i);
}
}
答案 0 :(得分:1)
有些机器会比其他机器更快地运行代码。并且它可以在任何给定的机器上以不同的速度运行,因为它与其他进程共享CPU。
此外,一些Java编译器将完全优化for
循环,因为它是一个无操作。