Java / Android - 为什么我在运行此代码时获得不同的运行时?

时间:2016-06-20 07:57:05

标签: java android runtime

我编写了这段代码,每次运行此代码时,我都会惊讶地看到不同的运行时。我也在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);
    }
}

1 个答案:

答案 0 :(得分:1)

有些机器会比其他机器更快地运行代码。并且它可以在任何给定的机器上以不同的速度运行,因为它与其他进程共享CPU。

此外,一些Java编译器将完全优化for循环,因为它是一个无操作。