Firefox 18的離子猴,及社群加速版大PK

自從Firefox 4之後的大變革之後,從Firefox 5開始Mozilla開始不遺餘力地調校JavaScript性能和記憶體使用量。雖然因為長久發展下來不能馬上直追Google Chrome的性能,不過卻每每都有所成長。以往我都參考虫二兄的測試,做為選擇加速版本的資訊。不過,從17版之後他就沒有測試了。而不曉得是不是這次測試的硬體還是當年Core Duo年代的產品,做出來的效果是和預期的不太一樣!?


加速版會快上多少?
老實說我自己用慣加速版本,直覺是加速版一定會比較快,加上以往自編譯社群版本原本確實速度比官方版本快上不少,至少14個月前測試Firefox 8確實是如此,但現在呢?

同時這次不再只使用Peacekeeper進行測試。由於Firefox 18導入的IonMonkey強調的是增進JavaScript的性能,我們同時測試了SunSpider 0.91/V8 Suite v7/Kraken 1.1三大JavaScript網站進行測試,分別是Apple/Google/Mozilla三大瀏覽器龍頭廠商所製作的測試網站。這次的測試相當地著重JavaScript的項目。

測試環境是2008年出廠的Aspire 5920G。搭載Core 2 Duo T5450和2GB DDR2 RAM。作業系統是64位元Windows 7企業版SP1,防毒軟體則是Avast免費版本,因此,有半數以上的版本會因為Avast的資料庫裡面認為其使用數不多,在第一次執行時會收到流行度較低的警示,後來確認後再執行就不受影響。

另外,同門師兄SeaMonkey 2.15也同樣地導入IonMonkey。這次也一併納入進行比較。


受測社群版資訊

Firefox (除官方版本外以字母順排序,下SeaMonkey同)
SeaMonkey

Firefox大軍各有千秋
我們發現,三家JavaScript網站測試出來的結果不太一樣。Mozilla的新聞稿自然是拿自家的KarKen進行測試的結果。最早出現的SunSpider BenchMark和其他兩個的差異性最大,往往Firefox 17和使用Gecko 15核心引擎的Pale Moon 15.3.2反而比18還要快,而且官方版本也到了前段班,把不少社群版本甩在後面。

單位ms,越低性能越好

(分數越高越好)

單位ms,越低性能越好

 (分數越高性能越好)

值得我們留意的是代表整體效能的分數,從17到18普遍反而不昇反降。兩個版本才編譯一次的PCX沒有編Firefox 18,不然個人還蠻期待會有什麼樣的成果。以Firefox 18來說,Lawliet拿下了1124,成為其中唯一17到18有進步、並且維持在1100以上的社群版。而得分最高的是PCX Firefox 17.0.1。


SeaMonkey有換心有進步
SeaMonkey這次我找回當年讓我驚豔的WitchFive編譯的2.7.2版。SeaMonkey 2.7.x採用等同於Firefox 10的Gecko 10引擎。從Firefox 10到18已有一年多餘,期間JavaScript JIT編譯器已經演進到今日的IonMonkey。而目前唯一有跟進到使用IonMonkey的SeaMonkey 2.15只有Htguard。我們來看看結果。

單位ms,越低性能越好

 (分數越高越好)

單位ms,越低性能越好

 (分數越高越好)

以JavaScript的性能來說,WitchFive的SeaMonkey輸得合情合理,不過仔細看竟然仍然在KarKen跑贏Firefox 17,SunSpider更是打趴所有對手。更不要說PeaceKeeper的分數更是在Firefox社群版本的高分區塊,其餘的SeaMonkey普遍在800~840區間,與官方版Firefox 18得到951分有一段差距。WitchFive的社群版是唯一沒有動用處理器加速,偏重倚靠PGO/PGU的調校者。前述各Firefox版本都有採用SSE2的處理器加速設定,整體效果也只能說是並駕齊驅。有沒有願意試試看的呢?


有換編譯器有差?
這是我長久以來心中的疑問。從テテ一直沒有換過的Visual C++ 2005 (VC8),到之前的Visual C++2010(VC10),現在多數的編譯者已經換到Visual C++ 2012(VC11)。那麼,只是編譯器的差異會有多少影響呢?同樣由WitchFive編譯無加速指令、無PGO最佳化,僅有編譯器上的做了測試結果如下:


