工程師分析:IE9 瀏覽器存在編譯優(yōu)化弊端

2010/11/20 13:10:20    編輯:Solidot     字體:【

Win7之家airtaxifl.com):工程師分析:IE9 瀏覽器存在編譯優(yōu)化弊端

Mozilla工程師Rob Sayre在SunSpider測試中,注意到IE9的表現(xiàn)有些詭異,在cordic測試中IE9的反應(yīng)幾乎即時,他略微修改源代碼后它的速度就降了下來,他為此向IE開發(fā)團隊遞交了Bug報告。當(dāng)然這并非之前所指責(zé)的作弊問題,而是編譯優(yōu)化問題。

微軟在編譯IE9時進行了優(yōu)化,但Sayre認(rèn)為此種優(yōu)化是十分脆弱的,僅僅稍微改動代碼便使之無效。IE開發(fā)者采用的是“無用代碼刪除”,一種十分常見的編譯優(yōu)化技巧,通過移除程序中無用的代碼加快運行速度。以cordic為例,IE9是把該子項目當(dāng)成“無用代碼”整體略過。優(yōu)化雖然合法,但就測試以及真實世界的應(yīng)用而言完全無意義。Sayre認(rèn)為這種優(yōu)化有害無益。他認(rèn)為微軟的“無用代碼刪除”優(yōu)化可能對C#或Java等語言是合理的,但對JavaScrip的某些不常用功能是不合理的。