asm.js
asm.js是一个JavaScript的一个严格的子集,可以被用来作为一个底层的、高效的编译器目标语言。asm.js提供了一个类似于C/C++虚拟机的抽象实现,包括一个可有效负载和存储的大型二进制堆、整型和浮点运算、高阶函式定义、函式指针等。
asm.js是JavaScript的一个子集,也就是说,你可以将基于asm.js的程式放在一个标準的未修改的浏览器或JavaScript引擎中运行。但是,如果要想获得更高的效率,就需要使用一个最佳化的JavaScript引擎来运行。这是Mozilla接下来要考虑的事情。Mozilla目前正在开发OdinMonkey,这是一个JavaScript引擎,该引擎在处理asm.js程式时,可以自动进行最佳化。
Mozilla还展示了一项基準测试数据,结果显示,Firefox+asm.js的执行速度仅次于本地套用。
Mozilla还展示了一项基準测试数据,结果显示,Firefox+asm.js的执行速度仅次于本地套用。
另外,IE和Chrome都将支持asm.js。
在Microsoft Edge中,用户可以在about:flags中找到启用asm.js的选项