Add fixed-size metadata for ListLayout#8563
Conversation
Signed-off-by: Matt Katz <mhkatz97@gmail.com>
Merging this PR will not alter performance
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | bitwise_not_vortex_buffer_mut[128] |
215.3 ns | 244.4 ns | -11.93% |
| ⚡ | Simulation | slice_empty_vortex |
368.3 ns | 310 ns | +18.82% |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing mk/list-fixed-size-metadata (0debc99) with mk/add-list-layout (fa581c4)
Footnotes
-
4 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
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 1.165x ❌ How to read Verdict and Engines
datafusion / vortex-file-compressed (1.165x ❌, 0↑ 4↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
|
Benchmarks: FineWeb NVMeVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.035x ➖, 0↑ 1↓)
datafusion / vortex-compact (1.002x ➖, 0↑ 0↓)
datafusion / parquet (1.006x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.991x ➖, 1↑ 0↓)
duckdb / vortex-compact (1.009x ➖, 0↑ 0↓)
duckdb / parquet (0.992x ➖, 0↑ 0↓)
File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
Totals:
|
Benchmarks: TPC-H SF=1 on NVMEVerdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.985x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.866x ✅, 7↑ 0↓)
datafusion / parquet (0.987x ➖, 1↑ 1↓)
datafusion / arrow (0.980x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.005x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.013x ➖, 0↑ 0↓)
duckdb / parquet (0.988x ➖, 1↑ 2↓)
duckdb / duckdb (1.019x ➖, 0↑ 0↓)
File Size Changes (11 files changed, +0.1% overall, 4↑ 7↓)
Totals:
|
Benchmarks: TPC-DS SF=1 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.235x ❌, 0↑ 93↓)
datafusion / vortex-compact (1.257x ❌, 0↑ 97↓)
datafusion / parquet (1.120x ❌, 1↑ 59↓)
duckdb / vortex-file-compressed (1.233x ❌, 0↑ 96↓)
duckdb / vortex-compact (1.176x ❌, 0↑ 88↓)
duckdb / parquet (1.140x ❌, 1↑ 81↓)
duckdb / duckdb (1.162x ❌, 0↑ 80↓)
File Size Changes (6 files changed, -0.0% overall, 2↑ 4↓)
Totals:
|
Benchmarks: FineWeb S3Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.647x ✅, 6↑ 0↓)
datafusion / vortex-compact (0.755x ➖, 4↑ 0↓)
datafusion / parquet (0.806x ➖, 1↑ 0↓)
duckdb / vortex-file-compressed (0.779x ➖, 2↑ 0↓)
duckdb / vortex-compact (0.822x ➖, 2↑ 0↓)
duckdb / parquet (0.843x ➖, 0↑ 0↓)
|
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (0.970x ➖, 1↑ 0↓)
duckdb / vortex-compact (0.866x ✅, 2↑ 0↓)
duckdb / parquet (1.010x ➖, 0↑ 0↓)
File Size Changes (2 files changed, +0.0% overall, 2↑ 0↓)
Totals:
|
Benchmarks: Clickbench Sorted on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.074x ➖, 0↑ 4↓)
datafusion / parquet (1.060x ➖, 0↑ 2↓)
duckdb / vortex-file-compressed (0.989x ➖, 2↑ 1↓)
duckdb / parquet (1.020x ➖, 0↑ 0↓)
duckdb / duckdb (1.038x ➖, 0↑ 0↓)
File Size Changes (139 files changed, +0.0% overall, 60↑ 79↓)
Totals:
|
Benchmarks: TPC-H SF=10 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.952x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.979x ➖, 0↑ 0↓)
datafusion / parquet (0.987x ➖, 0↑ 0↓)
datafusion / arrow (1.026x ➖, 0↑ 2↓)
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.967x ➖, 0↑ 0↓)
duckdb / parquet (0.976x ➖, 0↑ 0↓)
duckdb / duckdb (0.963x ➖, 1↑ 0↓)
File Size Changes (27 files changed, -0.0% overall, 13↑ 14↓)
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 (0.718x ➖, 11↑ 0↓)
datafusion / vortex-compact (0.782x ➖, 6↑ 0↓)
datafusion / parquet (0.757x ➖, 10↑ 0↓)
duckdb / vortex-file-compressed (0.850x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.806x ➖, 1↑ 0↓)
duckdb / parquet (0.848x ➖, 2↑ 0↓)
|
Benchmarks: Random AccessVortex (geomean): 0.807x ✅ How to read Verdict and Engines
unknown / unknown (0.840x ✅, 27↑ 2↓)
|
Benchmarks: Clickbench on NVMEVerdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.268x ❌, 0↑ 37↓)
datafusion / parquet (1.235x ❌, 0↑ 37↓)
duckdb / vortex-file-compressed (1.249x ❌, 0↑ 40↓)
duckdb / parquet (1.188x ❌, 0↑ 35↓)
duckdb / duckdb (1.170x ❌, 0↑ 31↓)
File Size Changes (103 files changed, -0.0% overall, 50↑ 53↓)
Totals:
|
Benchmarks: Appian on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
datafusion / parquet (1.022x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.022x ➖, 0↑ 0↓)
duckdb / parquet (1.020x ➖, 0↑ 0↓)
duckdb / duckdb (1.016x ➖, 0↑ 0↓)
File Size Changes (4 files changed, -0.0% overall, 2↑ 2↓)
Totals:
|
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.781x ➖, 5↑ 0↓)
datafusion / vortex-compact (0.800x ➖, 3↑ 0↓)
datafusion / parquet (0.753x ➖, 8↑ 0↓)
duckdb / vortex-file-compressed (1.054x ➖, 0↑ 2↓)
duckdb / vortex-compact (0.981x ➖, 0↑ 0↓)
duckdb / parquet (0.836x ➖, 2↑ 0↓)
|
Benchmarks: CompressionVortex (geomean): 1.096x ➖ How to read Verdict and Engines
unknown / unknown (1.054x ➖, 9↑ 25↓)
|
Summary
ListLayoutStrategyand store optional fixed-size metadataStacked on #8071 (
mk/add-list-layout).