Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script >
</script >
Setup JS
var arr = [];
for (var i = 0 ; i < 1000 ; i++) {
arr[i] = 'value' + i;
}
function someFn (ix ) {
acc += ix * 5 + 1 / 3 * 8 ;
}
var len = arr.length
, i = 0
, acc = 0 ;
Teardown JS
console .log (acc);
Test cases
Test #1 Title *
Async
Code * for (var i = 0 ; i < arr.length ; i++) {
someFn (i);
}
Test #2 Title *
Async
Code * var i = 0 ;
while (i < arr.length ) {
someFn (i);
i++;
}
Title *
Async
Code * for (i = 0 , len = arr.length ; i < len; ++i) {
someFn (i);
}
Title *
Async
Code * for (var i = arr.length ; i > 0 ; i--) {
someFn (i);
}
Title *
Async
Code * var i = arr.length - 1 ;
do {
someFn (i);
}
while (i--);
Title *
Async
Code * var i = arr.length ;
if (i > 0 ) {
do {
someFn (i);
}
while (--i);
}
Title *
Async
Code * for (var i in arr) {
someFn (i);
}
Title *
Async
Code * var i = arr.length ;
while (i--) {
someFn (i);
}
Title *
Async
Code * for (var i = arr.length ; i > 0 ; i -= 1 ) {
someFn (i);
}
Title *
Async
Code * var i;
for (i = arr.length ; i > 0 ; i -= 1 ) {
someFn (i);
}
Title *
Async
Code * var i;
for (i = arr.length ; i > 0 ; i--) {
someFn (i);
}
Title *
Async
Code * for (; i < len; ++i) {
someFn (i);
}
Title *
Async
Code * console .log (i);
for (; i < len; ++i) {
someFn (i);
}