Test name | Executions per second |
---|---|
for-in | 341.2 Ops/sec |
for-of | 22709.3 Ops/sec |
native | 175.5 Ops/sec |
native - cache lengh | 346.3 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];
}
}