Test name | Executions per second |
---|---|
for-in | 2.3 Ops/sec |
for-of | 53.7 Ops/sec |
native | 39.7 Ops/sec |
native - cache lengh | 63.0 Ops/sec |
var arr = [];
const randomizeArray = () => {
for (let i = 0; i < 50000; i++) {
arr[i] = Math.floor(Math.random() * 100000);
}
}
randomizeArray();
let dummy = 0;
for (let j = 0; j < 100; j++){
for (let i in arr) {
dummy += i;
}
}
let dummy = 0;
for (let j = 0; j < 100; j++){
for (let i of arr) {
dummy += i;
}
}
let dummy = 0;
for (let j = 0; j < 100; j++){
for (let i = 0; i < arr.length; i++) {
dummy += arr[i];
}
}
let dummy = 0;
for (let j = 0; j < 100; j++){
let length = arr.length;
for (let i = 0; i < length; i++) {
dummy += arr[i];
}
}