Test name | Executions per second |
---|---|
for-in | 148.4 Ops/sec |
for-of | 15240.2 Ops/sec |
native | 86.7 Ops/sec |
native - cache lengh | 186.9 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];
}
}