Array Iteration (v21)

Revision 21 of this benchmark created on


Description

Compare iterating forward or backwards of an array

Setup

var arr = [], item;
    for (var i = 0; i < 10000; ++i) {
      arr.push(1);
    }

Test runner

Ready to run.

Testing in
TestOps/sec
for-wards
for (var i = 0; i < arr.length; ++i) {
    item = arr[i];
}
ready
for set var outside
var i = 0;
for (;i < arr.length;){ item = arr[i]; i++ }
ready
for just subtract
var i = arr.length;
for (;i--;) { item = arr[i];
}
ready
while just subtract
var i = arr.length;
while(i--) { item = arr[i];
}
ready
while outside
var i = arr.length;
while(i){ item = arr[i]; i-- }
ready
for in
for(i in arr){
  item = arr[i];
}
ready
while
var i = 0;
while(i < 10000){ item = arr[i]; ++i }
ready
for (assignment)
for (var i = 0, item; item = arr[i++]; ) {

}
ready

Revisions

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