Test Array Perf

by LeroyRon

HTML

<a href="#" onclick="doit()">Test Array Perf</a>

JavaScript

window.doit = function() {
  console.log((reps = 100) + " reps of size " + (size = 1000 * 1000) + " on " + navigator.userAgent);

  var arr = [];
  console.time("Array");
  for (j = 0; j < reps; j++) {
    for (i = 0; i < size; i++) {
      arr[i] = 4;
    }
  }
  console.timeEnd("Array");

  var buffer = new ArrayBuffer(size);
  var int8View = new Int8Array(buffer);
  console.time("StaticArray");
  for (j = 0; j < reps; j++) {
    for (i = 0; i < size; i++) {
      int8View[i] = 4; // http://xkcd.com/221/ 
    }
  }
  console.timeEnd("StaticArray");

  var buffer2 = new ArrayBuffer(size * 4);
  var int32View = new Int32Array(buffer2);
  console.time("Int32Array");
  for (j = 0; j < reps; j++) {
    for (i = 0; i < size; i++) {
      int32View[i] = 4; // http://xkcd.com/221/ 
    }
  }
  console.timeEnd("Int32Array");
};