Test case details

Preparation Code

<script> var arr = new Array(100); for (var j = 0, n = arr.length; j < n; j++) {   arr[j] = Math.random(); } </script>

Test cases

Test #1

var z = 0; var i = 0; while (i < arr.length) {  z += 1;  i++; };

Test #2

var z = 0; var i = 0,     len = arr.length; while (i < len) {  z += 1;  i++; };

Test #3

var z = 0; var i = arr.length; while (i--) {  z += 1; };

Test #4

var z = 0; var i = arr.length; while (i-- > 0) { z += 1; };

Test #5

var z = 0; var i = arr.length; do {  z += 1; } while (i--);

Test #6

var z = 0; for (var i = arr.length; i--;) {  z += 1; };

Test #7

var z = 0; for (var i = 0; i < arr.length; ++i) {  z += 1; };

Test #8

var z = 0; for (var i = 0, len = arr.length; i < len; ++i) {  z += 1; };

Test #9

var z = 0; for (var i = -1; ++i < arr.length;) {  z += 1; };

Test #10

var z = 0; for (var i = -1, len = arr.length; ++i < len;) {  z += 1; };

Test #11

var z = 0; arr.forEach(function(x) {  z += x; });

Test #12

var z = 0; function foo(x) {  z += x; }; arr.forEach(foo);

Test #13

/* Joerg_Schaper@gmx.de 2013/06/16 */ var z = 0; var i = arr.length; while (i > 0) {  z += 1;  --i; };

Test #14

/* Joerg_Schaper@gmx.de 2013/06/16 */ var z = 0; var i = arr.length; while (i > 0) {  z += 1;  i--; };

Test #15

var z = 0; var i = arr.length; while (--i > -1) {  z += 1; };