gpt4 book ai didi

c++ - Windows 安全模式运行简单程序(至少)快 3 倍?

转载 作者:IT老高 更新时间:2023-10-28 22:59:02 27 4
gpt4 key购买 nike

这些天在做很多基准测试时,我偶然发现了一些对我来说非常令人不安/有趣/新的东西。在做了一些越来越深入的研究(我不敢相信)之后,似乎 windows xp(可能还有所有其他版本)运行程序的速度大约是安全模式下的 3 倍。

以这个小程序为例:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{

long i,j,k;

printf ("Starting...\n");

k = 12;

for (i = 0; i < 20000; i++)
for (j = 100000; j > 0; j--)
k = k * 12;

printf ("Done... k =%d", k); // just using k here to prevent the whole block isn't optimized away.

return 0;
}

在我的 2.4 Ghz 计算机上,在安全模式下执行大约需要 2.5 秒,而在正常模式下执行大约需要 8 秒。 (ThreadPriority = TIMECRITICAL,ProcessClass = REALTIME)。即使当我在这种非常 Windows 正常模式下在 vmware-linux session 中编译并启动该代码时,它的执行速度也更快(大约 5.5 秒)。

我也做了很多 cpu 周期测量,实际上安全模式的结果似乎很多考虑到处理的指令数量,更像是您应该期望的。

那么我错过了什么?谁能给我解个谜?

感谢所有指针和提示,谢谢。

已解决!对不起,伙计们,这个问题与我糟糕的 alienware m15x 有关,由于某种原因,它的 CPU 功率明显降低到了 1/3 -除非您使用邪恶的工具 (ThrottleStop.exe) 使其达到正常速度。非常抱歉浪费了您的时间。 :(

最佳答案

已解决!我很抱歉,这个问题与我的蹩脚的 alienware m15x 有关,由于某种原因,它明显降低了其 CPU 功率的 1/3 - 除非你使用邪恶的工具 (ThrottleStop.exe)它达到正常速度。非常抱歉浪费了您的时间。 :(

关于c++ - Windows 安全模式运行简单程序(至少)快 3 倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235128/

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