Firefox引入OdinMonkey,JS执行速度接近本地应用

jopen 11年前

        Mozilla 在今天推出的最新的 Firefox Nightly(每日构建)版本中引入了 OdinMonkey,这是一个 asm.js 的优化模块,目的是让 Web 应用程序在浏览器中实现更高的执行效率。 

        asm.js 是 Mozilla 开发的一个 JavaScript 子集,提供了类似于C/C++虚拟机的抽象实现(参阅《asm.js:JavaScript 的“汇编语言”》)。OdinMonkey 就是专门用来优化执行基于 asm.js 的程序的一个模块。 

Firefox引入OdinMonkey,JS执行速度接近本地应用

        为了达到更快的执行速度,开发者可以使用C/C++来编写应用程序,通过 Emscripten 将程序编译为 JavaScript,然后手动编写 asm.js 代码,当浏览器执行该程序时,OdinMonkey 引擎会让程序的执行速度更接近于本地应用。Mozilla 称未来可能会开发一些工具(类似于 LLJS)来自动生成 asm.js 代码。 

        目前,该功能只支持 Windows、Linux 桌面版本,但针对 OS X 和 ARM 平台的版本基本上也已经完成了。 

        Mozilla 表示,未来会和其他 JS 引擎一起合作,继续完善 asm.js 规范,并将会在 6 月份发布的 Firefox 22 正式版本中包含 asm.js v.1。 

        详细信息:asm.js in Firefox Nightly 

        Firefox Nightly 下载:http://nightly.mozilla.org/

来自: www.iteye.com