0 Tage Serie
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
javascript
1
2
3
4
5
6
7
8
9
const largeBuffer = new Uint8Array(2048);
// Fill buffer with data...
// Create a view without copying memory
const headerView = largeBuffer.subarray(0, 16);
const payloadView = largeBuffer.subarray(16, 128);
payloadView[0] = 0xFF; // Modifies largeBuffer directly
console.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.