Skip to content

Commit 258a28d

Browse files
xudong963claude
andcommitted
bench(parquet): add benchmark for fully matched row group filter skip
Add a criterion benchmark that measures the performance improvement from skipping RowFilter evaluation on row groups where statistics prove all rows match the predicate. Tests both push-decoder and async-reader paths with three scenarios: - pushdown_no_skip: filter evaluated on every row group - pushdown_with_skip: filter skipped for fully matched row groups - no_pushdown: no filter at all (baseline) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 76c0284 commit 258a28d

File tree

2 files changed

+401
-0
lines changed

2 files changed

+401
-0
lines changed

parquet/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,11 @@ name = "row_selection_cursor"
275275
harness = false
276276
required-features = ["arrow"]
277277

278+
[[bench]]
279+
name = "arrow_reader_fully_matched"
280+
required-features = ["arrow", "async"]
281+
harness = false
282+
278283
[[bench]]
279284
name = "bloom_filter"
280285
harness = false

0 commit comments

Comments
 (0)