使用 C++ 提高硬件使用率

问题描述 投票:0回答:1

我想在个人项目中大幅减慢一些代码的速度。目前,我只是做了一堆数学运算,而且它有点有效:

for (int i = 1; i < 1000000; ++i)
{
    int z = sin(cos(tan(sqrt(sin(cos(tan(sqrt(tan(sqrt(cos(sin(i / 1))))))))))));
    z += sin(sqrt(sin(cos(z / 7))));
    z += sin(sqrt(sin(cos(z / Random(1, 20)))));
    z += sin(sqrt(sin(cos(z / Random(1, 20)))));
    z += sin(sqrt(sin(cos(z / Random(1, 20)))));
    z += sin(sqrt(sin(cos(z / Random(1, 20)))));
    z += sin(sqrt(sin(cos(z / Random(1, 20)))));
    z += sin(sqrt(sin(cos(z / Random(1, 20)))));
}

我意识到我可以使用

for loop
作为最后一个,但这只是暂时的。然而,当它运行时,我的 CPU 使用率仅达到 75% 左右,其他一切都很好。我想让风扇立即打开,RAM 被填满(我可以使用叉子炸弹的变体),CPU 达到接近 100%,GPU 达到接近 100%(我意识到这一点)可能不可行)等

有没有更好的方法来做到这一点,或者我应该添加更多的数学运算。

(上面的代码每秒运行大约10次)

c++ hardware lag slowdown
1个回答
0
投票

如果您想减慢代码速度,请使用

sleep(seconds)
#include <unistd.h> //linux
中的
#include <Windows.h> //windows
。这比进行大量计算要好得多。 CPU 负责所有计算,因此预热 CPU 是正常的。使用
sleep(seconds)
,您可以控制要放慢的秒数。

© www.soinside.com 2019 - 2024. All rights reserved.