gpt4 book ai didi

C++:有意限制 CPU 使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:59 26 4
gpt4 key购买 nike

在我的公司,我们经常测试我们的 USB 和 FireWire 设备在 CPU 压力下的性能。

我们运行了一个加载 CPU 的测试代码,它通常用于非常简单的非正式测试,以查看我们设备的性能会发生什么变化。

我查看了它的代码,它是一个简单的循环,它递增一个计数器并根据新值进行计算,并将此结果存储在另一个变量中。

运行单个实例将使用 1/X 的 CPU,其中 X 是核心数。

因此,例如,如果我们在一台 8 核 PC 上,我们想看看我们的设备如何在 50% 的 CPU 使用率下运行,我们可以一次打开四个实例,依此类推...

我在想:

  1. 是什么决定了 CPU 的使用量?它是否只是在单线程应用程序的单线程上尽可能快地运行所有内容?

  2. 有没有办法主动限制您的程序可以使用的最大 CPU 使用率?我可以想到一些“马虎”的方法(添加 sleep 命令或其他),但有没有办法限制可用 CPU 的某些指定百分比或其他?

最佳答案

Windows 7 上的 CPU 配额和 Linux .

也在 QNX (i.e. Blackberry Tablet OS) 上和 LynuxWorks

如果链接断开,文章将被命名为:

  • Windows -- “Windows Server 2008 R2 和 Windows 7 中的 CPU 速率限制”
  • Linux -- “Linux 的 CPU 使用限制器”
  • QNX -- “自适应分区”
  • LynuxWorks - “分区操作系统”和“ARINC 653”

关于C++:有意限制 CPU 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839285/

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