current commit
230226.11 · benchmark: split `Buffer.byteLength` benchmark
'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');
  }
}