RLEExporter for duckdb#8539
Conversation
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
Polar Signals Profiling ResultsLatest Run
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 1.009x ➖ How to read Verdict and Engines
datafusion / vortex-file-compressed (1.009x ➖, 1↑ 0↓)
No file size changes detected. |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: FineWeb NVMeVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.991x ➖, 1↑ 0↓)
datafusion / vortex-compact (1.000x ➖, 0↑ 0↓)
datafusion / parquet (1.003x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.009x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.992x ➖, 0↑ 0↓)
duckdb / parquet (0.999x ➖, 0↑ 0↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
|
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Merging this PR will degrade performance by 10.44%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | chunked_bool_canonical_into[(1000, 10)] |
20.2 µs | 30.9 µs | -34.65% |
| ❌ | Simulation | baseline_eq[4, 65536] |
185.5 µs | 243.2 µs | -23.72% |
| ❌ | Simulation | take_10k_random |
196.1 µs | 253.9 µs | -22.77% |
| ❌ | Simulation | baseline_lt[4, 65536] |
200.9 µs | 258.6 µs | -22.34% |
| ❌ | Simulation | take_10k_contiguous |
217.5 µs | 275.3 µs | -21% |
| ❌ | Simulation | patched_take_10k_contiguous_patches |
230.2 µs | 288.9 µs | -20.33% |
| ❌ | Simulation | baseline_eq[16, 65536] |
230.5 µs | 288.2 µs | -20.01% |
| ❌ | Simulation | patched_take_10k_random |
242.8 µs | 301.7 µs | -19.5% |
| ❌ | Simulation | baseline_lt[16, 65536] |
245.6 µs | 303.3 µs | -19.04% |
| ❌ | Simulation | chunked_varbinview_into_canonical[(1000, 10)] |
169.5 µs | 206.7 µs | -18.01% |
| ❌ | Simulation | decompress_rd[f64, (100000, 0.0)] |
843.2 µs | 979.8 µs | -13.94% |
| ⚡ | Simulation | chunked_varbinview_opt_into_canonical[(1000, 10)] |
221.4 µs | 184.3 µs | +20.1% |
| ⚡ | Simulation | decompress_rd[f64, (100000, 0.01)] |
978.3 µs | 843.3 µs | +16.01% |
| ⚡ | Simulation | chunked_varbinview_canonical_into[(100, 100)] |
258.7 µs | 223.5 µs | +15.73% |
| ⚡ | Simulation | bitwise_not_vortex_buffer_mut[128] |
273.6 ns | 244.4 ns | +11.93% |
| ⚡ | Simulation | chunked_varbinview_opt_canonical_into[(100, 100)] |
338.2 µs | 304 µs | +11.26% |
| ⚡ | Simulation | chunked_varbinview_opt_into_canonical[(100, 100)] |
390 µs | 353.5 µs | +10.34% |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing myrrc/rle-duckdb (f1a627e) with develop (e7a7ad9)
Benchmarks: FineWeb S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.269x ➖, 0↑ 3↓)
datafusion / vortex-compact (0.942x ➖, 1↑ 0↓)
datafusion / parquet (1.142x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.068x ➖, 0↑ 1↓)
duckdb / vortex-compact (1.047x ➖, 0↑ 1↓)
duckdb / parquet (1.071x ➖, 0↑ 0↓)
|
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (0.821x ✅, 10↑ 0↓)
duckdb / vortex-compact (0.876x ✅, 9↑ 0↓)
duckdb / parquet (0.876x ✅, 9↑ 0↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
|
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: TPC-H SF=10 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.020x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.007x ➖, 0↑ 0↓)
datafusion / parquet (1.047x ➖, 0↑ 1↓)
datafusion / arrow (1.046x ➖, 0↑ 4↓)
duckdb / vortex-file-compressed (1.015x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.011x ➖, 0↑ 0↓)
duckdb / parquet (1.006x ➖, 0↑ 0↓)
duckdb / duckdb (1.004x ➖, 0↑ 0↓)
File Size Changes (27 files changed, +0.0% overall, 15↑ 12↓)
Totals:
|
Benchmarks: Random AccessVortex (geomean): 1.009x ➖ How to read Verdict and Engines
unknown / unknown (1.001x ➖, 0↑ 0↓)
|
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: Appian on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.976x ➖, 0↑ 0↓)
datafusion / parquet (0.973x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
duckdb / parquet (0.985x ➖, 0↑ 0↓)
duckdb / duckdb (0.970x ➖, 0↑ 0↓)
File Size Changes (4 files changed, -0.0% overall, 1↑ 3↓)
Totals:
|
Benchmarks: CompressionVortex (geomean): 1.003x ➖ How to read Verdict and Engines
unknown / unknown (1.009x ➖, 3↑ 5↓)
|
TODO
Depends on #8538
Resolves: #8247