Почему зависание над панелью задач Windows размораживает мои приложения?

278
Andrew Cheong

Я купил Thinkpad 570 с понижением оперативной памяти до 4 ГБ и с SSD на HDD, чтобы покупать собственные компоненты дешевле, чем Lenovo заряжала для обновлений.

В ожидании запчастей я все равно начал пользоваться ноутбуком. Это, как ожидается, ужасно.

Один только Chrome легко увеличивает объем ОЗУ и останавливается на несколько секунд каждые несколько минут. Если у меня открыты вкладки YouTube или Twitch, то буквально каждые 30 секунд.

Я предполагаю, что это из-за подкачки. Но я заметил, что, как только он зависает, если я перемещаю мышь над панелью задач Windows 10, она всегда размораживается в тот самый момент, когда мышь наводится над ним. Я также заметил это с другими приложениями, например, ExpressVPN, Simplenote. И это не просто «совпадение» или впечатление, что трюк работает - за последние несколько дней у меня появилась привычка переключать курсор на панель задач всякий раз, когда приложение зависает, потому что приложение определенно просыпается при контакте мыши панель задач, 100% из многих, много испытаний.

Мне просто любопытно, есть ли кто-нибудь, кто разбирается в дизайне O / S, Windows 10, пейджинге и т. Д. Почему бы при наведении курсора мыши на панель задач внезапно разбудить приложение?

1

1 ответ на вопрос

0
Andrew Cheong

Я обновил до 32 ГБ оперативной памяти, и у меня больше нет этой проблемы, хотя я все еще на жестком диске 7200 об / мин. Это подтверждает мою теорию о том, что это была проблема пейджинга.

Я также заметил перед обновлением, что мой курсор должен был находиться над одной из задач на панели задач, чтобы эта задача разморозилась. Я не знаю, как это доказать, но моя теория состоит в том, что при наведении курсора мыши на задачу запускается поток для генерации предварительного просмотра окна, который, в свою очередь, помещает эту задачу в слот с более высоким приоритетом в планировщике. Без этого повышения планировщика он застрял в очереди с более низким приоритетом из-за того, что он был разбит на страницы. (Хотя я бы предположил, что планировщики пейджинга используют какой-то алгоритм приоритезации MRU, поэтому я не знаю, почему задача была так деприоритизирована ...)

Похожие вопросы