Почему зависание над панелью задач Windows размораживает мои приложения?
Я купил Thinkpad 570 с понижением оперативной памяти до 4 ГБ и с SSD на HDD, чтобы покупать собственные компоненты дешевле, чем Lenovo заряжала для обновлений.
В ожидании запчастей я все равно начал пользоваться ноутбуком. Это, как ожидается, ужасно.
Один только Chrome легко увеличивает объем ОЗУ и останавливается на несколько секунд каждые несколько минут. Если у меня открыты вкладки YouTube или Twitch, то буквально каждые 30 секунд.
Я предполагаю, что это из-за подкачки. Но я заметил, что, как только он зависает, если я перемещаю свою мышь над панелью задач Windows 10, она всегда размораживается в тот самый момент, когда мышь наводится над ним. Я также заметил это с другими приложениями, например, ExpressVPN, Simplenote. И это не просто "совпадение" или ощущение, что трюк работает - за последние несколько дней у меня появилась привычка переключать курсор на панель задач всякий раз, когда приложение зависает, потому что приложение определенно просыпается при контакте мыши панель задач, 100% из многих, много испытаний.
Мне просто любопытно, есть ли кто-нибудь, кто хорошо разбирается в дизайне O/S, Windows 10, подкачке страниц и т. Д. Почему бы при наведении курсора мыши на панель задач внезапно разбудить приложение?
1 ответ
Я обновил до 32 ГБ оперативной памяти, и у меня больше нет этой проблемы, хотя я все еще на жестком диске 7200 об / мин. Это подтверждает мою теорию о том, что это была проблема пейджинга.
Я также заметил перед обновлением, что мой курсор должен был находиться над одной из задач на панели задач, чтобы эта задача разморозилась. Я не знаю, как это доказать, но моя теория состоит в том, что при наведении курсора мыши на задачу запускается поток для генерации предварительного просмотра окна, который, в свою очередь, помещает эту задачу в слот с более высоким приоритетом в планировщике. Без этого повышения планировщика он застрял в очереди с более низким приоритетом из-за того, что он был разбит на страницы. (Хотя я бы предположил, что планировщики пейджинга используют какой-то алгоритм приоритезации MRU, поэтому я не знаю, почему задача была так деприоритизирована...)