Firefox 最新 JavaScript 引擎初探
作者: its
|
發布: 2010/2/28 (上午 10:53)
|
閱讀: 26627
|
評論: 0
|
靜態地址
|
內容源碼
自從 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 網站內容管理系統 官方站
|