Test name | Executions per second |
---|---|
Set | 35.0 Ops/sec |
Object | 12.8 Ops/sec |
Map | 30.2 Ops/sec |
const set = new Set();
for (let i = 0; i < 10000; ++i) {
set.add(`key_${i}`);
}
const obj = {};
for (let i = 0; i < 10000; ++i) {
obj[`key_${i}`] = true;
}
const map = new Map();
for (let i = 0; i < 10000; ++i) {
map.set(`key_${i}`, true);
}
let result = 0;
for (let j = 0; j < 100; ++j) {
const clone = new Set(set);
}
console.log(result);
let result = 0;
for (let j = 0; j < 100; ++j) {
const clone = {obj};
}
console.log(result);
let result = 0;
for (let j = 0; j < 100; ++j) {
const clone = new Map(map);
}
console.log(result);