繁体   English   中英

C/C++ 控制 CPU 使用率

[英]C/C++ Control CPU Usage

嘿伙计们,任何人都知道如何使用简单的 C/C++ 代码控制 CPU 使用率?

在我的情况下,像这样的 while 循环将消耗高达 95% 的 CPU 使用率,

while(true) {
    pow(2,10);
}

但是,我需要大约监视 0%~100% 之间的使用情况,步长为 5%。

我试图将usleep()插入到 while 循环中,但是即使使用最短的睡眠时间usleep(1)它也只消耗大约 40% 的使用率。

任何帮助都受到高度赞赏。

Update:另外,我问这个问题是因为我需要生成不同的 CPU 使用率,然后测量它们相应的功耗。 感谢大卫指出这一点。

  1. 检查墙壁时间。
  2. 进行大量计算。
  3. 看看墙上的时间已经过去了多少。
  4. 计算您需要让 CPU 闲置多长时间才能获得所需的使用百分比。
  5. 睡那么久。
  6. 转到步骤 1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM