For/While Loop vs indexOf (v252)

Revision 252 of this benchmark created by cydu on


Preparation HTML

<script>
    var ar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 9, 2, 3, 4, 5, 6, 7, 8, 9, 72];
  
  
  function indexOfFor(ar,v){
    var i, l = ar.length;
    for (i = 0; i < l; i++) {
     if (ar[i] === v) {
        return i;
      }
    }
    return -1;
  }
  
  function indexOfWhile(ar,v){
    var i=ar.length;
    while (i--) {
     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
var a = indexOfFor(ar,40);
ready
While Loop
var a = indexOfWhile(ar,40);
ready
indexOf
var a = indexOf(ar,40);
ready

Revisions

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