JS: For loop vs Array.indexOf (v219)

Revision 219 of this benchmark created on


Description

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

Preparation HTML

<script>
var ar=[];
for (var j=0;j<200;j++){
ar.push(parseInt(Math.random(j*123)));
}

var last= ar[199];

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

Test runner

Ready to run.

Testing in
TestOps/sec
For
indexOfFor(ar, last);
 
ready
indexOf
ar.indexOf(last);
ready
For_
indexOfFor_(ar, last);
ready

Revisions

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