gpt4 book ai didi

c# - 为什么无限循环不会使 CPU 使用率达到 100

转载 作者:太空狗 更新时间:2023-10-30 01:01:25 26 4
gpt4 key购买 nike

当我运行一个带有空 while 循环的简单 c# 程序时,我的 cpu 使用率从 8-12% 上升到 24-20%,核心使用模式几乎相同。

    static void Main(string[] args)
{
bool flag = true;
while(flag)
{

}
}

谁能解释一下这种行为。我原以为此时一个核心的使用率会达到 100%。

更新:我正在使用八核机器,总 CPU 使用率(总结所有核心使用率)达到 25%。每个核心(离开第一个)都显示出相似的使用模式(大约 25%)

enter image description here

最佳答案

因为它是单线程的。你可能有一个四核 CPU。您可能会用尽单核。

要充分利用现代多核 CPU,您需要多线程工作负载。此外,如果您的代码过于可爱,您将不得不避免优化。

关于c# - 为什么无限循环不会使 CPU 使用率达到 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39232370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com