🚀 benchmark ?
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import { getAvailableInterestingRoutes } from "../getAvailableRoutes";
|
||||
import { small as grid } from "../__fixtures__/grid";
|
||||
import { snake3 } from "../__fixtures__/snake";
|
||||
import { performance } from "perf_hooks";
|
||||
import { getAvailableRoutes } from "../getAvailableRoutes2";
|
||||
|
||||
const m = 1000;
|
||||
{
|
||||
const s = performance.now();
|
||||
for (let k = m; k--; ) {
|
||||
const solutions = [];
|
||||
|
||||
getAvailableInterestingRoutes(
|
||||
grid,
|
||||
snake3,
|
||||
(snakes) => {
|
||||
solutions.push(snakes);
|
||||
return false;
|
||||
},
|
||||
2
|
||||
);
|
||||
}
|
||||
console.log((performance.now() - s) / m, "ms");
|
||||
}
|
||||
|
||||
{
|
||||
const s = performance.now();
|
||||
for (let k = m; k--; ) {
|
||||
getAvailableRoutes(grid, snake3, 2);
|
||||
}
|
||||
|
||||
console.log((performance.now() - s) / m, "ms");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user