Zum Inhalt springen
uencoder

WASM Module

Ein WASM Module ist das kompilierte WebAssembly-Modulobjekt, das validierten Bytecode hält; es ist unveränderlich und mehrfach instanziierbar.

Zweck

Die kompilierte, validierte Einheit des WASM-Codes darstellen, die gecacht und wiederholt instanziiert werden kann; die zentrale Abstraktion von WASM.

Mechanismus

WebAssembly.compile(bytes)→Promise<Module> oder new WebAssembly.Module(bytes) (synchron). Ein Module ist unveränderlich und kann über instantiate unabhängige Instanzen erzeugen. Mit postMessage lässt es sich über Kontexte hinweg übergeben (Teilung des Kompilierungsergebnisses).

Anwendungsfälle

  • WASM-Modulverwaltung
  • Zwischenspeicherung von Kompilierungsergebnissen
  • Instanziierung über Kontexte hinweg

Verwandte Tools

References