电脑需要内存整理吗?电脑需不需要内存整理?
而所谓内存整理,就是利用内存回收器清理一下无用的内存占用。这是WinXP时代的固有观念。
公元2007年,Windows Vista横空出世,虽然成了微软历史上最令人糟心的系统。但是系统全新加入的——SuperPrefetch却大放异彩。SuperPrefetch是Prefetch的升级版,最大变化就是能够智能化实现预读。正是由于这个原理,Vista中的内存大部分被预读文件“吃掉”,这也就是为何Vista空闲内存较少,但软件启动却很快的原因。
Vista(Win7、Win10同理)的内存占用看似很大,但与WinXP以及之前系统版本比较,已经不可同日而语,大量预读文件非但没有让系统变慢,反而加快了日常软件的启动速度。
除保留上述功能外,对于Win10系统而言,在内存分页机制基础上,又加入了内存压缩,就是把要置换出去的分页先压缩内存,不保存到磁盘了。缺页的时候从内存压缩中解压,这样显然比磁盘快很多。当内存继续不够的时候,可以把压缩页保存到磁盘,比不压缩保存的数据更少,也更快。而且内存的压缩率往往很高,1:0.5不成问题,不仅实现了高效率地利用内存,理论上32G可以当64G用了。
上图是,有关数据测试增做过的一个试验结果对比图,分别用秒表计量Win10原始状态与清除SuperPrefetch缓存后(SuperPrefetch服务同时关闭)的软件启动用时,然后放到一起进行对比。从上图数据中,不难发现清除SuperPrefetch缓存,软件启动反而变慢了。原因在于,Win7之后直到Win10系统,系统费了半天劲儿积累好的缓存,被无情删除了,系统只好重新读取积累。
综上所述,对于Win7、Win8,以及Win10系统而言,取消SuperPrefetch以及内存整理,是一件多么愚蠢的事儿!