Mozilla Firefox 56 社群版本效能比較 Community Build Benchmark

/ 分類: , , / 168 則回應

標籤: ,

從 Mozilla 基金會宣布每六周就會釋出更新版本,至今火狐穩定也來到了 Firefox 56,在瀏覽器的功能上也不斷的增加,像是 Firefox Sync 同步使用者資訊、New Tab Page 提供類似 Speed Dial 的效果、Memory Leak 的改善、內建 PDF Viewer、對於 HTML5、CSS3/3D、SPDY Protocol、WebGL、WebRTC 等語法或者通訊協定的支援也持續的被加入瀏覽器中,當然在瀏覽網頁時,對於效能影響甚鉅的 Javascript Engine,也從 SpiderMonkey、TraceMonkey 到 JagerMonkey,在 Firefox 18 也發表了全新架構的 IonMonkey,在將 Javascript 轉換成 intermediate representation 之後,會先透過不同的演算法來最佳化 IR,之後才將其轉成機械碼,進而提供較佳的效能表現,而在 Firefox 22 也導入了 OdinMonkey 加速引擎,透過底層的即時編譯器來加快 Javascript 效能。

而開源的火狐,提供了使用者自行透過不同編譯工具和最佳化參數的方式來提升瀏覽器的效能,也造就了今天眾多社群版本流通的局面,從早期的 tete、綾川、pigfoot,到後來的 PcX、htguard、Lawliet,還有透過自己的方式來調整維護使用者介面、微調功能、安全性修正的 Pale Moon,或者是加入安全機制的 Comodo IceDragon,當然也有著重在 x64 版本的 Waterfox、Cyberfox,或者總是搶在最先頭編譯 Nightly 的 fbuild 等,提供了一般使用者針對不同的需求來選擇日常瀏覽網頁工具。當然不同的編譯方式,間接影響的就是瀏覽器的效能表現,只是不同的使用者瀏覽習慣,不同編譯版本所呈現的效果也就不盡相同,能夠提供較為接近一般使用下的方式,就是透過網路上不同的效能測試網站來提供使用者量化的參考依據。

社群版本 Community Build

版本名稱 官方網址
Cyberfox http://sourceforge.net/projects/cyberfox/
lawlietfox http://sourceforge.net/projects/lawlietfox/
libportable http://sourceforge.net/projects/libportable/
pcxFirefox http://sourceforge.net/projects/pcxfirefox/
Tete’s Atelier http://www1.plala.or.jp/tete009/en-US/
Waterfox https://www.waterfoxproject.org/

瀏覽器網頁效能測試網站

測試網站 : Dromaeo JavaScript Performance Testing
網站連結 : http://dromaeo.com/

測試網站 : Futuremark Peacekeeper
網站連結 : http://peacekeeper.futuremark.com/

測試網站 : Kraken JavaScript Benchmark 1.1
網站連結 : http://krakenbenchmark.mozilla.org/

測試網站 : Octane 2.0 JavaScript Benchmark
網站連結 : https://chromium.github.io/octane/

測試網站 : Basemark Web 3.0
網站連結 : http://web.basemark.com/

測試網站 : RoboHornet
網站連結 : http://www.robohornet.org/

測試網站 : WebXPRT 2015 v1.998.2
網站連結 : http://goo.gl/9XREm9

Firefox x86 vs x64 效能比較 (2017/10/16)










