node/benchmark/es/defaultparams-bench.js
Antoine du Hamel ca5f322d32
benchmark: add trailing commas
PR-URL: https://github.com/nodejs/node/pull/46370
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
Reviewed-By: James M Snell <jasnell@gmail.com>
2023-01-29 19:13:35 +01:00

49 lines
922 B
JavaScript

'use strict';
const common = require('../common.js');
const assert = require('assert');
const bench = common.createBenchmark(main, {
method: ['withoutdefaults', 'withdefaults'],
n: [1e8],
});
function oldStyleDefaults(x, y) {
x = x || 1;
y = y || 2;
assert.strictEqual(x, 1);
assert.strictEqual(y, 2);
}
function defaultParams(x = 1, y = 2) {
assert.strictEqual(x, 1);
assert.strictEqual(y, 2);
}
function runOldStyleDefaults(n) {
bench.start();
for (let i = 0; i < n; i++)
oldStyleDefaults();
bench.end(n);
}
function runDefaultParams(n) {
bench.start();
for (let i = 0; i < n; i++)
defaultParams();
bench.end(n);
}
function main({ n, method }) {
switch (method) {
case 'withoutdefaults':
runOldStyleDefaults(n);
break;
case 'withdefaults':
runDefaultParams(n);
break;
default:
throw new Error(`Unexpected method "${method}"`);
}
}