TestFindElemInArrayNumbersInEnd (v13)

Revision 13 of this benchmark created by rolandius on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script>
var underscore = _.noConflict();
</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script>
<script>
var lodash = _.noConflict();
</script>

Setup

var arrayBig = [];
  var arrayBigString = [];
  
  for (var i = 0; i < 1000000; ++i) {
  arrayBig.push(i);
  }
  
  function contains(arr, elem) {
     return arr.indexOf(elem) != -1;
  }
  
  function containsSimple(arr, elem) {
      for (var i = 0; i < arr.length; i++) {
          if (arr[i] === elem) {
              return true;
          }
      }
      return false;
  }
  
  function containsES6FindIndex(arr, elem) {
      return arr.findIndex((i) => i === elem) != -1;
  }
  
  function containsES6Find(arr, elem) {
      return arr.find((i) => i === elem) != -1;
  }
  
  function containsJquery(arr, elem) {
      return $.inArray(elem, arr) != -1;
  }
  
  function containsLastIndexOf(arr, elem) {
      return arr.lastIndexOf(elem) != -1;
  }

Test runner

Ready to run.

Testing in
TestOps/sec
Jquery Big Number
containsJquery(arrayBig, '0000000001');
ready
lodash Big Number
lodash.contains(arrayBig, '0000000001');
ready
underscore Big Number
underscore.contains(arrayBig, '0000000001');
ready
simple Big Number
containsSimple(arrayBig, '0000000001')
ready
Array.prototype.indexOf Big Number
contains(arrayBig, '0000000001');
ready
Array.prototype.find Big Number
containsES6Find(arrayBig, '0000000001');
ready
Array.prototype.findIndex Big Number
containsES6FindIndex(arrayBig, '0000000001');
ready
Array.prototype.lastIndexOf Big Number
containsLastIndexOf(arrayBig, '0000000001');
ready
Array.prototype.includes Big Number
arrayBig.includes('0000000001');
ready

Revisions

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

  • Revision 13: published by rolandius on