正文内容 评论(0)
在进行更多测试之前,我们首先来了解一下两个系统在文件复制、移动方面的差异,因为这正是导致二者直观性能不同的根本原因。在文件操作架构上,Windows XP采用的是无条件缓冲I/O模式,结果就是在缓存管理器后台写入线程真正将数据写入磁盘之前,资源管理器就已经把目标文件写入了内存,并关闭了复制和移动对话框,因此显得速度很快。
相比之下,Windows Vista在处理256KB以下文件时延续了Windows XP的模式,而对256KB以上的文件操作则改用非缓冲I/O模式,这种情况下资源管理器就必须等待每个写入操作彻底完成、所有数据都写入磁盘之后,才会显示文件复制、移动完成,对话框这时候才会消失。
同时在Windows Vista下,资源管理器还需要等待12秒钟才能估算出文件操作剩余时间,而估算算法对拷贝速度的波动非常敏感。这种种问题加在一起就让Windows Vista的文件操作速度变得非常慢了,但事实上这只是表面现象,XP的快是有代价的,是以牺牲操作完整性和可靠性为前提的。
到了Vista SP1,微软又将算法改回了XP模式,但似乎效果不大,文件操作性能依然大幅落后。无论如何,我们都不得不接受Vista和Vista SP1更可靠、更缓慢的文件操作机制。
好了,下边接着看今天的测试。这次的测试平台沿用上次的系统(Intel Pentium D 950 3.4GHz处理器、4GB内存、迈拓250GB硬盘×2),测试工具则是PassMark PerformanceTest 6.1,而拷贝使用的文件是40个文件夹里的2000个不同文件,体积约3.8GB。注意:虽然Windows Defender对文件拷贝的影响微乎其微,但为了平息大家的争议,这里还是将其禁掉了。
先看PassMark测试总分:
XP SP2比Vista SP1得分高出8.2%,旗开得胜。
而在文件拷贝负载下的得分为:
XP SP2:490.1
Vista SP1:384.4
这回XP SP2的胜利幅度达到了27.5%,而且同时可以看到,文件拷贝负载让XP SP2的性能下降了3.5%,Vista SP1却下降了18.1%。从这些数据上看,文件拷贝给Vista SP1带来的影响显然更大,不过奇怪的是,在任务进行的同时Vista SP1打开程序和保存文件的响应速度明显更快。可惜的是,我们没办法用得分衡量这种直观的响应速度,这很大程度上依赖于个人感受。
我们知道,磁盘对系统性能的影响是相当大的,因此我们再进行另一番测试,只是这次排除所有硬盘相关测试,只进行其他PassMark PerformanceTest的其他项目。
无负载得分:
XP SP2:450.5
Vista SP1:403.3
文件拷贝负载的得分:
XP SP2:389.3
Vista SP1:369.0
两种情况下,XP SP2的得分分别比Vista SP1高出11.7%和5.5%,不过同时还可以看出,这回XP SP2和Vista SP1的性能下降幅度分别为13.7%和8.5%,显然Vista SP1受到的影响更小。
这四项测试的详细依次结果如下(点击放大):
小结:
这次的测试结果比较复杂,汇总如下:
1、在PassMark PerformanceTest 6.1测试里,XP SP2得分要高于Vista SP1。
2、在文件拷贝负载下,XP SP2得分依然高于Vista SP1,而且受影响程度更小。
3、在排除硬盘相关测时候,XP SP2仍然能在PassMark PerformanceTest里胜出Vista SP1。
4、不过此时文件拷贝带来的影响在Vista SP1里更小。
简单地说,在大量文件拷贝操作对系统总体响应造成的影响方面,Vista SP1要优于XP SP2。
Adrian Kingsley-Hughes表示,他的下一个目标就是看看XP SP2和Vista SP1谁能让游戏跑得更快。我们拭目以待。