WASM Module
WASM Moduleは、検証済みバイトコードを保持するコンパイル済みWebAssemblyモジュールオブジェクトである。イミュータブルで、複数回インスタンス化できる。
目的
コンパイル・検証済みのWASMコードの単位を表現し、キャッシュして繰り返しインスタンス化できる。WASMの中核抽象である。
メカニズム
WebAssembly.compile(bytes)→Promise<Module> または new WebAssembly.Module(bytes)(同期)で作成する。Moduleはイミュータブルで、instantiateで独立したインスタンスを生成できる。postMessageでコンテキスト間に渡せる(コンパイル結果の共有)。
ユースケース
- WASMモジュールの管理
- コンパイル結果のキャッシュ
- コンテキストをまたぐインスタンス化