コンテンツへスキップ
uencoder

WASM Instantiate

WASMインスタンス化は、Moduleとそのインポートを結び付けてInstanceを作成する処理で、Memory/Tableを割り当て、start関数を実行する。

目的

コンパイル済みのWASMモジュールを呼び出し可能なインスタンスへ生成する。インポートされた関数とメモリを結び付け、実行を開始する。

メカニズム

WebAssembly.instantiate(module, imports)→Promise<Instance>:Memory/Tableを割り当て、インポート(JS関数や他のWASMのエクスポート)を解決し、モジュールをリンクしてstart関数を実行する。Instance.exportsがエクスポートされた関数を公開し、JSから呼び出せる。

ユースケース

  • WASMインスタンスの生成
  • インポートのバインド
  • WASMとJSの相互運用

関連ツール

References