IE9被指在SunSpider JS测试弄虚作假

互联网 | 编辑: 吴宏 2010-11-19 00:00:00转载

Mozilla一位工程师发现了一件怪事,那就是IE9在Sunspider基准测试中的成绩有问题。在对Firefox 4.0 Beta和其它浏览器进行对比测试时,Rob Sayre发现,IE9在一项测试中比其它浏览器快10多倍。

Sayre指出,在math-cordic测试中,IE9只花了1ms即完成测试,而一向以速度著称的Chrome和Opera则花费了10ms。Sayre将测试做出了一些变化,分别测试了添加“return;”、“true;”声明。正常来说,这三项测试所得到的时间是基本相同的,所以下面的图片中所显示的结果是有问题的:

科技网站Hacker News也得出了与Mozilla工程师相同的结果,并且认为出现这种情况只有两种可能,一是Sunspider基准测试有问题,一是IE9专门针对SunSpider的math-cordic测试进行了优化。

Sayre将此作为Bug提交给了微软,在报告中,Sayre指出:“我总结如下:在多次测试中结果保持不变(1ms,没有任何变化);在多个平台上的测试中结果保持不变,我已经在多个系统上运行了测试,但是结果每次都是(1ms +/- 0.0%);在不改变代码功能的情况下调整测试代码,测试结果却出现了20ms的变化,这很难理解。”

“所以这应该是一个Bug,或者是一种功能。不管是哪种情况,这种不一致性应当仪器重视,因为很多人会根据基准测试结果来做出重大的商业决策。”

微软对此做出了回应:

“我们对IE9 JavaScript引擎Chakra所做的一个改进就是完善了实际使用中网站的性能,包含无用代码(dead code)删除。昨天下午,有人在微软Connect反馈网站上提出了一个(关于math-cordic测试的)问题。

简单的说,IE9的JavaScript引擎包含很多不同的改进,以完善实际使用中网站和应用程序的性能,你可以在www.ietestdrive.com测试网站上直观的看到,你也可以使用IE9和其它浏览器在那里测试不同的项目。IE9 JavaScript引擎的表现并不是针对某个基准进行的‘特殊情况的优化’,也不是Bug问题。”

微软今天发布了IE9平台预览第七版,并且表示,在WebKit SunSpider测试中,IE9平台预览第七版领先于其它所有浏览器。相比2009年PDC大会上首次演示Chakra,IE9在JavaScript性能上提升了345%。

IE9平台预览第七版:

http://ie.microsoft.com/testdrive/Info/ThankYou/Default.html

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