Test name | Executions per second |
---|---|
Object access | 82.2 Ops/sec |
Map get | 92.8 Ops/sec |
var items = Array.from(Array(100000), (_, x) => ({
key: x,
value: x * 10
}));
var objContainer = {};
var mapContainer = new Map();
for (let i = 10000; i >= 0; i--) {
const index = Math.floor(Math.random() * 100000);
const item = items[index];
objContainer[item.key] = item;
mapContainer.set(item.key, item)
}
items.forEach(item => objContainer[item.value])
items.forEach(item => mapContainer.get(item.value))