0

使用 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%

4

0 回答 0