diff --git a/bindings/wasm/perf/package.json b/bindings/wasm/perf/package.json new file mode 100644 index 000000000..b86f56c50 --- /dev/null +++ b/bindings/wasm/perf/package.json @@ -0,0 +1,11 @@ +{ + "name": "limbo-perf", + "type": "module", + "private": true, + "dependencies": { + "limbo-wasm": "../pkg", + "better-sqlite3": "^9.5.0", + "libsql": "..", + "mitata": "^0.1.11" + } +} diff --git a/bindings/wasm/perf/perf-better-sqlite3.js b/bindings/wasm/perf/perf-better-sqlite3.js new file mode 100644 index 000000000..0d1b96318 --- /dev/null +++ b/bindings/wasm/perf/perf-better-sqlite3.js @@ -0,0 +1,23 @@ +import { run, bench, group, baseline } from 'mitata'; + +import Database from 'better-sqlite3'; + +const db = new Database('limbo.db'); + +const stmt = db.prepare("SELECT 1"); + +group('Statement', () => { + bench('SELECT 1', () => { + stmt.all(); + }); +}); + +await run({ + units: false, + silent: false, + avg: true, + json: false, + colors: true, + min_max: true, + percentiles: true, +}); diff --git a/bindings/wasm/perf/perf-limbo.js b/bindings/wasm/perf/perf-limbo.js new file mode 100644 index 000000000..7ab36160f --- /dev/null +++ b/bindings/wasm/perf/perf-limbo.js @@ -0,0 +1,23 @@ +import { run, bench, group, baseline } from 'mitata'; + +import { Database } from 'limbo-wasm'; + +const db = new Database('limbo.db'); + +const stmt = db.prepare("SELECT 1"); + +group('Statement', () => { + bench('SELECT 1', () => { + stmt.all(); + }); +}); + +await run({ + units: false, + silent: false, + avg: true, + json: false, + colors: true, + min_max: true, + percentiles: true, +});