系统优化,只是一种幻觉?

system-mechanic-95

传说中的那个著名的系统优化软件System Mechanic已经出到9.5了,还记得我第一次接触这个软件的时候,他才出到4.5,一晃已经过去了这么多年。System Mechanic曾经是一个不错的软件,以系统维护为主打功能,而非常见的系统优化。可惜他并不是我们今天的主角。

曾几何时,我们的身边似乎总有着层出不穷的各种优化软件,比如超级xx、xx优化大师等等。这些软件从我开始接触电脑时就有,自win98到win7一直经久不衰。可是这样的软件,在Windows7已经成为主流系统的今天,到底还有多大的用处呢?

win9x时代的优化

youhua-1

当年,我使用的是一台C600的处理器和64M内存的电脑。显而易见的是,这样容量的内存在初期虽然不会构成太大的问题,但随着游戏的不断深入,可以明显的感觉到内存开始不足了。于是我找来了著名的Windows优化大师。

这款软件给我的那台破windows98带来了令人吃惊性能提升,很多之前只能看到硬盘狂闪的游戏,现在已经可以流畅运行了。于是我立刻记住了这个优化。多年之后,我明白了自己当时所做的主要的优化,就是上面图中的这一项:磁盘缓存优化。

在Win9x中,因为其基于DOS的内核无法合理而高效的使用硬件,所以他会有限使用更多的内存来当作磁盘的缓存,这对提升电脑性能确有一定的好处。但是他同时也有一个很严重的问题,那就是缓存的读写命中率很低,当缓存被设置到很大的时候,这一现象尤为突出。

于是,适当的配置磁盘缓存,不仅可以有效的提高命中率,并且也可以降低内存的占用,确实是非常有效的优化手段。尤其是对于内存普遍不足的win98时代而言。

上面的截图中,是当前最新版本的Windows优化大师。里面真正的优化选项也已经仅仅只剩下这唯一的一项了,磁盘缓存优化。

 

那么现在呢?

微软并不是一个仅仅只会骗钱的公司,否则他也不会维持到今天。伴随着硬件的更新换代,winnt的内核启用了很多全新的机制。下面这张,是winnt中虚拟内存的工作模型——

vm

winnt的内核重新设计了缓存机制,并且使用了全新的虚拟内存系统。在新的虚拟内存中,他整个是一个巨大的页面文件,整个虚地址空间都在那里面,包括物理内存和虚拟内存。而当年的win9x则不同,他不存在页面文件这一概念,虚拟内存更接近简单的纯页面换入换出,在很多时候,都只是作为一种内存不足时的延伸。

pa

在常规要求的分页中,会从磁盘的各个位置提取少量的文本或数据。如果 I/O 组织得较差,则可能因为磁盘查找和旋转而浪费大量的时间。Windows XP 通过监视每一次启动,可以准确地预测所需的 I/O 操作,并同时发出数以百计的请求。这些请求经过分类,因此不用进行另外的查找和旋转即可处理它们。由于所需的代码和数据都已经在内存中,因此应用程序不用等从磁盘传来下一个缺失的程序段即可启动。

应用程序启动中的文件访问模式可用于对磁盘文件的布局进行的定期优化。经过优化的布局可以缩短查找时间,从而提供更快的启动速度和重新使用速度。

详细内容请访问——Windows XP的虚拟内存与性能

 

我的优化

或许有的朋友还记得这个软件。是的,这是我自己编写的优化软件:wettuy’s enhanced Wind-Soul toolkit library

Windows系统所使用的最核心的一个DLL库便是著名的ntdll.dll,他拥有一个庞大的函数库,几乎涉及到了系统的方方面面。但是出于安全性因素考虑,在用户模式下需要通过kernel32.dll来调用他。而这就造成了一定的性能影响。正是基于这一点,我才开发了这个软件。他主要的工作原理,便是通过汇编语言重新编译ntdll.dll来解决这一问题。优化级别越高,重新编译的次数就会越多,相应的也会带来更高的性能提升。最高级别的优化甚至可以带来500%的性能提升。

这是我当时所留下的软件简介。当然,因为这其实是一个愚人节,所以我很努力的调用了自己当时全部可用的脑细胞,让这个介绍在尽可能欢乐的前提下,写的力求真实。所以自从软件发布之后,我受到了广泛的鄙视。。。不过也要感谢积极测试的朋友,其中有极少数的朋友对我表示:似乎确实快了一些

感谢这些朋友对我的信任,因为这一切的效果都是建立在这个基础上的。

是的,这款愚人节发布的软件,他唯一的功能的就是不断的复制删除临时文件,以制造出一种电脑正在工作状态的假象。而正是这种假象,加上用户对于作者的信任,最终造成了确实的优化效果。

这通常被称作——安慰剂效应

正是这种看似简单,但实则成效显著的东西,一直影响着如今的优化软件。比如说,著名的360那个开机时间,在一定意义上,这也是安慰剂效应的一种体现。

这种效应几乎遍及所有的相关的优化软件,以及你能够找到的优化技巧。我并不能否认所有的技巧都是无效的,至少,你可以从他们被原封不动的被复制了多少年这一点上,就可以看出些端倪。

 

系统优化?不,是系统增强

所以一些比较聪明的软件,正在逐渐的转型。比如本文一开始提到的System Mechanic,比如鲁大师。

鲁大师

鲁大师曾经是优化大师的一部分,现在已经独立出来。他的界面里没有提到过一次优化,更多的是系统的检测和清理。

毕竟总的来说,windows是一款面向大众的操作系统,因而他不可避免的会遇到可能出现的各种兼容性问题。为了尽可能的避免这类问题的出现,微软将winodws所有的设置,都尽量设置的保守和稳妥,并且为了防止普通用户的篡改,将这类设置隐藏了起来。修改这些隐藏的设置,在某些时候或许可以得到一定的优化效果,但这也仅限于win9x时代。从使用winnt内核开始,他就将智能调整放在首位,而在win7中,也可以明显感觉到相对于vista而言更加优秀的内存管理策略。windows的智能,或许早就超出我们的想象。

但是,这其中大部分的隐藏设置,都并非是为了系统性能而设计的。在微软没有推出更好的设置软件之前,我们确实需要有第三方的辅助工具来进行协助。相比起系统优化,这一类系统调整/增强软件,反而会有更好的前景吧。

 

 

还有一些其他的优化技巧,比如说仅用多余的IDE通道等等启动速度方面的优化,因为涉及到的内容很多,而不是仅仅系统本身的问题,本文也就不再赘述。

文章部分图片出自微软官方内存管理白皮书。本文部分内容取自网络,如有错误之处,请不吝赐教,谢谢^_^。

特别感谢@yksoft1在关于winnt虚拟内存方面的帮助。

系统优化,只是一种幻觉?》有80个想法

    1. wettuy 文章作者

      :20: 各种诡异的网络问题、电压问题、人品问题,层出不穷……

      Minefield 4.0b3pre Minefield 4.0b3pre Windows 7 x64 Edition Windows 7 x64 Edition
      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注