跨平台 Firefox 3.6 Beta 1 与 Safari 4.0.3 Sunspider 评测比较

随着 Google Chrome 版本号的猛增和 Firefox 3.6 Beta 版本的发布,新一轮的浏览器大战又将开始了。今天的比试的两个JavaScript 引擎是 Mozilla Firefox 的 SpiderMonkey 和 Apple Safari 的 Nitro,与之前不同的是,这次战场在苹果“小白”上展开。

参评软件:

Mozilla Firefox 3.6 Beta 1 Apple Safari 4.0.3

测试工具:

Sunspider 0.9 JavaScript Benchmark

硬件平台:

CPU:Intel Core 2 Duo T7200 2GHz 内存: DDR2 667MHz 2GB

软件平台:

Windows XP SP2 Mac OS X 10.6.1 Snow Leopard

第一轮:Mac OS X 10.6.1 Snow Leopard

Firefox @ OSX: 1239.4ms +/- 1.0% Safari @ OSX: 570.8ms +/- 1.9%

在 OS X 系统下,Safari 比 Firefox 快了 2.17x 倍! 点击此下载PDF测试报告

第二轮:Windows XP SP2

Firefox @ WIN: 1734.0ms +/- 5.2% Safari @ WIN: 1465.6ms +/- 1.7%

在 Windows 系统下, Safari 依然领先,不过仅仅快了 1.18 倍。 点击此下载PDF测试报告

根据上面两轮得到的数据,再对同一浏览器在两个平台上的结果进行比较。

第三轮:Mozilla Firefox 3.6 Beta 1

Firefox @ OSX: 1239.4ms +/- 1.0% Firefox @ WIN: 1734.0ms +/- 5.2%

从中可以看出, Firefox 3.6 Beta 1 在 Windows 平台下的表现要略逊于 OS X 平台,大约慢了 1.4 倍。 点击此下载PDF测试报告

第四轮: Apple Safari 4.0.3

Safari @ OSX: 570.8ms +/- 1.9% Safari @ WIN: 1465.6ms +/- 1.7%

Safari 显然水土不服,在 Windows 平台下的表现的远远不如在 OS X 平台下的,足足慢了 2.57 倍! 点击此下载PDF测试报告

总结:

Mozilla Firefox 3.6 Beta 1 相对于 3.5.X 系列对于 SpiderMonkey 的有大约10%的提升,但是相比 Apple Safari 的 Nitro 引擎,还是有不小的差距,尤其是在 OS X 平台上。当然,在 JavaScript 引擎本地化方面,Mozilla Firefox 做为横跨多个操作平台的浏览器工作量可能要大些,Apple 而只需要关注 Windows 和 OS X 即可。

在跨平台应用方面,两款浏览器的表现在 Windows 平台下都有下降,Safari 下降幅度惊人。此点要不是证明了 Safari 在 OS X 优化做的好,要不就是 Safari 在 Windows 的优化做的太差。不过两款浏览器在同样硬件条件下,平台的切换导致的下降似乎也可以归咎于 Windows 系统本身。

Mozilla Firefox 用了10年的时间,证明了浏览器在互联网时代桌面应用的地位,让很多人意识到原来上网不仅可以用那个蓝色的e。 曾经,JavaScrpit 的执行速度是它藐视 IE 的王牌,现在有了速度更快的 Apple Safari 和 Google Chrome。 曾经,开放源代码和跨平台是它受到开源爱好者的欢迎,现在 Google Chrome 也是开源和(即将)跨平台的了。 Mozilla Firefox 曾经的王牌的正在一个个被竞争对手超越,目前唯一尚未被超越的是十年积攒下来的庞大的扩展库。

评测结束了,思考还在继续。Mozilla Firefox 的未来的道路依然坎坷:面对新晋的对手,面对偏安一隅的 Opera,面对性能吊车尾但是占有率排第一的 IE…… 在此,只能由衷祝福这只热情的小狐狸了……

致谢:

十分感谢舍友 VF22 童鞋提供苹果小白做测试!

参考资料:

History of Mozilla Project

PS: SpiderMonkey 是 Mozilla Firefox 的 JavaScript 的代号,而在 3.5.X 引进的 TraceMonkey 是 SpiderMonkey 的本地化 C 实现。详情见这里

Read More:

