コンテンツへスキップ
uencoder

WASM Compile

WASMコンパイルは、WASMバイトコードを実行可能なModuleに変換する処理で、検証とJIT/AOT最適化を含み、機械語コードを生成する。

目的

WASMバイトコードを実行可能なモジュールへ変換する。検証後にプラットフォームの機械語へコンパイルされ、ネイティブに近い実行速度を得られる。

メカニズム

WebAssembly.compile(bytes)→Promise<Module>:バイトコードを検証した後、WASMオペコードをエンジン内部表現と機械語コードへコンパイルする(JITまたはベースライン+段階的コンパイル)。結果のModuleはキャッシュでき、ストリーミングコンパイルにも対応する。

ユースケース

  • WASMのコンパイルパイプライン
  • JITによる最適化
  • ストリーミングコンパイル

関連ツール

References