Files
snk/packages/compute/__tests__/benchmark.ts
platane 3d16c675bd 🔨 fix typing
2020-10-14 23:03:23 +02:00

30 lines
730 B
TypeScript

import { realistic as grid } from "../__fixtures__/grid";
import { snake3 } from "../__fixtures__/snake";
import { performance } from "perf_hooks";
import { getAvailableRoutes } from "../getAvailableRoutes";
import { getBestRoute } from "../getBestRoute";
{
const m = 100;
const s = performance.now();
for (let k = m; k--; ) {
const solutions = [];
getAvailableRoutes(grid, snake3, (snakes) => {
solutions.push(snakes);
return false;
});
}
console.log("getAvailableRoutes", (performance.now() - s) / m, "ms");
}
{
const m = 10;
const s = performance.now();
for (let k = m; k--; ) {
getBestRoute(grid, snake3);
}
console.log("getBestRoute", (performance.now() - s) / m, "ms");
}