這也難怪多數編譯者都希望換用VC11做為編譯工具。目前Htguard、PCX、WitchFive和官方版本採用VC10,テテ使用VC8,綾川、Moon Child(Pale Moon)則是使用VC11。如果有自行編譯的意願上述測試可以提供參考,不過假若要進行PGO最佳化的話,一定要用完整版本的Visual C++,Express版是不支援的。

Update: 如果在PGO最佳化的設定下,由VC11編譯的Firefox反而會比VC10編譯出來的慢15%~20%! 所以如果沒有心力搞PGO的部分的話,也許可以試試VC11進行編譯;反之則應該考慮採用VC10。謝謝Lawliet的指正。

再補充一點,Lawlietfox 17採用VC11編譯,而18則是以VC10編譯。這或許是17版分數不如我預期的真正因素。


主流大亂鬥
這次找來Windows主流的幾款瀏覽器,分別是即將出現正式版本的IE10 Release Preview for Windows 7、Opera 12.12、Google Chrome 23.0.1271.97,以及停止支援的Safari for Windows最後一版5.1.7。好啦,最後一項是我私心加上去的,因為接下來要在Apple device才有Safari能夠使用了,畢竟有各項考量和整合的問題倒是真的。

單位ms,越低性能越好

(分數越高越好)

單位ms,越低性能越好

(分數越高越好)

IE10在SunSpider得到第一,Chrome和Firefox 18分別在自家的V8和Karken獲勝。在PeaceKeeper上除Chrome和Opera分數高出許多之外,Firefox 18和IE10差不多。Safari 5.1.7已早是10個月前的瀏覽器了,輸乃意料之事。不過Opera在JavaScript各項比試上和Safari的結果一同掉車尾,看來最需要強化JavaScript性能的,恐怕現在變成Opera的當務之急。

Firefox 18已經不是當年那個性能吊車尾的傢伙了。接著,就看什麼時候會出現Firefox for iOS了吧? 希望iOS裝置上也能有Firefox的一天。


結論
Gecko 18引擎某種程度上確實是對新的JavaScript項目進行了調校。這也是為什麼在SunSpider上還是輸給未導入IonMonkey的Gecko 17引擎之Firefox 17和SeaMonkey 2.14,而在Karken和V8上則是勝出。

用處理器的指令加速的時代已經過去了。雖然普遍都對SSE2加速指令的處理器進行最佳化,但黑馬WitchFive當年的SeaMonkey 2.7.2今日在新版的PeaceKeeper仍舊是亮眼,當時可是樂勝各家的Firefox 10呢! PGO能調校的空間還是有的,或許可以朝這個方向進行調校看看?


Our Choice Lawlietfox 18.0
就Firefox 17社群版最佳的選擇是PCX編譯版,不過考量到奇數版本才編譯的政策,Lawlietfox 18性能相近,也是各18.0社群版性能沒有官方設定的緣故而性能下降。加上更新頻率高,ESR也有支援,同時也編譯32位元和64位元,選擇性最多。這都是我推薦的原因。

而テテPrivate build的調校則是PCX和Lawlietfox參考的源頭,PCX版編譯者也說他認為如果是要求穩定,應該採用テテ的社群版本。而且唯一由VC8編譯,應可在Windows 2000上執行。如果其他版本使用上出現奇怪的問題,或是要使用內建的可攜功能,那麼テテPrivate build也值得選用。

WitchFive的SeaMonkey 2.7.2則是SeaMonkey加速版的不二選擇。而64位元只有Htguard一個選擇。就我自己一度長期使用Thunderbird Portable的理解,我會建議以SeaMonkey Portable取代,這樣還可以免除連結要設定開啟的瀏覽器的問題,只是SeaMonkey 2.7尚未內建SeaMonkey Sync,無法與Firefox共通瀏覽器設定就是。

標籤雲

