在进行更多测试之前,我们首先来了解一下两个系统在文件复制、移动方面的差异,因为这正是导致二者直观性能不同的根本原因。
相比之下,Windows Vista在处理256KB以下文件时延续了Windows XP的模式,而对256KB以上的文件操作则改用非缓冲I/O模式,这种情况下资源管理器就必须等待每个写入操作彻底完成、所有数据都写入磁盘之后,才会显示文件复制、移动完成,对话框这时候才会消失。
同时在Windows Vista下,资源管理器还需要等待12秒钟才能估算出文件操作剩余时间,而估算算法对拷贝速度的波动非常敏感。
这种种问题加在一起就让Windows Vista的文件操作速度变得非常慢了,但事实上这只是表面现象,XP的快是有代价的,是以牺牲操作完整性和可靠性为前提的。
到了Vista SP1,微软又将算法改回了XP模式,但似乎效果不大,文件操作性能依然大幅落后。无论如何,我们都不得不接受Vista和Vista SP1更可靠、更缓慢的文件操作机制。