mirror of
https://github.com/nodejs/node.git
synced 2025-08-15 13:48:44 +02:00

fix: https://github.com/nodejs/node/issues/57242 PR-URL: https://github.com/nodejs/node/pull/57279 Fixes: https://github.com/nodejs/node/issues/57242 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: LiviaMedeiros <livia@cirno.name>
38 lines
691 B
JavaScript
38 lines
691 B
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const assert = require('assert');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
n: [10, 50, 200, 500],
|
|
size: [10, 100],
|
|
datasetName: ['objects'],
|
|
});
|
|
|
|
const baseObject = {
|
|
a: 1,
|
|
b: {
|
|
c: 2,
|
|
d: [3, 4, 5],
|
|
e: 'fghi',
|
|
j: {
|
|
k: 6,
|
|
},
|
|
},
|
|
};
|
|
|
|
function createObjects(size) {
|
|
return Array.from({ length: size }, () => baseObject);
|
|
}
|
|
|
|
function main({ n, size }) {
|
|
bench.start();
|
|
for (let i = 0; i < n; ++i) {
|
|
new assert.AssertionError({
|
|
actual: {},
|
|
expected: createObjects(size),
|
|
operator: 'partialDeepStrictEqual',
|
|
stackStartFunction: () => {},
|
|
});
|
|
}
|
|
bench.end(n);
|
|
}
|