Test name | Executions per second |
---|---|
Read from map | 1749678.5 Ops/sec |
Read from obj | 1403757.0 Ops/sec |
window.myMap = new Map();
window.myObj = new Map();
window.generateObj = () => ({
'a': Math.random() * 10000,
'b': Math.random() * 10000,
'c': Math.random() * 10000
});
for (let i = 0; i < 1000; i++) {
let id = 'id-' + i;
let obj = generateObj();
myMap.set(id, obj);
myObj[id] = obj;
}
let id = `id-` + Math.floor(Math.random() * 1000);
let value = myMap.get(id);
let id = `id-` + Math.floor(Math.random() * 1000);
let value = myObj[id];