Script Preparation code:
x
 
 const myMap = new Map()
  for (let i = 0; i++; i < 1000000) {
    myMap.set(i,i)
  }
 const mySet = new Map()
  for (let i = 0; i++; i < 1000000) {
    mySet.add(i)
  }
let myArray = []    
    for (let i = 0; i++; i < 1000000) {
    myArray.push(i)
  }
function createMap(size) {
  const myMap = new Map()
  for (let i = 0; i++; i < size) {
    myMap.set(size, size)
  }
  return myMap
}
function createSet(size) {
  const mySet = new Set()
  for (let i = 0; i++; i < size) {
    mySet.add(size, size)
  }
  return mySet
}
function removeFromArray(element) {
    
    return myArray.splice(myArray.indexOf(element), 1)
}
function removeFromMap(element) {
    return myMap.delete(element)
}
function removeFromSet(element) {
    
  return mySet.delete(element)
}
Tests:
  • createMap Middle

     
    createMap(9999)
  • createSet Middle

     
    createSet(9999)
  • createMap small

     
    createMap(10)
  • createSet small

     
    createSet(10)
  • createMap BIG

     
    createMap(1000000)
  • createSet BIG

     
    createSet(1000000)
  • remove from array

     
    removeFromArray(5000)
  • remove from map

     
    removeFromMap(5000)
  • remove from set

     
    removeFromSet(5000)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    createMap Middle
    createSet Middle
    createMap small
    createSet small
    createMap BIG
    createSet BIG
    remove from array
    remove from map
    remove from set

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
Chrome 117 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
createMap Middle 3537684.5 Ops/sec
createSet Middle 4031577.2 Ops/sec
createMap small 3964593.2 Ops/sec
createSet small 4105140.2 Ops/sec
createMap BIG 4015378.8 Ops/sec
createSet BIG 3445329.0 Ops/sec
remove from array 9933735.0 Ops/sec
remove from map 12726327.0 Ops/sec
remove from set 13269979.0 Ops/sec