Что ограничивало мое приложение «Parallel.For»?
Используя VS2019, C#.net 5.0, я написал приложение, которое вычисляет матрицу расстояний от 16000 до 16000 точек с двумя вложенными Parallel.
Parallel.For(0, countA, k =>
{
Parallel.For(0, countB, i =>
{
SumofSquareDifference(k, i);
});
});
он работает с загрузкой ЦП 77%-99% при первом запуске. Он зарегистрирован в Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\bam\State\UserSettings\ с расположением EXE. При втором запуске он не позволяет загрузке процессора превышать 20%. Если я перемещаю каталог проекта, приложение снова запускается на%99 на один раз. Я думаю, что это задушено Windows. Как я могу запустить его при загрузке процессора 99%?
Я удалил антивирус.
Версия Windows:
Windows 10 Home для одного языка, версия 21H1, установленная 21.11.2020, сборка ОС 19043.985 Опыт Windows Feature Experience Pack 120.2212.2020.0
Параметры питания, Расширенные настройки,
Управление питанием процессора
Минимальное состояние процессора: От батареи: 100% Подключено: 100%
Политика охлаждения системы: От батареи: Активно Подключено: Активно
Максимальное состояние процессора: От батареи: 100% Подключено: 100%