Test name | Executions per second |
---|---|
map | 21.1 Ops/sec |
for | 30.8 Ops/sec |
for (init array) | 38.0 Ops/sec |
function generateTestArray() {
const result = [];
for (let i = 0; i < 1000000; ++i) {
result.push({
a: i,
b: i / 2,
r: 0,
});
}
return result;
}
const array = generateTestArray();
array.map(x => x.a + x.b)
const array = generateTestArray();
const r = [];
for (let i = 0, len = array.length; i < len; ++i) {
r[i] = array[i].a + array[i].b;
}
const array = generateTestArray();
const r = new Array(array.length);
for (let i = 0, len = array.length; i < len; ++i) {
r[i] = array[i].a + array[i].b;
}