译自Windows Vista Team Blog,原作者Jim Allchin
如果只有一种可能能够让应用程序在Windows Vista中运行的更好,那就是内存。当在比较有1GB内存的Windows Vista及Windows XP的性能时,通常情况下Windows Vista同Window XP相比处在同一水平甚至更快些。而在配置乐512MB内存的机器中,某些时候程序在WIndows XP中的相应时间更快。为什么?这主要是依靠Windows Vista中一项非常酷的,只用额外一部分内存来完成诸如索引数据,使用桌面窗口管理(Desktop Window Manager,DWM)保持透明的AERO用户界面等。本机内存越少,操作系统就必须越频繁的随机访问磁盘。这是在Windows XP中造成程序几乎不能与内存大小相同从而造成系统性能下降的情况,但在Windows Vista中情况却完全不同。
我们在Windows Vista中重新设计了内存管理机制,同以往的操作系统相比,系统中的内存越多,越能有效的利用,此种技术被称之为SuperFetch- Windows Vista”智能启发式内存管理系统(intelligent heuristic memory management System)“的一部分。因此有至少1GB(建议2GB)物理内存的Windows Vista系统比同一台装有Windows XP的机器更快-尤其是你在用过某些程序后再次启动他们时,Windows Vista会学习如何对其进行优化。
我非常期望新一代生产出来的PC能有更多的内存,我们也知道现存有大量只有512MB内存的PC。即使当前的内存价格已非常便宜,据我所知还是有很多人不愿意打开机箱盖来安装内存,就算很多出售PC商店可以免费帮他们做,还是有很多人不习惯这样。如果你有一个Flash闪存盘(比如USB接口的U盘或者SD卡),那么在Windows ReadyBoost技术的帮助下,你可以用其提高Windows Vista系统的性能。而这一切只需要你将Flash闪存盘插入,Windows Vista机会使用Windows ReadyBoost来初始化闪存盘来提高系统性能。
需要澄清的是如果闪存盘还有空间,Windows ReadyBoost并是不使用这部分空间来增加系统主内存。而是用闪存盘存放那些曾经被内存管理系统使用过的信息。如果你在一台有限的内存的机器上运行很多程序,Windows ReadyBoost会使用闪存盘创建一个与虚拟内存的副本,虽然与RAM的速度不能相比,但却比存在硬盘上却快了很多。另一个值得称赞的设计就是闪存盘中存储的虚拟硬盘数据绝对不会存储硬盘中都没有的数据。这样当你移除闪存盘时,内存管理系统会自动感应到这种变化并切换到硬盘上的虚拟内存。同时ReadyBoost所带来的性能提升也一同消失,你不会被中断并丢失任何数据。另外由于存储在Windows ReadyBoost缓存中的数据使用AES-128加密技术,你也不用担心由于山村被盗或丢失造成的敏感数据泄漏。同样需要说明的是内存管理系统会在把数据写进缓存之前先进行压缩,这意味着你可以在每MB中存储更多信息。
所以,如果你只想让运行Windows Vista的PC更快-非常简单-把你的闪存盘插入任何一个USB 2.0槽或PCI接口中,并等待自动运行界面出现后选择“使用ReadyBoost加速我的系统”。至少230MB的闪存盘空间以及某些闪存盘由于速度原因无法支持Windows ReadyBoost时都会有相应的提示。
网友评论