只需增量(从零开始)溢出多长时间需要多长时间?

pde*_*eva 7 java

如果我有这样的代码

    for (long i = 0; i < Long.MAX_VALUE; i++)
    {
        //do something trivial
    }
Run Code Online (Sandbox Code Playgroud)

从理论上讲,循环完成需要多长时间?

Gre*_*ill 19

假设,只是为了论证,你有一台非常快的计算机,每秒可以执行大约20亿次循环迭代(如果循环中没有任何东西,2 GHz机器几乎不能这样做).由于Long.MAX_VALUE20亿次是40亿次,这个循环将花费大约40亿秒,或者超过120年.

今天开始这个循环毫无意义.等到计算机变得更快,然后它会更快完成.


Bil*_*l K 6

我相信你所寻找的答案是:它不会在你的一生中完成.

编辑:我应该有资格 - 在现有的硬件或任何我能想到的硬件上; 也许当量子计算变得流行时,你将不得不重新评估这个问题.