Skip to content

[Parquet] Alp criterion bench - #10662

Draft
sdf-jkl wants to merge 75 commits into
apache:mainfrom
sdf-jkl:alp-criterion-bench
Draft

[Parquet] Alp criterion bench#10662
sdf-jkl wants to merge 75 commits into
apache:mainfrom
sdf-jkl:alp-criterion-bench

Conversation

@sdf-jkl

@sdf-jkl sdf-jkl commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

We need a benchmark to measure performance and prove future optimizations

What changes are included in this PR?

  • Added a criterion benchmark

Are these changes tested?

  • N/A

Are there any user-facing changes?

sdf-jkl and others added 29 commits July 14, 2026 16:05
StreamingPage<F> encodes pages 2..N vector-by-vector as values arrive
via put(), holding only a <1024 carry plus the compressed body instead
of buffering the whole page. Page 1 still buffers to build the preset.
Output is provably byte-identical to the buffered encoder (pinned by
test_streaming_matches_buffered / test_streaming_irregular_puts).

Adds an #[ignore]d rdtsc throughput bench (mod throughput) reporting
cyc/val for encode buffered/streaming and decode.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the parquet Changes to the parquet crate label Aug 12, 2026
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.

[Parquet] Add Criterion benchmarks for ALP

2 participants