Array Loop Length Benchmark

by Brendon Williams

JavaScript

var TEST_ARRAY_LENGTH = 10000;
var NUM_OF_TESTS = 10000;

var arr = [];

for (var i = 0; i < TEST_ARRAY_LENGTH; i++) {
  arr.push(i);
}

console.log("Populated test array");

var times = [];
for (var testN = 0; testN < NUM_OF_TESTS; testN++) {
  var startT = performance.now();

  var newArr = [];
  //Change this loop to test
  for (var i = 0, len = arr.length; i < len; i++) {
    newArr.push( arr[i] );
  }

  var endT = performance.now();

  var elapsed = endT - startT;

  times.push(elapsed);
}

var total = times.reduce(function(sum, time) {
  return sum + time;
});

var avgMS = total / times.length;

console.log("Took " + avgMS + "ms");