惊心8小时:破译Windows运行变慢之谜

如果你像我一样,拥有自己的电脑,并且自己动手安装软件,你就一定体会过那种Windows电脑越用越慢的沮丧心情。这个是微软的Windows操作系统的老毛病了,从史前时期的Windows 95到现在的Windows XP,这种现象一直都没有改观。并且,最让人烦心的是,这种现象与电脑的硬件配置几乎没有什么关系,就算是你的电脑配备了最先进的酷睿处理器,加上了2GB的系统内存,总有一天你还是不得不为了打开一个窗口而等上半天。造成这种该死的现象的原因究竟是什么?其实地球人都知道。


真正的原因在于电脑中所安装的软件。当你在电脑中所安装的软件越来越多的时候,你电脑的运行速度也就会变得越来越慢。并且,你电脑运行速度减慢的程度不光取决于所安装的软件数量,更加取决于它究竟安装了哪种软件。


     本篇文章的目的,就是要为大家找出究竟是什么软件在最大程度上减缓了你电脑的运行速度。

在这里,为了检测进行地更加准确,并便于操作,我们选择了电脑系统“重新启动”这整个过程所花费的时间作为测试的指标,并用来代表电脑运行速度的快慢。其中,“重新启动的整个过程”具体指的是,从这台电脑点击“重新启动”开始,然后再恢复,通过自动登陆重新进入Windows桌面,并最后完全启动一个启动菜单中所指定的程序,这样一个完整的过程。


具体的操作过程


为了排除其它一切干扰,确保每次测验都尽量的公平,我们选择了虚拟系统的方式来测试每种软件的影响。我将 Windows XP SP2 操作系统安装到了微软的VirtualPC 4(SP1)虚拟主机软件上,制成了一个干净的系统磁盘镜像。然后,每一个相关软件的测试,都将在这个完全干净的磁盘镜象上进行。每一个虚拟系统在运行的时候也都是完全独立的。而在主机的操作系统中,除了我用来记录结果的记事本程序外,在测试时也没有其它程序在同时运行。


在检验系统性能的工具上,我选择了微软官方的Microsoft BootVis软件。该软件能够准确地测试出操作系统的每一个组件所花费的加载时间,以便于用户可以知道该删除哪些不需要的组件,或是禁止哪些花费时间太长的东西。利用这个软件,我可以测试出在每种情况下系统启动所花费的时间。再用每一个时间减去空白系统启动所花费的时间,就可以得出每个软件所增加的系统启动时间,进而可以得出每种软件的延迟百分比。


最后,为了保证结果更加准确,每次实验我都会重复进行三次,并取其中的平均值作为最终的测试结果。


这样的结果又能够告诉我们什么呢?


在这一系列的测试做下来后,你可以看出每安装一种软件,相较于空白系统运行速度又会慢多少,从而,我们就可以精确地知道每种软件所造成的破坏程度。从而,你可以最好的判断出为了保持自己电脑的健壮和快速,自己应该安装什么,又不应当安装什么。


间谍软件和电脑病毒


虽然我们所测试的软件程序在事先已经经过了病毒的测试,但是某个软件中依然有可能包含了某种潜在的间谍软件,而我没有发觉。如果这种情况属实,当然其会影响到这个试验的结果。没有办法,这就是生活,我们只能尽力而为。



看看这些把你电脑弄疯的玩意儿!


下面的这份列表是这次参加测试的软件,我已经将其划分为了几个大类,以方便相互之间的比较:


系统安全


系统防火墙、反病毒软件和反间谍软件,我猜测它们三个将会是造成系统缓慢的最大祸首,这也是我在自己的电脑上拒绝安装此类软件的原因。我之所以会这样猜想,是因为它们会在系统中一直运行。并且,为了侦测到系统中尽可能多的活动,它们还会在电脑启动的时候尽可能快的激活。因此,我选择了现在市面上最流行的涵盖了这三大功能的“安全套装”来进行比较。它们是:


·诺顿网络安全套装2006(Norton Internet Security 2006)


·McAfee安全中心(McAfee SecurityCentre)

