asm.js

asm.js【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的执行速度仅次于本地套用 。另外,IE和Chrome都将支持asm.js 。在Microsoft Edge中,用户可以在about:flags中找到启用asm.js的选项