Я написал многопоточную программу, которая выполняет некоторые вычисления с большим количеством операций с плавающей запятой. Более конкретно, это программа, которая последовательно сравнивает последовательности анимации. То есть он сравнивает данные кадра из анимации A со всеми кадрами в анимации B, для всех кадров в анимации A. Я выполняю эту интенсивную операцию для разных анимаций параллельно, поэтому программа может работать на пары AB, пары BC и пары CA в параллельны друг другу. Программа использует QtConcurrent и функцию «map», которая отображает контейнер с движениями на функцию. QtConcurrent управляет пулом потоков для меня, я работаю над процессором Intel Quad Core, поэтому он порождает 4 потока.Как уменьшить загрузку процессора программой?
Проблема в том, что мой процесс разрушает мой процессор. Использование на 100% постоянное, и я на самом деле получаю синий экран смерти, если я запускаю свою программу на достаточно большом наборе движений (ошибка страницы в незастроенной области). Я подозреваю, что это связано с тем, что мой компьютер разогнан. Однако может ли это быть из-за того, как я закодировал свою программу? Некоторые очень интенсивные инструменты для скалолазания, которые я использовал для проверки стабильности моей машины, никогда не разбивали мой компьютер. Есть ли способ контролировать, как моя программа использует мой процессор для снижения нагрузки? Или, может быть, я не понимаю свою проблему?
Это самый очевидный ответ ... Но, как я уже сказал, некоторые сложные тесты и компьютерные игры никогда не разбивали мой компьютер. Почему они никогда не разбивали мой компьютер? – sneg
sneg: Из-за довольно фундаментального факта о запуске вашего компьютера (или чего-либо еще) за пределами спецификаций он был разработан для: Результаты * непредсказуемы *. Ни один тест не может гарантировать стабильность вашего компьютера. Downclock и посмотреть, устраняет ли это проблему. Скорее всего. – jalf
Простой ответ, сколько других программ вы запускаете, чтобы запустить процессор и большую часть памяти вашего компьютера на 100% в течение длительного периода времени? Скорее всего, никто. –