Firefox 最新 JavaScript 引擎初探

自從 Google 推出含 V8 JavaScript 引擎的 Chrome 以來,公眾對 JavaScript 引擎執行效率的胃口又一次被提高,眾多瀏覽器的開發者們絞盡腦汁提升他們的 JavaScript 性能,Opera 最新的10.50 版的 Carakan 引擎據稱已經超過 V8,而 Firefox 的開發者們也不甘示弱。

最近升級到 Firefox 3.6 的用戶已經發現他們的 JavaScript 速度有了非常明顯的改善,雖然Firefox 的 TraceMonkey 引擎和 Googel V8 比仍有差距,不過,這個狀況即將改變,Mozilla 團隊正在開發一個新的 JavaScript 引擎,JägerMonkey,期待將 Firefox 的 JavaScript 性能提升到一個新的水平。

當前,Firefox TraceMonkey 引擎之所以性能不佳的一個原因是,它的追蹤(trace)算法仍存在問題,Trace 是一種可以將 JavaScript 中的循環語句進行快速編譯執行的算法,但這個算法在遇到復雜的,嵌套的,尤其是遞歸的循環語句時,并不能正確執行(詳見這篇文章),Firefox 因此會退回解釋執行方式,而解釋執行的效率是很低的。

Mozilla 團隊正在解決這一問題,新的 JägerMonkey 引擎在測試中已經顯露出非常積極的結果,最終的性能提高可能高達 30% ~ 40%。Mozilla 的 Dave Mandelin 對此表示樂觀,他說,JägerMonkey 在執行執行全部 SunSpider 腳本的時候,Jäger 模式比解釋模式快了18%,這還不算其它方面的優化與改進,他們在新引擎中所作的改進包括很多方面。

如果你對此感興趣,Mandelin 的博客文章 很值得一讀。簡單說,起用了 JägerMonkey 引擎的 Firefox 將更加引人注目。關于 Firefox 的最新版本的相關文件,你可以到這個地址獲取:http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/

本文來源:http://www.downloadsquad.com/2010/02/27/early-work-on-mozilla-firefox-new-javascript-engine-nets-big-speed-gai/
中文翻譯來源:銳商企業CMS 網站內容管理系統 官方站





評論
...
發表評論


用戶


評論(不超過1000字)


 1 + 4 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp