For/While Loop vs indexOf (v151)

Revision 151 of this benchmark created by avetisk on


Setup

var arr = [1, 2, 3, 4, 5, 6, 7, 'near', 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, 'far'];
      
    var forLoop = function (arr, search) {
      for (var i = 0, len = arr.length; i < len; i += 1) {
        if (arr[i] === search) {
          return i;
        }
        
        return -1;
      }
    }; 
    
    var indexOf = function (arr, search) {
      return arr.indexOf(search);
    };

Test runner

Ready to run.

Testing in
TestOps/sec
for-loop (near)
console.log(forLoop(arr, 'near'));
ready
indexOf (near)
console.log(indexOf(arr, 'near'));
ready
for-loop (far)
console.log(forLoop(arr, 'far'));
ready
indexOf (far)
console.log(indexOf(arr, 'far'));
ready

Revisions

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