跨平台 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 倍!
第二轮:Windows XP SP2
Firefox @ WIN: 1734.0ms +/-
5.2%
Safari @ WIN: 1465.6ms +/-
1.7%
在 Windows 系统下, Safari 依然领先,不过仅仅快了 1.18 倍。
根据上面两轮得到的数据,再对同一浏览器在两个平台上的结果进行比较。
第三轮: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 倍。
第四轮: Apple Safari 4.0.3
Safari @ OSX: 570.8ms +/-
1.9%
Safari @ WIN: 1465.6ms +/-
1.7%
Safari 显然水土不服,在 Windows 平台下的表现的远远不如在 OS X 平台下的,足足慢了 2.57 倍!
总结:
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 童鞋提供苹果小白做测试!
参考资料:
PS:
SpiderMonkey 是 Mozilla Firefox 的 JavaScript 的代号,而在 3.5.X 引进的
TraceMonkey 是 SpiderMonkey 的本地化 C
实现。详情见这里。