2010.11.18 16:06

通通讓開!IE9 JavaScript 反超前當一哥

ADVERTISEMENT

沉睡的巨人終於睡醒了?IE9最新的Platform Preview 7讓我們大開眼界,並不是因為它又新增加支援哪些HTML5功能(它當然也很重要),而是在效能表現上,Platform Preview 7首度打破長久以來的Chrome障壁,達成現今瀏覽器的最速傳說。

IE9開發可說是刻不容緩,以往平台預覽版(Platform Preview)更新頻率大約是8周一次,但是繼上一次的釋出僅不到一個月的時間(正確來說只有3周),又發佈最新的Platform Preview 7版本。這次帶給了我們什麼驚喜呢?那就是速度、速度、速度。

ADVERTISEMENT

 ▲IE9 Platform Preview 7的SunSpider成績已經超越Chrome和Opera。(圖片來源:IE Blog

前陣子推出時,重點還擺在支援更多HTML5標準,SunSpider的成績略輸給Chrome和Opera瀏覽器;沒想到過了20天就風水輪流轉,我們看到IE9 Platform Preview 7的SunSpider成績已經突破Chrome和Opera瀏覽器,為234.6ms,成為當今最速瀏覽器,這也是自從Chrome瀏覽器推出後非常難得的一個景象。微軟在部落格表示多虧了這個新的JavaScript引擎,它擁有現今瀏覽器中;雖然從IE9第一個平台預覽版推出至今僅8個月的時間,但已經能充分看到具體成果,相較於最初的版本,Platform Preview 7在SunSpider已經提升了345%的效能。

ADVERTISEMENT

▲為了宣揚速度,IE9 Test Drive網站也增加3個新的測試項目。

IE9 Test Drive網站每次都會因應IE9平台預覽版新增的功能,順勢加入新的測驗項目,這次就是主打速度測試,新增的3個測驗分別為行星繞規道(Galactic)、數獨測驗(HTML5 Sudoku)、莎士比亞標籤雲(Shakespeare's Tag Cloud)。以筆者簡陋的Intel Pemtium Dual-Core E5200 2.5GHz處理器、2GB記憶體、Intel G33/G31整合顯卡的配備下,IE9 Platform Preview 7上述測試成績都領先出Chrome 8.0.552.200 Beta版本。

ADVERTISEMENT

▲行星繞規道(Galactic),將效能換算成地球繞行速度。

▲數獨測驗(HTML5 Sudoku),測試解題的速度。

ADVERTISEMENT

▲莎士比亞標籤雲(Shakespeare's Tag Cloud),統計整理出標籤的時間。

 

▲筆者電腦跑太慢了,還是看看高手測試的成績。

▲IE9怕大家不知道他們對效能所下的苦心,特別拍了影片介紹背後的故事。

Mozilla:IE9 SunSpider測試有陰謀論

當微軟團隊還沉浸在IE9 Platform Preview 7拼下SunSpider測試第一名的喜悅時,Mozilla已經來踢館了。平台工程師Rob Sayre指出IE9的SunSpider測試很有可能是作弊得來的,因為IE9在math-cordic項目中的測試速度是其它瀏覽器的10倍,Chrome和Opera需要9.5ms、7.7ms,IE9 Platform Preview 7僅需1.0ms。Rob Sayre稍微更改SunSpider的測試代碼,在math-cordic測試項目另外加上分別回傳return、true兩個文字,由於這兩個文字在測試中並未做任何事情,幾乎不影響測試成績。結果IE9 Platform Preview 7在math-cordic測試時間則提升到20ms左右,Chrome和Opera成績則不變。

▲IE9 Platform Preview 7在math-cordic用了1.0ms,加入回傳return、true則用了20ms左右。

▲Chrome在math-cordic的測試是9.5ms,加入回傳return、true為9.6ms左右。

▲Opera在math-cordic的測試是7.7ms,加入回傳return、true成績也幾乎相同。

從以上測試發現IE9 Platform Preview 7可能是針對SunSpider的math-cordic測試項目進行優化,取得較好的分數。如果微軟專門針對SunSpider進行優化,對其它瀏覽器而言就是一件不公平的事情;同時也意味著SunSpider測試可能存在缺陷。Mozilla的工程師會這麼憤慨,可能是因為的榮耀,卻沒太多人記得的關係。

資料來源:IE BlogMozilla Blogdigitizor

ADVERTISEMENT