关闭

火狐开发新JS解析引擎 使用苹果Webkit代码

发表于:2010-3-11 10:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:腾讯科技

  [导读]Mozilla基金会计划为火狐开发全新的JagerMonkey引擎,借用苹果的WebKit开源平台。Mozilla意将自己的TraceMonkey引擎和苹果的JSCore引擎结合起来,融合为新的JagerMonkey引擎。

  北京时间3月10日消息,据国外媒体报道,Mozilla基金会正计划为火狐浏览器开发全新的JavaScript解析引擎JagerMonkey,以大幅提升火狐的JavaScript代码执行速度。

  火狐目前使用的JavaScript解析引擎TraceMonkey启用于2008年,当时性能非常优秀。但随着竞争厂商陆续改善浏览器性能加入这场竞争,火狐如今在普通的JavaScript基准测试中表现落后于苹果Safari、谷歌Chrome浏览器和Opera浏览器。

  为此,Mozilla基金会计划为火狐开发全新的JagerMonkey引擎。据悉,该解析引擎借用了苹果的WebKit开源项目。Mozilla意图将自己的TraceMonkey引擎和苹果的JSCore引擎结合起来,融合为新的JagerMonkey引擎。它将大幅提升火狐浏览器的JavaScript代码执行速度,使火狐在这场JavaScript性能之争中再占上风。

  Mozilla目前使用了nanojit开源软件作为火狐的本地代码生成器。Nanojit最初由Adobe开发,原本是用于加强Flash技术ActionScript代码的执行能力。2006年Adobe遵循开源软件授权许可,将nanojit发布为开源软件。Mozilla和Adobe原本计划利用nanojit创建一个名为Tamarin的开源项目,意在执行ECMAScript 4。然而,随着ECMAScript 4被弃用,Tamarin项目也几乎完全止步。Mozilla随后将nanojit软件整合至其现有的SpiderMonkey解析引擎,增加了追踪优化技术,形成了全新的TraceMonkey引擎。

  Mozilla最新的JagerMonkey引擎里仍将使用nanojit执行某些事务,但将采用苹果旗下执行效率更高的Nitro Assembler软件来生成本地代码。这种基于方法的实时编译技术将为JagerMonkey引擎带来性能优势。此外,JagerMonkey仍将利用追踪优化技术来加速程序循环的执行,而进一步的优化将使执行其它路径时的速度能有所提升。Mozilla表示,这种混合技术或许会是最优秀的。

  Mozilla开发人员大卫·曼德林(David Mandelin)在一篇谈及新引擎的博客里写道:“我们之所以要开发JagerMonkey引擎,是因为TraceMonkey在处理可追踪的代码时速度非常快,但面对不可追踪的代码时,由于需要调用解释器因此执行效率不高。JagerMonkey实时编译在这方面会做得更好,而且追踪技术在可用时仍能派上用场。”

  据悉,该项目仍处于开发初期,目前还无法广泛应用。Mozilla尚未透露JagerMonkey引擎将于何时开发完毕并应用至火狐浏览器中。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号