コンテンツへスキップ
uencoder

WASM Module

WASM Moduleは、検証済みバイトコードを保持するコンパイル済みWebAssemblyモジュールオブジェクトである。イミュータブルで、複数回インスタンス化できる。

目的

コンパイル・検証済みのWASMコードの単位を表現し、キャッシュして繰り返しインスタンス化できる。WASMの中核抽象である。

メカニズム

WebAssembly.compile(bytes)→Promise<Module> または new WebAssembly.Module(bytes)(同期)で作成する。Moduleはイミュータブルで、instantiateで独立したインスタンスを生成できる。postMessageでコンテキスト間に渡せる(コンパイル結果の共有)。

ユースケース

  • WASMモジュールの管理
  • コンパイル結果のキャッシュ
  • コンテキストをまたぐインスタンス化

関連ツール

References