vector_perf.js 575 B

12345678910111213141516171819202122232425262728293031
  1. suite('lunr.Vector', function () {
  2. var index, val
  3. var v1 = new lunr.Vector,
  4. v2 = new lunr.Vector
  5. for (var i = 0; i < 1000; i++) {
  6. index = Math.floor(i + Math.random() * 100)
  7. val = Math.random() * 100
  8. v1.insert(i, val)
  9. }
  10. for (var i = 0; i < 1000; i++) {
  11. index = Math.floor(i + Math.random() * 100)
  12. val = Math.random() * 100
  13. v2.insert(i, val)
  14. }
  15. this.add('magnitude', function () {
  16. v1.magnitude()
  17. })
  18. this.add('dot', function () {
  19. v1.dot(v2)
  20. })
  21. this.add('similarity', function () {
  22. v1.similarity(v2)
  23. })
  24. })