C++无休止的循环瓶颈

C++ Endless Loop Bottleneck?

本文关键字:循环 无休止 C++      更新时间:2023-10-16

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

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

提前谢谢。

只要不使用多线程,就很难将处理器推到最大负载。更多的循环只会花费更多的时间,而不是更多的 CPU 负载。

如果您没有耗尽会导致交换和 IO 瓶颈的可用 RAM,则您的程序应该受 CPU 限制。

一个CPU内核将几乎100%繁忙

,如果您使用多个线程或进程,则可以使整个CPU几乎100%繁忙。我说几乎是因为您的操作系统很可能不得不在可用时间的一小部分内进行一些内务管理。