#p#副标题#e#


·卡巴斯基网络安全套装 6.0.0.303(Kaspersky Internet Security 6.0.0.303)


·BitDefender v10


办公软件


现在,办公软件套装的体积是越来越大了,动不动就会占据几GB的硬盘空间。同时,为了让你的生活“更加容易一点”,它们还会在整个系统内外安装上杂七杂八的东西,好让你随时随地能够更容易的找到它们。在这个分类中,我选择了微软的MS Office 2003 和开源的OpenOffice来进行比较。需要说明的是,因为开源的OpenOffice并没有电子邮件客户端程序,为了让测试更加公平,我也没有安装微软Office套装中的Outlook软件。


·Microsoft Office 2003 (v11)


·OpenOffice 2.0.3


聊天软件


有些读者看到这里,可能会感到很搞笑,聊天软件才多大点啊,它能够起什么作用?但是,不论你是否相信,聊天软件——特别是在其现在越来越花哨的情况下——的确可以很显著的增加系统的加载时间。在这里,我将会比较现在最流行的一些网络聊天软件。你应当注意到Trillian和Gaim都是能够支持多重协议的聊天软件,因此你可以用它们来替代很多其它的聊天软件。另外,我也手动禁止了聊天软件的欢迎信息,并将它们设置为系统启动就加载,以便于使测试结果更加精确。


参加这次测试的聊天软件有:


·Windows Live Messenger 8


·Yahoo Instant Messenger 8.0


·AOL Instant Messenger 1.5 预览版


·Trillian 3.1 Basic (安装了全部插件)


·Gaim 1.5.0 (安装了全部插件)


多媒体编码和字体


你常常都可以听到周围的人告诫你不要装太多的这个,不要装太多的那个……而多媒体编码和字体常常就会是这种劝告的一部分。原因很简单,它们被安装在系统每时每刻都在检测的那部分区域之中。


·Apple QuickTime 7.1


·DivX 6.3


·K-Lite Codec Pack 2.76 FULL


·100种字体


·1000种字体


P2P下载软件


这类软件也许是最没有可能成为造成系统缓慢的罪魁祸首了,但是因为它们在互联网上是如此的流行,因此它们所造成的危害有可能比有些人想象的要多。每种软件在默认设置下都是随着Windows 的启动而启动的(绝大多数用户也就是这样设置的)。


参加这次测试的P2P下载软件包括:


·Kazaa 3 (+included crapware)


·Azureus 2.5.0.0 (+ Java Runtime)


·uTorrent 1.4


·BitComet 0.7


压缩软件


这是一种专门用来压缩文件的非常小、非常轻量级的程序……大多数用户甚至想都不会想它会有什么负面的作用。但是,事实上,它们常常会在Windows的窗口浏览器中安装插件和其它的一些东西,而这些东西又有可能对系统的其它部分造成影响。


因此,我们有必要将下面的这些压缩软件加入测试的范围:


·WinRAR


·WinZIP


·WinAce


·7-Zip


其它类型的程序


在上述的这些类别之外,我还打算包括其它的一些程序。这些程序相互之间是没有什么联系的,你也无法将它们进行相互比较。在这些程序中,其中一些是必需的程序库或框架,而另一些则是除非你需要使用,你将永远也不会去碰它的程序。


这些其它类型的程序包括:


·Microsoft Visual Studio 2005 Professional Edition


·Adobe Photoshop CS2


·Macromedia Studio MX 2004


·VMWare Workstation 5.5.1-19


·Java Runtime 1.5.0.06


·.NET Framework Runtime 2.0


·DirectX 9.0c



好了,前期的介绍和铺垫工作已经完成,接下来就是枯燥乏味的测试工作了。相信我,我绝对不是为了好玩,就会一个人花费8个小时呆呆地看着虚拟系统不断的重启,重启,再重启……这个过程是无比痛苦和无聊的,我唯一这样做的原因是认为实验的结果将会非常的有意义。


OK!8小时已过,让我们来直接看看测试的结果。


首先是各种软件的系统延迟百分比:





对比图


