为什么将鼠标悬停在 Windows 任务栏上会取消冻结我的应用程序?

为什么将鼠标悬停在 Windows 任务栏上会取消冻结我的应用程序?

我购买了一台 Thinkpad 570,将 RAM 降级为 4 GB,并将 SSD 降级为 HDD,这样我就可以以比联想升级收费更低的价格购买自己的组件。

在等待零件的时候,我开始使用笔记本电脑。不出所料,它很糟糕。

Chrome 本身就很容易占用太多内存,而且每隔几分钟就会卡顿几秒钟。如果我打开 YouTube 或 Twitch 标签,那么每隔 30 秒就会卡顿一次。

我认为这是因为分页。但我注意到,一旦它冻结,如果我将鼠标移到 Windows 10 任务栏上,它总是会解冻非常即时鼠标悬停在上面。我也在其他应用程序中注意到了这一点,例如ExpressVPN、Simplenote。这不仅仅是“巧合”或看似这个技巧有效——在过去的几天里,我养成了每当应用程序冻结时将光标移到任务栏上的习惯,因为当鼠标接触到任务栏时,应用程序肯定会被唤醒,在很多次尝试中 100% 都是如此。

我只是好奇,是否有人了解操作系统设计、Windows 10、分页等:为什么将鼠标悬停在任务栏上会突然唤醒应用程序?

答案1

我升级到 32 GB 的 RAM,不再有这个问题,尽管我仍然使用 7200 RPM 硬盘。这支持了我的理论,即这是一个分页问题。

在升级之前,我还注意到,我的光标必须位于任务栏上的某个任务上,该任务才能解冻。我不知道如何证明这一点,但我的理论是,将鼠标悬停在某个任务上会启动一个线程来生成窗口预览,从而将该任务置于调度程序中优先级更高的位置。如果没有这个调度程序提升,它就会因为已被分页而卡在低优先级队列中。(不过,我猜分页调度程序使用某种形式的 MRU 优先级算法,所以我不知道为什么该任务的优先级被降低这么多……)

相关内容