小编分享内存整理有必要吗( 二 )


SuperPrefetch是Prefetch的升级版 , 最大变化就是能够智能化实现预读 。举个例子吧 , 假如你每天都是中午12:00吃饭 , 下午1:00开机直接打开Word , 那么几次后Vista便会熟悉这一规律 , 下午开机直接将Word预读到内存以加快启动速度 。
正是由于这个原理 , Vista中的内存大部分被预读文件所“吃掉” , 这也就是为何Vista空闲内存较少 , 但软件启动却很快的原因 。

小编分享内存整理有必要吗


图3 SuperFetch
内存整理反而让系统运行速度不快反慢?
清理内存值得么?
看到这儿大家也许明白 , 虽然Vista(Win7、Win10同理)的内存占用看似很大 , 但与9X时代已经不可同日而语 , 大量预读文件非但没有让系统变慢 , 反而加快了日常软件的启动速度 。
那么如果我们通过内存回收器清理一下内存呢?很明显 , 人家费了半天劲儿积累好的缓存被你一下给删除了 , 软件启动自然变慢 。
小编分享内存整理有必要吗


图4 盲目“整理”不可取!
如果你不信上面的分析 , 不妨来做下面这个小试验 , 分别用秒表计量Win10原始状态与清除SuperPrefetch缓存后(SuperPrefetch服务同时关闭)的软件启动用时 , 然后放到一起进行对比 。几分钟后你便明白 , 取消SuperPrefetch以及使用内存整理器该是一件多么愚蠢的事儿了 。
小编分享内存整理有必要吗


图5 关闭SuperPrefetch前后启动用时对比
内存会撑爆么?
虽然刚才的测试抵消了一部分人的疑惑 , 但我相信肯定还有网友顾忌另一个问题 , 那就是剩余内存还够不够软件使用 。不可否认 , 并不是每一位用户都有着令人艳羡的配置 , 很多几年前甚至十几年前的电脑依然还在超期服役 。他们完全有理由问一句 , 如果内存都被SuperPrefetch占据 , 那么软件又该去哪里运行?
其实这个问题早已在微软的考虑范围之内 , 如果大家仔细观察的话 , 就会发现这样一个特点 , 那就是操作系统能够根据物理内存自动调整占用 。一句话 , 你的内存大它就多占些 , 你的内存小它就少占些 , 总之系统会自动在工作效率与软件运行间达成一个平衡 。
测试中我们选取了三台电脑 , 其中变化的只有内存容量 , 一个是已经过气的1GB内存 , 另一个是相对主流的2GB内存 , 第三个则是有点变态的512MB内存 。一般来说512MB内存是不建议安装Win10的 , 但为了给大家一个直观的印象 , 俺还是顶着压力上了 。
最终结果一目了然 , 可以看到无论是面对三台电脑中的哪一个 , Win10都为其预留了足够空间 , 以保证软件正常运行 。尤其是第三组512MB内存 , 虽然Win10自身的运行已经非常缓慢 , 但依然可以正常完成用户交给的任务 。
在笔者一个多小时的运行之中 , 除了感觉速度慢些 , 并没有发生系统出错甚至崩溃现象 。应该说这样的表现 , 早已超出了笔者的预料 。
小编分享内存整理有必要吗


图6 虚拟内存也是有益补充
此外另一个几被大家忽视的问题 , 就是XP时代还很火热的虚拟内存 , 很多用户都希望将它关闭以节约磁盘占用 。但请不要忽略这点 , 如果你的内存不大(2GB以下) , 最好还是交由Windows自行管理 。因为一旦碰上个让内存飙升的大家伙(比如3ds Max、VMWare等) , 再强悍的系统也只能望“存”兴叹 , 一个出错提示就会搞掉之前所有打开的软件 , 保不齐再来个数据丢失 , 不值得呀!

推荐阅读