Misc upgrades to VortexSource - #8501
Conversation
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Merging this PR will not alter performance
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | decompress_rd[f64, (10000, 0.1)] |
109 µs | 135.4 µs | -19.51% |
| ❌ | Simulation | decompress_rd[f64, (10000, 0.01)] |
108.7 µs | 135 µs | -19.51% |
| ❌ | Simulation | decompress_rd[f64, (10000, 0.0)] |
108.7 µs | 135 µs | -19.5% |
| ❌ | Simulation | decompress_rd[f32, (10000, 0.1)] |
78.1 µs | 86.9 µs | -10.14% |
| ⚡ | Simulation | chunked_varbinview_opt_canonical_into[(1000, 10)] |
206.8 µs | 170.2 µs | +21.46% |
| ⚡ | Simulation | decompress_rd[f64, (100000, 0.0)] |
978.9 µs | 843.1 µs | +16.11% |
| ⚡ | Simulation | chunked_varbinview_into_canonical[(100, 100)] |
307.1 µs | 272.8 µs | +12.59% |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing adamg/df-more-improvements-20260718 (733fe06) with develop (6a3fb19)
Polar Signals Profiling ResultsLatest Run
Powered by Polar Signals Cloud |
Benchmarks: FineWeb NVMe (base)Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
datafusion / parquet (0.988x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.883x ✅, 5↑ 0↓)
duckdb / parquet (0.997x ➖, 0↑ 0↓)
File Size Changes (3 files changed, -46.3% overall, 1↑ 2↓)
Totals:
|
Benchmarks: PolarSignals Profiling (base)Vortex (geomean): 0.967x ➖ How to read Verdict and Engines
datafusion / vortex-file-compressed (0.967x ➖, 1↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-H SF=1 on NVME (base)Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.920x ➖, 2↑ 0↓)
datafusion / parquet (0.987x ➖, 0↑ 1↓)
datafusion / arrow (0.930x ➖, 8↑ 1↓)
duckdb / vortex-file-compressed (0.877x ✅, 16↑ 0↓)
duckdb / parquet (0.955x ➖, 4↑ 1↓)
File Size Changes (17 files changed, -44.6% overall, 4↑ 13↓)
Totals:
|
Benchmarks: TPC-DS SF=1 on NVME (base)Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.971x ➖, 7↑ 2↓)
datafusion / parquet (0.969x ➖, 8↑ 2↓)
duckdb / vortex-file-compressed (0.997x ➖, 4↑ 4↓)
duckdb / parquet (1.016x ➖, 0↑ 2↓)
File Size Changes (30 files changed, -43.4% overall, 3↑ 27↓)
Totals:
|
Benchmarks: FineWeb S3 (base)Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.115x ➖, 0↑ 2↓)
datafusion / parquet (0.988x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.146x ➖, 0↑ 1↓)
duckdb / parquet (0.985x ➖, 0↑ 0↓)
|
Benchmarks: Statistical and Population Genetics (base)Verdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
duckdb / parquet (0.987x ➖, 0↑ 0↓)
File Size Changes (3 files changed, -32.3% overall, 1↑ 2↓)
Totals:
|
Benchmarks: Clickbench on NVME (base)Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.024x ➖, 0↑ 3↓)
datafusion / parquet (1.017x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.996x ➖, 3↑ 2↓)
duckdb / parquet (1.003x ➖, 0↑ 1↓)
File Size Changes (201 files changed, -39.1% overall, 53↑ 148↓)
Totals:
|
Benchmarks: TPC-H SF=10 on NVME (base)Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.919x ➖, 1↑ 0↓)
datafusion / parquet (0.977x ➖, 0↑ 0↓)
datafusion / arrow (0.977x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 1↓)
duckdb / parquet (0.991x ➖, 0↑ 0↓)
File Size Changes (47 files changed, -44.5% overall, 8↑ 39↓)
Totals:
|
Benchmarks: TPC-H SF=1 on S3 (base)Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.910x ➖, 1↑ 0↓)
datafusion / parquet (1.030x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (0.984x ➖, 0↑ 0↓)
duckdb / parquet (0.939x ➖, 0↑ 0↓)
|
Summary
byte_length()VortexSink