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

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

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

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

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

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

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

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

▲為了宣揚速度,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版本。

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

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

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

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

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

▲莎士比亞標籤雲(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 JavaScript 反超前當一哥

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

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

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

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

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

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

資料來源:IE BlogMozilla Blogdigitizor

氣象部落客勞倫斯
作者

有一個都市傳說,只要勞倫斯猴買了新東西,就會下雨。

使用 Facebook 留言

Af517381e0b81c66b188ff741361be83?size=48&default=wavatar
1人給推

2.  Alex (發表於 2010年11月18日 16:51)
看那IE8...囧rz
這場Browser速度大戰真是不錯
想要快的,有各家任君選
就算安穩使用不追速
也總會隨著發展成熟有機會享用到
電腦的運算力不是給軟體虛擲浪費的(≧▽≦)
Ef981bc5034f48892b3b9aa8ba494956?size=48&default=wavatar
1人給推

3.  . (發表於 2010年11月18日 17:14)
OS都做那麼多年了,要研發更快速的瀏覽器,問題其實不大...看有沒有心要投入而已
所以看到這個結果也不會感到太大的訝異。
0520b4ba3296bd5e01d80823e3ab95ed?size=48&default=wavatar
1人給推

4.  arthur (發表於 2010年11月18日 17:17)
希望firefox可以再加油
既當功能最豐富的瀏覽器
也當最快的瀏覽器(流口水...)
a900104
1人給推

5.  a900104 (發表於 2010年11月18日 17:24)
發現IE9 Platform Preview7可能是針對SunSpider的math-cordic“測試”進行優化,“透過”簡單修改過的代碼取得較好的分數。

>這樣子修會不會比較好呢?
一點個人拙見,給作者參考

不過為什麼他們都只在一個項目如此計較 要證明他們的論點需要更全面性的數據才對
氣象部落客勞倫斯
6.  氣象部落客勞倫斯 (發表於 2010年11月18日 17:32)
@a900104:
寫太急造成筆誤,感謝指正。
筆者認為在瀏覽器的速度競爭之下,SunSpider的測試已經到了錙銖計較的程度,所有小細節都會被放大鏡檢視,這在前幾年都還是很難想像的事情。
E4b2adbc8d02e2b7ef8c31b70c2db1d7?size=48&default=wavatar
7.  toppy368 (發表於 2010年11月18日 20:41)
這些瀏覽器大廠除了Google不是做瀏覽器本業的以外(但也是相關領域),IE、Firefox、opera等瀏覽器都已經發展了好幾年,引發瀏覽器速度大戰也是預期之中,只看他們願不願意投注心力在這上面,但連幾毫秒都要互相比較,這樣就過頭也沒意義了

不過互相比較也是好事,至少互相激勵並進步,最後大家在挑選最適合自己的瀏覽器的同時也可以享受到這技術的成果
4bf807f524a09ec1964593ddbcec93a5?size=48&default=wavatar
2人給推

8.  ET (發表於 2010年11月18日 21:46)
未來的瀏覽器根本沒有速不速度的問題╮(╯_╰)╭

因為速度都一樣快(⊙ˍ⊙)
小智
9.  小智 (發表於 2010年11月18日 23:19)
我還是覺得Google的Chrome比較好用=v=
我跟我很多朋友介紹改用這個,的確速度變快很多!
就有種撥接變成ADSL的速度
ADSL變光纖的說法XD
我比較期待下一版的3D硬體加速功能> <"
現在我對IE已經沒有信心了╮(╯_╰)╭
B2d7d2d13aed54c2ed7feb538b382b42?size=48&default=wavatar
10.  123 (發表於 2010年11月19日 00:02)
ie、chrome、Firefox都有用
不過最常用的還是ie啦~
原因很簡單,電腦不要太濫用甚麼瀏覽器也都差沒多少,根本不會計較那1~2秒甚至毫秒...
小烏賊
11.  小烏賊 (發表於 2010年11月19日 09:32)
目前我還是喜歡用chrome,看到ie6的停滯不前到現在的百家齊放,有競爭果然才有進步
A71c0cca84e4f07e2577b8994606fc60?size=48&default=wavatar
12.  麥鼠 (發表於 2010年11月20日 13:12)
行星測試是微軟發布的嗎?
每個瀏覽器都有他擅長的測試,
微軟不能都以有利於IE9的測試來說明,
這樣不是妖言惑眾嗎?
反正台灣的網路也沒多快,
連用IE7這種東西都綽綽有餘了! ╮(╯_╰)╭
Eafw Eaf
13.  Eafw Eaf (發表於 2011年3月03日 21:20)
目前看來 IE 還是鴕鳥心態,只小小做個弊讓數據好看就交
待過去,難怪人家會看不順眼出面打槍。
就像鴕鳥一樣,把頭埋在沙子裡看不見敵人就好了嘛?
所以到後來就出現如 Rob Sayre 君改 SunSpider 代碼後的
戲劇性結果。

不過 HTML5 我目前開始不怎麼看好他的前景,就如上一期
的介紹一樣,以後網頁將轉換至 XML 語言,HTML5 只是過渡
性的,其次HTML5對於許多舊瀏覽器用戶而言,一但遇到那種
運用了新 HTML5 的網頁,很可能跑不正常。
對於網頁工程師而言,相對來說就必須去學習、修改網頁
加入一些新的元素進去,無形中又添增了更多壓力。
一但改了 HTML5 又有用舊瀏覽器的打電話來碎碎唸...。
何況目前連最新的瀏覽器版本對HTML5的支援也都不算完全。

對於舊瀏覽器用戶而言,除了更新瀏覽器版本外別無它法。
要是新的瀏覽器功能難用,更耗資源,就會讓人打退堂鼓。
所以 HTML5 用還是不用,要看整體環境而定。

發表回應

謹慎發言,尊重彼此。按此展開留言規則