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

--------------------------------------------------------------
原文: Firefox 3.1 真的快好利害!

0 comments:

Post a Comment