0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/benchmark/buffers/buffer-tostring.js
Rich Trott 76e4a74377 benchmark: refactor to eliminate redeclared vars
In order to comply with linting rules used in the rest of the code base,
eliminate redeclared variables. A conservative approach is used so as to
avoid unintentional performance issues (for example, as might be seen in
some situations when using `let` instead of `var`).

PR-URL: https://github.com/nodejs/node/pull/5468
Reviewed-By: Brian White <mscdex@mscdex.net>
2016-03-01 13:48:42 -08:00

28 lines
498 B
JavaScript

'use strict';
const common = require('../common.js');
const bench = common.createBenchmark(main, {
arg: ['true', 'false'],
len: [0, 1, 64, 1024],
n: [1e7]
});
function main(conf) {
const arg = conf.arg === 'true';
const len = conf.len | 0;
const n = conf.n | 0;
const buf = Buffer(len).fill(42);
var i;
bench.start();
if (arg) {
for (i = 0; i < n; i += 1)
buf.toString('utf8');
} else {
for (i = 0; i < n; i += 1)
buf.toString();
}
bench.end(n);
}