For/While Loop vs indexOf (v211)

Revision 211 of this benchmark created by tenbits on


Preparation HTML

<script>
var ar = [];
for(var i = 0; i < 50; ++i) ar.push({idx: i});

var first = ar[0],
    last  = ar[ar.length - 1];
  
  
  function indexOfFor(ar,v){
    for (var i = 0,l=ar.length; i < l; i++) {
     if (ar[i] === v) {
        return i;
      }
    }
    return -1;
  }
  
  function indexOfWhile(ar,v){
    var i=-1, imax = ar.length;
    while (++i < imax) {
     if (ar[i] === v) 
        return i;
    }
    return -1;
  }
  
  function indexOf(ar,v){
    return ar.indexOf(v);
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
For loop
indexOfFor(ar, first);
indexOfFor(ar, last);
ready
While Loop
indexOfWhile(ar, first);
indexOfWhile(ar, last);
ready
indexOf
indexOf(ar, first);
indexOf(ar, last);
ready

Revisions

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