Zum Inhalt springen
uencoder

Transferable Objects

Transferable Objects (ArrayBuffer, MessagePort, ImageBitmap) übertragen beim Passieren per postMessage den Besitz; der Sender verliert den Zugriff.

Zweck

Große Buffer ohne Kopie an Worker übergeben, Serialisierungskopien vermeiden und die Leistung steigern.

Mechanismus

postMessage(data, [transferables]): Der Besitz der Objekte im transferables-Array wechselt zum Empfänger; das Original beim Sender wird detached (Länge 0, unzugänglich). Der Empfänger erhält das Originalobjekt.

Anwendungsfälle

  • Zero-Copy-Transfer an Worker
  • Transfer großer Buffer
  • Leistungsoptimierung

Verwandte Tools

References