作者taicomjp (Kurosagi.)
看板Ajax
标题[情报] Mozilla释出TraceMonkey加速JavaScript
时间Sat Aug 30 02:44:20 2008
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