如果我有这样的代码

    for (long i = 0; i < Long.MAX_VALUE; i++)
    {
        //do something trivial
    }

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

最佳答案

仅仅为了论证,假设您有一台非常快的计算机,每秒可以执行约20亿次循环迭代(如果循环中实际上没有任何内容,那么2 GHz的机器几乎无法做到这一点)。由于Long.MAX_VALUE是20亿乘以40亿的乘积,因此该循环将耗时约40亿秒,或超过120年。

今天开始循环是没有意义的。等到计算机变得更快时,它才会更快地完成。

关于java - 仅以增量(从零开始)溢出很长时间需要多长时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3376334/

10-12 06:27