用更少的时间进行更多的迭代?

时间:2018-12-27 21:10:38

标签: java loops iteration

我什么也没做,开始用Java中的for循环弄乱,所以我写了下面的函数

static int getCurrentTime() {
    return (int)System.currentTimeMillis();
}

这只是为我节省时间。

现在我有了主要功能:

public static void main(String[] args) {
    int s = 0;
    int beginTime = getCurrentTime();
    for (int j = 0; j < 2000000000; ++j)
        for (int i = 0; i < ####; ++i)
            s++;

    System.out.println("done in " + (getCurrentTime() - beginTime)+
                       " milliseconds!");
}

现在,当我在####处放置1时,得到以下输出

done in 4118 milliseconds!

但是当我在####处放3时,得到以下输出

done in 11 milliseconds!

这怎么可能?如何进行更多的迭代而花费更少的时间?我真的很困惑这里发生的事情。

0 个答案:

没有答案