perf: optimize byte length calculation to avoid allocation

This commit is contained in:
ruinivist
2026-06-03 07:55:45 +00:00
parent 01300c7061
commit ad1242ad67
2 changed files with 12 additions and 1 deletions
+4
View File
@@ -0,0 +1,4 @@
## 2025-06-03 - Avoid TextEncoder for string byte length
**Learning:** `new TextEncoder().encode(text).byteLength` allocates a `Uint8Array` for the entire string, which causes significant memory allocations and is ~100x slower for large JSON payloads in Bun/Node.
**Action:** Use `Buffer.byteLength(text)` when available (with a fallback to `TextEncoder` for browser compatibility) to compute string byte lengths without memory allocation overhead.