-
Notifications
You must be signed in to change notification settings - Fork 0
Benchmarks
ABCrimson edited this page Mar 7, 2026
·
2 revisions
Performance baselines measured on Ubuntu 24.04, Node.js 25.8.0, with 3-run averaging via Math.sumPrecise.
| Benchmark | Target | Median | P99 |
|---|---|---|---|
| Search 10K items (TS scorer) | < 16 ms | 8.2 ms | 14.5 ms |
| Search 100K items (WASM scorer) | < 1 ms | 0.7 ms | 0.9 ms |
| Filter 10K items (incremental) | < 2 ms | 1.1 ms | 1.8 ms |
| Filter 100K items (incremental) | < 8 ms | 4.5 ms | 7.2 ms |
| State update cycle | < 4 ms | 2.3 ms | 3.8 ms |
# Vitest bench mode pnpm bench # CI benchmarks (standalone, tinybench) pnpm bench:ci # Compare against baseline pnpm bench:compare
The CI runs pnpm bench:compare which:
- Reads
benchmarks/baseline.json - Runs each benchmark 3 times
- Averages results with
Math.sumPrecise - Compares against baseline thresholds:
- 5% regression → warning
- 15% regression → CI failure
After intentional performance changes, update the baseline:
pnpm bench:ci
# Copy results to baseline.json