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 |
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)
}
createMap(9999)
createSet(9999)
createMap(10)
createSet(10)
createMap(1000000)
createSet(1000000)
removeFromArray(5000)
removeFromMap(5000)
removeFromSet(5000)