mirror of
https://github.com/catdevnull/preciazo.git
synced 2025-02-22 21:26:26 +00:00
30 lines
834 B
JavaScript
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();
|