Asm.js性能逼近原生码

jopen 10年前

    Asm.js 是 JavaScript 的高性能子集,简化特性便于优化。Mozilla 现在宣布,asm.js 性能进一步逼近原生,asm.js 的速度已达到原生码的三分之二,而以前只能达到二分之一甚至更低。Mozilla 是通过改变浮点算法处理方式改进 asm.js 性能。

  JavaScript 默认使用 float64 数据类型,以提供最大的数据精度,但相比范围较小的 int、int32、float 和 float32 数据类型,float64 的效率并不高,Mozilla 的 SpiderMonkey 引擎在 asm.js 中加入了 float32 数据类型,允许将C/C++程序中的 float32 算法直接翻译到 asm.js 的 float32 算法。Mozilla 相信 asm.js 的性能还能进一步提升。

来自: Solidot