-
Notifications
You must be signed in to change notification settings - Fork 104
Benchmarks
qsv's benchmark suite runs 259 benchmarks on a 1,000,000-row × 41-column, 520 MB
sample of NYC's 311 data, timed with hyperfine
(2 warmups + 3 timed runs each). See
scripts/results/README.md
for the methodology and the raw CSVs.
➡️ Open the interactive benchmark dashboard
The dashboard is rendered by qsv's own viz command and is fully interactive (hover for
values, zoom, download PNGs). It covers the with/without-index advantage, the sqlp
schema-cache knob, throughput across every release, deep-dives into the two flagship
commands (stats and frequency) showing they grew features without losing speed, and
this release's biggest speedups.
Note: cross-version numbers are not strictly apples-to-apples — commands gain features over time. Treat the historical trend as a broad trajectory, not an exact speedup.
Last generated for qsv 21.1.0 (aarch64-apple-darwin). Regenerate with
python3 scripts/gen_benchmark_viz.py and copy this page's link — the dashboard itself
redeploys to GitHub Pages automatically on push to master.
qsv — GitHub · Releases · Discussions · qsv pro · Try it online · Benchmarks · datHere · DeepWiki · Dual-licensed MIT / Unlicense
Edit this page: Contributing to the Wiki
Home · Why qsv? · Tier legend
- All Commands (index)
- Selection & Inspection
- Transform & Reshape
- Aggregation & Statistics
- Joins & Set Ops
- SQL & Polars
- Validation & Schema
- Metadata Profiling (profile)
- Conversion & I/O
- Geospatial
- Visualization (viz)
- HTTP & Web
- Get & Disk Cache
- Scripting (Luau / Python)
- Indexing, Compression & Diff
- AI & Documentation
- Recipes index
- Inspect an Unknown CSV
- Clean & Normalize
- Geographic Enrichment
- Date Enrichment
- CKAN Integration
- JSON Schema Validation
- Build a Data Pipeline
- Stats → Insights
- Fetch & Cache
- Larger-than-RAM CSV
- Diff & Audit
- Multi-table Joins
- Synthesize Fake Data
