node/benchmark/buffers
Ali Hassan 9e0dc8b472
buffer: improve performance of multiple Buffer operations
- copyBytesFrom: calculate byte offsets directly instead of
  slicing into an intermediate typed array
- toString('hex'): use V8 Uint8Array.prototype.toHex() builtin
- fill: add single-char ASCII fast path
- indexOf: use indexOfString directly for ASCII encoding
- swap16/32/64: add V8 Fast API functions

PR-URL: https://github.com/nodejs/node/pull/61871
Reviewed-By: Stephen Belanger <admin@stephenbelanger.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2026-03-27 21:50:58 +00:00
..
buffer-atob.js benchmark: use assert.ok instead of assert 2024-08-04 13:29:34 +00:00
buffer-base64-decode-wrapped.js
buffer-base64-decode.js benchmark: add benchmarks for encodings 2023-10-25 20:46:33 +00:00
buffer-base64-encode.js benchmark: add benchmarks for encodings 2023-10-25 20:46:33 +00:00
buffer-base64url-decode.js benchmark: add benchmarks for encodings 2023-10-25 20:46:33 +00:00
buffer-base64url-encode.js benchmark: add benchmarks for encodings 2023-10-25 20:46:33 +00:00
buffer-btoa.js benchmark: use assert.ok instead of assert 2024-08-04 13:29:34 +00:00
buffer-bytelength-buffer.js benchmark: split Buffer.byteLength benchmark 2023-02-26 19:02:42 +01:00
buffer-bytelength-string.js buffer: improve performance of multiple Buffer operations 2026-03-27 21:50:58 +00:00
buffer-compare-instance-method.js
buffer-compare-offset.js
buffer-compare.js
buffer-concat-fill.js
buffer-concat.js
buffer-copy-bytes-from.js buffer: improve performance of multiple Buffer operations 2026-03-27 21:50:58 +00:00
buffer-copy.js benchmark: adjust byte size for buffer-copy 2024-10-14 12:14:01 +00:00
buffer-creation.js
buffer-equals.js
buffer-fill.js buffer: improve performance of multiple Buffer operations 2026-03-27 21:50:58 +00:00
buffer-from.js
buffer-hex-decode.js benchmark: add benchmarks for encodings 2023-10-25 20:46:33 +00:00
buffer-hex-encode.js benchmark: add benchmarks for encodings 2023-10-25 20:46:33 +00:00
buffer-indexof-number.js
buffer-indexof.js buffer: improve performance of multiple Buffer operations 2026-03-27 21:50:58 +00:00
buffer-isascii.js benchmark: add buffer.isAscii benchmark 2024-09-06 17:46:49 +00:00
buffer-isutf8.js benchmark: add buffer.isUtf8 bench 2024-09-06 17:46:49 +00:00
buffer-iterate.js buffer: move SlowBuffer to EOL 2025-05-09 19:41:31 +00:00
buffer-normalize-encoding.js
buffer-read-float.js
buffer-read-with-byteLength.js buffer: move SlowBuffer to EOL 2025-05-09 19:41:31 +00:00
buffer-read.js buffer: move SlowBuffer to EOL 2025-05-09 19:41:31 +00:00
buffer-slice.js buffer: move SlowBuffer to EOL 2025-05-09 19:41:31 +00:00
buffer-swap.js
buffer-tojson.js
buffer-tostring.js buffer: improve performance of multiple Buffer operations 2026-03-27 21:50:58 +00:00
buffer-transcode.js test: remove unnecessary process.exit calls from test files 2026-03-01 11:33:00 +00:00
buffer-write-string-short.js buffer: use fast API for writing one-byte strings 2024-08-15 01:01:05 +00:00
buffer-write-string.js
buffer-write.js buffer: move SlowBuffer to EOL 2025-05-09 19:41:31 +00:00
buffer-zero.js
dataview-set.js