Повысить производительность приложений Windows - PullRequest
0 голосов
/ 29 июня 2011

Я импортировал приложение из компилятора Visual Studio в MinGW и столкнулся с проблемой - снижением производительности.Использование процессора увеличено с 30% до 100%.Есть одна интересная вещь.Если перед запуском моего приложения или во время его работы я запустил проигрыватель Windows Media - производительность моего приложения будет хорошей.Загрузка процессора снижается до 30% и работает быстрее (примерно в 10 раз быстрее).Я гуглил это и нашел.Это относится к сервису, который называется услугой планировщика мультимедийных классов (MMCSS).Основная проблема заключается в том, что этот сервис работает в Windows Vista и более поздних версиях, но я протестировал и импортировал свое приложение в Win XPИтак, кто-нибудь знает, как использовать эту функцию под XP?А как Windows Media Player увеличивает производительность моего приложения?

1 Ответ

2 голосов
/ 29 июня 2011

Windows Media Player изменяет разрешение системного мультимедийного таймера. По сути, это происходит, когда ваше приложение действительно должно использовать что-то вроде высокопроизводительного таймера, но вместо этого использует мультимедийный таймер, который просто не имеет и не имеет необходимой точности или разрешения, чтобы быть высокопроизводительным таймером. , В результате любые временные интервалы в вашей программе по существу не работают должным образом, что особенно плохо, если вы пытаетесь спать или блокироваться на фиксированное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...