使用 VS2019、C#.net 5.0 我编写了一个应用程序,它使用两个嵌套的 Parallel.For 计算 16000 点到 16000 点的距离矩阵:
Parallel.For(0, countA, k =>
{
Parallel.For(0, countB, i =>
{
SumofSquareDifference(k, i);
});
});
它在第一次运行时以 77%-99% 的 CPU 负载运行。它在 Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\bam\State\UserSettings\ 中注册了 EXE 的位置 在第二次运行时,它不允许 CPU 负载超过 20%。如果我移动项目目录,应用程序会在 %99 再次运行一次。我认为它受到Windows的限制。如何以 99% 的 CPU 负载运行它?
我卸载了防病毒软件。
视窗版:
Windows 10 Home Single Language Version 21H1 安装在 21/11/2020 OS build 19043.985 Experience Windows Feature Experience Pack 120.2212.2020.0
电源选项,高级设置,
处理器电源管理
最低处理器状态:电池供电:100% 插入电源:100%
系统冷却策略: 使用电池:激活 插入:激活
最大处理器状态:电池供电:100% 插入电源:100%