asm.js:JavaScript的“汇编语言”
程序员文章站
2022-05-07 14:09:39
...
Mozilla目前正在考虑将JavaScript作为一个现代化的“汇编语言”(即底层语言),可以在现代浏览器中执行,以实现更高的执行效率。
Mozilla是这样定义asm.js的:
asm.js是JavaScript的一个子集,也就是说,你可以将基于asm.js的程序放在一个标准的未修改的浏览器或JavaScript引擎中运行。但是,如果要想获得更高的效率,就需要使用一个优化的JavaScript引擎来运行。这是Mozilla接下来要考虑的事情。Mozilla目前正在开发OdinMonkey,这是一个JavaScript引擎,该引擎在处理asm.js程序时,可以自动进行优化。
Mozilla还展示了一项基准测试数据,结果显示,Firefox+asm.js的执行速度仅次于本地应用。
此外,Google也在致力于类似的技术,比如NaCL,该技术允许在浏览器中运行C/C++代码,并已经集成在最新的Chrome中。
asm.js项目地址:https://github.com/dherman/asm.js
Mozilla是这样定义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的执行速度仅次于本地应用。
此外,Google也在致力于类似的技术,比如NaCL,该技术允许在浏览器中运行C/C++代码,并已经集成在最新的Chrome中。
asm.js项目地址:https://github.com/dherman/asm.js
上一篇: c#方法转异步例子
下一篇: Jobs==Hero