caching length - does it matter

Benchmark created on


Preparation HTML

<script>
  var indexOf = function(elem, array) {
   for (var i = 0, length = array.length; i < length; i++) {
    if (array[i] === elem) {
     return i;
    }
   }
   return -1;
  };
  
  
  
  var indexOf2 = function(elem, array) {
   for (var i = 0; i < array.length; i++) {
    if (array[i] === elem) {
     return i;
    }
   }
   return -1;
  };
  
  var array = [424, 6, 6, "23", 2, 1, 5, 32, 42];
  var array2 = [1331, 6464, 2332, 6, 62332, 66, 2, 222];
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
cached, true
indexOf(42, array);
ready
nocache, true
indexOf2(42, array);
ready
cache, negative 1
indexOf(42, array2);
ready
no cache, negative 1
indexOf2(42, array2);
ready

Revisions

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