Files
node/benchmark/crypto/_create-hash.node-bench.js
James M Snell f850cea429 benchmark: implement node:bench version of bench tools
Signed-off-by: James M Snel <jasnell@gmail.com>
Assisted-by: Opencode
PR-URL: https://github.com/nodejs/node/pull/65606
Reviewed-By: Filip Skokan <panva.ip@gmail.com>
Reviewed-By: Robert Nagy <ronagy@icloud.com>
Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
Reviewed-By: Gürgün Dayıoğlu <hey@gurgun.day>
2026-09-03 15:37:21 +00:00

20 lines
501 B
JavaScript

'use strict';
const assert = require('node:assert');
const { bench } = require('node:bench');
const { createHash } = require('node:crypto');
const path = require('node:path');
const n = 1e5;
const name = path.join('crypto', 'create-hash.js');
bench(name, { params: { n } }, (b) => {
const array = [];
for (let i = 0; i < n; ++i) array.push(null);
b.start();
for (let i = 0; i < n; ++i)
array[i] = createHash('sha1');
b.end(n);
assert.strictEqual(typeof array[n - 1], 'object');
});