for vs while

Benchmark created by SrAxi on


Test runner

Ready to run.

Testing in
TestOps/sec
for loop
function createArray(n) {
    let arr = [];
    for (let i = 0; i < n; i++) {
        arr.push(i)
    }
    return arr;
}

var arr = createArray(1000000);

var a = [];
for (let i = 0; i < arr.length; i++) {
  a.push(arr[i] + 1);
}
ready
while
function createArray(n) {
    let arr = [];
    for (let i = 0; i < n; i++) {
        arr.push(i)
    }
    return arr;
}

var arr = createArray(1000000);

var a = [];
var i = 0;
while (i < arr.length) {
  a.push(arr[i] + 1);
  i++;
}
ready
do while
function createArray(n) {
    let arr = [];
    for (let i = 0; i < n; i++) {
        arr.push(i)
    }
    return arr;
}

var arr = createArray(1000000);

var a = [];
var i = 0;
do {
   a.push(arr[i] + 1);
   i++;
}
while (i < arr.length)
ready

Revisions

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

  • Revision 1: published by SrAxi on