WebAssembly

文章目录
  1. 1. GPU并行运算

兼容性96% IE全军覆没

  • 开发语言:AssemblyScript/TypeScript, c/c++等
  • 性能:弥补js计算慢的缺点,但通常wasm还会与js交互,实际还是慢于原生
    • 音视频处理: FFmpeg.wasm, flv.js
    • 视觉相关: OpenCV.js
    • TensorFlow.js with WASM Backend
    • 数据库: SQLite-wasm
    • 解压缩Zstd.js
    • 图片裁剪
// 斐波那契f(40) 70s vs 108s
WebAssembly.instantiate(bytes).then(mod=>{
mod.instance.f(50);
})

GPU并行运算

大计算量(1000维矩阵)也可以考虑一下gpu.js并行运算,GPU可以有几千个线程

使用JS的进行GPU计算