Test case details

Preparation Code

const TEST_SIZE = 10_000; const syms = Array.from({length: TEST_SIZE}, (_, ix) => Symbol()) const fnps = Array.from({length: TEST_SIZE}, (_, ix) => function (a) { return a; }) const samples = Array.from({length: Math.trunc(TEST_SIZE / 10)}, (_, ix) => Math.trunc(ix * 10))

Test cases

Test #1

let is = 0, ia = 0, result = 0; for (; is < samples.length; is++) { ia = 0; for (; ia < fnps.length; ia++) { if (fnps[is] === fnps[ia]) { result++; } } }

Test #2

let is = 0, ia = 0, result = 0; for (; is < samples.length; is++) { ia = 0; for (; ia < syms.length; ia++) { if (syms[is] === syms[ia]) { result++; } } }