2010.10.22 21:02

Firefox:我的JavaScript打敗Chrome了(某種程度上)

ADVERTISEMENT

在令人耳目一新的數度後,Firefox 4.0似乎又陷入某種拖稿麻煩,遲遲沒有發佈Beta 7。不過被大家關注已久的JavaScript執行效率卻有勁爆的發展,竟然首度在 SunSpider的測試成績上打敗Chrome的V8了,當然這是Mozilla自家所執行的測試結果。

爆出消息的就是Mozilla自家開設的「」網站(簡稱AWFY),它是用來記錄由Firefox的JavaScript技術團隊所執行的測試成績,除此之外,沒有任何其他功能,非常單純。

ADVERTISEMENT

▲Firefox第一名!贏了……6.2ms,說實在的,用放大鏡才看得清楚。

一打開AWFY,就會看到SunSpider和V8 Benchmark兩大測試軟體的「今日走勢圖」,就像股票區線一樣,讓你一看就懂JaegerMonkey到底打贏了沒有。如果你不知道的話,SunSpider是由WebKit團隊(Safari使用的網頁引擎)所開發的測試,而V8當然就是Chrome瀏覽器的V8引擎團隊做出來的測試程式。

在曲線最新的10月21這一點,可以看到Firefox(紫色)以些微的差距(6.2ms)超越了Chrome(綠色)的SunSpider分數,不過隔壁的V8測試還是落後了一截。當然這些測試數據,就跟CPU或顯示卡之間的嘴炮戰一樣,用自家開發的測試軟體打贏對手,公平性是有待商榷的。雖然Firefox也有自家開發的,成績想當然爾大幅領先其他對手,不過大家最常執行的JavaScript測試還是SunSpider和V8,所以用這兩項來「賽豬公」還是有一定的行銷效果。

ADVERTISEMENT

▲V8 Benchmark是Google出品,當然還是沒那麼容易被Firefox超越。

你可能已經發現了,另一項偏差會來自「測試是在Firefox你家跑的啊,誰知道你有沒有作弊咧?」根據經驗,SunSpider測試在不同的硬體配置執行,成績高低結果也會各自不同,所以Firefox團隊想必會「特挑」佔優勢的環境來跑測試,才符合常情。

ADVERTISEMENT

從網頁上的說明可以看到,他們的測試平台是一部Mac mini,所以沒有IE9的測試成績也怨不得別人了。特別的是,目前測試程式都是透過命令列執行,也就是並沒有以瀏覽器的圖形介面來測試,所以這個「Firefox打敗Chrome」,其實是在很多前提之下才能成立的。

大家有興趣的話,還可以切換到逛逛,你會發現目前64位元環境下的SunSpider數據並不是Chrome也不是Firefox領先,而是WebKit(紅色)稱霸,而且差距頗為明顯,可見其他瀏覽器在64位元下的調校還有努力的空間。

ADVERTISEMENT

▲64位元版的SunSpider測試成績比較。

▲64位元版的V8測試成績比較。

最後小編也拿出Firefox最新的Minefield 4.0b8pre測試版、及Chrome的7.0.517.41beta版,還有Safari 5.01來比一比,結果Firefox竟然還是殿底,但是跟Safari大致在同段班是沒問題的,不知道各位讀者測出來的結果如何呢?

▲測試平台:Core 2 Duo E8500、2GB記憶體、Radeon HD 3850顯示卡。

ADVERTISEMENT