工程师分析:IE9 浏览器存在编译优化弊端

2010/11/20 13:10:20    编辑:Solidot     字体:【

Win7之家www.win7china.com):工程师分析:IE9 浏览器存在编译优化弊端

Mozilla工程师Rob Sayre在SunSpider测试中,注意到IE9的表现有些诡异,在cordic测试中IE9的反应几乎即时,他略微修改源代码后它的速度就降了下来,他为此向IE开发团队递交了Bug报告。当然这并非之前所指责的作弊问题,而是编译优化问题

微软在编译IE9时进行了优化,但Sayre认为此种优化是十分脆弱的,仅仅稍微改动代码便使之无效。IE开发者采用的是“无用代码删除”,一种十分常见的编译优化技巧,通过移除程序中无用的代码加快运行速度。以cordic为例,IE9是把该子项目当成“无用代码”整体略过。优化虽然合法,但就测试以及真实世界的应用而言完全无意义。Sayre认为这种优化有害无益。他认为微软的“无用代码删除”优化可能对C#或Java等语言是合理的,但对JavaScrip的某些不常用功能是不合理的。