Script Preparation code:
x
 
var randomStringsToGenerate = 10000;
var array = [];
var set = new Set();
var object = {};
var map = new Map();
for (let i = 0; i < randomStringsToGenerate; i++) {
  array.push(i);
  map.set(i, true);
  object[i] = true;
  set.add(i);
}
Tests:
  • array

     
    return array.includes(5000)
  • set

     
    return set.has(5000)
  • object

     
    return object[5000]
  • map

     
    return map.has(5000)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    array
    set
    object
    map

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
Chrome 90 on Linux
View result in a separate tab
Test name Executions per second
array 143841.0 Ops/sec
set 12059111.0 Ops/sec
object 12792256.0 Ops/sec
map 12246240.0 Ops/sec