Loop comparisons (v2)

Revision 2 of this benchmark created on


Setup

// Creating a large array
const largeArray = [];
for (let i = 0; i < 100000; i++) {
    largeArray.push(i);
}

// Variable to increment
let test = 0

Test runner

Ready to run.

Testing in
TestOps/sec
For loop decreasing (let)
let len = largeArray.length
for (let i = len; i > 0; i--) {
    let item = largeArray[i];
    test += item
}
ready
For loop decreasing (var)
let len = largeArray.length
for (var i = len; i > 0; i--) {
    var item = largeArray[i];
    test += item
}
ready
For loop increasing (let)
let len = largeArray.length
for (let i = 0; i < len; i++) {
    let item = largeArray[i];
    test += item
}
ready
While loop
let i = largeArray.length
while (--i) {
	let item = largeArray[i];
    test += item
}
ready
forEach loop
largeArray.forEach(item => {
    test += item
});
ready
for of loop
for (let item of largeArray) {
    test += item
}
ready
for in loop
for (let index in largeArray) {
    let item = largeArray[index];
    test += item
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.