据国外媒体报道,上周周末,微软对外公布了一个“浏览器性能测试”的结果,其中所涉及的浏览器包括IE8、Firefox 3.05和谷歌Chrome 1.0。
在测试中,微软针对浏览器加载全球排名前25的网站的时间,进行了比较。在比较结果中,微软声称,IE8从它的两大劲敌中脱颖而出,成功打败开源浏览器Firefox 3.05和谷歌Chrome 1.0。请注意,这里的两个开源浏览器版本均为2008年发布的,并不是当前的Firefox 3.1/3.5版本以及Chrome 2.0。
显然地,在浏览器测量比赛中,微软是一个新的后起之秀。因为在以前,IE浏览器一直是被作为其他竞争对手的一个参照点,作为浏览器界的主导领袖,微软根本无需将IE与其他竞争对手进行比较。
就全球浏览器市场而言,IE浏览器仍然占据着最大的市场份额,但是以目前形势来讲,火狐正在逐步削弱其垄断地位,这个情况对微软来说是不可忽视的。因此,自IE上市这么久以来,微软不得不首次慎重对待竞争对手的打击,对外发布自己官方的测试评分结果。
下图中名为“浏览器性能测试”的表格,可以帮助您了解基准和性能分析中的问题,其中包括微软公布的所有结果。正如表中您可看到的,IE8在加载12个网站时,速度领先于Firefox 3.05和Chrome 1.0,而Chrome 1.0排名第二,率先成功加载9个网站,排名最后的是Firefox 3.05浏览器,仅仅在加载4个网站时领先于IE和Chrome。也就是说,IE8的性能高出Firefox 3.05浏览器3倍之多。
此外,微软在该报告还指出,由于互联网内容是不断变化的,因此在不同时间的测试结果是不同的。
下面,我们来进行一个对比,在表中,加载Google.com网站的时候,Chrome所花费的时间是0.28秒,Firefox花费的时间是0.22秒,而IE8则是用了0.20秒的时间。一般来讲,对于最终用户来讲,0.02秒的加载差别根本就是可以忽略不计的。而在加载Sina.com.cn的时候,Chrome所花费的时间是5.48秒,Firefox花费的时间是6.37秒,而IE8则是用了8.03秒,这个时间差距却是确确实实存在的。
微软声明道:“目前,市场上有许多的基准测试工具,例如SunSpider、Celtic Kane、V8以及iBench。但是,这些工具仅仅可以测试最终用户脚本的一部分情况。SunSpider主要被用来测试JavaScript性能和网站的一些其他流行功能。而其他流行的基准,如Celtic Kane、V8也是以测试JavaScript引擎为目的的,与此同时,iBench套件则主要是依赖浏览器在加载一个页面时所产生的报告,这个结果是不可靠的。”
事实是,任何涉及浏览器性能测试的测试,都应该将缓存的变数行为、资源竞争、网络设备的延迟时间、以互联网为基础的数据、浏览器配置的内容、机器配置、不一致的定义、甚至是可扩展性列入考虑之中。因此,基准和基准测试结果仅仅只可以作为一个认识工具,很多情况下,其结果并不是那么地绝对。此次微软公布测试结果的目的,无疑是想挽回失去的市场份额,但是或许,在不久的将来Mozilla和谷歌也同样会站在自己的优势角度,进行同样的测试。