欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

asm.js:JavaScript的“汇编语言”

程序员文章站 2022-05-07 14:09:39
...
Mozilla目前正在考虑将JavaScript作为一个现代化的“汇编语言”(即底层语言),可以在现代浏览器中执行,以实现更高的执行效率。

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的执行速度仅次于本地应用。

asm.js:JavaScript的“汇编语言”

此外,Google也在致力于类似的技术,比如NaCL,该技术允许在浏览器中运行C/C++代码,并已经集成在最新的Chrome中。

asm.js项目地址:https://github.com/dherman/asm.js
相关标签: asm.js JavaScript

上一篇: c#方法转异步例子

下一篇: Jobs==Hero