world/book/node_modules/lunr/perf/vector_test.js
2025-05-12 05:38:44 +09:00

35 lines
682 B
JavaScript

(function () {
var setup = function () {
var index, val
var v1 = new lunr.Vector,
v2 = new lunr.Vector
for (var i = 0; i < 1000; i++) {
index = Math.floor(i + Math.random() * 100)
val = Math.random() * 100
v1.insert(i, val)
}
for (var i = 0; i < 1000; i++) {
index = Math.floor(i + Math.random() * 100)
val = Math.random() * 100
v2.insert(i, val)
}
}
bench('vector#magnitude', function () {
v1.magnitude()
}, { setup: setup })
bench('vector#dot', function () {
v1.dot(v2)
}, { setup: setup })
bench('vector#similarity', function () {
v1.similarity(v2)
}, { setup: setup })
})()