Superfetch并不是一个新的技术在Vista时代就已经开始采用不过鑒于用过Vista的人数比较少而XP时代的各种电脑技巧始终还深入人心所以很多人都在疑问为何Windows 内存占用如此之大 Superfetch内存管理机制会将用户可能使用的应用程序页面利用内存可用空间进行预加载尽可能地避免系统发生从硬盘的页面调用让应用程序最快速度开启不会由于计算机长时间闲置而使突然使用变得响应迟缓在退出大型应用程序后会主动将之前被迫转移到虚拟内存中的页面重新 调入内存当中这样看起来似乎专业了点所以接着往下看会很好地对这些特点进行理解 为何第一次启动程序会感觉很慢? 相信大家都有过类似的经历当我开机后第一次运行一个程序就比如说是Word吧可能需要秒才能启动当我关闭后再开也许只用秒如果我不关闭直接打开另外一个Word文件那就更快了 这是什么原因造成的呢? 当我们开机后工作集里面没有Word这个员工(页面)他还在家(硬盘)里面于是当我召唤他的时候它才从家走到办公室(工作集)这样的 过程就叫做硬调页了当然需要的时间长而当我们关闭了Word时候他就被派往大厦的另一房间我却马上再次召唤他这时另一个房间内的数据还没被清零他便不用从家里走来而是直接从数据结构里面引入就可以了在不关闭这个程序Word的情况下他也不用为其他程序让路的时候它还存在于办公室(工作集)里面召唤他的时候就会更快这样的无需从硬盘中重新调用数据而是将数据结构中的页面重新挂载到工作集中的过程便叫做软调页了大家都知道内存速度远远快于硬盘所以软调页的使用就是第二次运行程序变得很快的原因了 Windows 内存占用大的原因 现在我们知道了当内存中有所需程序页面的时候会使程序启动变得更快而Windows 中的Superfetch已经具有了学习的功能自从第一次使用Windows 时Superfetch就开始记录我们的使用习惯将我们经常使用的程序的页面在开机后进行提前加载那么当我们第一次开启程序的时候便可以获得像第二次开启一样的速度了所以这些预加载的页面就会使得我们的内存占用变多简单地说就是让所有程序操作在内存中进行避免使用硬盘硬调页空间这也就是为何感觉Windows 占用很大内存的原因 查看预加载的内存 而在XP时代也许你也有过类似的经历当开始使用一些程序后由于有事便离开了回来的时候却发现系统响应十分缓慢特别糟糕这是由于XP的内存管理模式效率非常低下 当我们离开后程序都处于不使用状态这时系统的一些后台程序如磁盘整理杀毒软件等程序就会全速运行导致我们使用的一些程序页面不得不被挤到了硬盘虚拟内存中可是当这些后台程序完成任务后XP系统并不会把之前被挤到虚拟内存的 页面导回内存里于是在再次使用电脑时系统才会手忙脚乱的进行临时调配甚至是硬调页导致程序响应极其迟缓所以看上去XP的空闲内存很多事实上都 没起什么太大的作用 Windows 使用建议 任何人都希望通过优化的手段让自己的电脑运行速度达到最理想的状态而内存又是影响电脑运行速度非常重要的因素我们在了解了Windows 的内存管理机制再来介绍哪些方法可以给系统加速 多使用休眠和睡眠 由于SuperFetch要在开机后进行预加载所以建议大家不要关机尽量使用休眠或睡眠这样SuperFetch的预加载内容就会保留从而提高速度和效率 使用ReadyBoost 很多从XP升上来的用户由于系统的内存不够大所以无法全面的发挥SuperFetch的功能我们可以使用ReadyBoost功能来帮 我们解决这个难题 只要符合条件的闪存都可以加速我们的系统ReadyBoost功能是利用闪存的容量作为SuperFetch预加载页面的储存空间但由于微 软采用了特殊的算法所以并不会影响闪存的寿命还有用于ReadyBoost的闪存最好为物理内存大小~倍如果系统物理内存足够大的话就 没有必要使用ReadyBoost了右键点击U盘盘 符选择属性切换到readyboost一栏速度达到标准的U盘都可以开启这个功能 不是所有U盘都能使用 通过对SuperFetch的了解希望更多的朋友进入使用Windows 的队伍中来其实同为Windows不同又能到哪里呢?不习惯也就是一时的毕竟经过了Vista的磨练Windows 也会变得更成熟! Tips什么是工作集 我们可以简单的将内存理解为数据结构 工作集的一个结合简单的说应用程序在运行过程中进程所占用内存中的工作空间就叫做工作集 |