![午餐后“换入”重绘效果 - 我可以避免它吗?](https://linux22.com/image/1243229/%E5%8D%88%E9%A4%90%E5%90%8E%E2%80%9C%E6%8D%A2%E5%85%A5%E2%80%9D%E9%87%8D%E7%BB%98%E6%95%88%E6%9E%9C%20-%20%E6%88%91%E5%8F%AF%E4%BB%A5%E9%81%BF%E5%85%8D%E5%AE%83%E5%90%97%EF%BC%9F.png)
随着多个进程组合在一起组成一个应用程序(如 IE8 和 Chrome 对每个选项卡/选项卡组使用进程)的出现,我看到了自 Windows 3.x 以来从未见过的效果。
吃完午饭回来后,按 ALT+TAB 进入其中一个应用程序,然后在其中更改选项卡,得到一个缓慢得令人痛苦逐渐重绘页面,沿着屏幕向下,一次一行。这就像 8 位计算时代,其中“加载屏幕”会加载来自磁带。
当这种情况发生时,鼠标会被冻结,磁盘会剧烈晃动,我只需等待 - 最多 30 秒 - 即可重新获得控制权。
我完全理解一些应用程序可能会被替换掉, 甚至先发制人地,但应用程序肯定会使用图形和文本功能将其窗口内容直接绘制到屏幕上(或屏幕外合成)。是否有一个位图用于所有应用程序窗口内容,并在应用程序被换出时持久保存到磁盘?感觉确实如此。
我使用的是配备 1.25GB RAM 和 Windows XP Pro SP3 的 Dell Latitude D810,通常只运行 Outlook 2003、Chrome 或 IE8、Visual Studio 2008。在我吃完午饭回来之前,一切都可以使用。
我该怎么做才能减少/避免这个问题?
答案1
答案很简单——更多 RAM。
XP 可能在空闲时间执行一些系统活动,因此它可能会将您的应用程序推送到页面文件中。更多的 RAM 意味着这种情况不会发生。(请参阅Idle-Time Activities
本科技网文章)