为什么桌面操作系统从睡眠/休眠模式恢复时具有很长的响应时间?

Sin*_*ein 1 performance hibernate power-management

为什么 Windows 等桌面操作系统从睡眠或休眠模式恢复时响应时间很长?

直观地说,响应时间应该更短。但是是什么内部混乱导致需要一段时间才能恢复理智?

Gil*_*il' 6

我会比较笼统地回答。我不知道这是否适用于 Windows。(如果您想得到有关 Windows 的具体答案,请询问超级用户。)

把电脑的内存想象成一张桌子,上面铺着很多纸。当您需要阅读或写一张纸时,请从桌子上拿起它。有时文件不会放在桌子上,而是放在某个文件柜中;在这种情况下,您需要从文件柜中取出它。桌子是电脑的内存,文件柜是硬盘。

在休眠期间,RAM 关闭,因此当电源重新打开时,RAM 中没有任何内容。电脑从一张干净的桌子开始,所有的东西都在文件柜里。正在运行的程序的所有数据都需要从文件柜中取回,这是按需进行的。所以一开始程序会很慢,因为它们会花费大量时间从磁盘加载内容;最终缓存将填满最有用的数据。

不关闭 RAM 的暂停不会发生这种效果。然而,其他事情可能需要时间来恢复,例如网络连接。

为什么您的直觉会说计算机从休眠状态恢复时应该响应更快?猜想,在办公桌比喻中,您认为在干净的办公桌上工作会更快。但事实恰恰相反:管理办公桌的成本并不取决于特定时间内放在办公桌上的纸张数量,而仅(或主要)取决于办公桌的大小。电脑没有凌乱的办公桌的问题。

这是分析资源利用率时的一般原则:如果计算机有空闲内存,则该内存被浪费。拥有一些空闲内存不会使计算机更快(除了保留少量内存以处理突然的紧急请求)。最好的性能来自于让内存充满有用的东西——缓存(而 RAM 是用于慢得多的磁盘的缓存)只有在使用时才有用。