WebAssembly 提供 Web 端高性能计算支持


WebAssembly 是一种可以在现代 Web 浏览器中运行的新型代码 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,以接近本机的性能运行

// Firefox x86,Firefox x86 baseline,优化与未优化的机器码,Firefox 采用多层流编译方式优化速度。

例子: 把静态类型语言编译成 wasm, 大幅提高 JIT (实际上可以AOT,提前编译)效率。

// Emscripten: C++ 代码将会被 Clang 编译为 LLVM bitcode,然后LLVM bitcode 再被 Fastcomp (emscripten的编译后端) 编译为插入了特殊标记的JS(也就是asm.js).wat/.wasm

Firefox 能反编译成文本形式调试