Test name | Executions per second |
---|---|
generator | 360.6 Ops/sec |
array | 431.6 Ops/sec |
for | 730.3 Ops/sec |
function* range(a, b) {
do {
yield a;
} while ((a += 1) < b);
}
let total = 0;
for (let ii of range(0,100000)) {
total += ii;
}
function range(a, b) {
let arr = [];
for (i = a; i < b; i++) {
arr.push(i);
}
return arr;
}
let total = 0;
for (let ii of range(0, 100000)) {
total += ii;
}
function range(a, b) {
let arr = [];
return arr;
}
let total = 0;
for (i = 0; i < 100000; i++) {
total += i;
}