Aller au contenu
uencoder

WASM Module

Un WASM Module est l'objet module WebAssembly compilé détenant le bytecode validé ; il est immuable et peut être instancié plusieurs fois.

Objectif

Représenter l'unité compilée et validée du code WASM, qui peut être mise en cache et instanciée à plusieurs reprises ; l'abstraction centrale de WASM.

Mécanisme

WebAssembly.compile(bytes)→Promise<Module> ou new WebAssembly.Module(bytes) (synchrone). Un Module est immuable et peut créer des instances indépendantes via instantiate. Il peut être transmis entre contextes avec postMessage (partage du résultat de compilation).

Cas d’usage

  • Gestion des modules WASM
  • Cache des résultats de compilation
  • Instanciation inter-contextes

Outils associés

References