node/benchmark/buffers
Ali Hassan a6ced7d272
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-04-10 14:52:27 +02: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-04-10 14:52:27 +02:00
buffer-compare-instance-method.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-compare-offset.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-compare.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-concat-fill.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-concat.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-copy-bytes-from.js buffer: improve performance of multiple Buffer operations 2026-04-10 14:52:27 +02:00
buffer-copy.js benchmark: adjust byte size for buffer-copy 2024-10-14 12:14:01 +00:00
buffer-creation.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-equals.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-fill.js buffer: improve performance of multiple Buffer operations 2026-04-10 14:52:27 +02:00
buffer-from.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
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 benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-indexof.js buffer: improve performance of multiple Buffer operations 2026-04-10 14:52:27 +02: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 Revert "buffer: move SlowBuffer to EOL" 2025-05-07 21:42:21 +02:00
buffer-normalize-encoding.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-read-float.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-read-with-byteLength.js Revert "buffer: move SlowBuffer to EOL" 2025-05-07 21:42:21 +02:00
buffer-read.js Revert "buffer: move SlowBuffer to EOL" 2025-05-07 21:42:21 +02:00
buffer-slice.js Revert "buffer: move SlowBuffer to EOL" 2025-05-07 21:42:21 +02:00
buffer-swap.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-tojson.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-tostring.js buffer: improve performance of multiple Buffer operations 2026-04-10 14:52:27 +02:00
buffer-transcode.js test: remove unnecessary process.exit calls from test files 2026-04-10 14:52:15 +02: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 benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
buffer-write.js Revert "buffer: move SlowBuffer to EOL" 2025-05-07 21:42:21 +02:00
buffer-zero.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00
dataview-set.js benchmark: add trailing commas in benchmark/buffers 2023-02-04 18:19:25 +00:00