Skip to content

Add some benchmarks for decoding delta encoded Parquet#9500

Merged
Dandandan merged 10 commits intoapache:mainfrom
etseidl:delta_benches
Mar 7, 2026
Merged

Add some benchmarks for decoding delta encoded Parquet#9500
Dandandan merged 10 commits intoapache:mainfrom
etseidl:delta_benches

Conversation

@etseidl
Copy link
Contributor

@etseidl etseidl commented Mar 2, 2026

Which issue does this PR close?

Rationale for this change

Add benchmarks to show benefit of the optimizations in #9477

What changes are included in this PR?

Adds some benches for DELTA_BINARY_PACKED, DELTA_BYTE_ARRAY, and DELTA_LENGTH_BYTE_ARRAY. The generated data is meant to show the benefit of special casing for miniblocks with a bitwidth of 0.

Are these changes tested?

Just benches

Are there any user-facing changes?

No

@github-actions github-actions bot added the parquet Changes to the parquet crate label Mar 2, 2026
@etseidl
Copy link
Contributor Author

etseidl commented Mar 4, 2026

I noticed the added benches were using bench_array_reader_skip rather than bench_array_reader. I've corrected that and now there are skip and non-skip versions of the integer benches.

@etseidl etseidl requested a review from Dandandan March 4, 2026 21:22
@Dandandan Dandandan merged commit 097c203 into apache:main Mar 7, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

parquet Changes to the parquet crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants