JS: For loop vs Array.indexOf (v117)

Revision 117 of this benchmark created on


Description

Testing speed of a standard for loop vs. Array.indexOf.

Preparation HTML

<script>
function C () {}

var ar = [];
var arHuge = [];
var len;

for (len = 10; len > 0; len--) {
  ar.push(new C);
}

for (len = 1000; len > 0; len--) {
  arHuge.push(new C);
}

var c1 = ar[5];
var c2 = arHuge[500];
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
For loop
for (var i = 0; i < ar.length; i++) {
 if (ar[i] === c1) {
  break;
 }
}
ready
other for-loop
for (var i = 0, n = ar.length; i < n; i++) {
 if (ar[i] === c1) {
  break;
 }
}
ready
indexOf
var a = ar.indexOf(c1);
ready
For loop Huge
for (var i = 0; i < ar.length; i++) {
 if (arHuge[i] === c2) {
  break;
 }
}
ready
indexOf Huge
var a = arHuge.indexOf(c2);
ready
forIn loop
for (var k in ar) {
 if (ar[k] === c1) {
  break;
 }
}
ready
forIn loop Huge
for (var k in arHuge) {
 if (ar[k] === c2) {
  break;
 }
}
ready

Revisions

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