Script Preparation code:
x
 
var list = Array(500).fill(1).map((x, i) => x + i);
var entries = list.map(x => [x, true]);
var globalMap = new Map();
var globalSet = new Set();
Tests:
  • Create Map

     
    var map = new Map(entries);
  • Create Set

     
    var set = new Set(list);
  • Reuse Map

     
    globalMap.clear();
    entries.forEach(x => globalMap.set(x[0], x[1]));
  • Reuse Set

     
    globalSet.clear();
    list.forEach(x => globalSet.add(x));
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Create Map
    Create Set
    Reuse Map
    Reuse Set

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36
Chrome 89 on Mac OS X 11.2.3
View result in a separate tab
Test name Executions per second
Create Map 41799.6 Ops/sec
Create Set 48872.5 Ops/sec
Reuse Map 25036.0 Ops/sec
Reuse Set 25403.8 Ops/sec