Firefox 3.1 真的快好利害!
昨天才在感叹Google Chrome的高速,超越FireFox 3至少一倍的JavaScript Render性能
想不到这个感觉在我的身上紧维持短短不到一天就被打破了!
打破Google Chrome的就是同样也在Beta当中的Firefox 3.1!
Firefox 3.1相比3.0主要就是使用了Gecko 1.9.1排版引擎(3.0使用Gecko 1.9)
以及功能加强的SpiderMonkey JavaScript Engine,新的引擎整合了TraceMonkey追踪技术
在理论上可以比传统方式提高5~40倍的执行速度
Mozilla Develop Team表示,他们的最终目标是希望JS Render性能将与C语言一样迅速!
在以前浏览器JS Render的经过是将代码逐行编译执行,这种方式会消耗很多时间
尤其时当代码里含有大量回圈需求的时候会更为明显!
而TraceMonkey引擎在接收JS Code后,并不会逐步编译,它会先检查然并找出
需要大量运算需求的回圈,将回圈直接编译成可执行文档,透过追踪技术
TraceMonkey可以不用完全编译所有的JS Code,并确保程式的可执行能力
也由于是既时编译,所以在操作上可以比传统方式节省了很多时间!
我实际用FireFox 3.1跑SunSpider测试JavaScript性能
Firefox 3.1成绩为1087.6ms赢过了Google Chrome的1172ms将进快100ms
看起来赢不多,但Mozilla Develop Team说过SunSpider已经过时了!
最重要的一点是TraceMonkey还尚未完成,未来还会继续提高JS Render性能!
不过目前TraceMonkey追踪技术预设为关闭,如果要开启,必须先在网址列输入about:config
寻找javascript.options.jit.content这项,并设定为True
重新启动后再看看速度是不是变快了!
最后告诉昨天把Google Chrome换成预设浏览器的朋友
回来FireFox的怀抱吧,同样都是测试版,要用就用最快最速的浏览器!XD
Thursday, September 11, 2008
|
Labels:
Firefox
|
0 comments:
Post a Comment