C ++无尽循环瓶颈?

时间:2015-02-03 08:18:23

标签: c++ loops infinite-loop

我计划编写一个程序,在其中我取一个数字并将其与数学定理进行比较,以测试它是真还是假,然后在数字中加一,以测试下一个数字。假设我在一个大循环中执行此操作,如果int == 100,000,000,则循环结束。

编译后是否会出现在.exe中的默认瓶颈,或者这会将我的处理器推到最大加载状态直到它完成循环?

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您没有耗尽可能导致交换和IO瓶颈的可用内存,那么您的程序应该受CPU限制。

一个CPU核心将几乎100%忙碌,如果您使用多个线程或进程,您可以使整个CPU几乎100%忙碌。我差点说,因为很可能你的操作系统只需要一小部分可用时间来做一些内务管理。

答案 1 :(得分:1)

只要您不使用多线程,就应该很难将处理器推向最大负载。更多循环只需要更多时间,而不是更多的CPU负载。