asm.js:Mozilla在Web上实现接近原生的性能

拜JIT(just-in-time)编译所赐,过去几年,JavaScript程序的性能有了显著的提升,但与C和C++编写的原生应用相比,仍然存在 极大的差距。问题的根源在于JavaScript语言本身,JavaScript在设计时并没有考虑到高性能优化。与其改变JS不如创造一门新语 言,Google因此发布了语法类似JS但更容易优化的脚本语言Dart。

但从实践角度看,让开发者接受一门全新的语言需要时间,JS尚能饭否,引入新语 言反而增加了复杂性。Mozilla提出了不同的方法,它不是创造新语言而是定义了一个JavaScript子集 asm.js,避开了JavaScript中大量难以优化的动态功能,没有面向对象结构,特性更少但更容易优化。

Ars Technica的 测试显 示,asm.js确实能实现接近原生的性能。目前asm.js已进入了Firefox的beta渠道,大约六周之后Firefox用户将能使用支持 asm.js的稳定版本。但它面临的问题是只有Firefox支持asm.js,Google只是表达了兴趣,还没开始动手。



你可能感兴趣的:(Mozilla,谋智网络)