1'use strict';
2const common = require('../common');
3
4const bench = common.createBenchmark(main, {
5  len: [2, 16, 256], // x16
6  n: [4e6],
7});
8
9function main({ n, len }) {
10  const data = Buffer.alloc(len * 16, 'a');
11  const expected = Buffer.byteLength(data, 'buffer');
12  let changed = false;
13  bench.start();
14  for (let i = 0; i < n; i++) {
15    const actual = Buffer.byteLength(data, 'buffer');
16    if (expected !== actual) { changed = true; }
17  }
18  bench.end(n);
19  if (changed) {
20    throw new Error('Result changed during iteration');
21  }
22}
23