c++ - C/C++ 控制CPU使用率

标签 c++ c process cpu

嘿,大家知道如何用简单的 C/C++ 代码控制 cpu 使用吗?

在我的例子中,像这样的 while 循环将消耗 cpu 使用率高达 95%,

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

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

我尝试将 usleep() 插入 while 循环,但是即使使用最短 sleep 时间 usleep(1),它也只消耗大约 40% 的使用量。

非常感谢任何帮助。

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

最佳答案

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

关于c++ - C/C++ 控制CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903458/

相关文章:

c++ - 如何通过鼠标移动而不是 VK_SPACE 打开显示

c++ - 通过链表类从 main 中的另一个类调用函数

c++ - 英特尔 TBB 链接和 RPATH

python - 在 Travis CI 上卡住 Python 应用程序

c - 需要深入解释fork和exec

c++ - 如何将 C++ 模型的实验版本与黄金引用进行比较?

c - Openmp 没有加速并行循环

c - 使用 time_t 解析用户输入

javascript - Node.js:process.argv 与 process.ARGV

android - 如何在 android ICS 上使用 'exec app_process' 启动 jar