many finds

Benchmark created by Jason on


Setup

var threshold = 30;
  var numbers = [];
  var objects = [];
  var nestedObjects = [];
  
  for (i = 0; i < 1000; i++) {
    numbers.push(i)
    objects.push({ id: i });
    nestedObjects.push({ nested: { id: i } });
  }

Test runner

Ready to run.

Testing in
TestOps/sec
numbers
for (var i = 0; i <= threshold; i++) {
  numbers.find(function(element) { return element === 900 });
}
ready
objects
for (var i = 0; i <= threshold; i++) {
  objects.find(function(element) { return element.id === 900 });
}
ready
nested objects
for (var i = 0; i <= threshold; i++) {
  nestedObjects.find(function(element) { return element.nested.id === 900 });
}
ready

Revisions

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