下面是具体的实验测试数据:





测试数据




表现糟糕的软件


安全软件所带给我们的测试结果应该说是非常让人震惊的。虽然我已经预料到了反病毒软件和系统防火墙将会导致系统变慢,因为它们会检测和干扰系统中的各种活动。但是,当我将诺顿网络安全套装的结果和其它软件进行比较的时候,我是完全大吃了一惊。


字体文件的结果也让我非常的吃惊。我知道人们老是在说不要安装太多的字体(但是,在你拥有一整张DVD的字体时,要想克制安装的冲动是非常困难的),但是今天的这次测试让我第一次看到了字体文件对于Windows系统的加载时间有着一个多么巨大的影响。


通过这次测试,我们可以得到一个结论,那就是某个软件在安装的时候,对于系统所作出的改动越多,那么它对于Windows启动时间所造成的影响也就越大。在这方面最典型的例子便是.NET runtime(无论是单独安装,还是作为Visual Studio的一个部分被安装)和被系统服务所承载的系统字体


此外,为了更真实地模拟出硬件环境,虚拟系统也安装了大量的系统驱动程序,这些驱动程序也是造成电脑缓慢的一个重要原因。


更进一步的是,如果某个软件是在系统一启动就加载,那么它就必定会对于系统的启动速度有所影响,在这方面表现的最突出的是反病毒软件和聊天软件。


表现良好的软件


令人惊讶的是,多媒体编码对于系统性能的影响微乎其微。就算是完整型的(什么东西都有的)K-Lite多媒体编码包也仅仅使系统的启动时间增加了几秒钟。苹果的Quicktime要更慢一点,因为它在Windows工具栏中增加了一个在启动时就加载的托盘图标。


所有的压缩工具都表现得非常的出色,要知道,每一个软件都会关联到大约三十种文件扩展名,并且还会向窗口浏览器中增添文本菜单项。我想这种优异的表现证明了它们都是真正轻量级的软件,你不用太担心压缩软件会拖累你的系统了。


BitDefender是我遇见的另一个惊喜。在开始这次测试前,我曾经听到过有关于它的各种各样的传闻,但是可以肯定的是它在系统启动的时候只占据了极少的资源。这种现象是非常耐人寻味的:要么就是它有着不可思议的极高运行效率,要么就是它的保护计划非常的懒惰,并不是每时每刻地都在保护你的电脑系统


最后的一些思考……


总而言之,你需要十分小心谨慎地筛选所需要安装的软件。假如你需要临时地使用某种字体,你所需要做的仅仅就是在Windows的字体浏览器中打开这种字体,然后你就可以在自己的程序中使用这种字体了。当工作完成后,你可以再次关闭字体浏览器,这样就可以不增加系统的负担。安装上某种字体,然后又将它忘记到九霄云外,是一种非常常见的减慢你的系统运行速度的坏习惯。


另外,如果可以不装杀毒软件的话,就尽量别装。


虽然这些建议并不是对每一个人都适用,但是如果你能够勤奋好学并且经常上网浏览相关信息的话,你就应该可以知道有哪些软件是好的,而哪些软件是你不需要的。


由于时间关系,在这次检验中,我并没有研究当你卸载某种软件过后会对系统的速度有怎样的影响。但是众所周知的是,绝大部分程序都会改动Windows系统的注册表,并在它们被卸载之后,依然会在注册表中留下许多垃圾信息。因此,你需要的明白的一个道理是:如果你想要完全消除某个糟糕的程序对系统的运行速度所造成的负面影响,那么可能最好的方法就是完全重新安装整个Windows操作系统


在这次测试中,另外一个没有涉及到的因素就是系统的驱动程序。正如虚拟系统所表现的那样,我们知道驱动程序可以增加系统的启动时间,但是我们在虚拟的测试系统上无法完全模拟出真实的状况。如果我使用整台电脑以及许多不同的硬件再重新进行一整套的测试,那么这就更加像是一个硬件的测评,而不是一个软件的测试了。如果你想要知道驱动程序的表现究竟怎样,你可以参照相关的硬件测评文章。