看板 Ajax 關於我們 聯絡資訊
Mozilla釋出TraceMonkey加速JavaScript 文/陳曉莉 (編譯) 2008-08-26 Mozilla技術長Brendan Eich揭露了TraceMonkey與Firefox 3.0的效能比較,發現它在圖 像處理上為3.0的6.46倍,在程序迴路上的處理則可快上20.8倍到37.5倍不等。 Mozilla在最新的Firefox 3.1 α版本中嵌入了新一代的JavaScript引擎─TraceMonkey。 TraceMonkey為一即時編譯器(just-in-time Compiler),讓Firefox 3.1的執行效能比 3.0版好上數倍。 TraceMonkey是自Mozilla既有的JavaScript引擎SpiderMonkey進化而來,它在 SpiderMonkey上新增了原生程式編譯工具,藉由加州大學歐文分校(UC Irvine)所開發 的追蹤樹(trace trees)技術,在使用者瀏覽網頁時,追蹤與記錄JavaScript的執行程 序,找出容易耗費大量執行時間的程式迴路,並將其編譯成可執行碼。 傳統的編譯器會將所有的程序編譯成可執行碼,而TraceMonkey則僅處理實際耗用運算資 源的程式碼,因此執行速度快上許多。此外,僅編譯部份程序的特性也讓它的記憶體需求 較低,可適用於行動裝置。 Mozilla技術長Brendan Eich揭露了TraceMonkey與Firefox 3.0的效能比較,發現它在圖 像處理上為3.0的6.46倍,在程序迴路上的處理則可快上20.8倍到37.5倍不等。 Eich指出,TraceMonkey支援x86、x86-64,以及嵌入式的ARM平台,這代表Mozilla已準備 好要在桌面及行動平台上大展身手。 JQuery JavaScript作者暨Mozilla技術傳道者John Resig在部落格中表示,TraceMonkey 技術讓JavaScript不再受限於處理器能力,而且超越任何傳統形式並能與C等具強大運算 能力的語言匹配,他期望能看到更多及大量利用JavaScript所撰寫的計畫及應用程式。 雖然Mozilla已在Firefox 3.1 α版中嵌入TraceMonkey機制,但由於仍在除錯階段以及尚 未完成最佳化設定,因此該功能的預設是關閉的,開發人員必須手動開啟。(編譯/陳曉 莉) http://www.ithome.com.tw/itadm/article.php?c=50584 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.2.112