Test name | Executions per second |
---|---|
Array.includes (best scenario) | 114573856.0 Ops/sec |
Set.has | 184906848.0 Ops/sec |
Object access | 161323600.0 Ops/sec |
Array.includes (middle scenario) | 200957.1 Ops/sec |
Array.includes (worst scenario) | 99517.2 Ops/sec |
var length = 100000;
var a = Array.from({
length
}, (e, i) => i+1);
var b = new Set(a);
var c = Object.fromEntries(a.map(e => [e, true]));
var best = 1;
var worst = length;
var middle = length / 2;
return a.includes(best)
return b.has(best)
return c[best]
return a.includes(middle)
return a.includes(worst)