跳到主要内容
uencoder

WASM Memory

WASM Memory 是 WebAssembly 模块的线性内存对象,连续可寻址字节数组,WASM 代码经其读写数据。

用途

为 WASM 代码提供堆内存,以 C 风格指针寻址,是 WASM 与 JS 间数据交换的桥梁。

机制

new WebAssembly.Memory({initial, maximum}) 创建线性内存,grow() 扩展,buffer 属性暴露为 ArrayBuffer。WASM 代码以 i32 索引寻址内存。可被 SharedArrayBuffer 共享实现多线程。

用例

  • WASM 堆内存
  • C 代码移植
  • WASM-JS 数据交换

相关工具

参考链接