Array iteration and assignment performance test (v86)

Revision 86 of this benchmark created by Keith on


Description

Added more cases

Setup

var arr = [];
    for (var i = 0; i < 100000; i++) arr[i] = i;
    var num2 = 0;
    
    function addToSum(num){
       num2 = num;
    }

Teardown


    num2 = 0;
  

Test runner

Ready to run.

Testing in
TestOps/sec
for
for (var i =0; i < arr.length; i++) {
  num2 = arr[i];
}
ready
forEach
arr.forEach(addToSum);
ready
forIn
var num = 0;
for (num in arr){
 num2 += num;
}
ready
for (cached length)
for (var i = 0, l = arr.length; i < l; i++) {
  num2 = arr[i];
}
ready
forOf
var num = 0;
for (num of arr){
 num2 = num;
}
ready
for (cached length) (!=)
for (var i = 0, l = arr.length; i != l; i++) {
  num2 = arr[i];
}
ready
while
var arrLength = arr.length;
while(arrLength--) {
  num2 = arr[arrLength];
}
ready

Revisions

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