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 数据交换