loop assignment (v2)

Revision 2 of this benchmark created by anon on


Setup

var a = new Array(2000);
    for (var i = 0; a[i] = Math.round(Math.random() * 8); i++) {
      //test
    }

Teardown


    a = null;
  

Test runner

Ready to run.

Testing in
TestOps/sec
standard
var length = a.length;
for (var i = 0; i < length; i++) {
  var b = a[i];
  b++;
}
ready
assignment in statement
for (var i = 0, b; b = a[i]; i++) {
  b++;
}
ready
standard with predefined var
var length = a.length;
for (var i = 0, b; i < length; i++) {
  b = a[i];
  b++;
}
ready
assignment in statement evaluating
for (var i = 0, b;
  (b = a[i]); i++) {
  b++;
}
ready
standard with external var
var length = a.length;
var b;
for (var i = 0; i < a.length; i++) {
  b = a[i];
  b++;
}
ready
assignment in statement evaluating with external var
var b;
for (var i = 0;
  (b = a[i]); i++) {
  b++;
}
ready
assignment in statement with external var
var b;
for (var i = 0; b = a[i]; i++) {
  b++;
}
ready

Revisions

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

  • Revision 1: published by Brandon on
  • Revision 2: published by anon on
  • Revision 3: published by Brandon on
  • Revision 6: published by Brandon on