current commit
261010.9 · benchmark: fix buffer option in buffer read/write benchmarks
'use strict';
const common = require('../common.js');
const { Buffer } = require('buffer');

const types = [
  'IntBE',
  'IntLE',
  'UIntBE',
  'UIntLE',
];

const bench = common.createBenchmark(main, {
  buffer: ['fast', 'slow'],
  type: types,
  n: [1e6],
  byteLength: [1, 2, 4, 6],
});

function main({ n, buffer, type, byteLength }) {
  const buff = buffer === 'fast' ?
    Buffer.alloc(8) :
    Buffer.allocUnsafeSlow(8);
  const fn = `read${type}`;

  buff.writeDoubleLE(0, 0);
  bench.start();
  for (let i = 0; i !== n; i++) {
    buff[fn](0, byteLength);
  }
  bench.end(n);
}