
Мое ресурсоемкое приложение для обработки изображений при запуске (на ноутбуке HP с Windows 8.1) заставляет ЦП работать более чем на 100%, как и ожидалось, но в то же время загрузка ЦП службами возрастает более чем на 50% (очень неожиданно), а перечисленные службы, использующие много ЦП, вообще не имеют смысла.
Мое приложение для обработки изображений с интенсивными вычислениями сначала захватывает несколько тысяч кадров видеоданных с камеры, а затем выполняет обработку изображений на основе данных. Во время захвата кадров некоторые предварительные вычисления (гистограмма, мин/макс и т. д.) вычисляются на кадрах по мере их поступления, но основная часть обработки выполняется после. Захват занимает около 10 секунд, а вычисление — 13–20 секунд. Я использую OMP с Visual Studio 2013 для всех вычислений, чтобы распределить их по всем 8 ЦП на моем ноутбуке.
Вот что показывает монитор ресурсов:
Когда я заменил вычислительно-интенсивные функции, загрузка Sleep
ЦП упала почти до 0, загрузка ЦП служб также упала почти до 0, так что это не OMP, потоки, семафоры и т. д., которые вызывают высокую загрузку ЦП служб, поскольку это по-прежнему происходит, как и раньше.
У меня есть вопросы:
Почему загрузка ЦП службы повышается только потому, что мои потоки что-то вычисляют?
Почему такие сервисы, как «DigitalPersona Aut..», «Win.. Defendeer..», «Win.. Phone..», «IP Helper» и т. д., вовлекаются в сложные вычислительные задачи.
Тратится ли 50% ресурсов ЦП на ненужные задачи служб?
У кого-нибудь есть какие-либо идеи или знания по этому поводу.
решение1
Вы можете попробовать изучить, что делают эти службы, используя такой инструмент, как Обозреватель процессов, хотя для этого требуются некоторые знания Windows API.
Вы также можете начать решать проблему, отключив некоторые службы:
Службу DigitalPersona можно отключить, если вы не используете сканер отпечатков пальцев для входа. Если у вас установлен HP SimplePass, вы можете удалить его.
Служба IpOverUsbSvc обычно устанавливается Windows SDK. Она может быть отключена, если вы не используете компьютер для звонков.
Однако я могу понять, почему Defender становится более активным, когда компьютер очень активен, поскольку он отслеживает все, что происходит. Возможно, вы могли бы создать исключение для папки, в которой находится эта программа, и, возможно, это немного успокоит ее.