Test name | Executions per second |
---|---|
Map | 97.5 Ops/sec |
Object Iteration | 8.9 Ops/sec |
function filter(v) {
return v % 2
}
const test = new Map()
for (var i=10000; i > 0; i--) {
test.set(`key${i}`, i)
}
for (var i=100; i > 0; i--) {
Array.from(test.values()).filter(filter)
}
const test = {}
for (var i=10000; i > 0; i--) {
test[`key${i}`] = i
}
for (var i=100; i > 0; i--) {
const values = [];
for (const id in test) {
const value = test[id];
if (filter(value)) {
values.push(value);
}
}
}