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