WASM Compile
WASMコンパイルは、WASMバイトコードを実行可能なModuleに変換する処理で、検証とJIT/AOT最適化を含み、機械語コードを生成する。
目的
WASMバイトコードを実行可能なモジュールへ変換する。検証後にプラットフォームの機械語へコンパイルされ、ネイティブに近い実行速度を得られる。
メカニズム
WebAssembly.compile(bytes)→Promise<Module>:バイトコードを検証した後、WASMオペコードをエンジン内部表現と機械語コードへコンパイルする(JITまたはベースライン+段階的コンパイル)。結果のModuleはキャッシュでき、ストリーミングコンパイルにも対応する。
ユースケース
- WASMのコンパイルパイプライン
- JITによる最適化
- ストリーミングコンパイル