set_index_of_test.js 562 B

1234567891011121314151617181920212223242526272829
  1. var suite = new Benchmark.Suite,
  2. set = new lunr.SortedSet
  3. for (var i = 0; i < 1000; i++) {
  4. set.add(Math.random() * 100)
  5. };
  6. suite.add('native indexOf', function () {
  7. set.elements.indexOf(50)
  8. })
  9. suite.add('bsearch indexOf', function () {
  10. set.indexOf(50)
  11. })
  12. suite.on('cycle', function (e) {
  13. console.log(e.target.name)
  14. })
  15. suite.on('complete', function (e) {
  16. suite.forEach(function (s) {
  17. console.log(s.name, s.count)
  18. })
  19. var fastest = this.filter('fastest').pluck('name')
  20. console.log('fastest is: ', fastest)
  21. })
  22. suite.run({async: true})