/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v26.7.0
benchmark/buffers/buffer-bytelength-buffer.js
22 строки
542 B
Joyee Cheung
benchmark: split `Buffer.byteLength` benchmark
26 фев 2023, 21:02
Не верифицирован
26 фев 2023, 21:02
43ddf76
Код
Авторство
О чём код?
'use strict'; const common = require('../common'); const bench = common.createBenchmark(main, { len: [2, 16, 256], // x16 n: [4e6], }); function main({ n, len }) { const data = Buffer.alloc(len * 16, 'a'); const expected = Buffer.byteLength(data, 'buffer'); let changed = false; bench.start(); for (let i = 0; i < n; i++) { const actual = Buffer.byteLength(data, 'buffer'); if (expected !== actual) { changed = true; } } bench.end(n); if (changed) { throw new Error('Result changed during iteration'); } }