【发布时间】:2011-12-27 20:01:20
【问题描述】:
为什么这个循环(到 10 亿)只需要几个声音来执行......
for (i = 0; i < 1000000000; i++)
{
}
...但是这个循环(到 100 亿)需要 >10 分钟?
for (i = 0; i < 10000000000; i++)
{
}
不应该只需要 30 秒左右(3 秒 x 10)吗?
【问题讨论】:
-
考虑潜在的溢出,也许你的
i是一个 32 位整数?因此,您执行的迭代次数可能与您预期的不同。 -
i的类型是什么?您的目标是 64 位吗?
-
它可能只是陷入了无限循环。假设
i是一个 32 位整数,它永远不会超过 100 亿。 -
如果 i 的类型不够大(i
-
@MOleYArd 我宁愿猜他等了 10 分钟并杀死了它(
>也暗示了这一点)。