array.length vs. cached (v19)

Revision 19 of this benchmark created by Binyamin on


Setup

var a = [];
    for (var i = 0; i < 100000; i++) {
      a.push(i);
    }

Test runner

Ready to run.

Testing in
TestOps/sec
for i++
(function(a) {
  var k = 0;
  for (var i = 0, aLen = a.length; i < aLen; i++) {
    k = a[i];
  }
  return k;
})(a);
ready
for i += 1
(function(a) {
  var k = 0;
  for (var i = 0, aLen = a.length; i < aLen; i += 1) {
    k = a[i];
  }
  return k;
})(a);
ready
var outside for
(function(a) {
  var k = 0,
      i = 0,
      aLen = a.length;
  for (; i < aLen; i++) {
    k = a[i];
  }
  return k;
})(a);
ready
var outside for i += 1
(function(a) {
  var k = 0,
      i = 0,
      aLen = a.length;
  for (; i < aLen; i += 1) {
    k = a[i];
  }
  return k;
})(a);
ready

Revisions

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