preciazo/sepa/importer-bench.js
2024-12-05 15:50:56 +00:00

30 lines
834 B
JavaScript

// @ts-check
import { run, bench, boxplot } from "mitata";
import { execFile } from "node:child_process";
import { promisify } from "node:util";
import { main } from "./importer.js";
import { rm } from "node:fs/promises";
import { readFileSync } from "node:fs";
const execFileAsync = promisify(execFile);
async function fibonacci() {
await main("samples");
}
bench("main", async function* () {
await rm("importer.db", { force: true });
await rm("importer.db.wal", { force: true });
await execFileAsync("duckdb", [
"importer.db",
readFileSync("duckdb.sql", "utf8"),
]);
yield () => fibonacci();
});
// await run();
await rm("importer.db", { force: true });
await rm("importer.db.wal", { force: true });
await execFileAsync("duckdb", [
"importer.db",
readFileSync("duckdb.sql", "utf8"),
]);
await fibonacci();