我试图找到原因来解释为什么会发生这种情况,但我对内存、RAM 等不够熟悉,无法准确地解释它。
那么有人可以告诉我为什么运行一段时间的程序随着时间的推移变得缓慢吗?
例如,如果我打开 Photoshop 并编辑文件 20 分钟,然后让 Photoshop 打开 24 小时,然后返回并再次编辑更多文件 20 分钟,Photoshop 会比最初打开时更慢。为什么会发生这种情况?
注意:我说的这种情况更多的是总体上说明电脑为什么会出现这种情况,不一定是内存泄漏或内存不足。如果我买了一台全新的电脑,使用 Outlook 或其他程序 10 分钟,然后让 Outlook 打开一天,再使用它,它就不会像第一次打开时那样灵敏和响应。希望这是一个很好的例子来解释我所说的一般电脑问题!
答案1
一段时间内未使用的内存区域将被 Windows 交换到页面文件,以最大程度地利用可用的 RAM 空间。重新使用时,将按需读取内存页面。
这意味着在启动时,outlook.exe 的全部内容都会被读入内存,经过程序启动时我们可以接受的短暂等待后即可立即执行。
但是当你长时间离开后回来时,程序将保存在磁盘上,但内存将被逐块读取,而不是一次性全部读取,因此执行速度会较慢。但是,使用该程序一段时间后,响应应该会恢复到以前的状态,毕竟你重复使用的代码和数据已经存在于内存中。
如果你再次离开,这个循环将会重复。