MCPcopy Index your code
hub / github.com/nodejs/node / benchmark

Function benchmark

benchmark/assert/deepequal-set.js:35–50  ·  view source on GitHub ↗
(method, n, values, values2, order)

Source from the content-addressed store, hash-verified

33}
34
35function benchmark(method, n, values, values2, order) {
36 const actual = new Set(values);
37 // Prevent reference equal elements
38 let deepCopy = JSON.parse(JSON.stringify(values2));
39 if (order === 'reversed') {
40 deepCopy = deepCopy.reverse();
41 } else if (order === 'random') {
42 shuffleArray(deepCopy);
43 }
44 const expected = new Set(deepCopy);
45 bench.start();
46 for (let i = 0; i < n; ++i) {
47 method(actual, expected);
48 }
49 bench.end(n);
50}
51
52function main({ n, len, method, strict, order }) {
53 const array = Array.from({ length: len }, () => '');

Callers 1

mainFunction · 0.70

Calls 5

shuffleArrayFunction · 0.70
parseMethod · 0.65
methodFunction · 0.50
startMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…