javascript / expert
Snippet
Hochperformante Speicheransichten via Subarrays
Die subarray-Methode auf TypedArrays erstellt eine neue Ansicht auf dem bestehenden Puffer, ohne neuen Speicher für die Daten zu reservieren. Dies ist entscheidend für das hochperformante Parsen binärer Protokolle und die Reduzierung des Garbage-Collection-Drucks in Node.js-Anwendungen.
snippet.js
1
2
3
4
5
6
7
8
9
const largeBuffer = new Uint8Array(2048);// Fill buffer with data...// Create a view without copying memoryconst headerView = largeBuffer.subarray(0, 16);const payloadView = largeBuffer.subarray(16, 128);payloadView[0] = 0xFF; // Modifies largeBuffer directlyconsole.log(largeBuffer[16]); // 255
nodejs
Erklärung
1
subarray(0, 16)
Gibt ein neues TypedArray zurück, das auf denselben zugrunde liegenden ArrayBuffer verweist.
2
payloadView[0] = 0xFF
Beeinflusst direkt den ursprünglichen Puffer, da der Speicher geteilt wird.