RLEExporter for duckdb#8539
Conversation
Polar Signals Profiling ResultsLatest Run
Previous Runs (2)
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 1.019x ➖ How to read Verdict and Engines
datafusion / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-H SF=1 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.012x ➖, 0↑ 0↓)
datafusion / parquet (1.009x ➖, 0↑ 1↓)
datafusion / arrow (1.039x ➖, 0↑ 5↓)
duckdb / vortex-file-compressed (1.028x ➖, 0↑ 2↓)
duckdb / vortex-compact (1.013x ➖, 0↑ 0↓)
duckdb / parquet (1.030x ➖, 0↑ 3↓)
duckdb / duckdb (1.025x ➖, 0↑ 0↓)
File Size Changes (9 files changed, -0.1% overall, 6↑ 3↓)
Totals:
|
Benchmarks: FineWeb NVMeVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.994x ➖, 1↑ 1↓)
datafusion / vortex-compact (0.993x ➖, 0↑ 0↓)
datafusion / parquet (0.998x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.021x ➖, 0↑ 1↓)
duckdb / parquet (0.998x ➖, 0↑ 0↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
|
Benchmarks: TPC-DS SF=1 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.022x ➖, 2↑ 5↓)
datafusion / vortex-compact (1.031x ➖, 0↑ 5↓)
datafusion / parquet (1.021x ➖, 1↑ 4↓)
duckdb / vortex-file-compressed (1.079x ➖, 0↑ 30↓)
duckdb / vortex-compact (1.062x ➖, 0↑ 17↓)
duckdb / parquet (1.034x ➖, 0↑ 8↓)
duckdb / duckdb (1.061x ➖, 0↑ 15↓)
File Size Changes (6 files changed, +0.0% overall, 5↑ 1↓)
Totals:
|
Merging this PR will not alter performance
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | chunked_bool_canonical_into[(1000, 10)] |
16.1 µs | 26.8 µs | -39.91% |
| ⚡ | Simulation | bitwise_not_vortex_buffer_mut[128] |
273.6 ns | 215.3 ns | +27.1% |
| ⚡ | Simulation | bitwise_not_vortex_buffer_mut[1024] |
333.9 ns | 275.6 ns | +21.17% |
| ⚡ | Simulation | bitwise_not_vortex_buffer_mut[2048] |
427.8 ns | 369.4 ns | +15.79% |
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 (f212fb0) with develop (f9ab66b)
Benchmarks: FineWeb S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.828x ➖, 2↑ 0↓)
datafusion / vortex-compact (0.944x ➖, 0↑ 1↓)
datafusion / parquet (0.645x ✅, 6↑ 0↓)
duckdb / vortex-file-compressed (0.870x ➖, 1↑ 1↓)
duckdb / vortex-compact (0.908x ➖, 0↑ 0↓)
duckdb / parquet (0.953x ➖, 0↑ 0↓)
|
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (0.954x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.981x ➖, 0↑ 0↓)
duckdb / parquet (0.976x ➖, 0↑ 0↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
|
Benchmarks: TPC-H SF=1 on S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.424x ❌, 0↑ 13↓)
datafusion / vortex-compact (1.210x ➖, 1↑ 10↓)
datafusion / parquet (1.098x ➖, 0↑ 6↓)
duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.011x ➖, 0↑ 2↓)
duckdb / parquet (1.010x ➖, 0↑ 0↓)
|
Benchmarks: Clickbench on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.017x ➖, 0↑ 1↓)
datafusion / parquet (1.018x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.038x ➖, 0↑ 7↓)
duckdb / parquet (1.003x ➖, 0↑ 0↓)
duckdb / duckdb (1.010x ➖, 0↑ 0↓)
File Size Changes (106 files changed, -0.0% overall, 56↑ 50↓)
Totals:
|
Benchmarks: TPC-H SF=10 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.992x ➖, 1↑ 0↓)
datafusion / vortex-compact (1.003x ➖, 0↑ 0↓)
datafusion / parquet (0.994x ➖, 0↑ 0↓)
datafusion / arrow (1.023x ➖, 0↑ 2↓)
duckdb / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
duckdb / parquet (0.997x ➖, 0↑ 0↓)
duckdb / duckdb (1.008x ➖, 0↑ 0↓)
File Size Changes (27 files changed, -0.0% overall, 14↑ 13↓)
Totals:
|
Benchmarks: Random AccessVortex (geomean): 0.753x ✅ How to read Verdict and Engines
unknown / unknown (0.821x ✅, 32↑ 4↓)
|
Benchmarks: TPC-H SF=10 on S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.987x ➖, 1↑ 3↓)
datafusion / vortex-compact (0.956x ➖, 1↑ 1↓)
datafusion / parquet (0.887x ➖, 5↑ 2↓)
duckdb / vortex-file-compressed (1.130x ➖, 0↑ 5↓)
duckdb / vortex-compact (1.100x ➖, 0↑ 1↓)
duckdb / parquet (1.001x ➖, 0↑ 0↓)
|
Benchmarks: Appian on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
datafusion / parquet (1.021x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
duckdb / parquet (1.003x ➖, 0↑ 0↓)
duckdb / duckdb (0.990x ➖, 0↑ 0↓)
File Size Changes (4 files changed, -0.0% overall, 2↑ 2↓)
Totals:
|
Benchmarks: CompressionVortex (geomean): 1.006x ➖ How to read Verdict and Engines
unknown / unknown (1.032x ➖, 2↑ 16↓)
|
91db8e3 to
0315036
Compare
Signed-off-by: Mikhail Kot <[email protected]>
Add RLE exporter for fastlanes.rle to Duckdb. Usable only when the underlying column is non-nullable, falls back to canonicalization otherwise.
Resolves: #8247