Test name | Executions per second |
---|---|
Get from Object | 29193.1 Ops/sec |
Has key in Object | 28236.9 Ops/sec |
Get from Map | 36934.6 Ops/sec |
Has key in Map | 37241.9 Ops/sec |
Has key in Set | 36461.9 Ops/sec |
var keys = [];
var prefix = 'someKeyPrefix';
var obj = {};
var map = new Map();
var set = new Set();
for (var i = 0; i < 300; i++) {
var key = prefix + i;
keys.push(key);
if (i % 3) {
obj[key] = true;
map.set(key, true);
set.add(key);
}
}
for (const key of keys) {
var val = obj[key]
}
for (const key of keys) {
var has = key in obj
}
for (const key of keys) {
var val = map.get(key)
}
for (const key of keys) {
var has = map.has(key);
}
for (const key of keys) {
var has = set.has(key);
}