一般留言 (168)

  1. pcxFirefox-48.0.1 is out now and lawlietfox got minor update (48.0.1-1 → 48.0.2-1) It seems both based on offical 48.0.1

  2. Always good reference for comparing Firefox community builds.

    But, no matter how something is good, there are always some rooms for further improvements, I think. I have 2 suggestions.

    1. How about adding Chrome (x86 , x64) and Edge (up to date version of when the bench is taken) for references of Firefox community builds vs others.

  3. 我都不知道分数是高好还是低好,也不知各测试是哪方面。我只想知道普通用户用哪个好。

  4. 將來有沒有機會加入RAM用量、啟動時間之類的數據?
    參考 https://www.raymond.cc/blog/mozilla-firefox-64bit-build-performance-compared-to-32bit/

    • 這個部份我再考量看看,測試版本很多,其實目前幾個測試下來就已經耗掉非常多時間了,就連 43 我也還沒時間紀錄

  5. 為什麼不把firefox原裝版也加進測試?

  6. Good benchmark, it would be better for comparing if Offical 32bit is added to Firefox x86 vs x64 as control group.

    • Thx for response. The original idea is to add Offcial Firefox benchmark after Mozilla release x64 universal installer. Maybe I will add x86 first after finishing the test result of Firefox 38.

  7. March 22, 2014
    Uploaded DLLs for My Private Builds (beta). Fixed the problem that there was a place I had forgotten to call FlushInstructionCache() in portable mode.
    http://www1.plala.or.jp/tete009/en-US/software.html#TMOZDLL_BETA
    版主回覆:(03/03/2014 09:02:52 AM)
    Thx for sharing this. Just came back from trip. Will take a look while time available. btw this blog might not keep maintain after firefox 30 released. I will switch to Blogger. New Site will be http://izaka007.blogspot.tw/

  8. tete009应该从28.0开始使用VC2013,我们商量了下,在Metro UI的问题没解决好时,在我们的28.0版本上不启用Metro UI(现在Metro模块依赖升级模块和后台维护自动升级模块。后两者一般第三方构建都会去掉,这会造成Metro UI运行不正常)
    版主回覆:(02/13/2014 01:11:55 AM)
    Metro UI 的部分,我倒是沒特別期待過,不過既然問題尚未解決,disable 對使用者來說應該是比較妥當的,另外我可能會慢慢把文章挪過去 http://izaka007.blogspot.tw/

  9. tete009 27.0暂时使用VC2005构建
    版主回覆:(02/07/2014 08:56:26 PM)
    更新完畢

  10. 我是跟别人说的,现在Mozilla也比较注重优化,所以我现在已经做不出来firefox5-8那时的效果了。当时release+我的优化是完全跑赢nightly的,现在也只能在有限范围内做最大的提升(当然和构建时间有平衡,我不会为了1%的速度提升而去加长50%的构建时间)
    有些人希望我构建AVX版本,但是我现在硬盘空间已经到达局限,除非砍掉SSE3版本。
    目前我在进行28.0beta Mini版本的开发,所以一些反馈可能要很晚才去跟进。
    版主回覆:(02/04/2014 01:34:49 AM)
    Mozilla 願意去優化對使用者來說是利多,社群版本要去最佳化,當然就像你說的一樣得找到平衡點,不然 CP 太低也是浪費時間,不過話說回來 tete 好像還在等 vc2013,看起來星期日應該來整理一下這回你更新的版本,剛過玩年就被工作追殺,連自己的工作機也都還沒換過去 27,回頭等他放出來,再來補更新

  11. fbuild正常情况下明显比我的快啊,正如firefox29比firefox27快一样,根本就不是相同的版本号,如何能平等的对比。光开发路线就差半年。。。
    正如light fox比其他编译版快一样,因为light也是nightly版本,其他编译版大多是release版本,如果和nightly版本比较才能评价light版本的真实效能。
    如果我把firefox29按照我的优化方式编译,然后把版本号改为27.0,你们再去和27.0其他版本比较,是不是得惊为天人了
    版主回覆:(02/03/2014 11:13:45 PM)
    我知道這個點阿,不同版本,修正跟強化的東西,本來就不能混為一談,當初會去測 fbuild,也只是想看看 AVX 帶來的效益而已,所以後來就還是回歸到 Lastest Stable 和對應社群版本為主嘍 ~
    btw 新年快樂 🙂

  12. 在AVX系統上有沒有分別?fbuild有AVX優化,我用2500k和4770k測試感覺比pcx更快…但沒有實際測試過||||
    版主回覆:(01/11/2014 10:32:37 PM)
    我在更早的測試項目中,有針對 fbuild AVX 的指令集去測試過,效益不大,有些項目反而落後,加上自己使用版本是以 stable 為主,所以後來就沒特別去測試 fbuild 後期版本 Ps. CPU 為 3770K

  13. 那你的电脑碉堡了啊,我这里JSBench测试时间太长了,差不过和Talos Top100的测试时间差不多
    自从使用服务器构建firefox后,pgo项目基本上精简到最低了,构建速度是原来的6倍,我可以做以前想做无力做的,比如解决Release版本的官方源码bug,多版本的维护,只是目前想做的还是很多,一多又顾不过来了。。。
    版主回覆:(01/09/2014 07:25:30 PM)
    維護多版本和官源 Bug 這個部份,很佩服你的熱誠,不過還是在能力所及找個平衡點,自己在測試這些社群版本也真的只能找空檔,手邊事情一多,時間斷斷續續的,有時候真的會發懶

  14. Firefox Custom Builds By Martin Brinkmann

    http://www.ghacks.net/2009/05/09/firefox-custom-builds/
    Firefox Custom Builds List
    Autofox (Linux) – 64-bit only optimized Firefox build [gone]
    Blazing Fast – What if Firefox was custom built to your particular CPU and even operating system? Wouldn’t it perform faster? The answer to that is a definite yes. The following builds of Firefox are optimized for particular CPUs to run specifically for Windows. They are also optimized according to the real world uses so that it performs the best on your desktop. [gone]
    Cyberfox – A Firefox build compiled with Visual Studio 2010 for Windows. It is available as a 64-bit version and as a portable version, and follows Firefox’s stable release schedule.
    Firefox Ayakawa build (link 2) – Another set of optimized builds of the Firefox web browser.
    Firefox Musume Nightly Builds – Firefox musume CE is a customized and optimized version of Mozilla Firefox.
    Firefox Ultimate – an optimized version of Firefox optimized for processors with 4 or more cores.
    Lawlietfox – Custom build offering both stable and ESR versions. According to the author optimized for high performance. Lacks behind one version currently.
    Lightfirefox – Firefox custom builds with removed components.
    Palemoon – A 32-bit and 64-bit build of Firefox for Windows that does not follow Mozilla’s rapid release schedule which is why the version is different from Firefox’s most recent stable version. The author will not implement the Australis interface that Mozilla plans to ship in Firefox 29.
    pcxFirefox – Another Windows build that offers better performance and stability.
    Pigfoot – VC9-release patch, tweaks profile patch, Adobe Flash Player 10.0.22.87, Windows Media Player Firefox Plugin 1.0.0.8, Reduce memory usage, Speed improvement by using Profile-Guided Optimization (PGO), Support Mozilla Update Channel since Firefox 2.0.0.6.
    RPM Builds (Mac G3, G4) – Optimised for G3, G4 (7450 & 7400).
    Swiftfox (Linux) – Swiftfox is an optimized build of Mozilla Firefox. Swiftfox has builds for both AMD and Intel processors and is based on the most cutting edge Firefox source code available.
    tete009 – optimized version of Firefox.
    Waterfox – A 64-bit only browser for Windows that is following Mozilla’s official release schedule.
    版主回覆:(01/07/2014 03:09:20 PM)
    No offense. Since the article was written in 2009. All the information is quite out off date. Half of custom builds are dead. So ….. proberly I am going to delete this comment at the end of this week. Thx

  15. 不知道你的电脑性能如何,JSBench测试时间要相当长。。。
    版主回覆:(01/06/2014 08:19:22 PM)
    不管是 online 或者離線包的測試數據都差不多,測試時間也在可以接受範圍,下面是用你編譯的 SEE3 x86 測出來的結果
    Final results:
    63.42ms ± 1.75% (lower is better)
    Standard deviation = 3.75% of mean
    Standard error = 0.84% of mean
    23 runs

  16. Firefox Benchmark on Win8
    http://t.cn/8keLecB
    简单的分析参见:http://bbs.kafan.cn/thread-1661756-1-1.html
    另外着重说下26.0 x64稳定性的问题:关于Crash报告,x64版本的Cyberfox和Waterfox都有较为明显的崩溃问题,前者崩溃要多些,后者也在常见的flash右键崩溃,因为官方并不考虑Release版本的x64代码兼容问题,所以这些问题只能交给编译版的作者解决,显然在这方面,Cyberfox和Waterfox作者并没有解决这些问题。目前来看,仅在pcxFirefox26.0 x64版本中解决。我预计这个x64问题要持续到27.0。
    版主回覆:(12/07/2013 11:18:13 AM)
    謝謝分享,我將連結註明在文章中,如果有不妥之處,再告知一聲 🙂 至於 JSBench 的測試的部份,我應該會從 Fireofx 27 開始加入測試,這陣子實在忙的有點暈頭轉向

  17. 先去clone talos的源码,然后再去找tp5n的离线包
    根据步骤进行python环境的安装及配置
    进入scripts目录用activate启用服务器,然后使用talos命令行进行各个版本的测试
    我这里只进行tp5n(Top 100)的测试,Mozilla用talos追踪很多测试性能,不只是Top100

    • The sites you have referred were good. This is a great article, that I really enjoyed reading. Thanks for sharing. Post is explained clearly so that we are able to understand it clearly.

發表迴響