Test name | Executions per second |
---|---|
smallArray forEach | 16400891.0 Ops/sec |
smallArray for loop | 1666786.1 Ops/sec |
mediumArray forEach | 10257451.0 Ops/sec |
mediumArray for loop | 185359.2 Ops/sec |
largeArray forEach | 2795250.2 Ops/sec |
largeArray for loop | 18683.2 Ops/sec |
hugeArray forEach | 48655.7 Ops/sec |
hugeArray for loop | 1892.9 Ops/sec |
var smallArray = [];
var mediumArray = [];
var largeArray = [];
var hugeArray = [];
for (let i = 0; i < 10; i++) {
smallArray.push(i);
}
for (let i = 0; i < 100; i++) {
mediumArray.push(i);
}
for (let i = 0; i < 1000; i++) {
largeArray.push(i);
}
for (let i = 0; i < 10000; i++) {
hugeArray.push(i);
}
smallArray.forEach(item => {
item += 1;
})
for (let i = 0, l = smallArray.length; i < l; i++) {
smallArray[i] += 1;
}
mediumArray.forEach(item => {
item += 1;
})
for (let i = 0, l = mediumArray.length; i < l; i++) {
mediumArray[i] += 1;
}
largeArray.forEach(item => {
item += 1;
})
for (let i = 0, l = largeArray.length; i < l; i++) {
largeArray[i] += 1;
}
hugeArray.forEach(item => {
item += 1;
})
for (let i = 0, l = hugeArray.length; i < l; i++) {
hugeArray[i] += 1;
}