Aller au contenu
uencoder

Transferable Objects

Les objets transférables (ArrayBuffer, MessagePort, ImageBitmap) transfèrent leur propriété lors du passage par postMessage ; l'expéditeur perd l'accès.

Objectif

Passer de grands buffers aux Workers sans copie, en évitant le coût de copie de sérialisation et en améliorant les performances.

Mécanisme

postMessage(data, [transferables]) : la propriété des objets du tableau transferables passe au récepteur ; l'objet original de l'expéditeur devient détaché (longueur 0, inaccessible). Le récepteur obtient l'objet original.

Cas d’usage

  • Transfert zéro-copie vers les Workers
  • Transfert de grands buffers
  • Optimisation des performances

Outils associés

References