如果我有这样的代码
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/