27 Comments

  1. 1 Louis Han Commented @ 2009-11-03 3:09Reply to this comment

    无图无真相啊 PDF报告还是不如图片来的实惠

  2. 2 MyCups Commented @ 2009-11-03 3:21Reply to this comment

    Firefox在OS X上的表现真是谁用谁知道啊,开10个标签以上,经常假死。 在LINUX上也好不到哪去,在windows上却表现很好,真是悲剧啊。

  3. 3 黑日白月 Commented @ 2009-11-03 5:31Reply to this comment

    @Louis Han:

    已更新测评链接……

  4. 4 justkeeper Commented @ 2009-11-03 5:46Reply to this comment

    @MyCups:Mozilla因为FF在OS X下不好用才开发了Camino啊。说FF只剩扩展也太言过其实了,随便举几个功能Chrome就没有,Chrome能直接订阅RSS种子嘛,能自行设代理嘛?

  5. 5 cndig Commented @ 2009-11-03 8:19Reply to this comment

    无图无真相!

  6. 6 it sucks Commented @ 2009-11-03 8:49Reply to this comment

    +chrome

  7. 7 正义魔 Commented @ 2009-11-03 8:50Reply to this comment

    osx 下的 chrome 速度才真让人想哭啊,逼得人只能用 safari

    其实我想说的是 safari 和 ie 这种富家大小姐是不会懂真正跨平台浏览器的艰辛的,而且相对来说 windows 对第三方程序的态度好一些呢,至少跑得快一点……

  8. 8 zzwzzw Commented @ 2009-11-03 8:59Reply to this comment

    有了各种扩展库firefox就是世界第一浏览器。装上各种block,速度提升效果明显。

  9. 9 zach Commented @ 2009-11-03 9:21Reply to this comment

    @justkeeper: 直接订阅RSS也谈不上是个什么怎么样的功能,直接在GB上add就行了;设代理chrome在win下是用的ie的,也不会怎样。firefox确实有很多可以设置的选项,但也很多并不是一定要的选项,chrome目前是必需的选项差不多基本都有了。 当firefox差不多只剩下extension这张王牌时firefox危矣!至少在OS X上和Linux下表现都不是很好。

  10. 10 mayaguest Commented @ 2009-11-03 9:34Reply to this comment

    我这里FF在Linux下倒比windows下流畅,如果有拦截flash,开20来个tab也没发现假死的情况。3.5在linux下表现已经不错了。如果自己编译那可能更好。

  11. 11 kevin.c Commented @ 2009-11-03 9:49Reply to this comment

    JavaScript只是一部分 用户更注重易用性

  12. 12 liangsuilong Commented @ 2009-11-03 10:23Reply to this comment

    似乎全文没有出现Linux一词...

    @mayaguest: 64位的Firefox依然杯具地没有tracemonkey..至少3.6依然是如此,不过3.7分支的pre-alpha有..

  13. 13 MyCups Commented @ 2009-11-03 10:25Reply to this comment

    @justkeeper:Camino竟然用不了firefox的扩展,速度倒是快了不少.可惜没有扩展的firefox,在OS X平台和safari相比,没有任何优势可言。的

  14. 14 chromium Commented @ 2009-11-03 10:42Reply to this comment

    在Web 2.0當道的現代 JavaScript是很重要的一部份啊!

    用Chrome/Chromium開過Gmail/Facebook之後就不會想回去用Firefox開了

    (但可惜Chrome沒有同文堂, 無法在輸入區繁/簡轉換)

  15. 15 hantsy Commented @ 2009-11-03 13:49Reply to this comment

    真搞不懂 Google 为什么要搞Chrome。。。为什么不支持 Firefox,直接去优化它的 XULrunner。。。可惜 xul 优秀的设计没有得到广泛的应用。。。

  16. 16 majia321 Commented @ 2009-11-03 14:02Reply to this comment

    机子好的话,跑浏览器都差不多吧

  17. 17 wsw1wsw2 Commented @ 2009-11-03 15:30Reply to this comment

    Linux上的FF真的不怎么样,相比chrome for Linux倒是比较不错。

  18. 18 51xuele Commented @ 2009-11-03 15:54Reply to this comment

    我相信不是开发人员不想把Linux上的FF做得更流畅,易用,只是操作系统GUI限制了它的发挥。

  19. 19 justkeeper Commented @ 2009-11-03 18:08Reply to this comment

    @zach: 直接订阅RSS当然重要了,开GReader,再添加地址,要花不少时间啊,而且很多时候种子的位置不是那么好找的,等找到了,我对一个博客的兴趣估计也消失得差不多了。至于独立设代理,在Linux下没有ie这种机制存在,设了系统全局代理就把所有其它软件都给代理了,这是我所不希望看到的。而且有个ie在那里很烦诶!

  20. 20 justkeeper Commented @ 2009-11-03 18:11Reply to this comment

    还有就是最可笑的,Linux下的Chromium不支持Google Gears!每次我想往Wave上拖文件都得开FF。当然还有最让人想不到的,开多个标签页时,FF在内存占用上的表现远好于Chrome,这不仅是我自己的感觉,也是很多测试证明了的。

  21. 21 liangsuilong Commented @ 2009-11-03 19:56Reply to this comment

    @justkeeper: 其实google gears都是明日黄花了,我觉得google搞chrome os的目的就是要让chrome浏览器支持html5的本地存储特性,如果有了html5存储特性,那个google gears就会被抛弃..

  22. 22 Zer4tul Commented @ 2009-11-04 12:45Reply to this comment

    我的firefox长年维持在20个tab以上,不block任何东西,自从升级到3.5以后好像就没假死过

  23. 23 ruiuan Commented @ 2009-11-04 14:20Reply to this comment

    Firefox很多插件很好用!

  24. 24 Matt Commented @ 2009-11-04 17:55Reply to this comment

    為啥FF和Safari比要用Webkit的Sunspider? Mozilla不是有自己的Dromaeo么?

  25. 25 virtuemood Commented @ 2009-11-05 18:27Reply to this comment

    ff 在 linux 比較慢耶,不過也許是我機器較爛的問題

  26. 26 进驻 Commented @ 2009-11-06 8:48Reply to this comment

    对FireFox没好感

    大家也要接受现实,FireFox的确是慢!

  27. 27 Lancelot Commented @ 2009-11-07 7:54Reply to this comment

    我这里的firefox 3.5 2.4ms
    3.6 2.2ms chromium 1.2ms

    win下的firefox的确比linux的好。。。题外话(linux下的flashPlayer、Java也比Win下差,估计是优化不足。。。) 其实不关Firefox事,是网页做的不好而已,在Firefox用goolge的应用,一样和流畅。 现在Chrome的字体做的不够好,暂时换回Firefox,3.6好凑合~~~