JavaScript · Senior · Frage 13 von 75

Warum übergibt man einem Worker ein ArrayBuffer als Transferable: postMessage(buf, [buf])?

Antwort zeigen

Richtige Antwort: Das Eigentum wechselt ohne Kopie, der Quellpuffer wird geleert

Erklärung

Große Daten zu kopieren ist teuer. Eine Übergabe überträgt den Speicher sofort, und beim Sender wird byteLength 0. Echter geteilter Speicher ist SharedArrayBuffer mit Atomics, er verlangt aber Cross-Origin-Isolation (Header COOP/COEP).

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 13

Teste dich selbst

Mach den Test JavaScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen