[WIP] Bump Apache DF to 55 - #9334
Conversation
Merging this PR will degrade performance by 0.27%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | compress_fsst[(1000, 64, 8)] |
1 ms | 1.2 ms | -12.44% |
| ❌ | Simulation | compact[(4096, 90)] |
1.6 µs | 1.8 µs | -10.89% |
| ❌ | Simulation | compact_sliced[(4096, 90)] |
1.7 µs | 1.9 µs | -10.51% |
| ❌ | Simulation | compact[(16384, 90)] |
1.8 µs | 2 µs | -10.12% |
| ⚡ | Simulation | cold_misaligned[(64, 256)] |
5.3 ms | 4.4 ms | +20.1% |
| ⚡ | Simulation | map_each[BufferMut<i32>, 128] |
1,060.1 ns | 928.2 ns | +14.22% |
| ⚡ | WallTime | words_gather_scalar[65536] |
9.4 µs | 8.2 µs | +13.95% |
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-55 (7152f4c) with develop (15c73f3)
Footnotes
-
46 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
Polar Signals Profiling ResultsLatest Run
Previous Runs (15)
Powered by Polar Signals Cloud |
Benchmarks: String Encoding 📖vortex / vortex-file-compressed / ms (1.002x ➖, 0↑ 0↓)
vortex / vortex-file-compressed / % (1.000x ➖, 0↑ 0↓)
|
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: PolarSignals Profiling 📖Vortex (geomean): 0.992x ➖ datafusion / vortex-file-compressed / ns (0.992x ➖, 1↑ 1↓)
No file size changes detected. |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: FineWeb NVMe 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (0.988x ➖, 0↑ 0↓)
datafusion / vortex-compact / ns (1.012x ➖, 0↑ 1↓)
datafusion / parquet / ns (0.985x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed / ns (0.987x ➖, 1↑ 0↓)
duckdb / vortex-compact / ns (1.002x ➖, 0↑ 0↓)
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
No file size changes detected. |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: Clickbench Sorted on NVME 📖Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (1.098x ➖, 0↑ 1↓)
datafusion / vortex-compact / ns (1.121x ❌, 0↑ 2↓)
datafusion / parquet / ns (0.773x ✅, 4↑ 1↓)
duckdb / vortex-file-compressed / ns (0.986x ➖, 0↑ 0↓)
duckdb / vortex-compact / ns (0.986x ➖, 1↑ 0↓)
duckdb / parquet / ns (0.989x ➖, 0↑ 0↓)
File Size Changes (200 files changed, -0.0% overall, 96↑ 104↓)
Totals:
|
Benchmarks: Appian on NVME 📖Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-compact / ns (0.963x ➖, 1↑ 0↓)
datafusion / parquet / ns (0.887x ✅, 5↑ 0↓)
duckdb / vortex-compact / ns (0.993x ➖, 0↑ 0↓)
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
File Size Changes (10 files changed, -63.8% overall, 0↑ 10↓)
Totals:
|
Benchmarks: FineWeb S3 📖Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (0.735x ➖, 3↑ 0↓)
datafusion / vortex-compact / ns (0.967x ➖, 1↑ 0↓)
datafusion / parquet / ns (0.856x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed / ns (0.991x ➖, 0↑ 0↓)
duckdb / vortex-compact / ns (0.958x ➖, 0↑ 0↓)
duckdb / parquet / ns (1.438x ❌, 0↑ 2↓)
|
Benchmarks: Statistical and Population Genetics 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed / ns (0.954x ➖, 2↑ 1↓)
duckdb / vortex-compact / ns (1.054x ➖, 1↑ 3↓)
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: Clickbench on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (1.001x ➖, 1↑ 2↓)
datafusion / vortex-compact / ns (0.999x ➖, 2↑ 3↓)
datafusion / parquet / ns (0.971x ➖, 4↑ 1↓)
duckdb / vortex-file-compressed / ns (0.989x ➖, 3↑ 2↓)
duckdb / vortex-compact / ns (1.014x ➖, 0↑ 1↓)
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: Random Access 📖Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
random-access / vortex-file-compressed / ns (0.989x ➖, 0↑ 0↓)
random-access / parquet / ns (2.529x ❌, 0↑ 8↓)
random-access / lance / ns (0.994x ➖, 0↑ 0↓)
|
Benchmarks: Compression 📖vortex / vortex-file-compressed / ns (0.992x ➖, 2↑ 0↓)
vortex / vortex-file-compressed / bytes (1.000x ➖, 0↑ 0↓)
vortex / vortex-file-compressed / ratio (1.023x ➖, 1↑ 7↓)
vortex / parquet / ns (0.959x ➖, 6↑ 0↓)
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
|
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Rationale for this change
Periodic update to DataFusion
What changes are included in this PR?
55.0.0(Jul / Aug 2026) apache/datafusion#22393)~ Currently this PR also includes bumping our MSRV to 1.95 because
geoarrowrequires that (DataFusion only requires 1.94) ~ Now #9334.What APIs are changed? Are there any user-facing changes?
Just the dependency changes