array.length vs. cached (v28)

Revision 28 of this benchmark created by Nicolab on


Setup

var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    a = a.concat(a, a, a, a, a, a, a, a);

Test runner

Ready to run.

Testing in
TestOps/sec
not-cached
  var sum = 0;
  for (var i = 0; i < a.length; ++i) {
    sum += a[i];
  }
ready
cached
  var sum = 0;
  for (var i = 0, aLen = a.length; i < aLen; ++i) {
    sum += a[i];
  }
ready
cached before
 var sum = 0;
 var aLen = a.length;

 for (var i = 0; i < aLen; ++i) {
   sum += a[i];
 }
ready

Revisions

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