實用軟件 (52) 免費使用 (45) 文書排版 (45) PAF (44) OpenOffice.org (39) LibreOffice (37) 無料才是王道 (23) 企業應用 (16) WPS Office (15) Kingsoft Office (11) N20A (9) Windows 8 (9) 留存用 (9) Kingsoft (8) WinTPC (8) Apache OpenOffice (7) Aspire (7) KSO (7) Windows 8 Release Preview (7) Windows 8.1 (7) Windows 10 (5) Windows 10 Technical Preview (5) Windows 8.1 Preview (5) Windows 8.1 RTM (5) Windows Blue (5) 心情很好 (5) 慶祝版 (5) Classic Shell (4) Firefox (3) Samsung (3) i9300 (3) 新年快樂 (3) 9926 (2) Avast (2) Galaxy (2) Lawliet (2) LibreOffice 4.2 (2) S3 (2) Vegas Pro (2) WPP (2) Windows 7 (2) Windows Embedded SP1 (2) Windows XP (2) 人生規劃 (2) 充電 (2) 嘴砲 (2) 四核心 (2) 智慧型手機 (2) 64-bit (1) 7-WiFi (1) ACGMTV (1) ADSL (1) AMV (1) ASUS (1) AVG (1) Acer (1) Acrobat (1) Acronis (1) Avria Antivir (1) CJSCOPE (1) Chrome for Android (1) Chromebook (1) Comodo (1) End of Support (1) Excel 2016 (1) FCOSSF (1) FON (1) Firefox 14 (1) Firefox 17 (1) Firefox 18 (1) Firefox 4 (1) Firefox 8 (1) Firefox for Android (1) GDI++ (1) Galaxy S3 (1) IME (1) Im Gay and I Oppose Same-Sex (1) IonMonkey (1) JavaScript (1) KB2934207 (1) Kraken (1) LibreOffice 4.1 (1) LibreOffice 4.3 (1) MacType (1) Metro (1) Metro apps (1) Microsoft Office (1) Newtype (1) Office 2010 (1) Office 2016 (1) Office preview (1) OneNote 2016 (1) Opera Mobile (1) OxOffice (1) PCX (1) PCX firefox (1) PGO (1) Pale Moon (1) Palemoon (1) Peacekeeper (1) Pentium 4 (1) Pokki (1) PowerDirector 9 (1) PowerPoint 2016 (1) QON (1) Ribbon (1) Start Menu X (1) Start Menui Reviver (1) Start8 (1) StartUbuntu (1) SunSpider (1) TSF (1) Taipei Free (1) U24E (1) Ultrabook (1) ViStart (1) Vista (1) WinFLP (1) WinSXS (1) Windows 7 SP1 (1) Windows Embedded POSReady 2009 (1) Windows Technical Preview (1) Windows Vista (1) Windows調校 (1) WitchFive (1) Word 2016 (1) altek (1) ayakawa (1) dongyuanxun (1) htguard (1) iTaiwan (1) metro calendar (1) s793016 (1) tete009 (1) wifi (1) wireless (1) テテ (1) 中華民國 (1) 中華萌國 (1) 作業系統 (1) 偽蝦 (1) 免費企業防毒 (1) 動漫MTV (1) 十月十日 (1) 同家會 (1) 同性婚姻 (1) 嘸蝦米 (1) 基本人權 (1) 多元成家 (1) 好人必備工具 (1) 姓沛的 (1) 婚姻平權 (1) 婚姻自由 (1) 家務事 (1) 富昌 (1) 小品文 (1) 小小輸入法 (1) 小黑 (1) 工作中 (1) 平等主義 (1) 復仇者聯盟 (1) 微軟注音 (1) 恐動症 (1) 我的心情有點複雜 (1) 新人類 (1) 日本語 (1) 會聲會影 (1) 正體中文 (1) 漢堡王 (1) 無線上網 (1) 王振堂 (1) 站務 (1) 綾川 (1) 繁體 (1) 職場 (1) 自然輸入法 (1) 莎士比亞 (1) (1) 許秀雯 (1) 誰的平等 (1) 越南製 (1) 輸入法 (1) 酷音 (1) 野口隆史 (1) 雙核心處理器 (1) 韓製 (1) 鬧鐘 (1)
技術提供:Blogger.