loop assignment

Benchmark created by Brandon 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
for(var i=0;i<a.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
for(var i=0,b;i<a.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 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