vector_test.js 682 B

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