自從 Google 推出含 V8 JavaScript 引擎的 Chrome 以來,公眾對 JavaScript
引擎執行效率的胃口又一次被提高,眾多瀏覽器的開發人員們絞盡腦汁提升他們的 JavaScript 效能,Opera 最新的10.50 版的 Carakan
引擎據稱已經超過 V8,而 Firefox 的開發人員們也不甘示弱。
black;" src="http://www.blogcdn.com/www.downloadsquad.com/media/2010/02/1267284173051e25d9.jpg" alt="">
最近升級到 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
網站內容管理系統
官方站