go loop go (v2)

Revision 2 of this benchmark created by Andreas Deuschlinger on


Setup

var array = [1,2,3,4,5,6,7,8,9,'1','2','3','4','5','6','7','8','9'];

Test runner

Ready to run.

Testing in
TestOps/sec
for length
var arr=array;
for(var i=0, l=arr.length, item; i<l; i++) {
item = arr[i];
}
ready
for assignment
var arr=array;
for(var i=0, item; item = arr[i]; i++) {
}
ready
for decrease
var arr=array;
for(var i=arr.length, item; i--;) {
item = arr[i];
}
ready
for decrease 2
var arr=array;
for(var i=arr.length, item; i; i--) {
item = arr[i];
}
ready
for decrease 3
var arr=array;
for(var i=arr.length, item; i;) {
item = arr[i--];
}
ready
for decrease 4
var arr=array;
for(var i=arr.length, item; !!i; --i) {
item = arr[i];
}
ready

Revisions

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

  • Revision 2: published by Andreas Deuschlinger on