Skip to content

Add PatchesV2 with chunk-local patch indices - #9611

Draft
joseph-isaacs wants to merge 12 commits into
developfrom
ji/patches-v2-local-indices
Draft

Add PatchesV2 with chunk-local patch indices#9611
joseph-isaacs wants to merge 12 commits into
developfrom
ji/patches-v2-local-indices

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Patches addresses outliers with global row indices, which forces a wide index child (u32/u64 for large arrays) and threads offset / offset_within_chunk saturating adjustments through every chunked lookup and slice. This PR adds PatchesV2, a patch container addressed by chunk-local u16 indices, and exercises it on the real decompression read path.

Changes

  • New vortex-array/src/patches_v2.rs with the PatchesV2 struct:
    • indices: u16 positions local to each 1024-value chunk (PATCH_CHUNK_SIZE), strictly sorted per chunk.
    • chunk_offsets: required, non-nullable u32 prefix patch counts with a leading zero — rebased on every slice, so slices are self-contained and lookups need no saturating-adjustment bookkeeping.
    • offset in 0..PATCH_CHUNK_SIZE places logical element zero inside the first chunk, keeping unaligned slices on the chunk grid.
  • Operations: try_new / new_unchecked, search_index and get_patched (O(1) chunk select + in-chunk binary search), view() returning a resolved borrowed PatchesV2View for hot loops (plain slice reads, no dispatch or allocation), apply_each (the decompression scatter primitive, walking patches with a chunk cursor), rebasing slice, and from_patches / to_patches conversions.
  • Read-path integration: apply_patches_to_uninit_range (used by BitPacked and FoR decompression) scatters chunked patch sets through PatchesV2, instrumented with a counter (patches_v2_apply_count).
  • TPC-H validation: a vortex-btrblocks test compresses lineitem, orders, and partsupp, decodes every column, and asserts the chunk-local scatter ran (decimal msp, dict codes, and FoR encoded columns produce patched BitPacked arrays). The #[ignore]d SF=1 variant passes with 43 PatchesV2 scatters across the three tables.
  • patches_lookup benchmark gains _v2 search variants plus apply and slice comparisons.

Benchmarks

cargo bench -p vortex-array --bench patches_lookup (1M rows, 100 patches, 100 queries per iteration, medians):

scenario Patches Patches chunked PatchesV2
search below min 1.37 µs 50.9 µs 1.35 µs
search above max 1.37 µs 68.1 µs 1.50 µs
search in range 1.40 µs 68.6 µs 1.57 µs
search full range 1.37 µs 53.6 µs 1.39 µs
apply (scatter) 1.31 µs 2.16 µs
slice unaligned 2.43 µs 4.23 µs

Search matches unchunked Patches while keeping O(1) chunk select, and is ~40× faster than the chunked Patches path (which pays per-query child slicing and generic dispatch). Apply and slice are slightly behind v1 at this patch density because reconstructing positions walks ~1000 chunk offsets for only 100 patches; at realistic patch densities (patches ≥ chunks) the cursor walk amortizes. The v1 apply/slice numbers also exclude the wider on-disk indices v1 pays for.

This lands the container plus the decompression scatter; migrating BitPacked's stored layout onto chunk-local indices is follow-up work.

Checks run: cargo test -p vortex-array patches, cargo test -p vortex-fastlanes (317 tests), cargo test -p vortex-btrblocks (including the SF=1 ignored test in release), cargo bench -p vortex-array --bench patches_lookup, cargo clippy --all-targets on the three crates, cargo +nightly fmt. SQL benchmarks triggered on CI via the action/bench-sql label.

Add a patch container addressed by chunk-local u16 indices with
required, rebased u32 chunk-offset prefix counts, plus a grid offset
for unaligned slices. Compared to Patches, the index child stays two
bytes per patch at any array length, chunk lookup is constant time
without saturating offset adjustments, and slicing rebases the chunk
offsets so every slice is self-contained. Includes conversions to and
from Patches, search and point lookup, slicing, and validation.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
@codspeed-hq

codspeed-hq Bot commented Aug 25, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 22.08%

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

⚡ 5 improved benchmarks
✅ 2125 untouched benchmarks
🆕 9 new benchmarks
⏩ 106 skipped benchmarks1
🗄️ 4 archived benchmarks run2

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime mul_u64_nonnull_neon 20.7 µs 15.1 µs +36.91%
WallTime lanezip_checked_add_u32_avx512[16384] 4.4 µs 3.5 µs +26.62%
WallTime mul_i64_nonnull_neon 20.2 µs 17.1 µs +18.08%
WallTime multiply_shapes_neon[(16384, PerRowPerRow)] 20.3 µs 17.4 µs +16.34%
WallTime multiply_shapes_neon[(128, PerRowPerRow)] 2.1 µs 1.9 µs +13.86%
🆕 Simulation search_index_above_max_v2 N/A 19.4 µs N/A
🆕 Simulation search_index_below_min_v2 N/A 18.4 µs N/A
🆕 Simulation search_index_full_range_random_v2 N/A 21.6 µs N/A
🆕 Simulation search_index_in_range_v2 N/A 20.2 µs N/A
🆕 Simulation search_index_mixed_out_of_range_v2 N/A 18.8 µs N/A
🆕 Simulation apply_full_range N/A 9.6 µs N/A
🆕 Simulation apply_full_range_v2 N/A 16.2 µs N/A
🆕 Simulation slice_unaligned N/A 43.1 µs N/A
🆕 Simulation slice_unaligned_v2 N/A 88.4 µs N/A

Tip

Curious why performance improved? Comment @codspeedbot explain why performance improved on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ji/patches-v2-local-indices (d3d6359) with develop (dd23662)

Open in CodSpeed

Footnotes

  1. 106 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.

  2. 4 benchmarks were run, but are now archived. If they were deleted in another branch, consider rebasing to remove them from the report. Instead if they were added back, click here to restore them.

@robert3005

Copy link
Copy Markdown
Contributor

Don't we want to move to the world of PatchedArray and we can make all the changes there?

claude added 2 commits August 25, 2026 14:00
Extend the patches_lookup benchmark with PatchesV2 variants of each
search scenario. Give PatchesV2::search_index a downcast fast path that
reads canonical index and chunk-offset children in place instead of
executing them per query.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
Give PatchesV2 a resolved borrowed view for repeated lookups, an
apply_each scatter primitive with a chunk cursor, and route chunked
BitPacked and FoR patch application through it during decompression,
with a counter instrumenting the path. A vortex-btrblocks test
compresses TPC-H lineitem, orders, and partsupp, decodes every column,
and asserts the chunk-local scatter ran; an ignored variant runs the
same validation at scale factor one. The patches_lookup benchmark
gains apply and slice comparisons.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 26, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 26, 2026
@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label Aug 26, 2026 — with Claude
Converting Patches to PatchesV2 on every decompression allocates and
walks the patch set on a hot path, regressing patched decompression
benchmarks. Gate the chunk-local scatter behind force_patches_v2_scatter
or VORTEX_PATCHES_V2_SCATTER=1 so the default path is unchanged; the
fastlanes and TPC-H validation tests enable it explicitly. Zero-cost
integration needs the stored layout to be chunk-local, which stays
follow-up work.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 263e609 statpopgen 1 Explore Profiling Data
🟢 Done 263e609 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 263e609 clickbench-nvme 1 Explore Profiling Data
🟢 Done 263e609 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 263e609 fineweb 1 Explore Profiling Data
🟢 Done 263e609 fineweb-s3 1 Explore Profiling Data
🟢 Done 263e609 tpcds-nvme 1 Explore Profiling Data
🟢 Done 263e609 polarsignals 1 Explore Profiling Data
🟢 Done 263e609 tpch-s3 1 Explore Profiling Data
🟢 Done 263e609 tpch-nvme 1 Explore Profiling Data
Previous Runs (20)
Status Commit Job Attempt Link
🟢 Done 0f5a989 statpopgen 1 Explore Profiling Data
🟢 Done 0f5a989 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 0f5a989 clickbench-nvme 1 Explore Profiling Data
🟢 Done 0f5a989 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 0f5a989 fineweb 1 Explore Profiling Data
🟢 Done 0f5a989 fineweb-s3 1 Explore Profiling Data
🟢 Done 0f5a989 tpcds-nvme 1 Explore Profiling Data
🟢 Done 0f5a989 polarsignals 1 Explore Profiling Data
🟢 Done 0f5a989 tpch-s3 1 Explore Profiling Data
🟢 Done 0f5a989 tpch-nvme 1 Explore Profiling Data
🟢 Done f04a054 statpopgen 1 Explore Profiling Data
🟢 Done f04a054 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done f04a054 tpch-nvme-10 1 Explore Profiling Data
🟢 Done f04a054 fineweb-s3 1 Explore Profiling Data
🟢 Done f04a054 clickbench-nvme 1 Explore Profiling Data
🟢 Done f04a054 tpcds-nvme 1 Explore Profiling Data
🟢 Done f04a054 fineweb 1 Explore Profiling Data
🟢 Done f04a054 polarsignals 1 Explore Profiling Data
🟢 Done f04a054 tpch-s3 1 Explore Profiling Data
🟢 Done f04a054 tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 263e6097 vs base 5049e416
Vortex (geomean): hot 1.005x ➖ · cold 1.068x ➖


datafusion / vortex-file-compressed / ns (1.005x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 102101226 / 109252520 / -6.5% 211333096 / 203975514 / +3.6% 0.48 / 0.54 / -9.8%
polarsignals_q01/datafusion:vortex-file-compressed 158342908 / 157963379 / +0.2% 279500007 / 270920584 / +3.2% 0.57 / 0.58 / -2.8%
polarsignals_q02/datafusion:vortex-file-compressed 21369248 / 21573148 / -0.9% 92820902 / 83816216 / +10.7% 🔴 0.23 / 0.26 / -10.6%
polarsignals_q03/datafusion:vortex-file-compressed 161786747 / 160161326 / +1.0% 278869690 / 270880824 / +2.9% 0.58 / 0.59 / -1.9%
polarsignals_q04/datafusion:vortex-file-compressed 11014658 / 11008775 / +0.1% 81762849 / 74272385 / +10.1% 🔴 0.13 / 0.15 / -9.1%
polarsignals_q05/datafusion:vortex-file-compressed 14573357 / 14622802 / -0.3% 88982075 / 81640332 / +9.0% 0.16 / 0.18 / -8.6%
polarsignals_q06/datafusion:vortex-file-compressed 23169986 / 22737234 / +1.9% 99469820 / 86938620 / +14.4% 🔴 0.23 / 0.26 / -10.9%
polarsignals_q07/datafusion:vortex-file-compressed 11512302 / 11889076 / -3.2% 85248217 / 82303296 / +3.6% 0.14 / 0.14 / -6.5%
polarsignals_q08/datafusion:vortex-file-compressed 272464792 / 279083636 / -2.4% 388682458 / 381704391 / +1.8% 0.70 / 0.73 / -4.1%
polarsignals_q09/datafusion:vortex-file-compressed 14024000 / 12014345 / +16.7% 🔴 77376309 / 70920696 / +9.1% 0.18 / 0.17 / +7.0%

No file size changes detected.

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 263e6097 vs base 5049e416
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-0.4%, low confidence) · DuckDB No clear signal (-0.5%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 0.997x ➖
Parquet (geomean): hot 1.002x ➖ · cold 1.008x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 8623777 / 8245930 / +4.6% 36802327 / 34855597 / +5.6% 0.23 / 0.24 / -0.9%
fineweb_q01/datafusion:vortex-file-compressed 31208042 / 30286392 / +3.0% 103436326 / 93643125 / +10.5% 🔴 0.30 / 0.32 / -6.7%
fineweb_q02/datafusion:vortex-file-compressed 33018902 / 33491986 / -1.4% 107171939 / 109696601 / -2.3% 0.31 / 0.31 / +0.9%
fineweb_q03/datafusion:vortex-file-compressed 42744862 / 42179206 / +1.3% 191966547 / 190711262 / +0.7% 0.22 / 0.22 / +0.7%
fineweb_q04/datafusion:vortex-file-compressed 211033392 / 207658270 / +1.6% 335599201 / 320040536 / +4.9% 0.63 / 0.65 / -3.1%
fineweb_q05/datafusion:vortex-file-compressed 154335898 / 152952960 / +0.9% 314423971 / 297405370 / +5.7% 0.49 / 0.51 / -4.6%
fineweb_q06/datafusion:vortex-file-compressed 38756972 / 39821629 / -2.7% 194034239 / 190506003 / +1.9% 0.20 / 0.21 / -4.4%
fineweb_q07/datafusion:vortex-file-compressed 38010916 / 38812965 / -2.1% 179018104 / 187003756 / -4.3% 0.21 / 0.21 / +2.3%
fineweb_q08/datafusion:vortex-file-compressed 18893338 / 20818462 / -9.2% 70592740 / 80042724 / -11.8% 🟢 0.27 / 0.26 / +2.9%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 8865618 / 9063826 / -2.2% 50493860 / 45132735 / +11.9% 🔴 0.18 / 0.20 / -12.6%
fineweb_q01/datafusion:parquet 195282529 / 196567974 / -0.7% 337517254 / 332726222 / +1.4% 0.58 / 0.59 / -2.1%
fineweb_q02/datafusion:parquet 199259164 / 197624353 / +0.8% 334426996 / 326282321 / +2.5% 0.60 / 0.61 / -1.6%
fineweb_q03/datafusion:parquet 189527855 / 189565642 / -0.0% 286419029 / 286889689 / -0.2% 0.66 / 0.66 / +0.1%
fineweb_q04/datafusion:parquet 208259544 / 207944705 / +0.2% 302477837 / 304987312 / -0.8% 0.69 / 0.68 / +1.0%
fineweb_q05/datafusion:parquet 205776748 / 204390189 / +0.7% 295962523 / 299431365 / -1.2% 0.70 / 0.68 / +1.9%
fineweb_q06/datafusion:parquet 197038762 / 198055119 / -0.5% 335689141 / 334421498 / +0.4% 0.59 / 0.59 / -0.9%
fineweb_q07/datafusion:parquet 190195016 / 189765424 / +0.2% 285483699 / 283913845 / +0.6% 0.67 / 0.67 / -0.3%
fineweb_q08/datafusion:parquet 189218986 / 187715792 / +0.8% 284901164 / 285200070 / -0.1% 0.66 / 0.66 / +0.9%
duckdb / vortex-file-compressed / ns (1.001x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 4069992 / 3708792 / +9.7% 15629455 / 14889890 / +5.0% 0.26 / 0.25 / +4.5%
fineweb_q01/duckdb:vortex-file-compressed 39590900 / 44654546 / -11.3% 🟢 135371200 / 163301297 / -17.1% 🟢 0.29 / 0.27 / +7.0%
fineweb_q02/duckdb:vortex-file-compressed 51863506 / 48795148 / +6.3% 135468609 / 146527706 / -7.5% 0.38 / 0.33 / +15.0%
fineweb_q03/duckdb:vortex-file-compressed 66904872 / 67388678 / -0.7% 194561325 / 204986401 / -5.1% 0.34 / 0.33 / +4.6%
fineweb_q04/duckdb:vortex-file-compressed 283807066 / 279112270 / +1.7% 400056565 / 413719944 / -3.3% 0.71 / 0.67 / +5.2%
fineweb_q05/duckdb:vortex-file-compressed 218740840 / 218259876 / +0.2% 316781474 / 313606563 / +1.0% 0.69 / 0.70 / -0.8%
fineweb_q06/duckdb:vortex-file-compressed 63421198 / 66091634 / -4.0% 265965425 / 243450319 / +9.2% 0.24 / 0.27 / -12.2%
fineweb_q07/duckdb:vortex-file-compressed 62276705 / 61423114 / +1.4% 192729402 / 188866135 / +2.0% 0.32 / 0.33 / -0.6%
fineweb_q08/duckdb:vortex-file-compressed 26451778 / 26674934 / -0.8% 99046538 / 95884427 / +3.3% 0.27 / 0.28 / -4.0%
duckdb / parquet / ns (1.006x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 35821488 / 34041926 / +5.2% 41038155 / 38525714 / +6.5% 0.87 / 0.88 / -1.2%
fineweb_q01/duckdb:parquet 77401507 / 78980031 / -2.0% 109062711 / 111694678 / -2.4% 0.71 / 0.71 / +0.4%
fineweb_q02/duckdb:parquet 77625882 / 77306610 / +0.4% 103604188 / 106382021 / -2.6% 0.75 / 0.73 / +3.1%
fineweb_q03/duckdb:parquet 205214974 / 210653655 / -2.6% 408980652 / 439228739 / -6.9% 0.50 / 0.48 / +4.6%
fineweb_q04/duckdb:parquet 233123139 / 230570930 / +1.1% 443284046 / 429172386 / +3.3% 0.53 / 0.54 / -2.1%
fineweb_q05/duckdb:parquet 204696248 / 204939820 / -0.1% 434806147 / 414114453 / +5.0% 0.47 / 0.49 / -4.9%
fineweb_q06/duckdb:parquet 144810710 / 142145897 / +1.9% 272539375 / 270708987 / +0.7% 0.53 / 0.53 / +1.2%
fineweb_q07/duckdb:parquet 145879719 / 144876788 / +0.7% 319399582 / 343412705 / -7.0% 0.46 / 0.42 / +8.3%
fineweb_q08/duckdb:parquet 38775128 / 38469470 / +0.8% 41128262 / 39399741 / +4.4% 0.94 / 0.98 / -3.4%

File Size Changes (3 files changed, -46.4% overall, 0↑ 3↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.42 GB 1.42 GB 35.30 KB -0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
sample.vortex 1.0 vortex-compact 1.23 GB 0 B 1.23 GB -100.0%

Totals:

  • vortex-compact: 1.23 GB → 0 B (-100.0%)
  • vortex-file-compressed: 1.42 GB → 1.42 GB (-0.0%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 263e6097 vs base 3715f424
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (+0.9%, environment too noisy confidence) · DuckDB No clear signal (+0.2%, low confidence)
Vortex (geomean): hot 1.002x ➖ · cold 1.003x ➖
Parquet (geomean): hot 0.997x ➖ · cold 0.990x ➖
Shifts: Parquet (control) -0.3% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 4385906 / 42548543 / +3.1% 96459426 / 101071950 / -4.6% 0.45 / 0.42 / +8.0%
tpch_q02/datafusion:vortex-file-compressed 24436862 / 23976968 / +1.9% 65818397 / 68161421 / -3.4% 0.37 / 0.35 / +5.5%
tpch_q03/datafusion:vortex-file-compressed 30602532 / 30390864 / +0.7% 88349363 / 85066734 / +3.9% 0.35 / 0.36 / -3.0%
tpch_q04/datafusion:vortex-file-compressed 15417217 / 15761088 / -2.2% 64676552 / 57406621 / +12.7% 🔴 0.24 / 0.27 / -13.2%
tpch_q05/datafusion:vortex-file-compressed 50259562 / 50247688 / +0.0% 114172076 / 119298379 / -4.3% 0.44 / 0.42 / +4.5%
tpch_q06/datafusion:vortex-file-compressed 8424744 / 8442213 / -0.2% 53379226 / 52258886 / +2.1% 0.16 / 0.16 / -2.3%
tpch_q07/datafusion:vortex-file-compressed 54698193 / 54726575 / -0.1% 124096383 / 124713085 / -0.5% 0.44 / 0.44 / +0.4%
tpch_q08/datafusion:vortex-file-compressed 45269938 / 46176184 / -2.0% 107777015 / 111597201 / -3.4% 0.42 / 0.41 / +1.5%
tpch_q09/datafusion:vortex-file-compressed 55085050 / 55786420 / -1.3% 122484207 / 126791391 / -3.4% 0.45 / 0.44 / +2.2%
tpch_q10/datafusion:vortex-file-compressed 29547178 / 28774885 / +2.7% 98154832 / 96890359 / +1.3% 0.30 / 0.30 / +1.4%
tpch_q11/datafusion:vortex-file-compressed 17667514 / 17519017 / +0.8% 61139519 / 59420708 / +2.9% 0.29 / 0.29 / -2.0%
tpch_q12/datafusion:vortex-file-compressed 26949312 / 26092824 / +3.3% 72545410 / 73346139 / -1.1% 0.37 / 0.36 / +4.4%
tpch_q13/datafusion:vortex-file-compressed 25001896 / 25121051 / -0.5% 71180049 / 74115780 / -4.0% 0.35 / 0.34 / +3.6%
tpch_q14/datafusion:vortex-file-compressed 15610998 / 16711726 / -6.6% 68813479 / 66490083 / +3.5% 0.23 / 0.25 / -9.7%
tpch_q15/datafusion:vortex-file-compressed 21399771 / 21477149 / -0.4% 76732496 / 72152054 / +6.3% 0.28 / 0.30 / -6.3%
tpch_q16/datafusion:vortex-file-compressed 24009043 / 24276425 / -1.1% 72548195 / 75534305 / -4.0% 0.33 / 0.32 / +3.0%
tpch_q17/datafusion:vortex-file-compressed 57015593 / 55862763 / +2.1% 114573810 / 117961890 / -2.9% 0.50 / 0.47 / +5.1%
tpch_q18/datafusion:vortex-file-compressed 67873578 / 67209630 / +1.0% 119090711 / 121894499 / -2.3% 0.57 / 0.55 / +3.4%
tpch_q19/datafusion:vortex-file-compressed 16372772 / 15711340 / +4.2% 60859837 / 63822197 / -4.6% 0.27 / 0.25 / +9.3%
tpch_q20/datafusion:vortex-file-compressed 30880467 / 30436479 / +1.5% 84899929 / 86104984 / -1.4% 0.36 / 0.35 / +2.9%
tpch_q21/datafusion:vortex-file-compressed 59319655 / 59955088 / -1.1% 137611187 / 133716110 / +2.9% 0.43 / 0.45 / -3.9%
tpch_q22/datafusion:vortex-file-compressed 13570402 / 13689247 / -0.9% 53499726 / 52872052 / +1.2% 0.25 / 0.26 / -2.0%
datafusion / parquet / ns (0.993x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 114109295 / 113666077 / +0.4% 137527335 / 197865500 / -30.5% 🟢 0.83 / 0.57 / +44.4%
tpch_q02/datafusion:parquet 69340306 / 70261225 / -1.3% 116960104 / 118642080 / -1.4% 0.59 / 0.59 / +0.1%
tpch_q03/datafusion:parquet 106140817 / 101733265 / +4.3% 150477279 / 152493229 / -1.3% 0.71 / 0.67 / +5.7%
tpch_q04/datafusion:parquet 50671285 / 49364077 / +2.6% 102805222 / 102010970 / +0.8% 0.49 / 0.48 / +1.9%
tpch_q05/datafusion:parquet 128238504 / 119069921 / +7.7% 195295887 / 190886168 / +2.3% 0.66 / 0.62 / +5.3%
tpch_q06/datafusion:parquet 47082907 / 38267296 / +23.0% 🔴 89427446 / 91590648 / -2.4% 0.53 / 0.42 / +26.0%
tpch_q07/datafusion:parquet 125277266 / 128443881 / -2.5% 191380984 / 206139666 / -7.2% 0.65 / 0.62 / +5.1%
tpch_q08/datafusion:parquet 122057296 / 118779458 / +2.8% 184901805 / 182397339 / +1.4% 0.66 / 0.65 / +1.4%
tpch_q09/datafusion:parquet 147749891 / 156947422 / -5.9% 232222206 / 214646657 / +8.2% 0.64 / 0.73 / -13.0%
tpch_q10/datafusion:parquet 113852357 / 127610259 / -10.8% 🟢 196409200 / 188413180 / +4.2% 0.58 / 0.68 / -14.4%
tpch_q11/datafusion:parquet 49931769 / 50106114 / -0.3% 98350306 / 97026424 / +1.4% 0.51 / 0.52 / -1.7%
tpch_q12/datafusion:parquet 102877671 / 109229337 / -5.8% 146523505 / 155495452 / -5.8% 0.70 / 0.70 / -0.0%
tpch_q13/datafusion:parquet 217402608 / 218646244 / -0.6% 266228864 / 266301501 / -0.0% 0.82 / 0.82 / -0.5%
tpch_q14/datafusion:parquet 49321002 / 51197052 / -3.7% 100494215 / 104204890 / -3.6% 0.49 / 0.49 / -0.1%
tpch_q15/datafusion:parquet 62396086 / 66873939 / -6.7% 107127016 / 111222922 / -3.7% 0.58 / 0.60 / -3.1%
tpch_q16/datafusion:parquet 48928373 / 49509611 / -1.2% 101687983 / 103626335 / -1.9% 0.48 / 0.48 / +0.7%
tpch_q17/datafusion:parquet 149134003 / 152547414 / -2.2% 216271240 / 192064747 / +12.6% 🔴 0.69 / 0.79 / -13.2%
tpch_q18/datafusion:parquet 174552883 / 175111852 / -0.3% 232645724 / 217734504 / +6.8% 0.75 / 0.80 / -6.7%
tpch_q19/datafusion:parquet 69751745 / 71467016 / -2.4% 144075896 / 124394520 / +15.8% 🔴 0.48 / 0.57 / -15.7%
tpch_q20/datafusion:parquet 89039356 / 91623652 / -2.8% 145997222 / 154667832 / -5.6% 0.61 / 0.59 / +3.0%
tpch_q21/datafusion:parquet 158890849 / 169985100 / -6.5% 242140586 / 228057108 / +6.2% 0.66 / 0.75 / -12.0%
tpch_q22/datafusion:parquet 55941117 / 55320001 / +1.1% 98484005 / 96323134 / +2.2% 0.57 / 0.57 / -1.1%
duckdb / vortex-file-compressed / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 22695228 / 22950038 / -1.1% 61905537 / 64949260 / -4.7% 0.37 / 0.35 / +3.8%
tpch_q02/duckdb:vortex-file-compressed 30086110 / 30059242 / +0.1% 51886944 / 50678019 / +2.4% 0.58 / 0.59 / -2.2%
tpch_q03/duckdb:vortex-file-compressed 37004502 / 35426730 / +4.5% 86155359 / 88651118 / -2.8% 0.43 / 0.40 / +7.5%
tpch_q04/duckdb:vortex-file-compressed 32440966 / 32792775 / -1.1% 69328819 / 69562932 / -0.3% 0.47 / 0.47 / -0.7%
tpch_q05/duckdb:vortex-file-compressed 41312618 / 42294086 / -2.3% 82571442 / 89004456 / -7.2% 0.50 / 0.48 / +5.3%
tpch_q06/duckdb:vortex-file-compressed 9264023 / 9768183 / -5.2% 45686906 / 35065915 / +30.3% 🔴 0.20 / 0.28 / -27.2%
tpch_q07/duckdb:vortex-file-compressed 38914583 / 39561630 / -1.6% 86428024 / 88732314 / -2.6% 0.45 / 0.45 / +1.0%
tpch_q08/duckdb:vortex-file-compressed 45123974 / 48790407 / -7.5% 88995496 / 92778757 / -4.1% 0.51 / 0.53 / -3.6%
tpch_q09/duckdb:vortex-file-compressed 60092028 / 58189512 / +3.3% 107378845 / 102850353 / +4.4% 0.56 / 0.57 / -1.1%
tpch_q10/duckdb:vortex-file-compressed 49575388 / 48709024 / +1.8% 81914909 / 92200188 / -11.2% 🟢 0.61 / 0.53 / +14.6%
tpch_q11/duckdb:vortex-file-compressed 16069431 / 16919117 / -5.0% 35185565 / 36408904 / -3.4% 0.46 / 0.46 / -1.7%
tpch_q12/duckdb:vortex-file-compressed 25934889 / 25972960 / -0.1% 56983533 / 61672778 / -7.6% 0.46 / 0.42 / +8.1%
tpch_q13/duckdb:vortex-file-compressed 42418326 / 43151036 / -1.7% 127481301 / 112360052 / +13.5% 🔴 0.33 / 0.38 / -13.4%
tpch_q14/duckdb:vortex-file-compressed 22636445 / 21015556 / +7.7% 57253971 / 52277409 / +9.5% 0.40 / 0.40 / -1.6%
tpch_q15/duckdb:vortex-file-compressed 18675732 / 19030909 / -1.9% 59182870 / 52766293 / +12.2% 🔴 0.32 / 0.36 / -12.5%
tpch_q16/duckdb:vortex-file-compressed 31105109 / 30884111 / +0.7% 44919306 / 46154734 / -2.7% 0.69 / 0.67 / +3.5%
tpch_q17/duckdb:vortex-file-compressed 33840832 / 31898668 / +6.1% 90768760 / 85197845 / +6.5% 0.37 / 0.37 / -0.4%
tpch_q18/duckdb:vortex-file-compressed 52944078 / 48472127 / +9.2% 79970551 / 79921946 / +0.1% 0.66 / 0.61 / +9.2%
tpch_q19/duckdb:vortex-file-compressed 38289112 / 37805856 / +1.3% 70097867 / 75623863 / -7.3% 0.55 / 0.50 / +9.3%
tpch_q20/duckdb:vortex-file-compressed 36896441 / 35000670 / +5.4% 86756604 / 86137276 / +0.7% 0.43 / 0.41 / +4.7%
tpch_q21/duckdb:vortex-file-compressed 118727326 / 120420738 / -1.4% 161346168 / 161110240 / +0.1% 0.74 / 0.75 / -1.6%
tpch_q22/duckdb:vortex-file-compressed 20398977 / 21032551 / -3.0% 40403552 / 40676552 / -0.7% 0.50 / 0.52 / -2.4%
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 81863669 / 81977238 / -0.1% 91951603 / 92089695 / -0.1% 0.89 / 0.89 / +0.0%
tpch_q02/duckdb:parquet 46151991 / 45905956 / +0.5% 60634950 / 61645960 / -1.6% 0.76 / 0.74 / +2.2%
tpch_q03/duckdb:parquet 80658125 / 80616679 / +0.1% 100924008 / 98984314 / +2.0% 0.80 / 0.81 / -1.9%
tpch_q04/duckdb:parquet 58077013 / 58216692 / -0.2% 73266188 / 75059780 / -2.4% 0.79 / 0.78 / +2.2%
tpch_q05/duckdb:parquet 79488306 / 78720669 / +1.0% 98714926 / 117741345 / -16.2% 🟢 0.81 / 0.67 / +20.4%
tpch_q06/duckdb:parquet 25061423 / 25135287 / -0.3% 32048287 / 32720795 / -2.1% 0.78 / 0.77 / +1.8%
tpch_q07/duckdb:parquet 80391063 / 80091414 / +0.4% 98191210 / 100742348 / -2.5% 0.82 / 0.80 / +3.0%
tpch_q08/duckdb:parquet 95859391 / 97828645 / -2.0% 119684172 / 119118780 / +0.5% 0.80 / 0.82 / -2.5%
tpch_q09/duckdb:parquet 147840806 / 148896625 / -0.7% 168654262 / 169770465 / -0.7% 0.88 / 0.88 / -0.1%
tpch_q10/duckdb:parquet 142381503 / 140751365 / +1.2% 164656464 / 163498628 / +0.7% 0.86 / 0.86 / +0.4%
tpch_q11/duckdb:parquet 25437175 / 25603103 / -0.6% 33300174 / 32071203 / +3.8% 0.76 / 0.80 / -4.3%
tpch_q12/duckdb:parquet 53586909 / 53724150 / -0.3% 66552674 / 71136099 / -6.4% 0.81 / 0.76 / +6.6%
tpch_q13/duckdb:parquet 287853085 / 289676252 / -0.6% 300969111 / 302907642 / -0.6% 0.96 / 0.96 / +0.0%
tpch_q14/duckdb:parquet 56176279 / 56150514 / +0.0% 70724501 / 70484135 / +0.3% 0.79 / 0.80 / -0.3%
tpch_q15/duckdb:parquet 30694516 / 30903581 / -0.7% 42946993 / 42412561 / +1.3% 0.71 / 0.73 / -1.9%
tpch_q16/duckdb:parquet 66225298 / 66350731 / -0.2% 80168484 / 80128962 / +0.0% 0.83 / 0.83 / -0.2%
tpch_q17/duckdb:parquet 58586430 / 58494470 / +0.2% 74771397 / 74813754 / -0.1% 0.78 / 0.78 / +0.2%
tpch_q18/duckdb:parquet 130483989 / 127375403 / +2.4% 143057628 / 141925158 / +0.8% 0.91 / 0.90 / +1.6%
tpch_q19/duckdb:parquet 77575084 / 77417758 / +0.2% 94315940 / 94333381 / -0.0% 0.82 / 0.82 / +0.2%
tpch_q20/duckdb:parquet 78057981 / 77450118 / +0.8% 99165622 / 100191043 / -1.0% 0.79 / 0.77 / +1.8%
tpch_q21/duckdb:parquet 188955284 / 188466362 / +0.3% 206389637 / 224650254 / -8.1% 0.92 / 0.84 / +9.1%
tpch_q22/duckdb:parquet 64489797 / 64077077 / +0.6% 78030186 / 76917314 / +1.4% 0.83 / 0.83 / -0.8%

File Size Changes (10 files changed, -45.5% overall, 0↑ 10↓)
File Scale Format Base HEAD Change %
orders.vortex 1.0 vortex-file-compressed 37.72 MB 35.92 MB 1.80 MB -4.8%
customer.vortex 1.0 vortex-compact 7.40 MB 0 B 7.40 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 1.0 vortex-compact 126.02 MB 0 B 126.02 MB -100.0%
nation.vortex 1.0 vortex-compact 7.68 KB 0 B 7.68 KB -100.0%
orders.vortex 1.0 vortex-compact 31.72 MB 0 B 31.72 MB -100.0%
part.vortex 1.0 vortex-compact 3.55 MB 0 B 3.55 MB -100.0%
partsupp.vortex 1.0 vortex-compact 20.29 MB 0 B 20.29 MB -100.0%
region.vortex 1.0 vortex-compact 5.87 KB 0 B 5.87 KB -100.0%
supplier.vortex 1.0 vortex-compact 495.77 KB 0 B 495.77 KB -100.0%

Totals:

  • vortex-compact: 189.74 MB → 0 B (-100.0%)
  • vortex-file-compressed: 231.24 MB → 229.43 MB (-0.8%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Commits: PR 263e6097 vs base 3715f424
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.2%
Engines: DataFusion No clear signal (-8.0%, environment too noisy confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): hot 0.962x ➖ · cold 0.979x ➖
Parquet (geomean): hot 1.004x ➖ · cold 1.005x ➖
Shifts: Parquet (control) +0.4% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.937x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:vortex-file-compressed 268334704 / 544928320 / -50.8% 🟢 667271883 / 886484962 / -24.7% 🟢 0.40 / 0.61 / -34.6%
clickbench-sorted_q24/datafusion:vortex-file-compressed 26267738 / 26792690 / -2.0% 92474297 / 86569580 / +6.8% 0.28 / 0.31 / -8.2%
clickbench-sorted_q26/datafusion:vortex-file-compressed 25474960 / 28045482 / -9.2% 92981208 / 84363922 / +10.2% 🔴 0.27 / 0.33 / -17.6%
clickbench-sorted_q36/datafusion:vortex-file-compressed 51118219 / 50995006 / +0.2% 124683495 / 120841937 / +3.2% 0.41 / 0.42 / -2.8%
clickbench-sorted_q37/datafusion:vortex-file-compressed 39193113 / 38644218 / +1.4% 105494392 / 107191168 / -1.6% 0.37 / 0.36 / +3.1%
clickbench-sorted_q38/datafusion:vortex-file-compressed 51954975 / 50930168 / +2.0% 110902798 / 104911195 / +5.7% 0.47 / 0.49 / -3.5%
clickbench-sorted_q39/datafusion:vortex-file-compressed 126921280 / 122156941 / +3.9% 197100784 / 196235192 / +0.4% 0.64 / 0.62 / +3.4%
clickbench-sorted_q40/datafusion:vortex-file-compressed 21217074 / 21176966 / +0.2% 78038474 / 77887654 / +0.2% 0.27 / 0.27 / -0.0%
clickbench-sorted_q41/datafusion:vortex-file-compressed 21218918 / 19746328 / +7.5% 79183507 / 76264100 / +3.8% 0.27 / 0.26 / +3.5%
clickbench-sorted_q42/datafusion:vortex-file-compressed 16619016 / 16277002 / +2.1% 66652875 / 63960099 / +4.2% 0.25 / 0.25 / -2.0%
datafusion / parquet / ns (1.018x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/datafusion:parquet 2932455961 / 2899627184 / +1.1% 3353914975 / 3322456509 / +0.9% 0.87 / 0.87 / +0.2%
clickbench-sorted_q24/datafusion:parquet 32850305 / 33865200 / -3.0% 157222817 / 150208358 / +4.7% 0.21 / 0.23 / -7.3%
clickbench-sorted_q26/datafusion:parquet 34381586 / 33356621 / +3.1% 147948579 / 147185611 / +0.5% 0.23 / 0.23 / +2.5%
clickbench-sorted_q36/datafusion:parquet 174704100 / 169793704 / +2.9% 294054761 / 285099771 / +3.1% 0.59 / 0.60 / -0.2%
clickbench-sorted_q37/datafusion:parquet 102974563 / 108964794 / -5.5% 218624691 / 228625379 / -4.4% 0.47 / 0.48 / -1.2%
clickbench-sorted_q38/datafusion:parquet 171834073 / 159331234 / +7.8% 287816890 / 272777709 / +5.5% 0.60 / 0.58 / +2.2%
clickbench-sorted_q39/datafusion:parquet 317386374 / 292806349 / +8.4% 469473297 / 455727112 / +3.0% 0.68 / 0.64 / +5.2%
clickbench-sorted_q40/datafusion:parquet 63611550 / 67184400 / -5.3% 187328489 / 183684959 / +2.0% 0.34 / 0.37 / -7.2%
clickbench-sorted_q41/datafusion:parquet 62495270 / 58068680 / +7.6% 188403320 / 180342931 / +4.5% 0.33 / 0.32 / +3.0%
clickbench-sorted_q42/datafusion:parquet 34567779 / 33885076 / +2.0% 147844761 / 142223659 / +4.0% 0.23 / 0.24 / -1.9%
duckdb / vortex-file-compressed / ns (0.988x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:vortex-file-compressed 118038001 / 121597890 / -2.9% 201685182 / 200800725 / +0.4% 0.59 / 0.61 / -3.4%
clickbench-sorted_q24/duckdb:vortex-file-compressed 32406702 / 29292952 / +10.6% 🔴 72557486 / 74511273 / -2.6% 0.45 / 0.39 / +13.6%
clickbench-sorted_q26/duckdb:vortex-file-compressed 26522847 / 27756438 / -4.4% 71844893 / 76091693 / -5.6% 0.37 / 0.36 / +1.2%
clickbench-sorted_q36/duckdb:vortex-file-compressed 76436974 / 71732961 / +6.6% 177883880 / 183876954 / -3.3% 0.43 / 0.39 / +10.1%
clickbench-sorted_q37/duckdb:vortex-file-compressed 59987249 / 64250152 / -6.6% 169209964 / 165966585 / +2.0% 0.35 / 0.39 / -8.4%
clickbench-sorted_q38/duckdb:vortex-file-compressed 75794776 / 75843732 / -0.1% 171490271 / 184103627 / -6.9% 0.44 / 0.41 / +7.3%
clickbench-sorted_q39/duckdb:vortex-file-compressed 170260744 / 192348507 / -11.5% 🟢 266267161 / 291837110 / -8.8% 0.64 / 0.66 / -3.0%
clickbench-sorted_q40/duckdb:vortex-file-compressed 33994776 / 35505832 / -4.3% 107388573 / 116449442 / -7.8% 0.32 / 0.30 / +3.8%
clickbench-sorted_q41/duckdb:vortex-file-compressed 34232292 / 32612179 / +5.0% 117012684 / 120668809 / -3.0% 0.29 / 0.27 / +8.2%
clickbench-sorted_q42/duckdb:vortex-file-compressed 29115246 / 29918044 / -2.7% 102777298 / 112109005 / -8.3% 0.28 / 0.27 / +6.2%
duckdb / parquet / ns (0.990x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench-sorted_q23/duckdb:parquet 219436518 / 219060382 / +0.2% 266475152 / 277094432 / -3.8% 0.82 / 0.79 / +4.2%
clickbench-sorted_q24/duckdb:parquet 34635592 / 33799269 / +2.5% 53156393 / 61512691 / -13.6% 🟢 0.65 / 0.55 / +18.6%
clickbench-sorted_q26/duckdb:parquet 23082586 / 26083094 / -11.5% 🟢 48630461 / 51304600 / -5.2% 0.47 / 0.51 / -6.6%
clickbench-sorted_q36/duckdb:parquet 69502874 / 71288094 / -2.5% 101105648 / 99681070 / +1.4% 0.69 / 0.72 / -3.9%
clickbench-sorted_q37/duckdb:parquet 62611369 / 60003076 / +4.3% 90855836 / 86816271 / +4.7% 0.69 / 0.69 / -0.3%
clickbench-sorted_q38/duckdb:parquet 62549584 / 62325286 / +0.4% 92485654 / 91701549 / +0.9% 0.68 / 0.68 / -0.5%
clickbench-sorted_q39/duckdb:parquet 107376329 / 109270752 / -1.7% 160245220 / 155845087 / +2.8% 0.67 / 0.70 / -4.4%
clickbench-sorted_q40/duckdb:parquet 29664545 / 29937643 / -0.9% 71901227 / 69421515 / +3.6% 0.41 / 0.43 / -4.3%
clickbench-sorted_q41/duckdb:parquet 30414738 / 30163908 / +0.8% 61133330 / 59853590 / +2.1% 0.50 / 0.50 / -1.3%
clickbench-sorted_q42/duckdb:parquet 20231882 / 20469840 / -1.2% 43838190 / 45485467 / -3.6% 0.46 / 0.45 / +2.6%

File Size Changes (201 files changed, -42.9% overall, 52↑ 149↓)
File Scale Format Base HEAD Change %
hits_038.vortex 1.0 vortex-file-compressed 188.95 MB 191.24 MB +2.30 MB +1.2%
hits_086.vortex 1.0 vortex-file-compressed 191.12 MB 193.43 MB +2.31 MB +1.2%
hits_053.vortex 1.0 vortex-file-compressed 188.83 MB 190.69 MB +1.86 MB +1.0%
hits_074.vortex 1.0 vortex-file-compressed 197.42 MB 198.58 MB +1.16 MB +0.6%
hits_080.vortex 1.0 vortex-file-compressed 126.17 MB 126.70 MB +545.48 KB +0.4%
hits_082.vortex 1.0 vortex-file-compressed 138.64 MB 139.21 MB +586.38 KB +0.4%
hits_095.vortex 1.0 vortex-file-compressed 153.50 MB 154.12 MB +633.26 KB +0.4%
hits_009.vortex 1.0 vortex-file-compressed 100.59 MB 100.98 MB +402.56 KB +0.4%
hits_094.vortex 1.0 vortex-file-compressed 157.36 MB 157.96 MB +618.66 KB +0.4%
hits_098.vortex 1.0 vortex-file-compressed 136.73 MB 137.25 MB +526.57 KB +0.4%
hits_011.vortex 1.0 vortex-file-compressed 198.37 MB 199.11 MB +749.62 KB +0.4%
hits_030.vortex 1.0 vortex-file-compressed 130.96 MB 131.43 MB +480.60 KB +0.4%
hits_021.vortex 1.0 vortex-file-compressed 153.39 MB 153.88 MB +510.67 KB +0.3%
hits_056.vortex 1.0 vortex-file-compressed 134.48 MB 134.91 MB +433.21 KB +0.3%
hits_008.vortex 1.0 vortex-file-compressed 138.80 MB 139.22 MB +432.38 KB +0.3%
hits_050.vortex 1.0 vortex-file-compressed 160.11 MB 160.59 MB +495.91 KB +0.3%
hits_035.vortex 1.0 vortex-file-compressed 102.08 MB 102.35 MB +270.91 KB +0.3%
hits_071.vortex 1.0 vortex-file-compressed 139.23 MB 139.57 MB +347.71 KB +0.2%
hits_070.vortex 1.0 vortex-file-compressed 199.27 MB 199.70 MB +450.02 KB +0.2%
hits_097.vortex 1.0 vortex-file-compressed 191.75 MB 192.17 MB +431.62 KB +0.2%
hits_031.vortex 1.0 vortex-file-compressed 158.61 MB 158.93 MB +323.74 KB +0.2%
hits_027.vortex 1.0 vortex-file-compressed 188.87 MB 189.21 MB +347.04 KB +0.2%
hits_028.vortex 1.0 vortex-file-compressed 150.91 MB 151.16 MB +260.67 KB +0.2%
hits_072.vortex 1.0 vortex-file-compressed 101.57 MB 101.74 MB +175.32 KB +0.2%
hits_005.vortex 1.0 vortex-file-compressed 166.29 MB 166.53 MB +238.65 KB +0.1%
hits_055.vortex 1.0 vortex-file-compressed 198.97 MB 199.24 MB +277.46 KB +0.1%
hits_093.vortex 1.0 vortex-file-compressed 130.58 MB 130.74 MB +164.68 KB +0.1%
hits_029.vortex 1.0 vortex-file-compressed 198.97 MB 199.18 MB +219.14 KB +0.1%
hits_015.vortex 1.0 vortex-file-compressed 130.06 MB 130.19 MB +133.54 KB +0.1%
hits_023.vortex 1.0 vortex-file-compressed 194.11 MB 194.28 MB +175.97 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 141.57 MB 141.67 MB +106.80 KB +0.1%
hits_067.vortex 1.0 vortex-file-compressed 130.90 MB 131.00 MB +97.72 KB +0.1%
hits_017.vortex 1.0 vortex-file-compressed 145.78 MB 145.89 MB +106.90 KB +0.1%
hits_076.vortex 1.0 vortex-file-compressed 159.91 MB 160.01 MB +104.08 KB +0.1%
hits_036.vortex 1.0 vortex-file-compressed 170.64 MB 170.74 MB +105.56 KB +0.1%
hits_012.vortex 1.0 vortex-file-compressed 189.81 MB 189.91 MB +105.91 KB +0.1%
hits_046.vortex 1.0 vortex-file-compressed 100.56 MB 100.61 MB +53.25 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.25 MB 130.32 MB +64.54 KB +0.0%
hits_062.vortex 1.0 vortex-file-compressed 169.99 MB 170.07 MB +84.00 KB +0.0%
hits_079.vortex 1.0 vortex-file-compressed 180.29 MB 180.36 MB +71.01 KB +0.0%
hits_077.vortex 1.0 vortex-file-compressed 171.60 MB 171.66 MB +67.19 KB +0.0%
hits_032.vortex 1.0 vortex-file-compressed 153.66 MB 153.71 MB +52.29 KB +0.0%
hits_000.vortex 1.0 vortex-file-compressed 130.60 MB 130.64 MB +42.15 KB +0.0%
hits_083.vortex 1.0 vortex-file-compressed 156.11 MB 156.15 MB +41.22 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 125.84 MB 125.86 MB +29.38 KB +0.0%
hits_061.vortex 1.0 vortex-file-compressed 159.75 MB 159.78 MB +34.58 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 159.97 MB 160.00 MB +24.28 KB +0.0%
hits_068.vortex 1.0 vortex-file-compressed 159.51 MB 159.53 MB +22.50 KB +0.0%
hits_052.vortex 1.0 vortex-file-compressed 130.01 MB 130.02 MB +11.00 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 146.15 MB 146.16 MB +11.62 KB +0.0%
hits_051.vortex 1.0 vortex-file-compressed 171.68 MB 171.68 MB +6.57 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 125.64 MB 125.64 MB +928 B +0.0%
hits_010.vortex 1.0 vortex-file-compressed 168.17 MB 168.17 MB 6.17 KB -0.0%
hits_096.vortex 1.0 vortex-file-compressed 198.91 MB 198.90 MB 11.89 KB -0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.15 MB 171.13 MB 16.09 KB -0.0%
hits_045.vortex 1.0 vortex-file-compressed 138.69 MB 138.67 MB 14.86 KB -0.0%
hits_089.vortex 1.0 vortex-file-compressed 130.53 MB 130.52 MB 17.82 KB -0.0%
hits_065.vortex 1.0 vortex-file-compressed 160.39 MB 160.37 MB 24.74 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 153.52 MB 153.50 MB 23.73 KB -0.0%
hits_054.vortex 1.0 vortex-file-compressed 145.95 MB 145.93 MB 22.85 KB -0.0%
hits_040.vortex 1.0 vortex-file-compressed 142.17 MB 142.14 MB 24.12 KB -0.0%
hits_004.vortex 1.0 vortex-file-compressed 130.54 MB 130.52 MB 22.76 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 130.00 MB 129.97 MB 23.16 KB -0.0%
hits_081.vortex 1.0 vortex-file-compressed 199.52 MB 199.45 MB 76.72 KB -0.0%
hits_066.vortex 1.0 vortex-file-compressed 162.38 MB 162.31 MB 66.71 KB -0.0%
hits_024.vortex 1.0 vortex-file-compressed 159.54 MB 159.47 MB 68.62 KB -0.0%
hits_042.vortex 1.0 vortex-file-compressed 200.50 MB 200.41 MB 91.20 KB -0.0%
hits_013.vortex 1.0 vortex-file-compressed 160.30 MB 160.23 MB 73.81 KB -0.0%
hits_049.vortex 1.0 vortex-file-compressed 190.45 MB 190.36 MB 88.30 KB -0.0%
hits_039.vortex 1.0 vortex-file-compressed 160.06 MB 159.99 MB 77.98 KB -0.0%
hits_058.vortex 1.0 vortex-file-compressed 154.12 MB 154.04 MB 87.66 KB -0.1%
hits_020.vortex 1.0 vortex-file-compressed 159.25 MB 159.16 MB 97.73 KB -0.1%
hits_084.vortex 1.0 vortex-file-compressed 153.73 MB 153.64 MB 95.48 KB -0.1%
hits_090.vortex 1.0 vortex-file-compressed 191.59 MB 191.47 MB 119.21 KB -0.1%
hits_064.vortex 1.0 vortex-file-compressed 190.04 MB 189.92 MB 124.49 KB -0.1%
hits_088.vortex 1.0 vortex-file-compressed 171.45 MB 171.32 MB 132.39 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 179.60 MB 179.44 MB 158.66 KB -0.1%
hits_022.vortex 1.0 vortex-file-compressed 198.51 MB 198.31 MB 208.41 KB -0.1%
hits_059.vortex 1.0 vortex-file-compressed 198.80 MB 198.55 MB 254.93 KB -0.1%
hits_037.vortex 1.0 vortex-file-compressed 176.51 MB 176.28 MB 232.86 KB -0.1%
hits_063.vortex 1.0 vortex-file-compressed 130.85 MB 130.67 MB 181.70 KB -0.1%
hits_092.vortex 1.0 vortex-file-compressed 199.09 MB 198.80 MB 296.26 KB -0.1%
hits_075.vortex 1.0 vortex-file-compressed 188.71 MB 188.39 MB 320.97 KB -0.2%
hits_099.vortex 1.0 vortex-file-compressed 170.69 MB 170.37 MB 325.01 KB -0.2%
hits_057.vortex 1.0 vortex-file-compressed 159.43 MB 159.12 MB 316.53 KB -0.2%
hits_014.vortex 1.0 vortex-file-compressed 171.79 MB 171.35 MB 446.48 KB -0.3%
hits_087.vortex 1.0 vortex-file-compressed 160.55 MB 160.04 MB 516.28 KB -0.3%
hits_026.vortex 1.0 vortex-file-compressed 130.91 MB 130.47 MB 448.70 KB -0.3%
hits_044.vortex 1.0 vortex-file-compressed 199.98 MB 199.31 MB 687.88 KB -0.3%
hits_018.vortex 1.0 vortex-file-compressed 198.98 MB 198.24 MB 755.55 KB -0.4%
hits_003.vortex 1.0 vortex-file-compressed 136.20 MB 135.64 MB 573.84 KB -0.4%
hits_019.vortex 1.0 vortex-file-compressed 140.18 MB 139.59 MB 596.81 KB -0.4%
hits_073.vortex 1.0 vortex-file-compressed 172.81 MB 172.06 MB 768.58 KB -0.4%
hits_007.vortex 1.0 vortex-file-compressed 199.64 MB 198.66 MB 1003.20 KB -0.5%
hits_034.vortex 1.0 vortex-file-compressed 182.07 MB 180.93 MB 1.15 MB -0.6%
hits_048.vortex 1.0 vortex-file-compressed 198.78 MB 197.37 MB 1.41 MB -0.7%
hits_085.vortex 1.0 vortex-file-compressed 199.12 MB 197.51 MB 1.61 MB -0.8%
hits_033.vortex 1.0 vortex-file-compressed 199.63 MB 197.89 MB 1.74 MB -0.9%
hits_060.vortex 1.0 vortex-file-compressed 194.04 MB 192.12 MB 1.91 MB -1.0%
hits_001.vortex 1.0 vortex-file-compressed 192.40 MB 188.46 MB 3.94 MB -2.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 99.02 MB 0 B 99.02 MB -100.0%
hits_001.vortex 1.0 vortex-compact 140.44 MB 0 B 140.44 MB -100.0%
hits_002.vortex 1.0 vortex-compact 123.80 MB 0 B 123.80 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.50 MB 0 B 104.50 MB -100.0%
hits_004.vortex 1.0 vortex-compact 98.10 MB 0 B 98.10 MB -100.0%
hits_005.vortex 1.0 vortex-compact 116.34 MB 0 B 116.34 MB -100.0%
hits_006.vortex 1.0 vortex-compact 96.12 MB 0 B 96.12 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.81 MB 0 B 153.81 MB -100.0%
hits_008.vortex 1.0 vortex-compact 106.26 MB 0 B 106.26 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.24 MB 0 B 75.24 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.32 MB 0 B 123.32 MB -100.0%
hits_011.vortex 1.0 vortex-compact 152.81 MB 0 B 152.81 MB -100.0%
hits_012.vortex 1.0 vortex-compact 138.82 MB 0 B 138.82 MB -100.0%
hits_013.vortex 1.0 vortex-compact 125.68 MB 0 B 125.68 MB -100.0%
hits_014.vortex 1.0 vortex-compact 134.10 MB 0 B 134.10 MB -100.0%
hits_015.vortex 1.0 vortex-compact 98.27 MB 0 B 98.27 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.52 MB 0 B 127.52 MB -100.0%
hits_017.vortex 1.0 vortex-compact 112.19 MB 0 B 112.19 MB -100.0%
hits_018.vortex 1.0 vortex-compact 153.74 MB 0 B 153.74 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.61 MB 0 B 106.61 MB -100.0%
hits_020.vortex 1.0 vortex-compact 112.13 MB 0 B 112.13 MB -100.0%
hits_021.vortex 1.0 vortex-compact 110.60 MB 0 B 110.60 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.28 MB 0 B 153.28 MB -100.0%
hits_023.vortex 1.0 vortex-compact 142.61 MB 0 B 142.61 MB -100.0%
hits_024.vortex 1.0 vortex-compact 124.92 MB 0 B 124.92 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.43 MB 0 B 133.43 MB -100.0%
hits_026.vortex 1.0 vortex-compact 97.87 MB 0 B 97.87 MB -100.0%
hits_027.vortex 1.0 vortex-compact 137.96 MB 0 B 137.96 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.63 MB 0 B 115.63 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.60 MB 0 B 153.60 MB -100.0%
hits_030.vortex 1.0 vortex-compact 98.88 MB 0 B 98.88 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.67 MB 0 B 111.67 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.37 MB 0 B 110.37 MB -100.0%
hits_033.vortex 1.0 vortex-compact 152.73 MB 0 B 152.73 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.47 MB 0 B 133.47 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.91 MB 0 B 75.91 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.11 MB 0 B 133.11 MB -100.0%
hits_037.vortex 1.0 vortex-compact 132.77 MB 0 B 132.77 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.52 MB 0 B 139.52 MB -100.0%
hits_039.vortex 1.0 vortex-compact 124.30 MB 0 B 124.30 MB -100.0%
hits_040.vortex 1.0 vortex-compact 110.50 MB 0 B 110.50 MB -100.0%
hits_041.vortex 1.0 vortex-compact 97.30 MB 0 B 97.30 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.22 MB 0 B 136.22 MB -100.0%
hits_043.vortex 1.0 vortex-compact 94.18 MB 0 B 94.18 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.77 MB 0 B 153.77 MB -100.0%
hits_045.vortex 1.0 vortex-compact 106.24 MB 0 B 106.24 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.93 MB 0 B 74.93 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.46 MB 0 B 110.46 MB -100.0%
hits_048.vortex 1.0 vortex-compact 152.68 MB 0 B 152.68 MB -100.0%
hits_049.vortex 1.0 vortex-compact 140.67 MB 0 B 140.67 MB -100.0%
hits_050.vortex 1.0 vortex-compact 124.25 MB 0 B 124.25 MB -100.0%
hits_051.vortex 1.0 vortex-compact 134.05 MB 0 B 134.05 MB -100.0%
hits_052.vortex 1.0 vortex-compact 98.21 MB 0 B 98.21 MB -100.0%
hits_053.vortex 1.0 vortex-compact 138.35 MB 0 B 138.35 MB -100.0%
hits_054.vortex 1.0 vortex-compact 111.52 MB 0 B 111.52 MB -100.0%
hits_055.vortex 1.0 vortex-compact 153.46 MB 0 B 153.46 MB -100.0%
hits_056.vortex 1.0 vortex-compact 101.33 MB 0 B 101.33 MB -100.0%
hits_057.vortex 1.0 vortex-compact 111.85 MB 0 B 111.85 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.05 MB 0 B 111.05 MB -100.0%
hits_059.vortex 1.0 vortex-compact 153.00 MB 0 B 153.00 MB -100.0%
hits_060.vortex 1.0 vortex-compact 141.15 MB 0 B 141.15 MB -100.0%
hits_061.vortex 1.0 vortex-compact 124.03 MB 0 B 124.03 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.47 MB 0 B 132.47 MB -100.0%
hits_063.vortex 1.0 vortex-compact 98.15 MB 0 B 98.15 MB -100.0%
hits_064.vortex 1.0 vortex-compact 139.96 MB 0 B 139.96 MB -100.0%
hits_065.vortex 1.0 vortex-compact 125.88 MB 0 B 125.88 MB -100.0%
hits_066.vortex 1.0 vortex-compact 117.13 MB 0 B 117.13 MB -100.0%
hits_067.vortex 1.0 vortex-compact 98.27 MB 0 B 98.27 MB -100.0%
hits_068.vortex 1.0 vortex-compact 112.38 MB 0 B 112.38 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.66 MB 0 B 99.66 MB -100.0%
hits_070.vortex 1.0 vortex-compact 153.66 MB 0 B 153.66 MB -100.0%
hits_071.vortex 1.0 vortex-compact 106.18 MB 0 B 106.18 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.60 MB 0 B 75.60 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.19 MB 0 B 134.19 MB -100.0%
hits_074.vortex 1.0 vortex-compact 153.18 MB 0 B 153.18 MB -100.0%
hits_075.vortex 1.0 vortex-compact 139.16 MB 0 B 139.16 MB -100.0%
hits_076.vortex 1.0 vortex-compact 125.30 MB 0 B 125.30 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.28 MB 0 B 134.28 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.15 MB 0 B 97.15 MB -100.0%
hits_079.vortex 1.0 vortex-compact 128.24 MB 0 B 128.24 MB -100.0%
hits_080.vortex 1.0 vortex-compact 94.49 MB 0 B 94.49 MB -100.0%
hits_081.vortex 1.0 vortex-compact 153.67 MB 0 B 153.67 MB -100.0%
hits_082.vortex 1.0 vortex-compact 106.23 MB 0 B 106.23 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.00 MB 0 B 110.00 MB -100.0%
hits_084.vortex 1.0 vortex-compact 110.68 MB 0 B 110.68 MB -100.0%
hits_085.vortex 1.0 vortex-compact 153.27 MB 0 B 153.27 MB -100.0%
hits_086.vortex 1.0 vortex-compact 140.86 MB 0 B 140.86 MB -100.0%
hits_087.vortex 1.0 vortex-compact 125.45 MB 0 B 125.45 MB -100.0%
hits_088.vortex 1.0 vortex-compact 134.09 MB 0 B 134.09 MB -100.0%
hits_089.vortex 1.0 vortex-compact 98.22 MB 0 B 98.22 MB -100.0%
hits_090.vortex 1.0 vortex-compact 141.24 MB 0 B 141.24 MB -100.0%
hits_091.vortex 1.0 vortex-compact 111.18 MB 0 B 111.18 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.33 MB 0 B 153.33 MB -100.0%
hits_093.vortex 1.0 vortex-compact 97.93 MB 0 B 97.93 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.73 MB 0 B 110.73 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.64 MB 0 B 110.64 MB -100.0%
hits_096.vortex 1.0 vortex-compact 153.11 MB 0 B 153.11 MB -100.0%
hits_097.vortex 1.0 vortex-compact 140.23 MB 0 B 140.23 MB -100.0%
hits_098.vortex 1.0 vortex-compact 102.87 MB 0 B 102.87 MB -100.0%
hits_099.vortex 1.0 vortex-compact 132.98 MB 0 B 132.98 MB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.88 GB → 15.88 GB (-0.0%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 263e6097 vs base 5049e416
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Engines: DataFusion No clear signal (-0.9%, low confidence) · DuckDB No clear signal (-0.3%, environment too noisy confidence)
Vortex (geomean): hot 0.999x ➖ · cold 1.014x ➖
Parquet (geomean): hot 1.004x ➖ · cold 1.028x ➖
Shifts: Parquet (control) +0.4% · Median polish +0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.994x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 28204172 / 27705678 / +1.8% 84544143 / 77614058 / +8.9% 0.33 / 0.36 / -6.5%
tpcds_q02/datafusion:vortex-file-compressed 51786136 / 52213848 / -0.8% 100475267 / 100970288 / -0.5% 0.52 / 0.52 / -0.3%
tpcds_q03/datafusion:vortex-file-compressed 15147074 / 15435962 / -1.9% 67697965 / 60581687 / +11.7% 🔴 0.22 / 0.25 / -12.2%
tpcds_q04/datafusion:vortex-file-compressed 208407116 / 204360914 / +2.0% 283654564 / 290512852 / -2.4% 0.73 / 0.70 / +4.4%
tpcds_q05/datafusion:vortex-file-compressed 62971156 / 60926962 / +3.4% 124870451 / 121807132 / +2.5% 0.50 / 0.50 / +0.8%
tpcds_q06/datafusion:vortex-file-compressed 25982046 / 25804880 / +0.7% 80146817 / 76389096 / +4.9% 0.32 / 0.34 / -4.0%
tpcds_q07/datafusion:vortex-file-compressed 44455060 / 43782976 / +1.5% 103531087 / 101866944 / +1.6% 0.43 / 0.43 / -0.1%
tpcds_q08/datafusion:vortex-file-compressed 34619980 / 34366542 / +0.7% 87411953 / 82119667 / +6.4% 0.40 / 0.42 / -5.4%
tpcds_q09/datafusion:vortex-file-compressed 26490042 / 26584909 / -0.4% 69687666 / 64778398 / +7.6% 0.38 / 0.41 / -7.4%
tpcds_q10/datafusion:vortex-file-compressed 37157244 / 36235440 / +2.5% 83990716 / 82128914 / +2.3% 0.44 / 0.44 / +0.3%
tpcds_q11/datafusion:vortex-file-compressed 114996652 / 111721582 / +2.9% 186162681 / 180868995 / +2.9% 0.62 / 0.62 / +0.0%
tpcds_q12/datafusion:vortex-file-compressed 21459875 / 22295935 / -3.7% 68152142 / 66549210 / +2.4% 0.31 / 0.34 / -6.0%
tpcds_q13/datafusion:vortex-file-compressed 44208688 / 43619712 / +1.4% 93970557 / 91221714 / +3.0% 0.47 / 0.48 / -1.6%
tpcds_q14/datafusion:vortex-file-compressed 192165792 / 198111990 / -3.0% 267734418 / 270214022 / -0.9% 0.72 / 0.73 / -2.1%
tpcds_q15/datafusion:vortex-file-compressed 30849112 / 30159125 / +2.3% 82133374 / 79724380 / +3.0% 0.38 / 0.38 / -0.7%
tpcds_q16/datafusion:vortex-file-compressed 24815505 / 25046175 / -0.9% 70993802 / 70240076 / +1.1% 0.35 / 0.36 / -2.0%
tpcds_q17/datafusion:vortex-file-compressed 71737210 / 71994224 / -0.4% 142524594 / 138888321 / +2.6% 0.50 / 0.52 / -2.9%
tpcds_q18/datafusion:vortex-file-compressed 84933220 / 86269882 / -1.5% 151909404 / 147162765 / +3.2% 0.56 / 0.59 / -4.6%
tpcds_q19/datafusion:vortex-file-compressed 22457172 / 23244410 / -3.4% 77446195 / 70692063 / +9.6% 0.29 / 0.33 / -11.8%
tpcds_q20/datafusion:vortex-file-compressed 27062586 / 28766898 / -5.9% 77329560 / 75158182 / +2.9% 0.35 / 0.38 / -8.6%
tpcds_q21/datafusion:vortex-file-compressed 29753362 / 30468746 / -2.3% 87219132 / 86914131 / +0.4% 0.34 / 0.35 / -2.7%
tpcds_q22/datafusion:vortex-file-compressed 87622440 / 101448580 / -13.6% 🟢 171060391 / 191724245 / -10.8% 🟢 0.51 / 0.53 / -3.2%
tpcds_q23/datafusion:vortex-file-compressed 123694572 / 125246690 / -1.2% 200557263 / 195546859 / +2.6% 0.62 / 0.64 / -3.7%
tpcds_q24/datafusion:vortex-file-compressed 95730442 / 94622488 / +1.2% 170965843 / 161695644 / +5.7% 0.56 / 0.59 / -4.3%
tpcds_q25/datafusion:vortex-file-compressed 71185060 / 71054300 / +0.2% 142647466 / 140581447 / +1.5% 0.50 / 0.51 / -1.3%
tpcds_q26/datafusion:vortex-file-compressed 38304768 / 37890046 / +1.1% 89511290 / 87446226 / +2.4% 0.43 / 0.43 / -1.2%
tpcds_q27/datafusion:vortex-file-compressed 92918398 / 93238006 / -0.3% 162578804 / 162567152 / +0.0% 0.57 / 0.57 / -0.3%
tpcds_q28/datafusion:vortex-file-compressed 24443490 / 23738992 / +3.0% 67276248 / 68155572 / -1.3% 0.36 / 0.35 / +4.3%
tpcds_q29/datafusion:vortex-file-compressed 70836585 / 70922570 / -0.1% 139129827 / 138503067 / +0.5% 0.51 / 0.51 / -0.6%
tpcds_q30/datafusion:vortex-file-compressed 32873542 / 33943140 / -3.2% 76679920 / 72363831 / +6.0% 0.43 / 0.47 / -8.6%
tpcds_q31/datafusion:vortex-file-compressed 74311142 / 75212468 / -1.2% 141903518 / 138990216 / +2.1% 0.52 / 0.54 / -3.2%
tpcds_q32/datafusion:vortex-file-compressed 18297621 / 18908948 / -3.2% 62220577 / 63081124 / -1.4% 0.29 / 0.30 / -1.9%
tpcds_q33/datafusion:vortex-file-compressed 31637686 / 31361290 / +0.9% 91812477 / 87716947 / +4.7% 0.34 / 0.36 / -3.6%
tpcds_q34/datafusion:vortex-file-compressed 25932232 / 26287278 / -1.4% 75935919 / 76592044 / -0.9% 0.34 / 0.34 / -0.5%
tpcds_q35/datafusion:vortex-file-compressed 45993238 / 46571886 / -1.2% 97840981 / 95407774 / +2.6% 0.47 / 0.49 / -3.7%
tpcds_q36/datafusion:vortex-file-compressed 59687998 / 59915390 / -0.4% 133705556 / 131728051 / +1.5% 0.45 / 0.45 / -1.9%
tpcds_q37/datafusion:vortex-file-compressed 18577440 / 18770615 / -1.0% 65969204 / 62557423 / +5.5% 0.28 / 0.30 / -6.1%
tpcds_q38/datafusion:vortex-file-compressed 41072758 / 40614822 / +1.1% 101069682 / 95917731 / +5.4% 0.41 / 0.42 / -4.0%
tpcds_q39/datafusion:vortex-file-compressed 88139268 / 88567344 / -0.5% 148772347 / 146885394 / +1.3% 0.59 / 0.60 / -1.7%
tpcds_q40/datafusion:vortex-file-compressed 32566080 / 32581825 / -0.0% 87289026 / 86820790 / +0.5% 0.37 / 0.38 / -0.6%
tpcds_q41/datafusion:vortex-file-compressed 20520512 / 20587217 / -0.3% 51504787 / 47156997 / +9.2% 0.40 / 0.44 / -8.7%
tpcds_q42/datafusion:vortex-file-compressed 14497024 / 13691909 / +5.9% 58262763 / 56132716 / +3.8% 0.25 / 0.24 / +2.0%
tpcds_q43/datafusion:vortex-file-compressed 18550302 / 18754934 / -1.1% 65483783 / 62186655 / +5.3% 0.28 / 0.30 / -6.1%
tpcds_q44/datafusion:vortex-file-compressed 31783262 / 32204523 / -1.3% 86087127 / 82414217 / +4.5% 0.37 / 0.39 / -5.5%
tpcds_q45/datafusion:vortex-file-compressed 33768954 / 33677758 / +0.3% 83001486 / 80705434 / +2.8% 0.41 / 0.42 / -2.5%
tpcds_q46/datafusion:vortex-file-compressed 34836472 / 34813902 / +0.1% 98569211 / 94240800 / +4.6% 0.35 / 0.37 / -4.3%
tpcds_q47/datafusion:vortex-file-compressed 121106824 / 123505192 / -1.9% 201167392 / 198768007 / +1.2% 0.60 / 0.62 / -3.1%
tpcds_q48/datafusion:vortex-file-compressed 34335206 / 34683945 / -1.0% 82727290 / 79675257 / +3.8% 0.42 / 0.44 / -4.7%
tpcds_q49/datafusion:vortex-file-compressed 65235055 / 66982520 / -2.6% 124580602 / 126124508 / -1.2% 0.52 / 0.53 / -1.4%
tpcds_q50/datafusion:vortex-file-compressed 45287317 / 45373316 / -0.2% 102167198 / 97801577 / +4.5% 0.44 / 0.46 / -4.5%
tpcds_q51/datafusion:vortex-file-compressed 75296334 / 72311061 / +4.1% 137370781 / 132901672 / +3.4% 0.55 / 0.54 / +0.7%
tpcds_q52/datafusion:vortex-file-compressed 14198575 / 14372658 / -1.2% 60822708 / 59666944 / +1.9% 0.23 / 0.24 / -3.1%
tpcds_q53/datafusion:vortex-file-compressed 25539802 / 25396545 / +0.6% 75264840 / 73719247 / +2.1% 0.34 / 0.34 / -1.5%
tpcds_q54/datafusion:vortex-file-compressed 37157773 / 37264415 / -0.3% 91331332 / 88075957 / +3.7% 0.41 / 0.42 / -3.8%
tpcds_q55/datafusion:vortex-file-compressed 13621756 / 13833188 / -1.5% 59952915 / 59925861 / +0.0% 0.23 / 0.23 / -1.6%
tpcds_q56/datafusion:vortex-file-compressed 31453986 / 31787570 / -1.0% 89894290 / 89154838 / +0.8% 0.35 / 0.36 / -1.9%
tpcds_q57/datafusion:vortex-file-compressed 94539862 / 93728990 / +0.9% 162289896 / 155922235 / +4.1% 0.58 / 0.60 / -3.1%
tpcds_q58/datafusion:vortex-file-compressed 58127500 / 59529340 / -2.4% 119422639 / 119903467 / -0.4% 0.49 / 0.50 / -2.0%
tpcds_q59/datafusion:vortex-file-compressed 54878730 / 54221168 / +1.2% 105157477 / 106635818 / -1.4% 0.52 / 0.51 / +2.6%
tpcds_q60/datafusion:vortex-file-compressed 31375482 / 30779746 / +1.9% 85679161 / 82370822 / +4.0% 0.37 / 0.37 / -2.0%
tpcds_q61/datafusion:vortex-file-compressed 35449422 / 35283606 / +0.5% 90677621 / 92101161 / -1.5% 0.39 / 0.38 / +2.0%
tpcds_q62/datafusion:vortex-file-compressed 24530830 / 22921703 / +7.0% 65910847 / 66759745 / -1.3% 0.37 / 0.34 / +8.4%
tpcds_q63/datafusion:vortex-file-compressed 24956534 / 25013187 / -0.2% 76900655 / 75315481 / +2.1% 0.32 / 0.33 / -2.3%
tpcds_q64/datafusion:vortex-file-compressed 470639529 / 472767367 / -0.5% 571657305 / 567291328 / +0.8% 0.82 / 0.83 / -1.2%
tpcds_q65/datafusion:vortex-file-compressed 68159629 / 68274376 / -0.2% 133329360 / 125775603 / +6.0% 0.51 / 0.54 / -5.8%
tpcds_q66/datafusion:vortex-file-compressed 75079636 / 75761332 / -0.9% 133213044 / 136111748 / -2.1% 0.56 / 0.56 / +1.3%
tpcds_q67/datafusion:vortex-file-compressed 108416166 / 115340878 / -6.0% 198230537 / 186380907 / +6.4% 0.55 / 0.62 / -11.6%
tpcds_q68/datafusion:vortex-file-compressed 33232001 / 32513110 / +2.2% 101238433 / 98870711 / +2.4% 0.33 / 0.33 / -0.2%
tpcds_q69/datafusion:vortex-file-compressed 35194633 / 35008210 / +0.5% 82131554 / 80681222 / +1.8% 0.43 / 0.43 / -1.2%
tpcds_q70/datafusion:vortex-file-compressed 108186152 / 110072911 / -1.7% 167413197 / 166173735 / +0.7% 0.65 / 0.66 / -2.4%
tpcds_q71/datafusion:vortex-file-compressed 23497642 / 23606792 / -0.5% 70051221 / 72363381 / -3.2% 0.34 / 0.33 / +2.8%
tpcds_q72/datafusion:vortex-file-compressed 1445781434 / 1474751176 / -2.0% 1557903810 / 1575185826 / -1.1% 0.93 / 0.94 / -0.9%
tpcds_q73/datafusion:vortex-file-compressed 24174555 / 25878863 / -6.6% 77309808 / 77115179 / +0.3% 0.31 / 0.34 / -6.8%
tpcds_q74/datafusion:vortex-file-compressed 74022049 / 74703648 / -0.9% 141772087 / 133849242 / +5.9% 0.52 / 0.56 / -6.4%
tpcds_q75/datafusion:vortex-file-compressed 129775848 / 129396884 / +0.3% 208626866 / 204480766 / +2.0% 0.62 / 0.63 / -1.7%
tpcds_q76/datafusion:vortex-file-compressed 39807954 / 41220492 / -3.4% 92758364 / 91846477 / +1.0% 0.43 / 0.45 / -4.4%
tpcds_q77/datafusion:vortex-file-compressed 41343304 / 42933650 / -3.7% 97912219 / 98012839 / -0.1% 0.42 / 0.44 / -3.6%
tpcds_q78/datafusion:vortex-file-compressed 104880335 / 105215570 / -0.3% 175454387 / 172694803 / +1.6% 0.60 / 0.61 / -1.9%
tpcds_q79/datafusion:vortex-file-compressed 27913776 / 27803058 / +0.4% 84178032 / 80365308 / +4.7% 0.33 / 0.35 / -4.1%
tpcds_q80/datafusion:vortex-file-compressed 94612128 / 93780137 / +0.9% 180227981 / 178648881 / +0.9% 0.52 / 0.52 / +0.0%
tpcds_q81/datafusion:vortex-file-compressed 33714878 / 34892128 / -3.4% 78792814 / 77276645 / +2.0% 0.43 / 0.45 / -5.2%
tpcds_q82/datafusion:vortex-file-compressed 18672885 / 19711050 / -5.3% 62743590 / 63401563 / -1.0% 0.30 / 0.31 / -4.3%
tpcds_q83/datafusion:vortex-file-compressed 44762170 / 44032182 / +1.7% 86975691 / 84185863 / +3.3% 0.51 / 0.52 / -1.6%
tpcds_q84/datafusion:vortex-file-compressed 15045466 / 15302500 / -1.7% 53082257 / 49226081 / +7.8% 0.28 / 0.31 / -8.8%
tpcds_q85/datafusion:vortex-file-compressed 99349845 / 99772878 / -0.4% 163287503 / 164879653 / -1.0% 0.61 / 0.61 / +0.5%
tpcds_q86/datafusion:vortex-file-compressed 19591795 / 19802567 / -1.1% 62650819 / 62606285 / +0.1% 0.31 / 0.32 / -1.1%
tpcds_q87/datafusion:vortex-file-compressed 41588418 / 43323408 / -4.0% 101978601 / 97543906 / +4.5% 0.41 / 0.44 / -8.2%
tpcds_q88/datafusion:vortex-file-compressed 52107918 / 52497924 / -0.7% 111088814 / 111517429 / -0.4% 0.47 / 0.47 / -0.4%
tpcds_q89/datafusion:vortex-file-compressed 27362630 / 27172301 / +0.7% 76681312 / 78995219 / -2.9% 0.36 / 0.34 / +3.7%
tpcds_q90/datafusion:vortex-file-compressed 14737746 / 14299948 / +3.1% 55134995 / 54637749 / +0.9% 0.27 / 0.26 / +2.1%
tpcds_q91/datafusion:vortex-file-compressed 21928404 / 21783868 / +0.7% 59726613 / 56220178 / +6.2% 0.37 / 0.39 / -5.2%
tpcds_q92/datafusion:vortex-file-compressed 18043828 / 18062019 / -0.1% 57123010 / 55946500 / +2.1% 0.32 / 0.32 / -2.2%
tpcds_q93/datafusion:vortex-file-compressed 31300380 / 30867420 / +1.4% 83663091 / 76358498 / +9.6% 0.37 / 0.40 / -7.5%
tpcds_q94/datafusion:vortex-file-compressed 23196838 / 23559576 / -1.5% 67054878 / 62882648 / +6.6% 0.35 / 0.37 / -7.7%
tpcds_q95/datafusion:vortex-file-compressed 58586582 / 60913392 / -3.8% 121025689 / 118748990 / +1.9% 0.48 / 0.51 / -5.6%
tpcds_q96/datafusion:vortex-file-compressed 11846860 / 11738915 / +0.9% 53341539 / 49396211 / +8.0% 0.22 / 0.24 / -6.5%
tpcds_q97/datafusion:vortex-file-compressed 27006390 / 27230226 / -0.8% 81598154 / 82711161 / -1.3% 0.33 / 0.33 / +0.5%
tpcds_q98/datafusion:vortex-file-compressed 23853457 / 24589454 / -3.0% 79601960 / 75940475 / +4.8% 0.30 / 0.32 / -7.5%
tpcds_q99/datafusion:vortex-file-compressed 27356718 / 28112332 / -2.7% 72080722 / 73797279 / -2.3% 0.38 / 0.38 / -0.4%
datafusion / parquet / ns (1.003x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 30621326 / 31028554 / -1.3% 78302064 / 68046207 / +15.1% 🔴 0.39 / 0.46 / -14.2%
tpcds_q02/datafusion:parquet 53719884 / 53585367 / +0.3% 99325600 / 94793960 / +4.8% 0.54 / 0.57 / -4.3%
tpcds_q03/datafusion:parquet 18440828 / 18628456 / -1.0% 60979515 / 57574385 / +5.9% 0.30 / 0.32 / -6.5%
tpcds_q04/datafusion:parquet 340362790 / 336306338 / +1.2% 409503438 / 428728582 / -4.5% 0.83 / 0.78 / +6.0%
tpcds_q05/datafusion:parquet 77091517 / 83155010 / -7.3% 146331330 / 142311142 / +2.8% 0.53 / 0.58 / -9.8%
tpcds_q06/datafusion:parquet 30689756 / 30042550 / +2.2% 83037395 / 77240406 / +7.5% 0.37 / 0.39 / -5.0%
tpcds_q07/datafusion:parquet 96482885 / 97408700 / -1.0% 153678097 / 150906749 / +1.8% 0.63 / 0.65 / -2.7%
tpcds_q08/datafusion:parquet 38112971 / 38147145 / -0.1% 84741061 / 82355562 / +2.9% 0.45 / 0.46 / -2.9%
tpcds_q09/datafusion:parquet 34148046 / 35243781 / -3.1% 96419516 / 95300736 / +1.2% 0.35 / 0.37 / -4.2%
tpcds_q10/datafusion:parquet 88604058 / 88424002 / +0.2% 134698234 / 136822628 / -1.6% 0.66 / 0.65 / +1.8%
tpcds_q11/datafusion:parquet 167078746 / 160332008 / +4.2% 223997426 / 219341392 / +2.1% 0.75 / 0.73 / +2.0%
tpcds_q12/datafusion:parquet 27495499 / 27419526 / +0.3% 64319465 / 61896754 / +3.9% 0.43 / 0.44 / -3.5%
tpcds_q13/datafusion:parquet 96043684 / 95525976 / +0.5% 161518189 / 163218246 / -1.0% 0.59 / 0.59 / +1.6%
tpcds_q14/datafusion:parquet 263885516 / 267171954 / -1.2% 341272629 / 346151247 / -1.4% 0.77 / 0.77 / +0.2%
tpcds_q15/datafusion:parquet 37927878 / 36863262 / +2.9% 81485468 / 77006308 / +5.8% 0.47 / 0.48 / -2.8%
tpcds_q16/datafusion:parquet 46208376 / 46202236 / +0.0% 92763115 / 84189274 / +10.2% 🔴 0.50 / 0.55 / -9.2%
tpcds_q17/datafusion:parquet 105757410 / 103381201 / +2.3% 173285100 / 172869659 / +0.2% 0.61 / 0.60 / +2.1%
tpcds_q18/datafusion:parquet 125649000 / 124928870 / +0.6% 185607339 / 182949490 / +1.5% 0.68 / 0.68 / -0.9%
tpcds_q19/datafusion:parquet 29765230 / 29930784 / -0.6% 76646749 / 76587842 / +0.1% 0.39 / 0.39 / -0.6%
tpcds_q20/datafusion:parquet 29134514 / 31156273 / -6.5% 74762557 / 68598882 / +9.0% 0.39 / 0.45 / -14.2%
tpcds_q21/datafusion:parquet 23118133 / 23670248 / -2.3% 62596444 / 59123766 / +5.9% 0.37 / 0.40 / -7.8%
tpcds_q22/datafusion:parquet 109130655 / 100456280 / +8.6% 216292271 / 213046003 / +1.5% 0.50 / 0.47 / +7.0%
tpcds_q23/datafusion:parquet 161383198 / 162619032 / -0.8% 235969896 / 241359642 / -2.2% 0.68 / 0.67 / +1.5%
tpcds_q24/datafusion:parquet 135457573 / 132322169 / +2.4% 201590291 / 201739342 / -0.1% 0.67 / 0.66 / +2.4%
tpcds_q25/datafusion:parquet 109942326 / 104235618 / +5.5% 177407268 / 175275030 / +1.2% 0.62 / 0.59 / +4.2%
tpcds_q26/datafusion:parquet 81662934 / 83629055 / -2.4% 136895065 / 135862246 / +0.8% 0.60 / 0.62 / -3.1%
tpcds_q27/datafusion:parquet 150791053 / 149315462 / +1.0% 235064036 / 229753051 / +2.3% 0.64 / 0.65 / -1.3%
tpcds_q28/datafusion:parquet 35638386 / 36253972 / -1.7% 91737715 / 93318164 / -1.7% 0.39 / 0.39 / -0.0%
tpcds_q29/datafusion:parquet 107331358 / 104635716 / +2.6% 176269913 / 178621679 / -1.3% 0.61 / 0.59 / +3.9%
tpcds_q30/datafusion:parquet 44393356 / 44802891 / -0.9% 93419899 / 88928896 / +5.1% 0.48 / 0.50 / -5.7%
tpcds_q31/datafusion:parquet 91996802 / 90296413 / +1.9% 144254140 / 142439949 / +1.3% 0.64 / 0.63 / +0.6%
tpcds_q32/datafusion:parquet 24820110 / 26295676 / -5.6% 63520281 / 63483639 / +0.1% 0.39 / 0.41 / -5.7%
tpcds_q33/datafusion:parquet 40302196 / 38534120 / +4.6% 89403285 / 82816954 / +8.0% 0.45 / 0.47 / -3.1%
tpcds_q34/datafusion:parquet 30065724 / 30438686 / -1.2% 73603427 / 71551247 / +2.9% 0.41 / 0.43 / -4.0%
tpcds_q35/datafusion:parquet 97114604 / 95244644 / +2.0% 142957018 / 136290304 / +4.9% 0.68 / 0.70 / -2.8%
tpcds_q36/datafusion:parquet 65555124 / 66309163 / -1.1% 141304565 / 138073375 / +2.3% 0.46 / 0.48 / -3.4%
tpcds_q37/datafusion:parquet 26091159 / 25264618 / +3.3% 67075539 / 65095877 / +3.0% 0.39 / 0.39 / +0.2%
tpcds_q38/datafusion:parquet 57024336 / 55403096 / +2.9% 108720249 / 103519271 / +5.0% 0.52 / 0.54 / -2.0%
tpcds_q39/datafusion:parquet 77417024 / 76588064 / +1.1% 128206474 / 136031310 / -5.8% 0.60 / 0.56 / +7.3%
tpcds_q40/datafusion:parquet 33506440 / 32211969 / +4.0% 83415379 / 83521748 / -0.1% 0.40 / 0.39 / +4.2%
tpcds_q41/datafusion:parquet 22152842 / 22271009 / -0.5% 50782496 / 46824786 / +8.5% 0.44 / 0.48 / -8.3%
tpcds_q42/datafusion:parquet 17589945 / 16411608 / +7.2% 55926452 / 53181213 / +5.2% 0.31 / 0.31 / +1.9%
tpcds_q43/datafusion:parquet 23049684 / 22151098 / +4.1% 63675396 / 59479127 / +7.1% 0.36 / 0.37 / -2.8%
tpcds_q44/datafusion:parquet 37253548 / 38307146 / -2.8% 98871539 / 94604189 / +4.5% 0.38 / 0.40 / -6.9%
tpcds_q45/datafusion:parquet 46198239 / 45244729 / +2.1% 93019467 / 90156076 / +3.2% 0.50 / 0.50 / -1.0%
tpcds_q46/datafusion:parquet 40660798 / 40589202 / +0.2% 95822298 / 96555933 / -0.8% 0.42 / 0.42 / +0.9%
tpcds_q47/datafusion:parquet 141173149 / 141757384 / -0.4% 211643698 / 208437925 / +1.5% 0.67 / 0.68 / -1.9%
tpcds_q48/datafusion:parquet 87992560 / 85807625 / +2.5% 142922764 / 135647112 / +5.4% 0.62 / 0.63 / -2.7%
tpcds_q49/datafusion:parquet 72285386 / 73987312 / -2.3% 136843822 / 138115887 / -0.9% 0.53 / 0.54 / -1.4%
tpcds_q50/datafusion:parquet 74185432 / 78078894 / -5.0% 121609824 / 116967680 / +4.0% 0.61 / 0.67 / -8.6%
tpcds_q51/datafusion:parquet 78850750 / 78589131 / +0.3% 141641708 / 137132907 / +3.3% 0.56 / 0.57 / -2.9%
tpcds_q52/datafusion:parquet 17552646 / 17724978 / -1.0% 57179688 / 55300266 / +3.4% 0.31 / 0.32 / -4.2%
tpcds_q53/datafusion:parquet 24780526 / 25304151 / -2.1% 69466906 / 64747813 / +7.3% 0.36 / 0.39 / -8.7%
tpcds_q54/datafusion:parquet 44037233 / 45774784 / -3.8% 96037056 / 90305850 / +6.3% 0.46 / 0.51 / -9.5%
tpcds_q55/datafusion:parquet 15825481 / 17125438 / -7.6% 57183620 / 52690712 / +8.5% 0.28 / 0.33 / -14.9%
tpcds_q56/datafusion:parquet 39360986 / 39334426 / +0.1% 97896481 / 92512452 / +5.8% 0.40 / 0.43 / -5.4%
tpcds_q57/datafusion:parquet 117002640 / 117745136 / -0.6% 178831435 / 200696912 / -10.9% 🟢 0.65 / 0.59 / +11.5%
tpcds_q58/datafusion:parquet 80290545 / 82104975 / -2.2% 139415907 / 141477687 / -1.5% 0.58 / 0.58 / -0.8%
tpcds_q59/datafusion:parquet 71812831 / 71516160 / +0.4% 119701543 / 118653535 / +0.9% 0.60 / 0.60 / -0.5%
tpcds_q60/datafusion:parquet 38355525 / 38558366 / -0.5% 93840913 / 90015153 / +4.3% 0.41 / 0.43 / -4.6%
tpcds_q61/datafusion:parquet 47102068 / 45410098 / +3.7% 105452829 / 101795851 / +3.6% 0.45 / 0.45 / +0.1%
tpcds_q62/datafusion:parquet 33053372 / 27309219 / +21.0% 🔴 68328823 / 69133553 / -1.2% 0.48 / 0.40 / +22.5%
tpcds_q63/datafusion:parquet 25869786 / 26432229 / -2.1% 67888035 / 65323685 / +3.9% 0.38 / 0.40 / -5.8%
tpcds_q64/datafusion:parquet 339086068 / 348135764 / -2.6% 428468630 / 429981347 / -0.4% 0.79 / 0.81 / -2.3%
tpcds_q65/datafusion:parquet 46743552 / 47271961 / -1.1% 105569272 / 100311709 / +5.2% 0.44 / 0.47 / -6.0%
tpcds_q66/datafusion:parquet 81899422 / 83671520 / -2.1% 128820836 / 129192758 / -0.3% 0.64 / 0.65 / -1.8%
tpcds_q67/datafusion:parquet 139306774 / 132739018 / +4.9% 213795083 / 198219936 / +7.9% 0.65 / 0.67 / -2.7%
tpcds_q68/datafusion:parquet 41000035 / 40157688 / +2.1% 97590328 / 97028086 / +0.6% 0.42 / 0.41 / +1.5%
tpcds_q69/datafusion:parquet 84530215 / 81841360 / +3.3% 134642852 / 131528354 / +2.4% 0.63 / 0.62 / +0.9%
tpcds_q70/datafusion:parquet 43866998 / 43945270 / -0.2% 96174862 / 97427020 / -1.3% 0.46 / 0.45 / +1.1%
tpcds_q71/datafusion:parquet 28011407 / 28896664 / -3.1% 78566215 / 75477686 / +4.1% 0.36 / 0.38 / -6.9%
tpcds_q72/datafusion:parquet 435876968 / 435569660 / +0.1% 538054268 / 539698788 / -0.3% 0.81 / 0.81 / +0.4%
tpcds_q73/datafusion:parquet 30807119 / 30419268 / +1.3% 74153358 / 71258023 / +4.1% 0.42 / 0.43 / -2.7%
tpcds_q74/datafusion:parquet 96169518 / 97241130 / -1.1% 157481922 / 148900628 / +5.8% 0.61 / 0.65 / -6.5%
tpcds_q75/datafusion:parquet 158113558 / 159348984 / -0.8% 240856747 / 238590954 / +0.9% 0.66 / 0.67 / -1.7%
tpcds_q76/datafusion:parquet 60261424 / 60265240 / -0.0% 105150091 / 104945581 / +0.2% 0.57 / 0.57 / -0.2%
tpcds_q77/datafusion:parquet 56684270 / 56659718 / +0.0% 105999834 / 107051299 / -1.0% 0.53 / 0.53 / +1.0%
tpcds_q78/datafusion:parquet 115201061 / 117421300 / -1.9% 197553976 / 195614849 / +1.0% 0.58 / 0.60 / -2.9%
tpcds_q79/datafusion:parquet 33850024 / 33487216 / +1.1% 82036260 / 79598652 / +3.1% 0.41 / 0.42 / -1.9%
tpcds_q80/datafusion:parquet 92114430 / 93434365 / -1.4% 185569630 / 181044371 / +2.5% 0.50 / 0.52 / -3.8%
tpcds_q81/datafusion:parquet 41069829 / 40927254 / +0.3% 92229298 / 87933373 / +4.9% 0.45 / 0.47 / -4.3%
tpcds_q82/datafusion:parquet 25637994 / 24929400 / +2.8% 65725756 / 65973690 / -0.4% 0.39 / 0.38 / +3.2%
tpcds_q83/datafusion:parquet 56301711 / 56314915 / -0.0% 107275870 / 100076971 / +7.2% 0.52 / 0.56 / -6.7%
tpcds_q84/datafusion:parquet 46365822 / 47416778 / -2.2% 85053723 / 82032410 / +3.7% 0.55 / 0.58 / -5.7%
tpcds_q85/datafusion:parquet 180585356 / 179104214 / +0.8% 257612808 / 257593322 / +0.0% 0.70 / 0.70 / +0.8%
tpcds_q86/datafusion:parquet 22838863 / 22872760 / -0.1% 59813101 / 55235951 / +8.3% 0.38 / 0.41 / -7.8%
tpcds_q87/datafusion:parquet 59100122 / 59131280 / -0.1% 109063455 / 105480760 / +3.4% 0.54 / 0.56 / -3.3%
tpcds_q88/datafusion:parquet 58767719 / 56278964 / +4.4% 118696076 / 116405075 / +2.0% 0.50 / 0.48 / +2.4%
tpcds_q89/datafusion:parquet 28945571 / 29696308 / -2.5% 74493764 / 72565679 / +2.7% 0.39 / 0.41 / -5.1%
tpcds_q90/datafusion:parquet 18706384 / 19752890 / -5.3% 55299978 / 53172397 / +4.0% 0.34 / 0.37 / -8.9%
tpcds_q91/datafusion:parquet 63289670 / 62670774 / +1.0% 107061881 / 104016926 / +2.9% 0.59 / 0.60 / -1.9%
tpcds_q92/datafusion:parquet 24715689 / 24476136 / +1.0% 69228175 / 63255425 / +9.4% 0.36 / 0.39 / -7.7%
tpcds_q93/datafusion:parquet 35808258 / 35914037 / -0.3% 89699856 / 88721050 / +1.1% 0.40 / 0.40 / -1.4%
tpcds_q94/datafusion:parquet 30895052 / 30213845 / +2.3% 75371959 / 69836685 / +7.9% 0.41 / 0.43 / -5.3%
tpcds_q95/datafusion:parquet 84597828 / 85288828 / -0.8% 145836678 / 141314497 / +3.2% 0.58 / 0.60 / -3.9%
tpcds_q96/datafusion:parquet 17287220 / 17071800 / +1.3% 54485479 / 49170113 / +10.8% 🔴 0.32 / 0.35 / -8.6%
tpcds_q97/datafusion:parquet 37447036 / 36817552 / +1.7% 84072659 / 81671282 / +2.9% 0.45 / 0.45 / -1.2%
tpcds_q98/datafusion:parquet 27550218 / 27164752 / +1.4% 77105842 / 74739733 / +3.2% 0.36 / 0.36 / -1.7%
tpcds_q99/datafusion:parquet 33668830 / 33383016 / +0.9% 69070165 / 66504444 / +3.9% 0.49 / 0.50 / -2.9%
duckdb / vortex-file-compressed / ns (1.004x ➖, 3↑ 7↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 24230675 / 24653820 / -1.7% 42155604 / 45492229 / -7.3% 0.57 / 0.54 / +6.1%
tpcds_q02/duckdb:vortex-file-compressed 29024320 / 27823686 / +4.3% 46221891 / 47518906 / -2.7% 0.63 / 0.59 / +7.2%
tpcds_q03/duckdb:vortex-file-compressed 21180832 / 20266000 / +4.5% 46106455 / 50219855 / -8.2% 0.46 / 0.40 / +13.8%
tpcds_q04/duckdb:vortex-file-compressed 91676234 / 90223508 / +1.6% 125016799 / 120163612 / +4.0% 0.73 / 0.75 / -2.3%
tpcds_q05/duckdb:vortex-file-compressed 33559084 / 32963894 / +1.8% 58682994 / 57307687 / +2.4% 0.57 / 0.58 / -0.6%
tpcds_q06/duckdb:vortex-file-compressed 44863030 / 43897152 / +2.2% 69349743 / 72107849 / -3.8% 0.65 / 0.61 / +6.3%
tpcds_q07/duckdb:vortex-file-compressed 29630404 / 29929532 / -1.0% 58057654 / 67149540 / -13.5% 🟢 0.51 / 0.45 / +14.5%
tpcds_q08/duckdb:vortex-file-compressed 35688043 / 37004009 / -3.6% 58876362 / 57865665 / +1.7% 0.61 / 0.64 / -5.2%
tpcds_q09/duckdb:vortex-file-compressed 19530199 / 16488257 / +18.4% 🔴 61827671 / 51232405 / +20.7% 🔴 0.32 / 0.32 / -1.8%
tpcds_q10/duckdb:vortex-file-compressed 52277114 / 50362244 / +3.8% 84947801 / 79946953 / +6.3% 0.62 / 0.63 / -2.3%
tpcds_q11/duckdb:vortex-file-compressed 74025866 / 71923927 / +2.9% 100522441 / 98931072 / +1.6% 0.74 / 0.73 / +1.3%
tpcds_q12/duckdb:vortex-file-compressed 17558488 / 16560969 / +6.0% 32732290 / 31851114 / +2.8% 0.54 / 0.52 / +3.2%
tpcds_q13/duckdb:vortex-file-compressed 37158475 / 37781076 / -1.6% 73334304 / 72019627 / +1.8% 0.51 / 0.52 / -3.4%
tpcds_q14/duckdb:vortex-file-compressed 105097840 / 108167422 / -2.8% 147176540 / 147071097 / +0.1% 0.71 / 0.74 / -2.9%
tpcds_q15/duckdb:vortex-file-compressed 32965128 / 33915046 / -2.8% 49042982 / 48172940 / +1.8% 0.67 / 0.70 / -4.5%
tpcds_q16/duckdb:vortex-file-compressed 33674322 / 34974107 / -3.7% 53526712 / 54201745 / -1.2% 0.63 / 0.65 / -2.5%
tpcds_q17/duckdb:vortex-file-compressed 48864746 / 51130156 / -4.4% 86520218 / 83886064 / +3.1% 0.56 / 0.61 / -7.3%
tpcds_q18/duckdb:vortex-file-compressed 49241325 / 46085112 / +6.8% 67353717 / 69390285 / -2.9% 0.73 / 0.66 / +10.1%
tpcds_q19/duckdb:vortex-file-compressed 39240574 / 38810946 / +1.1% 68571857 / 66985745 / +2.4% 0.57 / 0.58 / -1.2%
tpcds_q20/duckdb:vortex-file-compressed 16639834 / 17777944 / -6.4% 33016935 / 33902164 / -2.6% 0.50 / 0.52 / -3.9%
tpcds_q21/duckdb:vortex-file-compressed 22933184 / 22886688 / +0.2% 58032733 / 52910713 / +9.7% 0.40 / 0.43 / -8.6%
tpcds_q22/duckdb:vortex-file-compressed 68945710 / 67634478 / +1.9% 98867436 / 107568697 / -8.1% 0.70 / 0.63 / +10.9%
tpcds_q23/duckdb:vortex-file-compressed 70353744 / 69370672 / +1.4% 112810655 / 112587240 / +0.2% 0.62 / 0.62 / +1.2%
tpcds_q24/duckdb:vortex-file-compressed 49988093 / 48765956 / +2.5% 80110921 / 78012017 / +2.7% 0.62 / 0.63 / -0.2%
tpcds_q25/duckdb:vortex-file-compressed 44912770 / 47835605 / -6.1% 74600163 / 74442660 / +0.2% 0.60 / 0.64 / -6.3%
tpcds_q26/duckdb:vortex-file-compressed 24350894 / 22685924 / +7.3% 43230811 / 41286500 / +4.7% 0.56 / 0.55 / +2.5%
tpcds_q27/duckdb:vortex-file-compressed 30804997 / 31422800 / -2.0% 61422834 / 58198516 / +5.5% 0.50 / 0.54 / -7.1%
tpcds_q28/duckdb:vortex-file-compressed 12196966 / 13929966 / -12.4% 🟢 26742252 / 25404946 / +5.3% 0.46 / 0.55 / -16.8%
tpcds_q29/duckdb:vortex-file-compressed 50166157 / 51381500 / -2.4% 86014506 / 85018832 / +1.2% 0.58 / 0.60 / -3.5%
tpcds_q30/duckdb:vortex-file-compressed 31176754 / 33634634 / -7.3% 54975312 / 56919067 / -3.4% 0.57 / 0.59 / -4.0%
tpcds_q31/duckdb:vortex-file-compressed 32589400 / 33400109 / -2.4% 59348450 / 60721669 / -2.3% 0.55 / 0.55 / -0.2%
tpcds_q32/duckdb:vortex-file-compressed 19033672 / 19225324 / -1.0% 31423647 / 38364611 / -18.1% 🟢 0.61 / 0.50 / +20.9%
tpcds_q33/duckdb:vortex-file-compressed 29232842 / 31374494 / -6.8% 58008048 / 62635126 / -7.4% 0.50 / 0.50 / +0.6%
tpcds_q34/duckdb:vortex-file-compressed 25663842 / 27187531 / -5.6% 43500512 / 47613287 / -8.6% 0.59 / 0.57 / +3.3%
tpcds_q35/duckdb:vortex-file-compressed 78964772 / 79931250 / -1.2% 112481901 / 110971181 / +1.4% 0.70 / 0.72 / -2.5%
tpcds_q36/duckdb:vortex-file-compressed 28027028 / 27867646 / +0.6% 58855418 / 56331499 / +4.5% 0.48 / 0.49 / -3.7%
tpcds_q37/duckdb:vortex-file-compressed 24566148 / 26604854 / -7.7% 53420030 / 60749923 / -12.1% 🟢 0.46 / 0.44 / +5.0%
tpcds_q38/duckdb:vortex-file-compressed 39551620 / 37575898 / +5.3% 66873217 / 55953105 / +19.5% 🔴 0.59 / 0.67 / -11.9%
tpcds_q39/duckdb:vortex-file-compressed 33512950 / 34926594 / -4.0% 63821539 / 59780201 / +6.8% 0.53 / 0.58 / -10.1%
tpcds_q40/duckdb:vortex-file-compressed 23088367 / 23903336 / -3.4% 41756765 / 42318152 / -1.3% 0.55 / 0.56 / -2.1%
tpcds_q41/duckdb:vortex-file-compressed 10062420 / 9926930 / +1.4% 19731668 / 23403369 / -15.7% 🟢 0.51 / 0.42 / +20.2%
tpcds_q42/duckdb:vortex-file-compressed 15107112 / 15096634 / +0.1% 38046759 / 39558175 / -3.8% 0.40 / 0.38 / +4.0%
tpcds_q43/duckdb:vortex-file-compressed 18364993 / 21745430 / -15.5% 🟢 39277688 / 41222984 / -4.7% 0.47 / 0.53 / -11.4%
tpcds_q44/duckdb:vortex-file-compressed 24274795 / 23760106 / +2.2% 63393118 / 60845412 / +4.2% 0.38 / 0.39 / -1.9%
tpcds_q45/duckdb:vortex-file-compressed 35144169 / 36189632 / -2.9% 49809251 / 49831288 / -0.0% 0.71 / 0.73 / -2.8%
tpcds_q46/duckdb:vortex-file-compressed 33010229 / 32090630 / +2.9% 59141593 / 60106435 / -1.6% 0.56 / 0.53 / +4.5%
tpcds_q47/duckdb:vortex-file-compressed 55433612 / 55180072 / +0.5% 87870594 / 82886224 / +6.0% 0.63 / 0.67 / -5.2%
tpcds_q48/duckdb:vortex-file-compressed 34192310 / 35903781 / -4.8% 66000819 / 67852475 / -2.7% 0.52 / 0.53 / -2.1%
tpcds_q49/duckdb:vortex-file-compressed 33364935 / 32913226 / +1.4% 71038489 / 69278751 / +2.5% 0.47 / 0.48 / -1.1%
tpcds_q50/duckdb:vortex-file-compressed 31155794 / 31034527 / +0.4% 60565382 / 59005044 / +2.6% 0.51 / 0.53 / -2.2%
tpcds_q51/duckdb:vortex-file-compressed 116969512 / 95826765 / +22.1% 🔴 120482239 / 120196052 / +0.2% 0.97 / 0.80 / +21.8%
tpcds_q52/duckdb:vortex-file-compressed 17634500 / 15988159 / +10.3% 🔴 38432937 / 39493665 / -2.7% 0.46 / 0.40 / +13.3%
tpcds_q53/duckdb:vortex-file-compressed 25520805 / 26439182 / -3.5% 53528704 / 51633128 / +3.7% 0.48 / 0.51 / -6.9%
tpcds_q54/duckdb:vortex-file-compressed 37893955 / 37720576 / +0.5% 66387373 / 69800396 / -4.9% 0.57 / 0.54 / +5.6%
tpcds_q55/duckdb:vortex-file-compressed 15640449 / 14927394 / +4.8% 39457072 / 40482234 / -2.5% 0.40 / 0.37 / +7.5%
tpcds_q56/duckdb:vortex-file-compressed 29686476 / 29886934 / -0.7% 63761113 / 59176348 / +7.7% 0.47 / 0.51 / -7.8%
tpcds_q57/duckdb:vortex-file-compressed 39898835 / 40293402 / -1.0% 57387796 / 55139454 / +4.1% 0.70 / 0.73 / -4.9%
tpcds_q58/duckdb:vortex-file-compressed 33489568 / 30969996 / +8.1% 60968798 / 58683986 / +3.9% 0.55 / 0.53 / +4.1%
tpcds_q59/duckdb:vortex-file-compressed 38666644 / 37581284 / +2.9% 58746145 / 55624882 / +5.6% 0.66 / 0.68 / -2.6%
tpcds_q60/duckdb:vortex-file-compressed 31045608 / 30388782 / +2.2% 59495707 / 64105150 / -7.2% 0.52 / 0.47 / +10.1%
tpcds_q61/duckdb:vortex-file-compressed 34595920 / 36467623 / -5.1% 74499632 / 71173805 / +4.7% 0.46 / 0.51 / -9.4%
tpcds_q62/duckdb:vortex-file-compressed 21983936 / 19291278 / +14.0% 🔴 38172531 / 35503938 / +7.5% 0.58 / 0.54 / +6.0%
tpcds_q63/duckdb:vortex-file-compressed 24807847 / 25180872 / -1.5% 51112126 / 50737842 / +0.7% 0.49 / 0.50 / -2.2%
tpcds_q64/duckdb:vortex-file-compressed 111630896 / 107968883 / +3.4% 154510773 / 151192473 / +2.2% 0.72 / 0.71 / +1.2%
tpcds_q65/duckdb:vortex-file-compressed 25194774 / 24424551 / +3.2% 45794697 / 45959141 / -0.4% 0.55 / 0.53 / +3.5%
tpcds_q66/duckdb:vortex-file-compressed 37345812 / 39751082 / -6.1% 70090189 / 59877899 / +17.1% 🔴 0.53 / 0.66 / -19.7%
tpcds_q67/duckdb:vortex-file-compressed 121840713 / 126501890 / -3.7% 154239998 / 151174340 / +2.0% 0.79 / 0.84 / -5.6%
tpcds_q68/duckdb:vortex-file-compressed 31743962 / 30955362 / +2.5% 62426644 / 58808855 / +6.2% 0.51 / 0.53 / -3.4%
tpcds_q69/duckdb:vortex-file-compressed 50551008 / 51603928 / -2.0% 89180762 / 88085330 / +1.2% 0.57 / 0.59 / -3.2%
tpcds_q70/duckdb:vortex-file-compressed 36467478 / 37050853 / -1.6% 65751098 / 63943101 / +2.8% 0.55 / 0.58 / -4.3%
tpcds_q71/duckdb:vortex-file-compressed 25918332 / 23227626 / +11.6% 🔴 52765175 / 55244375 / -4.5% 0.49 / 0.42 / +16.8%
tpcds_q72/duckdb:vortex-file-compressed 145857800 / 142838098 / +2.1% 194300982 / 184728290 / +5.2% 0.75 / 0.77 / -2.9%
tpcds_q73/duckdb:vortex-file-compressed 23675700 / 23637623 / +0.2% 44996136 / 45972504 / -2.1% 0.53 / 0.51 / +2.3%
tpcds_q74/duckdb:vortex-file-compressed 50981296 / 48210776 / +5.7% 74971819 / 79563594 / -5.8% 0.68 / 0.61 / +12.2%
tpcds_q75/duckdb:vortex-file-compressed 55424149 / 52542097 / +5.5% 89598838 / 85989653 / +4.2% 0.62 / 0.61 / +1.2%
tpcds_q76/duckdb:vortex-file-compressed 24150862 / 23971770 / +0.7% 56560988 / 59533084 / -5.0% 0.43 / 0.40 / +6.0%
tpcds_q77/duckdb:vortex-file-compressed 28787492 / 28836764 / -0.2% 53551654 / 53438327 / +0.2% 0.54 / 0.54 / -0.4%
tpcds_q78/duckdb:vortex-file-compressed 74174762 / 73524456 / +0.9% 105549926 / 102698859 / +2.8% 0.70 / 0.72 / -1.8%
tpcds_q79/duckdb:vortex-file-compressed 28605436 / 29270651 / -2.3% 57643693 / 60561563 / -4.8% 0.50 / 0.48 / +2.7%
tpcds_q80/duckdb:vortex-file-compressed 47824663 / 50531626 / -5.4% 87043838 / 86680580 / +0.4% 0.55 / 0.58 / -5.8%
tpcds_q81/duckdb:vortex-file-compressed 41232114 / 38808216 / +6.2% 61231947 / 60490934 / +1.2% 0.67 / 0.64 / +5.0%
tpcds_q82/duckdb:vortex-file-compressed 53925492 / 53475410 / +0.8% 73969851 / 75005312 / -1.4% 0.73 / 0.71 / +2.3%
tpcds_q83/duckdb:vortex-file-compressed 30432827 / 31941348 / -4.7% 43866600 / 43180019 / +1.6% 0.69 / 0.74 / -6.2%
tpcds_q84/duckdb:vortex-file-compressed 25010893 / 26003765 / -3.8% 40220666 / 40728712 / -1.2% 0.62 / 0.64 / -2.6%
tpcds_q85/duckdb:vortex-file-compressed 51193967 / 51488488 / -0.6% 75790311 / 74638809 / +1.5% 0.68 / 0.69 / -2.1%
tpcds_q86/duckdb:vortex-file-compressed 18122006 / 19026956 / -4.8% 38552122 / 37924760 / +1.7% 0.47 / 0.50 / -6.3%
tpcds_q87/duckdb:vortex-file-compressed 42221798 / 40691113 / +3.8% 70377066 / 64809370 / +8.6% 0.60 / 0.63 / -4.4%
tpcds_q88/duckdb:vortex-file-compressed 60076608 / 59647921 / +0.7% 124570967 / 126654423 / -1.6% 0.48 / 0.47 / +2.4%
tpcds_q89/duckdb:vortex-file-compressed 27018416 / 24288836 / +11.2% 🔴 53432536 / 50739605 / +5.3% 0.51 / 0.48 / +5.6%
tpcds_q90/duckdb:vortex-file-compressed 13167204 / 15490662 / -15.0% 🟢 35710927 / 30630298 / +16.6% 🔴 0.37 / 0.51 / -27.1%
tpcds_q91/duckdb:vortex-file-compressed 28122902 / 27905784 / +0.8% 45293345 / 44611746 / +1.5% 0.62 / 0.63 / -0.7%
tpcds_q92/duckdb:vortex-file-compressed 24627790 / 21627022 / +13.9% 🔴 38579091 / 39273005 / -1.8% 0.64 / 0.55 / +15.9%
tpcds_q93/duckdb:vortex-file-compressed 28825542 / 28546151 / +1.0% 52553559 / 49587367 / +6.0% 0.55 / 0.58 / -4.7%
tpcds_q94/duckdb:vortex-file-compressed 29176806 / 28969456 / +0.7% 50506177 / 50075352 / +0.9% 0.58 / 0.58 / -0.1%
tpcds_q95/duckdb:vortex-file-compressed 139950992 / 141658690 / -1.2% 157427961 / 161585003 / -2.6% 0.89 / 0.88 / +1.4%
tpcds_q96/duckdb:vortex-file-compressed 16539947 / 17160728 / -3.6% 33728076 / 38763251 / -13.0% 🟢 0.49 / 0.44 / +10.8%
tpcds_q97/duckdb:vortex-file-compressed 40870354 / 41463320 / -1.4% 57656696 / 62196009 / -7.3% 0.71 / 0.67 / +6.3%
tpcds_q98/duckdb:vortex-file-compressed 22684498 / 21130262 / +7.4% 47130500 / 44619993 / +5.6% 0.48 / 0.47 / +1.6%
tpcds_q99/duckdb:vortex-file-compressed 26128494 / 24642570 / +6.0% 44348366 / 41228882 / +7.6% 0.59 / 0.60 / -1.4%
duckdb / parquet / ns (1.006x ➖, 4↑ 6↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 31425852 / 31893634 / -1.5% 50664310 / 45771298 / +10.7% 🔴 0.62 / 0.70 / -11.0%
tpcds_q02/duckdb:parquet 21955056 / 22106046 / -0.7% 29697597 / 29631687 / +0.2% 0.74 / 0.75 / -0.9%
tpcds_q03/duckdb:parquet 12264636 / 12080259 / +1.5% 22553068 / 21735346 / +3.8% 0.54 / 0.56 / -2.2%
tpcds_q04/duckdb:parquet 194844838 / 195530984 / -0.4% 204720808 / 199385161 / +2.7% 0.95 / 0.98 / -2.9%
tpcds_q05/duckdb:parquet 32454632 / 33873550 / -4.2% 40554061 / 41315073 / -1.8% 0.80 / 0.82 / -2.4%
tpcds_q06/duckdb:parquet 37489202 / 35921056 / +4.4% 55494898 / 53099087 / +4.5% 0.68 / 0.68 / -0.1%
tpcds_q07/duckdb:parquet 22203964 / 23550739 / -5.7% 35424460 / 35964653 / -1.5% 0.63 / 0.65 / -4.3%
tpcds_q08/duckdb:parquet 33163102 / 33077226 / +0.3% 47053891 / 44925445 / +4.7% 0.70 / 0.74 / -4.3%
tpcds_q09/duckdb:parquet 32289018 / 30636976 / +5.4% 37271366 / 37565084 / -0.8% 0.87 / 0.82 / +6.2%
tpcds_q10/duckdb:parquet 39925845 / 41388508 / -3.5% 60787818 / 57548482 / +5.6% 0.66 / 0.72 / -8.7%
tpcds_q11/duckdb:parquet 101474818 / 107464819 / -5.6% 124096512 / 146795077 / -15.5% 🟢 0.82 / 0.73 / +11.7%
tpcds_q12/duckdb:parquet 18056112 / 17421252 / +3.6% 27540027 / 26696217 / +3.2% 0.66 / 0.65 / +0.5%
tpcds_q13/duckdb:parquet 34475364 / 34317256 / +0.5% 50448239 / 48102484 / +4.9% 0.68 / 0.71 / -4.2%
tpcds_q14/duckdb:parquet 106760246 / 104569588 / +2.1% 121807833 / 116069145 / +4.9% 0.88 / 0.90 / -2.7%
tpcds_q15/duckdb:parquet 35578300 / 34936728 / +1.8% 46007179 / 46155388 / -0.3% 0.77 / 0.76 / +2.2%
tpcds_q16/duckdb:parquet 27426668 / 27755849 / -1.2% 42854608 / 40207153 / +6.6% 0.64 / 0.69 / -7.3%
tpcds_q17/duckdb:parquet 45852058 / 45259740 / +1.3% 56347959 / 55668985 / +1.2% 0.81 / 0.81 / +0.1%
tpcds_q18/duckdb:parquet 55913710 / 55403182 / +0.9% 75576615 / 74983861 / +0.8% 0.74 / 0.74 / +0.1%
tpcds_q19/duckdb:parquet 32824844 / 33650289 / -2.5% 46294298 / 45680507 / +1.3% 0.71 / 0.74 / -3.7%
tpcds_q20/duckdb:parquet 19397052 / 20352622 / -4.7% 30263358 / 27557744 / +9.8% 0.64 / 0.74 / -13.2%
tpcds_q21/duckdb:parquet 14481628 / 14366769 / +0.8% 23759097 / 24905119 / -4.6% 0.61 / 0.58 / +5.7%
tpcds_q22/duckdb:parquet 61310513 / 50304179 / +21.9% 🔴 76852773 / 75965114 / +1.2% 0.80 / 0.66 / +20.5%
tpcds_q23/duckdb:parquet 65558018 / 68451912 / -4.2% 86817789 / 80127679 / +8.3% 0.76 / 0.85 / -11.6%
tpcds_q24/duckdb:parquet 49687295 / 48736563 / +2.0% 69844881 / 65802565 / +6.1% 0.71 / 0.74 / -3.9%
tpcds_q25/duckdb:parquet 42213772 / 41778512 / +1.0% 57796035 / 55538731 / +4.1% 0.73 / 0.75 / -2.9%
tpcds_q26/duckdb:parquet 44591026 / 43971030 / +1.4% 57014151 / 54247717 / +5.1% 0.78 / 0.81 / -3.5%
tpcds_q27/duckdb:parquet 54560862 / 51930286 / +5.1% 77948458 / 70884406 / +10.0% 0.70 / 0.73 / -4.5%
tpcds_q28/duckdb:parquet 29021294 / 29083074 / -0.2% 37958793 / 47231927 / -19.6% 🟢 0.76 / 0.62 / +24.2%
tpcds_q29/duckdb:parquet 43186734 / 42727476 / +1.1% 57502009 / 57357517 / +0.3% 0.75 / 0.74 / +0.8%
tpcds_q30/duckdb:parquet 43640213 / 44421444 / -1.8% 61195859 / 58049024 / +5.4% 0.71 / 0.77 / -6.8%
tpcds_q31/duckdb:parquet 29460977 / 29096517 / +1.3% 42161868 / 39648062 / +6.3% 0.70 / 0.73 / -4.8%
tpcds_q32/duckdb:parquet 15337739 / 15151994 / +1.2% 26561925 / 25768370 / +3.1% 0.58 / 0.59 / -1.8%
tpcds_q33/duckdb:parquet 23667808 / 23821142 / -0.6% 38142914 / 39006386 / -2.2% 0.62 / 0.61 / +1.6%
tpcds_q34/duckdb:parquet 25949710 / 21976885 / +18.1% 🔴 37526938 / 32368782 / +15.9% 🔴 0.69 / 0.68 / +1.8%
tpcds_q35/duckdb:parquet 68226370 / 67352508 / +1.3% 85587314 / 86333557 / -0.9% 0.80 / 0.78 / +2.2%
tpcds_q36/duckdb:parquet 22425589 / 22348773 / +0.3% 38474153 / 37996349 / +1.3% 0.58 / 0.59 / -0.9%
tpcds_q37/duckdb:parquet 17697688 / 17502845 / +1.1% 32521795 / 30048474 / +8.2% 0.54 / 0.58 / -6.6%
tpcds_q38/duckdb:parquet 41660792 / 41409858 / +0.6% 53974439 / 51171657 / +5.5% 0.77 / 0.81 / -4.6%
tpcds_q39/duckdb:parquet 37152600 / 37873432 / -1.9% 48993280 / 46722427 / +4.9% 0.76 / 0.81 / -6.5%
tpcds_q40/duckdb:parquet 22859524 / 22290264 / +2.6% 32552407 / 30396998 / +7.1% 0.70 / 0.73 / -4.2%
tpcds_q41/duckdb:parquet 10369032 / 10943900 / -5.3% 21020509 / 19587115 / +7.3% 0.49 / 0.56 / -11.7%
tpcds_q42/duckdb:parquet 11792508 / 11712198 / +0.7% 21541424 / 23491295 / -8.3% 0.55 / 0.50 / +9.8%
tpcds_q43/duckdb:parquet 19489725 / 15021118 / +29.7% 🔴 30479351 / 29148007 / +4.6% 0.64 / 0.52 / +24.1%
tpcds_q44/duckdb:parquet 26131562 / 26620800 / -1.8% 39261908 / 34633630 / +13.4% 🔴 0.67 / 0.77 / -13.4%
tpcds_q45/duckdb:parquet 31989186 / 32677644 / -2.1% 42067351 / 43505273 / -3.3% 0.76 / 0.75 / +1.2%
tpcds_q46/duckdb:parquet 50996220 / 49444935 / +3.1% 66973056 / 66829737 / +0.2% 0.76 / 0.74 / +2.9%
tpcds_q47/duckdb:parquet 48900610 / 47326449 / +3.3% 65636947 / 62938252 / +4.3% 0.75 / 0.75 / -0.9%
tpcds_q48/duckdb:parquet 30730345 / 35815920 / -14.2% 🟢 44894725 / 47554860 / -5.6% 0.68 / 0.75 / -9.1%
tpcds_q49/duckdb:parquet 30279260 / 27888964 / +8.6% 44175570 / 42275783 / +4.5% 0.69 / 0.66 / +3.9%
tpcds_q50/duckdb:parquet 24606546 / 25564184 / -3.7% 37170894 / 37936371 / -2.0% 0.66 / 0.67 / -1.8%
tpcds_q51/duckdb:parquet 103499822 / 97394121 / +6.3% 110149041 / 112031291 / -1.7% 0.94 / 0.87 / +8.1%
tpcds_q52/duckdb:parquet 13592436 / 12172540 / +11.7% 🔴 21786649 / 20893260 / +4.3% 0.62 / 0.58 / +7.1%
tpcds_q53/duckdb:parquet 16731925 / 16317210 / +2.5% 29759259 / 29167487 / +2.0% 0.56 / 0.56 / +0.5%
tpcds_q54/duckdb:parquet 30014624 / 29911478 / +0.3% 45568861 / 43563976 / +4.6% 0.66 / 0.69 / -4.1%
tpcds_q55/duckdb:parquet 12081898 / 11766537 / +2.7% 23329304 / 21390033 / +9.1% 0.52 / 0.55 / -5.9%
tpcds_q56/duckdb:parquet 25113812 / 23977150 / +4.7% 38706566 / 36336510 / +6.5% 0.65 / 0.66 / -1.7%
tpcds_q57/duckdb:parquet 42282770 / 51896162 / -18.5% 🟢 55274193 / 53350451 / +3.6% 0.76 / 0.97 / -21.4%
tpcds_q58/duckdb:parquet 28001816 / 26907876 / +4.1% 38738650 / 44879959 / -13.7% 🟢 0.72 / 0.60 / +20.6%
tpcds_q59/duckdb:parquet 36917898 / 30734826 / +20.1% 🔴 53560653 / 40755344 / +31.4% 🔴 0.69 / 0.75 / -8.6%
tpcds_q60/duckdb:parquet 25488876 / 25960284 / -1.8% 38642383 / 38657570 / -0.0% 0.66 / 0.67 / -1.8%
tpcds_q61/duckdb:parquet 34454328 / 34346796 / +0.3% 44990032 / 43662838 / +3.0% 0.77 / 0.79 / -2.6%
tpcds_q62/duckdb:parquet 15166388 / 14998100 / +1.1% 22081009 / 22151346 / -0.3% 0.69 / 0.68 / +1.4%
tpcds_q63/duckdb:parquet 15926052 / 15703144 / +1.4% 28501448 / 27871208 / +2.3% 0.56 / 0.56 / -0.8%
tpcds_q64/duckdb:parquet 79020310 / 80637425 / -2.0% 99960422 / 97964602 / +2.0% 0.79 / 0.82 / -4.0%
tpcds_q65/duckdb:parquet 21690912 / 21663288 / +0.1% 36504374 / 37124625 / -1.7% 0.59 / 0.58 / +1.8%
tpcds_q66/duckdb:parquet 34885464 / 35511818 / -1.8% 46995600 / 46917521 / +0.2% 0.74 / 0.76 / -1.9%
tpcds_q67/duckdb:parquet 132753354 / 121318270 / +9.4% 150720920 / 136009567 / +10.8% 🔴 0.88 / 0.89 / -1.3%
tpcds_q68/duckdb:parquet 39580646 / 38820924 / +2.0% 59453203 / 61014986 / -2.6% 0.67 / 0.64 / +4.6%
tpcds_q69/duckdb:parquet 41124584 / 41935008 / -1.9% 60298562 / 57900777 / +4.1% 0.68 / 0.72 / -5.8%
tpcds_q70/duckdb:parquet 28788753 / 27970793 / +2.9% 43122243 / 40209463 / +7.2% 0.67 / 0.70 / -4.0%
tpcds_q71/duckdb:parquet 21220637 / 21264638 / -0.2% 34590176 / 31900139 / +8.4% 0.61 / 0.67 / -8.0%
tpcds_q72/duckdb:parquet 127836207 / 155907840 / -18.0% 🟢 135863635 / 134078323 / +1.3% 0.94 / 1.16 / -19.1%
tpcds_q73/duckdb:parquet 22183560 / 18558072 / +19.5% 🔴 32000745 / 28141086 / +13.7% 🔴 0.69 / 0.66 / +5.1%
tpcds_q74/duckdb:parquet 145704270 / 146298330 / -0.4% 164232284 / 161619412 / +1.6% 0.89 / 0.91 / -2.0%
tpcds_q75/duckdb:parquet 59770774 / 60229859 / -0.8% 79672469 / 79768639 / -0.1% 0.75 / 0.76 / -0.6%
tpcds_q76/duckdb:parquet 19751953 / 20750500 / -4.8% 32367151 / 29607034 / +9.3% 0.61 / 0.70 / -12.9%
tpcds_q77/duckdb:parquet 25821574 / 25847891 / -0.1% 44692358 / 39606896 / +12.8% 🔴 0.58 / 0.65 / -11.5%
tpcds_q78/duckdb:parquet 82055952 / 78685020 / +4.3% 95639658 / 91467652 / +4.6% 0.86 / 0.86 / -0.3%
tpcds_q79/duckdb:parquet 27676445 / 33078978 / -16.3% 🟢 43003540 / 44058626 / -2.4% 0.64 / 0.75 / -14.3%
tpcds_q80/duckdb:parquet 47406052 / 48121568 / -1.5% 60524278 / 63850526 / -5.2% 0.78 / 0.75 / +3.9%
tpcds_q81/duckdb:parquet 40945742 / 41565647 / -1.5% 56508538 / 59514132 / -5.1% 0.72 / 0.70 / +3.7%
tpcds_q82/duckdb:parquet 19113081 / 18734989 / +2.0% 32788653 / 31362405 / +4.5% 0.58 / 0.60 / -2.4%
tpcds_q83/duckdb:parquet 22831060 / 22509926 / +1.4% 32069924 / 31446139 / +2.0% 0.71 / 0.72 / -0.5%
tpcds_q84/duckdb:parquet 24106592 / 23928454 / +0.7% 33937081 / 33427137 / +1.5% 0.71 / 0.72 / -0.8%
tpcds_q85/duckdb:parquet 48450958 / 48195102 / +0.5% 66951187 / 64398764 / +4.0% 0.72 / 0.75 / -3.3%
tpcds_q86/duckdb:parquet 14986926 / 15673350 / -4.4% 25975451 / 25590549 / +1.5% 0.58 / 0.61 / -5.8%
tpcds_q87/duckdb:parquet 44550961 / 44099362 / +1.0% 55778178 / 53916846 / +3.5% 0.80 / 0.82 / -2.3%
tpcds_q88/duckdb:parquet 42884400 / 42553482 / +0.8% 57172691 / 50796508 / +12.6% 🔴 0.75 / 0.84 / -10.5%
tpcds_q89/duckdb:parquet 18264172 / 18411008 / -0.8% 32090609 / 31093576 / +3.2% 0.57 / 0.59 / -3.9%
tpcds_q90/duckdb:parquet 9909457 / 10100392 / -1.9% 21030083 / 21129360 / -0.5% 0.47 / 0.48 / -1.4%
tpcds_q91/duckdb:parquet 27020028 / 27036672 / -0.1% 42381254 / 41227811 / +2.8% 0.64 / 0.66 / -2.8%
tpcds_q92/duckdb:parquet 15758904 / 15491142 / +1.7% 27483608 / 25997201 / +5.7% 0.57 / 0.60 / -3.8%
tpcds_q93/duckdb:parquet 35352842 / 34877746 / +1.4% 47336212 / 46159383 / +2.5% 0.75 / 0.76 / -1.2%
tpcds_q94/duckdb:parquet 21077880 / 21681004 / -2.8% 35765196 / 38922144 / -8.1% 0.59 / 0.56 / +5.8%
tpcds_q95/duckdb:parquet 137582257 / 136875240 / +0.5% 147708145 / 149348152 / -1.1% 0.93 / 0.92 / +1.6%
tpcds_q96/duckdb:parquet 9952372 / 10138362 / -1.8% 17889014 / 17140694 / +4.4% 0.56 / 0.59 / -5.9%
tpcds_q97/duckdb:parquet 38831896 / 39088376 / -0.7% 51121321 / 50258179 / +1.7% 0.76 / 0.78 / -2.3%
tpcds_q98/duckdb:parquet 21561968 / 21517816 / +0.2% 34102141 / 33048901 / +3.2% 0.63 / 0.65 / -2.9%
tpcds_q99/duckdb:parquet 23687996 / 23676302 / +0.0% 31850055 / 30214407 / +5.4% 0.74 / 0.78 / -5.1%

File Size Changes (25 files changed, -43.9% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 46.28 KB 0 B 46.28 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 361.51 KB 0 B 361.51 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.44 MB 0 B 59.44 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 638.37 KB 0 B 638.37 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 422.35 KB 0 B 422.35 KB -100.0%
date_dim.vortex 1.0 vortex-compact 136.00 KB 0 B 136.00 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 9.90 KB 0 B 9.90 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.31 KB 0 B 5.31 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.06 MB 0 B 16.06 MB -100.0%
item.vortex 1.0 vortex-compact 998.12 KB 0 B 998.12 KB -100.0%
promotion.vortex 1.0 vortex-compact 49.62 KB 0 B 49.62 KB -100.0%
reason.vortex 1.0 vortex-compact 5.96 KB 0 B 5.96 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.74 KB 0 B 10.74 KB -100.0%
store.vortex 1.0 vortex-compact 42.16 KB 0 B 42.16 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.09 MB 0 B 78.09 MB -100.0%
time_dim.vortex 1.0 vortex-compact 95.41 KB 0 B 95.41 KB -100.0%
warehouse.vortex 1.0 vortex-compact 21.88 KB 0 B 21.88 KB -100.0%
web_page.vortex 1.0 vortex-compact 24.09 KB 0 B 24.09 KB -100.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 0 B 2.99 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.43 MB 0 B 29.43 MB -100.0%
web_site.vortex 1.0 vortex-compact 41.37 KB 0 B 41.37 KB -100.0%

Totals:

  • vortex-compact: 207.80 MB → 0 B (-100.0%)
  • vortex-file-compressed: 265.99 MB → 265.99 MB (0.0%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 263e6097 vs base 3715f424
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (+0.5%, low confidence) · DuckDB No clear signal (-2.4%, environment too noisy confidence)
Vortex (geomean): hot 1.000x ➖ · cold 0.998x ➖
Parquet (geomean): hot 1.009x ➖ · cold 1.002x ➖
Shifts: Parquet (control) +0.9% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 339168581 / 320025202 / +6.0% 469272054 / 491526793 / -4.5% 0.72 / 0.65 / +11.0%
tpch_q02/datafusion:vortex-file-compressed 99529703 / 98698780 / +0.8% 175256975 / 174483774 / +0.4% 0.57 / 0.57 / +0.4%
tpch_q03/datafusion:vortex-file-compressed 151340428 / 149205656 / +1.4% 272967238 / 284183886 / -3.9% 0.55 / 0.53 / +5.6%
tpch_q04/datafusion:vortex-file-compressed 66054947 / 66167606 / -0.2% 133363875 / 137674929 / -3.1% 0.50 / 0.48 / +3.1%
tpch_q05/datafusion:vortex-file-compressed 262904032 / 259793508 / +1.2% 456296588 / 415784719 / +9.7% 0.58 / 0.62 / -7.8%
tpch_q06/datafusion:vortex-file-compressed 23454872 / 24670196 / -4.9% 129410661 / 147240065 / -12.1% 🟢 0.18 / 0.17 / +8.2%
tpch_q07/datafusion:vortex-file-compressed 345731514 / 346806984 / -0.3% 484662994 / 474994921 / +2.0% 0.71 / 0.73 / -2.3%
tpch_q08/datafusion:vortex-file-compressed 283374779 / 275212300 / +3.0% 422309232 / 416149596 / +1.5% 0.67 / 0.66 / +1.5%
tpch_q09/datafusion:vortex-file-compressed 458758596 / 462867767 / -0.9% 618422835 / 634440850 / -2.5% 0.74 / 0.73 / +1.7%
tpch_q10/datafusion:vortex-file-compressed 166752429 / 168706992 / -1.2% 302020049 / 306251123 / -1.4% 0.55 / 0.55 / +0.2%
tpch_q11/datafusion:vortex-file-compressed 70437786 / 71228388 / -1.1% 132062828 / 129308174 / +2.1% 0.53 / 0.55 / -3.2%
tpch_q12/datafusion:vortex-file-compressed 79873268 / 80933434 / -1.3% 173122198 / 173628638 / -0.3% 0.46 / 0.47 / -1.0%
tpch_q13/datafusion:vortex-file-compressed 117295712 / 115730441 / +1.4% 176618158 / 192777126 / -8.4% 0.66 / 0.60 / +10.6%
tpch_q14/datafusion:vortex-file-compressed 40699295 / 39483143 / +3.1% 166874028 / 178056786 / -6.3% 0.24 / 0.22 / +10.0%
tpch_q15/datafusion:vortex-file-compressed 68864390 / 70203851 / -1.9% 197002794 / 207621279 / -5.1% 0.35 / 0.34 / +3.4%
tpch_q16/datafusion:vortex-file-compressed 64538957 / 64602127 / -0.1% 133471462 / 134540913 / -0.8% 0.48 / 0.48 / +0.7%
tpch_q17/datafusion:vortex-file-compressed 405810047 / 408361686 / -0.6% 532296029 / 513956340 / +3.6% 0.76 / 0.79 / -4.0%
tpch_q18/datafusion:vortex-file-compressed 603627654 / 605747389 / -0.3% 779942947 / 776076098 / +0.5% 0.77 / 0.78 / -0.8%
tpch_q19/datafusion:vortex-file-compressed 54522315 / 53251863 / +2.4% 172464161 / 172488208 / -0.0% 0.32 / 0.31 / +2.4%
tpch_q20/datafusion:vortex-file-compressed 129705195 / 128745825 / +0.7% 237471249 / 248739021 / -4.5% 0.55 / 0.52 / +5.5%
tpch_q21/datafusion:vortex-file-compressed 442384176 / 447564242 / -1.2% 557144106 / 563228626 / -1.1% 0.79 / 0.79 / -0.1%
tpch_q22/datafusion:vortex-file-compressed 39903612 / 40023789 / -0.3% 99007417 / 94011747 / +5.3% 0.40 / 0.43 / -5.3%
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 318863826 / 322436555 / -1.1% 424080766 / 416069201 / +1.9% 0.75 / 0.77 / -3.0%
tpch_q02/datafusion:parquet 208086162 / 214682297 / -3.1% 290460125 / 300765166 / -3.4% 0.72 / 0.71 / +0.4%
tpch_q03/datafusion:parquet 223468346 / 224753923 / -0.6% 360954645 / 359049841 / +0.5% 0.62 / 0.63 / -1.1%
tpch_q04/datafusion:parquet 96892343 / 95739185 / +1.2% 199396868 / 187349048 / +6.4% 0.49 / 0.51 / -4.9%
tpch_q05/datafusion:parquet 357419892 / 360648897 / -0.9% 518512199 / 494049281 / +5.0% 0.69 / 0.73 / -5.6%
tpch_q06/datafusion:parquet 63237839 / 63068253 / +0.3% 167826098 / 169767493 / -1.1% 0.38 / 0.37 / +1.4%
tpch_q07/datafusion:parquet 485091044 / 492223924 / -1.4% 684838768 / 672425355 / +1.8% 0.71 / 0.73 / -3.2%
tpch_q08/datafusion:parquet 394158297 / 393428239 / +0.2% 554126978 / 563437690 / -1.7% 0.71 / 0.70 / +1.9%
tpch_q09/datafusion:parquet 678079423 / 656099894 / +3.4% 831969354 / 854428681 / -2.6% 0.82 / 0.77 / +6.1%
tpch_q10/datafusion:parquet 512557893 / 512501685 / +0.0% 677446851 / 679399747 / -0.3% 0.76 / 0.75 / +0.3%
tpch_q11/datafusion:parquet 140455557 / 145171226 / -3.2% 212386433 / 211624004 / +0.4% 0.66 / 0.69 / -3.6%
tpch_q12/datafusion:parquet 142831089 / 144063707 / -0.9% 258828829 / 263985361 / -2.0% 0.55 / 0.55 / +1.1%
tpch_q13/datafusion:parquet 342469997 / 341232354 / +0.4% 428223547 / 425198833 / +0.7% 0.80 / 0.80 / -0.3%
tpch_q14/datafusion:parquet 116503830 / 115809470 / +0.6% 241340110 / 246397668 / -2.1% 0.48 / 0.47 / +2.7%
tpch_q15/datafusion:parquet 177440173 / 176693714 / +0.4% 286915196 / 290303694 / -1.2% 0.62 / 0.61 / +1.6%
tpch_q16/datafusion:parquet 129622794 / 130974913 / -1.0% 202992645 / 209979452 / -3.3% 0.64 / 0.62 / +2.4%
tpch_q17/datafusion:parquet 492171954 / 483876448 / +1.7% 613932024 / 618503056 / -0.7% 0.80 / 0.78 / +2.5%
tpch_q18/datafusion:parquet 691156990 / 701008331 / -1.4% 878669157 / 855065714 / +2.8% 0.79 / 0.82 / -4.1%
tpch_q19/datafusion:parquet 185035901 / 183786860 / +0.7% 322434892 / 323700351 / -0.4% 0.57 / 0.57 / +1.1%
tpch_q20/datafusion:parquet 288313554 / 289140488 / -0.3% 424123899 / 419922030 / +1.0% 0.68 / 0.69 / -1.3%
tpch_q21/datafusion:parquet 523526041 / 529688815 / -1.2% 667329496 / 677739654 / -1.5% 0.78 / 0.78 / +0.4%
tpch_q22/datafusion:parquet 239003540 / 239747525 / -0.3% 311203428 / 315645176 / -1.4% 0.77 / 0.76 / +1.1%
duckdb / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 98371348 / 100328368 / -2.0% 189628969 / 199978933 / -5.2% 0.52 / 0.50 / +3.4%
tpch_q02/duckdb:vortex-file-compressed 68678399 / 68786156 / -0.2% 114667452 / 114186933 / +0.4% 0.60 / 0.60 / -0.6%
tpch_q03/duckdb:vortex-file-compressed 132093245 / 132713060 / -0.5% 238147132 / 241513830 / -1.4% 0.55 / 0.55 / +0.9%
tpch_q04/duckdb:vortex-file-compressed 174167062 / 173780976 / +0.2% 246783379 / 251974780 / -2.1% 0.71 / 0.69 / +2.3%
tpch_q05/duckdb:vortex-file-compressed 138939406 / 141044341 / -1.5% 248791030 / 240428096 / +3.5% 0.56 / 0.59 / -4.8%
tpch_q06/duckdb:vortex-file-compressed 35917316 / 36131990 / -0.6% 135972300 / 135602034 / +0.3% 0.26 / 0.27 / -0.9%
tpch_q07/duckdb:vortex-file-compressed 125843818 / 125330898 / +0.4% 260121615 / 284832093 / -8.7% 0.48 / 0.44 / +9.9%
tpch_q08/duckdb:vortex-file-compressed 175435205 / 178114158 / -1.5% 299138808 / 293874912 / +1.8% 0.59 / 0.61 / -3.2%
tpch_q09/duckdb:vortex-file-compressed 305909999 / 304841468 / +0.4% 440393868 / 425588920 / +3.5% 0.69 / 0.72 / -3.0%
tpch_q10/duckdb:vortex-file-compressed 217443044 / 218043807 / -0.3% 374552059 / 368712896 / +1.6% 0.58 / 0.59 / -1.8%
tpch_q11/duckdb:vortex-file-compressed 40113611 / 39756265 / +0.9% 97493419 / 88031145 / +10.7% 🔴 0.41 / 0.45 / -8.9%
tpch_q12/duckdb:vortex-file-compressed 109708866 / 111763609 / -1.8% 186413920 / 193635288 / -3.7% 0.59 / 0.58 / +2.0%
tpch_q13/duckdb:vortex-file-compressed 193100855 / 196203530 / -1.6% 288929313 / 303043380 / -4.7% 0.67 / 0.65 / +3.2%
tpch_q14/duckdb:vortex-file-compressed 54007339 / 56688705 / -4.7% 168847171 / 164556048 / +2.6% 0.32 / 0.34 / -7.2%
tpch_q15/duckdb:vortex-file-compressed 82600109 / 80365830 / +2.8% 186384659 / 182318813 / +2.2% 0.44 / 0.44 / +0.5%
tpch_q16/duckdb:vortex-file-compressed 86410865 / 83010242 / +4.1% 130026613 / 127726259 / +1.8% 0.66 / 0.65 / +2.3%
tpch_q17/duckdb:vortex-file-compressed 103839789 / 106601495 / -2.6% 264460313 / 226245487 / +16.9% 🔴 0.39 / 0.47 / -16.7%
tpch_q18/duckdb:vortex-file-compressed 272541145 / 271890955 / +0.2% 339029398 / 353709999 / -4.2% 0.80 / 0.77 / +4.6%
tpch_q19/duckdb:vortex-file-compressed 85911049 / 86247681 / -0.4% 210313876 / 205062447 / +2.6% 0.41 / 0.42 / -2.9%
tpch_q20/duckdb:vortex-file-compressed 144019654 / 141772353 / +1.6% 266020563 / 273564327 / -2.8% 0.54 / 0.52 / +4.5%
tpch_q21/duckdb:vortex-file-compressed 492310857 / 495620660 / -0.7% 567501025 / 572212367 / -0.8% 0.87 / 0.87 / +0.2%
tpch_q22/duckdb:vortex-file-compressed 75182268 / 73899626 / +1.7% 137391140 / 124950197 / +10.0% 0.55 / 0.59 / -7.5%
duckdb / parquet / ns (1.022x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 154569986 / 154192725 / +0.2% 196749248 / 192521987 / +2.2% 0.79 / 0.80 / -1.9%
tpch_q02/duckdb:parquet 100832283 / 98793979 / +2.1% 121037404 / 116806502 / +3.6% 0.83 / 0.85 / -1.5%
tpch_q03/duckdb:parquet 158861230 / 166949188 / -4.8% 220411098 / 227391154 / -3.1% 0.72 / 0.73 / -1.8%
tpch_q04/duckdb:parquet 117045834 / 114540753 / +2.2% 158933983 / 151202830 / +5.1% 0.74 / 0.76 / -2.8%
tpch_q05/duckdb:parquet 185531614 / 187680284 / -1.1% 259779741 / 264212652 / -1.7% 0.71 / 0.71 / +0.5%
tpch_q06/duckdb:parquet 59957017 / 59475861 / +0.8% 98430055 / 94223053 / +4.5% 0.61 / 0.63 / -3.5%
tpch_q07/duckdb:parquet 150968022 / 148211338 / +1.9% 228629774 / 218534479 / +4.6% 0.66 / 0.68 / -2.6%
tpch_q08/duckdb:parquet 216202185 / 219332534 / -1.4% 305507907 / 292500439 / +4.4% 0.71 / 0.75 / -5.6%
tpch_q09/duckdb:parquet 346189318 / 347666806 / -0.4% 434695361 / 427467574 / +1.7% 0.80 / 0.81 / -2.1%
tpch_q10/duckdb:parquet 647855396 / 654849282 / -1.1% 735296173 / 746437118 / -1.5% 0.88 / 0.88 / +0.4%
tpch_q11/duckdb:parquet 56400074 / 41703772 / +35.2% 🔴 53500404 / 53289833 / +0.4% 1.05 / 0.78 / +34.7%
tpch_q12/duckdb:parquet 116369026 / 118863422 / -2.1% 148735840 / 155696033 / -4.5% 0.78 / 0.76 / +2.5%
tpch_q13/duckdb:parquet 398450152 / 399663968 / -0.3% 426557726 / 428175487 / -0.4% 0.93 / 0.93 / +0.1%
tpch_q14/duckdb:parquet 151692563 / 152771609 / -0.7% 216081866 / 210810165 / +2.5% 0.70 / 0.72 / -3.1%
tpch_q15/duckdb:parquet 78186720 / 78446984 / -0.3% 123622399 / 124224354 / -0.5% 0.63 / 0.63 / +0.2%
tpch_q16/duckdb:parquet 155401665 / 154219331 / +0.8% 175315634 / 171397827 / +2.3% 0.89 / 0.90 / -1.5%
tpch_q17/duckdb:parquet 128867710 / 117466128 / +9.7% 200069188 / 192316659 / +4.0% 0.64 / 0.61 / +5.5%
tpch_q18/duckdb:parquet 300248574 / 288996154 / +3.9% 281046722 / 299409496 / -6.1% 1.07 / 0.97 / +10.7%
tpch_q19/duckdb:parquet 245193095 / 225357852 / +8.8% 309367282 / 320422251 / -3.5% 0.79 / 0.70 / +12.7%
tpch_q20/duckdb:parquet 198023972 / 197555075 / +0.2% 272618231 / 265205666 / +2.8% 0.73 / 0.74 / -2.5%
tpch_q21/duckdb:parquet 428767040 / 429837937 / -0.2% 475255831 / 492769210 / -3.6% 0.90 / 0.87 / +3.4%
tpch_q22/duckdb:parquet 336374518 / 336776669 / -0.1% 357909312 / 361106803 / -0.9% 0.94 / 0.93 / +0.8%

File Size Changes (10 files changed, -45.6% overall, 0↑ 10↓)
File Scale Format Base HEAD Change %
orders.vortex 10.0 vortex-file-compressed 406.15 MB 390.32 MB 15.84 MB -3.9%
customer.vortex 10.0 vortex-compact 74.00 MB 0 B 74.00 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 10.0 vortex-compact 1.28 GB 0 B 1.28 GB -100.0%
nation.vortex 10.0 vortex-compact 7.68 KB 0 B 7.68 KB -100.0%
orders.vortex 10.0 vortex-compact 344.29 MB 0 B 344.29 MB -100.0%
part.vortex 10.0 vortex-compact 35.89 MB 0 B 35.89 MB -100.0%
partsupp.vortex 10.0 vortex-compact 203.72 MB 0 B 203.72 MB -100.0%
region.vortex 10.0 vortex-compact 5.87 KB 0 B 5.87 KB -100.0%
supplier.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

  • vortex-compact: 1.92 GB → 0 B (-100.0%)
  • vortex-file-compressed: 2.33 GB → 2.31 GB (-0.7%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Commits: PR 263e6097 vs base 5049e416
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): hot 0.999x ➖ · cold 1.085x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.013x ➖
Shifts: Parquet (control) +0.1% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

duckdb / vortex-file-compressed / ns (0.999x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:vortex-file-compressed 17011550 / 16435173 / +3.5% 28405553 / 26059257 / +9.0% 0.60 / 0.63 / -5.0%
statpopgen_q01/duckdb:vortex-file-compressed 14102949 / 14242151 / -1.0% 22681867 / 22515063 / +0.7% 0.62 / 0.63 / -1.7%
statpopgen_q02/duckdb:vortex-file-compressed 617041519 / 617496030 / -0.1% 703891566 / 695236498 / +1.2% 0.88 / 0.89 / -1.3%
statpopgen_q03/duckdb:vortex-file-compressed 1357873675 / 1641224580 / -17.3% 🟢 1342780056 / 1309579846 / +2.5% 1.01 / 1.25 / -19.3%
statpopgen_q04/duckdb:vortex-file-compressed 1364385634 / 1358497384 / +0.4% 1339448116 / 1304332759 / +2.7% 1.02 / 1.04 / -2.2%
statpopgen_q05/duckdb:vortex-file-compressed 775027210 / 635297370 / +22.0% 🔴 903182885 / 693428940 / +30.2% 🔴 0.86 / 0.92 / -6.3%
statpopgen_q06/duckdb:vortex-file-compressed 1842210803 / 1823736810 / +1.0% 2829998606 / 1787611242 / +58.3% 🔴 0.65 / 1.02 / -36.2%
statpopgen_q07/duckdb:vortex-file-compressed 348940861 / 370578920 / -5.8% 414148907 / 471883150 / -12.2% 🟢 0.84 / 0.79 / +7.3%
statpopgen_q08/duckdb:vortex-file-compressed 378958786 / 387941672 / -2.3% 436213456 / 482818834 / -9.7% 0.87 / 0.80 / +8.1%
statpopgen_q09/duckdb:vortex-file-compressed 1064006360 / 1043463736 / +2.0% 1060540666 / 1090379683 / -2.7% 1.00 / 0.96 / +4.8%
statpopgen_q10/duckdb:vortex-file-compressed 3729524836 / 3688912028 / +1.1% 4212870488 / 3209106355 / +31.3% 🔴 0.89 / 1.15 / -23.0%
duckdb / parquet / ns (1.001x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
statpopgen_q00/duckdb:parquet 377407848 / 376044268 / +0.4% 378385788 / 378635509 / -0.1% 1.00 / 0.99 / +0.4%
statpopgen_q01/duckdb:parquet 468739852 / 467447008 / +0.3% 473217820 / 474495431 / -0.3% 0.99 / 0.99 / +0.5%
statpopgen_q02/duckdb:parquet 774443042 / 777585374 / -0.4% 824130765 / 813346326 / +1.3% 0.94 / 0.96 / -1.7%
statpopgen_q03/duckdb:parquet 1048938371 / 1054139904 / -0.5% 1107375499 / 1115093057 / -0.7% 0.95 / 0.95 / +0.2%
statpopgen_q04/duckdb:parquet 1047202006 / 1069735837 / -2.1% 1100422336 / 1125312141 / -2.2% 0.95 / 0.95 / +0.1%
statpopgen_q05/duckdb:parquet 766315806 / 762827931 / +0.5% 803447442 / 802467581 / +0.1% 0.95 / 0.95 / +0.3%
statpopgen_q06/duckdb:parquet 1022073617 / 1019710045 / +0.2% 1083768071 / 1038343128 / +4.4% 0.94 / 0.98 / -4.0%
statpopgen_q07/duckdb:parquet 964833990 / 941043651 / +2.5% 1137770667 / 1069079730 / +6.4% 0.85 / 0.88 / -3.7%
statpopgen_q08/duckdb:parquet 973055972 / 971015462 / +0.2% 1157676841 / 1103468478 / +4.9% 0.84 / 0.88 / -4.5%
statpopgen_q09/duckdb:parquet 994710850 / 993021176 / +0.2% 1050824392 / 1039459423 / +1.1% 0.95 / 0.96 / -0.9%
statpopgen_q10/duckdb:parquet 1648464034 / 1652638920 / -0.3% 1685283280 / 1691600386 / -0.4% 0.98 / 0.98 / +0.1%

File Size Changes (3 files changed, -37.7% overall, 1↑ 2↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.55 GB 1.55 GB +232 B +0.0%
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.57 MB 0 B 960.57 MB -100.0%

Totals:

  • vortex-compact: 960.83 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.55 GB → 1.55 GB (+0.0%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Commits: PR 263e6097 vs base 5049e416
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -19.9%
Engines: DataFusion No clear signal (-25.4%, environment too noisy confidence) · DuckDB No clear signal (-14.1%, environment too noisy confidence)
Vortex (geomean): hot 0.921x ➖ · cold 1.018x ➖
Parquet (geomean): hot 1.151x ➖ · cold 1.204x ➖
Shifts: Parquet (control) +15.1% · Median polish +5.8%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.881x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 37357103 / 47271392 / -21.0% 136462330 / 174788667 / -21.9% 0.27 / 0.27 / +1.2%
fineweb_q01/datafusion:vortex-file-compressed 657879086 / 412542298 / +59.5% 🔴 1144157901 / 745569238 / +53.5% 🔴 0.57 / 0.55 / +3.9%
fineweb_q02/datafusion:vortex-file-compressed 431126574 / 467405270 / -7.8% 536805275 / 693889667 / -22.6% 0.80 / 0.67 / +19.2%
fineweb_q03/datafusion:vortex-file-compressed 465360648 / 619401689 / -24.9% 918785097 / 580470655 / +58.3% 🔴 0.51 / 1.07 / -52.5%
fineweb_q04/datafusion:vortex-file-compressed 670413760 / 670219761 / +0.0% 439091848 / 720076472 / -39.0% 🟢 1.53 / 0.93 / +64.0%
fineweb_q05/datafusion:vortex-file-compressed 581755632 / 580961780 / +0.1% 454130403 / 392582546 / +15.7% 1.28 / 1.48 / -13.4%
fineweb_q06/datafusion:vortex-file-compressed 583741944 / 753356236 / -22.5% 721848976 / 704589175 / +2.4% 0.81 / 1.07 / -24.4%
fineweb_q07/datafusion:vortex-file-compressed 474203664 / 493692155 / -3.9% 564629819 / 493904459 / +14.3% 0.84 / 1.00 / -16.0%
fineweb_q08/datafusion:vortex-file-compressed 201122326 / 410568562 / -51.0% 🟢 264301966 / 225597718 / +17.2% 0.76 / 1.82 / -58.2%
datafusion / parquet / ns (1.180x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 552677761 / 549035208 / +0.7% 972835235 / 1010238800 / -3.7% 0.57 / 0.54 / +4.5%
fineweb_q01/datafusion:parquet 978873582 / 1000938036 / -2.2% 1091506230 / 1070316414 / +2.0% 0.90 / 0.94 / -4.1%
fineweb_q02/datafusion:parquet 1167947462 / 927566801 / +25.9% 1206957721 / 948092436 / +27.3% 0.97 / 0.98 / -1.1%
fineweb_q03/datafusion:parquet 1418749270 / 862848905 / +64.4% 🔴 1761283696 / 908799964 / +93.8% 🔴 0.81 / 0.95 / -15.2%
fineweb_q04/datafusion:parquet 1535396024 / 1028778075 / +49.2% 🔴 1953414316 / 1027901713 / +90.0% 🔴 0.79 / 1.00 / -21.5%
fineweb_q05/datafusion:parquet 1030743054 / 1019106370 / +1.1% 1602203839 / 976062377 / +64.1% 🔴 0.64 / 1.04 / -38.4%
fineweb_q06/datafusion:parquet 1033788190 / 960604642 / +7.6% 1234593766 / 1050104823 / +17.6% 0.84 / 0.91 / -8.5%
fineweb_q07/datafusion:parquet 1059859821 / 940396992 / +12.7% 1269876667 / 1050728047 / +20.9% 0.83 / 0.89 / -6.7%
fineweb_q08/datafusion:parquet 1007257553 / 848058825 / +18.8% 1054533374 / 874730582 / +20.6% 0.96 / 0.97 / -1.5%
duckdb / vortex-file-compressed / ns (0.964x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 69829138 / 96972398 / -28.0% 77895740 / 94416304 / -17.5% 0.90 / 1.03 / -12.7%
fineweb_q01/duckdb:vortex-file-compressed 538618026 / 532133694 / +1.2% 659917687 / 614149007 / +7.5% 0.82 / 0.87 / -5.8%
fineweb_q02/duckdb:vortex-file-compressed 678758247 / 668204364 / +1.6% 763337198 / 749119050 / +1.9% 0.89 / 0.89 / -0.3%
fineweb_q03/duckdb:vortex-file-compressed 1498947469 / 1439703888 / +4.1% 1712391976 / 1702140656 / +0.6% 0.88 / 0.85 / +3.5%
fineweb_q04/duckdb:vortex-file-compressed 1555902386 / 1757119374 / -11.5% 1506814755 / 1720282062 / -12.4% 1.03 / 1.02 / +1.1%
fineweb_q05/duckdb:vortex-file-compressed 1554428816 / 1520072124 / +2.3% 1616451716 / 1553510871 / +4.1% 0.96 / 0.98 / -1.7%
fineweb_q06/duckdb:vortex-file-compressed 1639688979 / 1654038846 / -0.9% 1696415179 / 1560606814 / +8.7% 0.97 / 1.06 / -8.8%
fineweb_q07/duckdb:vortex-file-compressed 1489499991 / 1498734518 / -0.6% 1490208504 / 1406268998 / +6.0% 1.00 / 1.07 / -6.2%
fineweb_q08/duckdb:vortex-file-compressed 667386713 / 639482492 / +4.4% 719471023 / 701945611 / +2.5% 0.93 / 0.91 / +1.8%
duckdb / parquet / ns (1.122x ➖, 1↑ 5↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 5267525107 / 2858087124 / +84.3% 🔴 729348059 / 540685428 / +34.9% 🔴 7.22 / 5.29 / +36.6%
fineweb_q01/duckdb:parquet 2960225547 / 3032270272 / -2.4% 608582033 / 588241612 / +3.5% 4.86 / 5.15 / -5.6%
fineweb_q02/duckdb:parquet 3024189262 / 2912252540 / +3.8% 648355880 / 650748771 / -0.4% 4.66 / 4.48 / +4.2%
fineweb_q03/duckdb:parquet 5338415027 / 3237353278 / +64.9% 🔴 1221669854 / 1226746076 / -0.4% 4.37 / 2.64 / +65.6%
fineweb_q04/duckdb:parquet 930401008 / 5283075234 / -82.4% 🟢 814256536 / 889037483 / -8.4% 1.14 / 5.94 / -80.8%
fineweb_q05/duckdb:parquet 5313922538 / 3099460168 / +71.4% 🔴 1147922392 / 867922471 / +32.3% 🔴 4.63 / 3.57 / +29.6%
fineweb_q06/duckdb:parquet 5402062693 / 3364564536 / +60.6% 🔴 1540216115 / 1349109610 / +14.2% 3.51 / 2.49 / +40.6%
fineweb_q07/duckdb:parquet 3202102280 / 3115324489 / +2.8% 1054922119 / 890106199 / +18.5% 3.04 / 3.50 / -13.3%
fineweb_q08/duckdb:parquet 5255947864 / 2859516337 / +83.8% 🔴 549200703 / 573370704 / -4.2% 9.57 / 4.99 / +91.9%

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 263e6097 vs base 5049e416
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (-0.5%, low confidence)
Vortex (geomean): hot 1.001x ➖ · cold 0.996x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.012x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.005x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1876092 / 1903566 / -1.4% 39701955 / 36715992 / +8.1% 0.05 / 0.05 / -8.9%
clickbench_q01/datafusion:vortex-file-compressed 12436768 / 12355758 / +0.7% 61986852 / 57488161 / +7.8% 0.20 / 0.21 / -6.6%
clickbench_q02/datafusion:vortex-file-compressed 26316304 / 27012008 / -2.6% 76574321 / 73746085 / +3.8% 0.34 / 0.37 / -6.2%
clickbench_q03/datafusion:vortex-file-compressed 27124712 / 27165302 / -0.1% 96894457 / 89171417 / +8.7% 0.28 / 0.30 / -8.1%
clickbench_q04/datafusion:vortex-file-compressed 162193358 / 158148204 / +2.6% 234886675 / 230116940 / +2.1% 0.69 / 0.69 / +0.5%
clickbench_q05/datafusion:vortex-file-compressed 221871406 / 218873392 / +1.4% 297885137 / 303022031 / -1.7% 0.74 / 0.72 / +3.1%
clickbench_q06/datafusion:vortex-file-compressed 1961672 / 1883683 / +4.1% 39646351 / 38126330 / +4.0% 0.05 / 0.05 / +0.1%
clickbench_q07/datafusion:vortex-file-compressed 19301230 / 18859301 / +2.3% 65251972 / 62138217 / +5.0% 0.30 / 0.30 / -2.5%
clickbench_q08/datafusion:vortex-file-compressed 224040958 / 221543568 / +1.1% 302990815 / 303324495 / -0.1% 0.74 / 0.73 / +1.2%
clickbench_q09/datafusion:vortex-file-compressed 347351598 / 339294303 / +2.4% 430071187 / 422426254 / +1.8% 0.81 / 0.80 / +0.6%
clickbench_q10/datafusion:vortex-file-compressed 67840514 / 67556146 / +0.4% 135061908 / 128509247 / +5.1% 0.50 / 0.53 / -4.5%
clickbench_q11/datafusion:vortex-file-compressed 88931406 / 88351941 / +0.7% 151721868 / 152036669 / -0.2% 0.59 / 0.58 / +0.9%
clickbench_q12/datafusion:vortex-file-compressed 200749317 / 198654846 / +1.1% 291676985 / 284169352 / +2.6% 0.69 / 0.70 / -1.5%
clickbench_q13/datafusion:vortex-file-compressed 348732555 / 342071828 / +1.9% 455109843 / 464331071 / -2.0% 0.77 / 0.74 / +4.0%
clickbench_q14/datafusion:vortex-file-compressed 200862850 / 202528464 / -0.8% 294029608 / 289386976 / +1.6% 0.68 / 0.70 / -2.4%
clickbench_q15/datafusion:vortex-file-compressed 188762822 / 186376441 / +1.3% 258659124 / 262520425 / -1.5% 0.73 / 0.71 / +2.8%
clickbench_q16/datafusion:vortex-file-compressed 480331813 / 473458389 / +1.5% 572972550 / 575155667 / -0.4% 0.84 / 0.82 / +1.8%
clickbench_q17/datafusion:vortex-file-compressed 473945638 / 470217336 / +0.8% 576808315 / 575032415 / +0.3% 0.82 / 0.82 / +0.5%
clickbench_q18/datafusion:vortex-file-compressed 898052836 / 903496876 / -0.6% 1037051780 / 991432359 / +4.6% 0.87 / 0.91 / -5.0%
clickbench_q19/datafusion:vortex-file-compressed 17382202 / 18006026 / -3.5% 84897200 / 78265862 / +8.5% 0.20 / 0.23 / -11.0%
clickbench_q20/datafusion:vortex-file-compressed 182933302 / 183540660 / -0.3% 385729958 / 373325391 / +3.3% 0.47 / 0.49 / -3.5%
clickbench_q21/datafusion:vortex-file-compressed 257013922 / 259197526 / -0.8% 473242592 / 458556771 / +3.2% 0.54 / 0.57 / -3.9%
clickbench_q22/datafusion:vortex-file-compressed 336618688 / 335739830 / +0.3% 614601212 / 590175474 / +4.1% 0.55 / 0.57 / -3.7%
clickbench_q23/datafusion:vortex-file-compressed 580779372 / 605227328 / -4.0% 878249242 / 863372942 / +1.7% 0.66 / 0.70 / -5.7%
clickbench_q24/datafusion:vortex-file-compressed 42519938 / 41832652 / +1.6% 116399449 / 112662322 / +3.3% 0.37 / 0.37 / -1.6%
clickbench_q25/datafusion:vortex-file-compressed 56305832 / 55377742 / +1.7% 122816409 / 123587625 / -0.6% 0.46 / 0.45 / +2.3%
clickbench_q26/datafusion:vortex-file-compressed 42376969 / 42789886 / -1.0% 115896560 / 117628536 / -1.5% 0.37 / 0.36 / +0.5%
clickbench_q27/datafusion:vortex-file-compressed 271652746 / 271468130 / +0.1% 449981600 / 445823250 / +0.9% 0.60 / 0.61 / -0.9%
clickbench_q28/datafusion:vortex-file-compressed 1452987477 / 1433922774 / +1.3% 1491185476 / 1538952862 / -3.1% 0.97 / 0.93 / +4.6%
clickbench_q29/datafusion:vortex-file-compressed 39822706 / 39973408 / -0.4% 95126428 / 91106063 / +4.4% 0.42 / 0.44 / -4.6%
clickbench_q30/datafusion:vortex-file-compressed 174938160 / 172605090 / +1.4% 251986539 / 262517262 / -4.0% 0.69 / 0.66 / +5.6%
clickbench_q31/datafusion:vortex-file-compressed 195515121 / 196422978 / -0.5% 323509008 / 319896018 / +1.1% 0.60 / 0.61 / -1.6%
clickbench_q32/datafusion:vortex-file-compressed 838284220 / 825814835 / +1.5% 954480470 / 943802984 / +1.1% 0.88 / 0.87 / +0.4%
clickbench_q33/datafusion:vortex-file-compressed 1032327086 / 1020252810 / +1.2% 1185895286 / 1190067804 / -0.4% 0.87 / 0.86 / +1.5%
clickbench_q34/datafusion:vortex-file-compressed 1041393752 / 1009037330 / +3.2% 1191947449 / 1206978821 / -1.2% 0.87 / 0.84 / +4.5%
clickbench_q35/datafusion:vortex-file-compressed 150263575 / 153172307 / -1.9% 224080665 / 215558426 / +4.0% 0.67 / 0.71 / -5.6%
clickbench_q36/datafusion:vortex-file-compressed 57935100 / 57363402 / +1.0% 116484184 / 114387695 / +1.8% 0.50 / 0.50 / -0.8%
clickbench_q37/datafusion:vortex-file-compressed 29477802 / 28182696 / +4.6% 79380595 / 77873340 / +1.9% 0.37 / 0.36 / +2.6%
clickbench_q38/datafusion:vortex-file-compressed 16058066 / 15572406 / +3.1% 71192132 / 68325439 / +4.2% 0.23 / 0.23 / -1.0%
clickbench_q39/datafusion:vortex-file-compressed 111650397 / 113122602 / -1.3% 181128034 / 183245435 / -1.2% 0.62 / 0.62 / -0.1%
clickbench_q40/datafusion:vortex-file-compressed 13540392 / 13787846 / -1.8% 61541009 / 59405240 / +3.6% 0.22 / 0.23 / -5.2%
clickbench_q41/datafusion:vortex-file-compressed 13440937 / 13015212 / +3.3% 60859498 / 59912639 / +1.6% 0.22 / 0.22 / +1.7%
clickbench_q42/datafusion:vortex-file-compressed 13525386 / 13674974 / -1.1% 60424834 / 60633639 / -0.3% 0.22 / 0.23 / -0.8%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1909607 / 1868799 / +2.2% 87499091 / 84742313 / +3.3% 0.02 / 0.02 / -1.0%
clickbench_q01/datafusion:parquet 18100966 / 17355990 / +4.3% 126042144 / 120509717 / +4.6% 0.14 / 0.14 / -0.3%
clickbench_q02/datafusion:parquet 30712078 / 34032091 / -9.8% 151975465 / 145116206 / +4.7% 0.20 / 0.23 / -13.8%
clickbench_q03/datafusion:parquet 26788161 / 27360010 / -2.1% 143540061 / 143798604 / -0.2% 0.19 / 0.19 / -1.9%
clickbench_q04/datafusion:parquet 170129456 / 172927094 / -1.6% 310681606 / 311558836 / -0.3% 0.55 / 0.56 / -1.3%
clickbench_q05/datafusion:parquet 232461680 / 236812738 / -1.8% 379735567 / 376398390 / +0.9% 0.61 / 0.63 / -2.7%
clickbench_q06/datafusion:parquet 2108468 / 2092915 / +0.7% 86990987 / 84356511 / +3.1% 0.02 / 0.02 / -2.3%
clickbench_q07/datafusion:parquet 17392584 / 18519900 / -6.1% 126196995 / 128112517 / -1.5% 0.14 / 0.14 / -4.7%
clickbench_q08/datafusion:parquet 229999901 / 228419464 / +0.7% 383678493 / 382155666 / +0.4% 0.60 / 0.60 / +0.3%
clickbench_q09/datafusion:parquet 360503354 / 369665428 / -2.5% 511248364 / 504175617 / +1.4% 0.71 / 0.73 / -3.8%
clickbench_q10/datafusion:parquet 75361486 / 74142754 / +1.6% 203948391 / 195121942 / +4.5% 0.37 / 0.38 / -2.8%
clickbench_q11/datafusion:parquet 88687002 / 90232786 / -1.7% 220484741 / 217075956 / +1.6% 0.40 / 0.42 / -3.2%
clickbench_q12/datafusion:parquet 239611354 / 245063406 / -2.2% 380142293 / 378596811 / +0.4% 0.63 / 0.65 / -2.6%
clickbench_q13/datafusion:parquet 383209831 / 399066454 / -4.0% 552835110 / 553737085 / -0.2% 0.69 / 0.72 / -3.8%
clickbench_q14/datafusion:parquet 254170398 / 253293020 / +0.3% 403805157 / 410228675 / -1.6% 0.63 / 0.62 / +1.9%
clickbench_q15/datafusion:parquet 196331738 / 191763694 / +2.4% 336927357 / 330304135 / +2.0% 0.58 / 0.58 / +0.4%
clickbench_q16/datafusion:parquet 480959168 / 475201215 / +1.2% 645227632 / 642698339 / +0.4% 0.75 / 0.74 / +0.8%
clickbench_q17/datafusion:parquet 483111436 / 475769584 / +1.5% 653772273 / 638728515 / +2.4% 0.74 / 0.74 / -0.8%
clickbench_q18/datafusion:parquet 911379414 / 909354258 / +0.2% 1102752400 / 1093220892 / +0.9% 0.83 / 0.83 / -0.6%
clickbench_q19/datafusion:parquet 24477370 / 22962134 / +6.6% 137992106 / 134289653 / +2.8% 0.18 / 0.17 / +3.7%
clickbench_q20/datafusion:parquet 446024024 / 449595075 / -0.8% 623864520 / 617367019 / +1.1% 0.71 / 0.73 / -1.8%
clickbench_q21/datafusion:parquet 489356628 / 483247322 / +1.3% 663453914 / 670304690 / -1.0% 0.74 / 0.72 / +2.3%
clickbench_q22/datafusion:parquet 631825097 / 642770116 / -1.7% 869772064 / 878175735 / -1.0% 0.73 / 0.73 / -0.8%
clickbench_q23/datafusion:parquet 2838618320 / 2794417266 / +1.6% 3194340600 / 3426267676 / -6.8% 0.89 / 0.82 / +9.0%
clickbench_q24/datafusion:parquet 48743646 / 49312658 / -1.2% 159649545 / 161181904 / -1.0% 0.31 / 0.31 / -0.2%
clickbench_q25/datafusion:parquet 90765476 / 89911010 / +1.0% 208514952 / 209689808 / -0.6% 0.44 / 0.43 / +1.5%
clickbench_q26/datafusion:parquet 49583612 / 49288610 / +0.6% 158897961 / 163296404 / -2.7% 0.31 / 0.30 / +3.4%
clickbench_q27/datafusion:parquet 517054732 / 512154719 / +1.0% 688048131 / 697448004 / -1.3% 0.75 / 0.73 / +2.3%
clickbench_q28/datafusion:parquet 1527449126 / 1525598579 / +0.1% 1652337281 / 1651948598 / +0.0% 0.92 / 0.92 / +0.1%
clickbench_q29/datafusion:parquet 41285040 / 40544008 / +1.8% 150608274 / 159008379 / -5.3% 0.27 / 0.25 / +7.5%
clickbench_q30/datafusion:parquet 229032573 / 229501706 / -0.2% 396473542 / 403301139 / -1.7% 0.58 / 0.57 / +1.5%
clickbench_q31/datafusion:parquet 269985115 / 268510884 / +0.5% 449258077 / 464967316 / -3.4% 0.60 / 0.58 / +4.1%
clickbench_q32/datafusion:parquet 844195914 / 838017380 / +0.7% 1029871266 / 1031996117 / -0.2% 0.82 / 0.81 / +0.9%
clickbench_q33/datafusion:parquet 1084133686 / 1081211489 / +0.3% 1287176146 / 1284522717 / +0.2% 0.84 / 0.84 / +0.1%
clickbench_q34/datafusion:parquet 1094021562 / 1081189030 / +1.2% 1285725543 / 1291245533 / -0.4% 0.85 / 0.84 / +1.6%
clickbench_q35/datafusion:parquet 163237940 / 158077961 / +3.3% 297191072 / 290378664 / +2.3% 0.55 / 0.54 / +0.9%
clickbench_q36/datafusion:parquet 108825606 / 107263771 / +1.5% 228678767 / 229850619 / -0.5% 0.48 / 0.47 / +2.0%
clickbench_q37/datafusion:parquet 50408380 / 49546821 / +1.7% 153799697 / 153287062 / +0.3% 0.33 / 0.32 / +1.4%
clickbench_q38/datafusion:parquet 66060891 / 65888123 / +0.3% 179266245 / 181143543 / -1.0% 0.37 / 0.36 / +1.3%
clickbench_q39/datafusion:parquet 203579492 / 217707380 / -6.5% 335169349 / 333635117 / +0.5% 0.61 / 0.65 / -6.9%
clickbench_q40/datafusion:parquet 27620117 / 26451818 / +4.4% 133245356 / 133639044 / -0.3% 0.21 / 0.20 / +4.7%
clickbench_q41/datafusion:parquet 26031542 / 26434630 / -1.5% 129920803 / 126054461 / +3.1% 0.20 / 0.21 / -4.5%
clickbench_q42/datafusion:parquet 27055552 / 27336537 / -1.0% 126673387 / 126734580 / -0.0% 0.21 / 0.22 / -1.0%
duckdb / vortex-file-compressed / ns (0.997x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 12004075 / 15502862 / -22.6% 🟢 69908095 / 76905426 / -9.1% 0.17 / 0.20 / -14.8%
clickbench_q01/duckdb:vortex-file-compressed 17495293 / 18936152 / -7.6% 108918365 / 97472386 / +11.7% 🔴 0.16 / 0.19 / -17.3%
clickbench_q02/duckdb:vortex-file-compressed 23827410 / 22758704 / +4.7% 112441250 / 118344799 / -5.0% 0.21 / 0.19 / +10.2%
clickbench_q03/duckdb:vortex-file-compressed 33329450 / 32965104 / +1.1% 105245261 / 105015484 / +0.2% 0.32 / 0.31 / +0.9%
clickbench_q04/duckdb:vortex-file-compressed 133222594 / 133899950 / -0.5% 205382633 / 211095222 / -2.7% 0.65 / 0.63 / +2.3%
clickbench_q05/duckdb:vortex-file-compressed 157073578 / 156224844 / +0.5% 243527873 / 243541889 / -0.0% 0.64 / 0.64 / +0.5%
clickbench_q06/duckdb:vortex-file-compressed 22714994 / 21008504 / +8.1% 91444610 / 102558186 / -10.8% 🟢 0.25 / 0.20 / +21.3%
clickbench_q07/duckdb:vortex-file-compressed 22932892 / 21264309 / +7.8% 97942559 / 103403002 / -5.3% 0.23 / 0.21 / +13.9%
clickbench_q08/duckdb:vortex-file-compressed 171272949 / 169225264 / +1.2% 281412176 / 286709027 / -1.8% 0.61 / 0.59 / +3.1%
clickbench_q09/duckdb:vortex-file-compressed 213292235 / 214524736 / -0.6% 328588442 / 340466135 / -3.5% 0.65 / 0.63 / +3.0%
clickbench_q10/duckdb:vortex-file-compressed 74732537 / 73316488 / +1.9% 172536975 / 183185464 / -5.8% 0.43 / 0.40 / +8.2%
clickbench_q11/duckdb:vortex-file-compressed 92597404 / 96157703 / -3.7% 191324230 / 205939282 / -7.1% 0.48 / 0.47 / +3.7%
clickbench_q12/duckdb:vortex-file-compressed 176062798 / 176602324 / -0.3% 298004178 / 287052118 / +3.8% 0.59 / 0.62 / -4.0%
clickbench_q13/duckdb:vortex-file-compressed 326472775 / 323160824 / +1.0% 445384666 / 457416731 / -2.6% 0.73 / 0.71 / +3.8%
clickbench_q14/duckdb:vortex-file-compressed 192715495 / 192732220 / -0.0% 304124562 / 309363225 / -1.7% 0.63 / 0.62 / +1.7%
clickbench_q15/duckdb:vortex-file-compressed 188704746 / 183478172 / +2.8% 286527106 / 305069540 / -6.1% 0.66 / 0.60 / +9.5%
clickbench_q16/duckdb:vortex-file-compressed 378988824 / 377447636 / +0.4% 491076023 / 499469446 / -1.7% 0.77 / 0.76 / +2.1%
clickbench_q17/duckdb:vortex-file-compressed 374814701 / 369138586 / +1.5% 481131494 / 483237209 / -0.4% 0.78 / 0.76 / +2.0%
clickbench_q18/duckdb:vortex-file-compressed 740246064 / 745780836 / -0.7% 882712752 / 868732780 / +1.6% 0.84 / 0.86 / -2.3%
clickbench_q19/duckdb:vortex-file-compressed 27450482 / 26674905 / +2.9% 117353167 / 119438824 / -1.7% 0.23 / 0.22 / +4.7%
clickbench_q20/duckdb:vortex-file-compressed 246743674 / 242229696 / +1.9% 436433841 / 448834331 / -2.8% 0.57 / 0.54 / +4.8%
clickbench_q21/duckdb:vortex-file-compressed 365328292 / 361545864 / +1.0% 647651484 / 650496540 / -0.4% 0.56 / 0.56 / +1.5%
clickbench_q22/duckdb:vortex-file-compressed 561017201 / 566015346 / -0.9% 969291824 / 950797855 / +1.9% 0.58 / 0.60 / -2.8%
clickbench_q23/duckdb:vortex-file-compressed 124939417 / 119500120 / +4.6% 236538846 / 232504706 / +1.7% 0.53 / 0.51 / +2.8%
clickbench_q24/duckdb:vortex-file-compressed 40754480 / 40224282 / +1.3% 94606996 / 96571148 / -2.0% 0.43 / 0.42 / +3.4%
clickbench_q25/duckdb:vortex-file-compressed 60752592 / 61115356 / -0.6% 142600751 / 139786403 / +2.0% 0.43 / 0.44 / -2.6%
clickbench_q26/duckdb:vortex-file-compressed 31548356 / 34790917 / -9.3% 90455522 / 101701744 / -11.1% 🟢 0.35 / 0.34 / +2.0%
clickbench_q27/duckdb:vortex-file-compressed 244598774 / 241033172 / +1.5% 507521230 / 515882615 / -1.6% 0.48 / 0.47 / +3.2%
clickbench_q28/duckdb:vortex-file-compressed 1201466440 / 1191597178 / +0.8% 1456707429 / 1530545197 / -4.8% 0.82 / 0.78 / +5.9%
clickbench_q29/duckdb:vortex-file-compressed 31427901 / 30044292 / +4.6% 111152895 / 120191519 / -7.5% 0.28 / 0.25 / +13.1%
clickbench_q30/duckdb:vortex-file-compressed 166001057 / 164972052 / +0.6% 293604464 / 293420107 / +0.1% 0.57 / 0.56 / +0.6%
clickbench_q31/duckdb:vortex-file-compressed 281362508 / 298367182 / -5.7% 463708273 / 481504842 / -3.7% 0.61 / 0.62 / -2.1%
clickbench_q32/duckdb:vortex-file-compressed 937567166 / 926504087 / +1.2% 1047212255 / 1058183642 / -1.0% 0.90 / 0.88 / +2.3%
clickbench_q33/duckdb:vortex-file-compressed 1046782838 / 1065132632 / -1.7% 1325388708 / 1315231018 / +0.8% 0.79 / 0.81 / -2.5%
clickbench_q34/duckdb:vortex-file-compressed 1101573963 / 1079998752 / +2.0% 1370804266 / 1339441196 / +2.3% 0.80 / 0.81 / -0.3%
clickbench_q35/duckdb:vortex-file-compressed 208804896 / 208590786 / +0.1% 297452593 / 278764807 / +6.7% 0.70 / 0.75 / -6.2%
clickbench_q36/duckdb:vortex-file-compressed 30307158 / 29694918 / +2.1% 101396542 / 121198290 / -16.3% 🟢 0.30 / 0.25 / +22.0%
clickbench_q37/duckdb:vortex-file-compressed 18636904 / 20521486 / -9.2% 86684259 / 102385296 / -15.3% 🟢 0.21 / 0.20 / +7.3%
clickbench_q38/duckdb:vortex-file-compressed 24180090 / 24134793 / +0.2% 88127524 / 107170986 / -17.8% 🟢 0.27 / 0.23 / +21.8%
clickbench_q39/duckdb:vortex-file-compressed 47355650 / 50192044 / -5.7% 130017411 / 119183615 / +9.1% 0.36 / 0.42 / -13.5%
clickbench_q40/duckdb:vortex-file-compressed 17771766 / 17129518 / +3.7% 73543266 / 78363944 / -6.2% 0.24 / 0.22 / +10.6%
clickbench_q41/duckdb:vortex-file-compressed 19063492 / 17874745 / +6.7% 91325409 / 89583890 / +1.9% 0.21 / 0.20 / +4.6%
clickbench_q42/duckdb:vortex-file-compressed 18898338 / 19543575 / -3.3% 89295832 / 88181674 / +1.3% 0.21 / 0.22 / -4.5%
duckdb / parquet / ns (1.002x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 16108354 / 14518008 / +11.0% 🔴 43370264 / 44920600 / -3.5% 0.37 / 0.32 / +14.9%
clickbench_q01/duckdb:parquet 15358620 / 16456226 / -6.7% 37116020 / 35476649 / +4.6% 0.41 / 0.46 / -10.8%
clickbench_q02/duckdb:parquet 24692858 / 24774616 / -0.3% 57987116 / 59735020 / -2.9% 0.43 / 0.41 / +2.7%
clickbench_q03/duckdb:parquet 31210476 / 30710521 / +1.6% 91456448 / 86485422 / +5.7% 0.34 / 0.36 / -3.9%
clickbench_q04/duckdb:parquet 139829504 / 131818530 / +6.1% 175318171 / 173557270 / +1.0% 0.80 / 0.76 / +5.0%
clickbench_q05/duckdb:parquet 194229018 / 199908455 / -2.8% 270112834 / 252119623 / +7.1% 0.72 / 0.79 / -9.3%
clickbench_q06/duckdb:parquet 23252458 / 24335960 / -4.5% 50561252 / 44486035 / +13.7% 🔴 0.46 / 0.55 / -15.9%
clickbench_q07/duckdb:parquet 18956210 / 19968827 / -5.1% 38244685 / 39058930 / -2.1% 0.50 / 0.51 / -3.0%
clickbench_q08/duckdb:parquet 160724840 / 163331854 / -1.6% 253220060 / 238916471 / +6.0% 0.63 / 0.68 / -7.2%
clickbench_q09/duckdb:parquet 227745288 / 227229268 / +0.2% 309073943 / 303948432 / +1.7% 0.74 / 0.75 / -1.4%
clickbench_q10/duckdb:parquet 64203746 / 63128742 / +1.7% 121336428 / 110453972 / +9.9% 0.53 / 0.57 / -7.4%
clickbench_q11/duckdb:parquet 70369037 / 73776960 / -4.6% 129025203 / 130640782 / -1.2% 0.55 / 0.56 / -3.4%
clickbench_q12/duckdb:parquet 175290205 / 179033140 / -2.1% 267019214 / 276836332 / -3.5% 0.66 / 0.65 / +1.5%
clickbench_q13/duckdb:parquet 309973660 / 318682880 / -2.7% 427249115 / 424695755 / +0.6% 0.73 / 0.75 / -3.3%
clickbench_q14/duckdb:parquet 193562018 / 195921110 / -1.2% 280705027 / 302345956 / -7.2% 0.69 / 0.65 / +6.4%
clickbench_q15/duckdb:parquet 187977989 / 183078042 / +2.7% 236134795 / 218853370 / +7.9% 0.80 / 0.84 / -4.8%
clickbench_q16/duckdb:parquet 364028438 / 354724741 / +2.6% 484899387 / 491319651 / -1.3% 0.75 / 0.72 / +4.0%
clickbench_q17/duckdb:parquet 355001021 / 365400484 / -2.8% 447222231 / 454819420 / -1.7% 0.79 / 0.80 / -1.2%
clickbench_q18/duckdb:parquet 689239568 / 682444948 / +1.0% 875531474 / 859297664 / +1.9% 0.79 / 0.79 / -0.9%
clickbench_q19/duckdb:parquet 23840018 / 22324190 / +6.8% 65936447 / 66947689 / -1.5% 0.36 / 0.33 / +8.4%
clickbench_q20/duckdb:parquet 262914975 / 262157548 / +0.3% 455945819 / 432799215 / +5.3% 0.58 / 0.61 / -4.8%
clickbench_q21/duckdb:parquet 318494305 / 325021643 / -2.0% 608151697 / 562816511 / +8.1% 0.52 / 0.58 / -9.3%
clickbench_q22/duckdb:parquet 483863640 / 478435778 / +1.1% 777210779 / 736038087 / +5.6% 0.62 / 0.65 / -4.2%
clickbench_q23/duckdb:parquet 255001782 / 262508880 / -2.9% 318306888 / 297339120 / +7.1% 0.80 / 0.88 / -9.3%
clickbench_q24/duckdb:parquet 76810318 / 74280068 / +3.4% 126616836 / 116006181 / +9.1% 0.61 / 0.64 / -5.3%
clickbench_q25/duckdb:parquet 78380071 / 71878692 / +9.0% 187223990 / 173564077 / +7.9% 0.42 / 0.41 / +1.1%
clickbench_q26/duckdb:parquet 53349088 / 61638058 / -13.4% 🟢 93436631 / 89804041 / +4.0% 0.57 / 0.69 / -16.8%
clickbench_q27/duckdb:parquet 270410537 / 280952914 / -3.8% 499853093 / 479436213 / +4.3% 0.54 / 0.59 / -7.7%
clickbench_q28/duckdb:parquet 1718798778 / 1699020026 / +1.2% 2177024318 / 2217168521 / -1.8% 0.79 / 0.77 / +3.0%
clickbench_q29/duckdb:parquet 27835780 / 28377067 / -1.9% 58731941 / 55036948 / +6.7% 0.47 / 0.52 / -8.1%
clickbench_q30/duckdb:parquet 183915854 / 180126987 / +2.1% 344423045 / 317800261 / +8.4% 0.53 / 0.57 / -5.8%
clickbench_q31/duckdb:parquet 317335125 / 296124050 / +7.2% 531406677 / 555672282 / -4.4% 0.60 / 0.53 / +12.1%
clickbench_q32/duckdb:parquet 905245102 / 899165693 / +0.7% 1020366991 / 1035937407 / -1.5% 0.89 / 0.87 / +2.2%
clickbench_q33/duckdb:parquet 785510718 / 795817728 / -1.3% 970477031 / 999586818 / -2.9% 0.81 / 0.80 / +1.7%
clickbench_q34/duckdb:parquet 820132420 / 804014058 / +2.0% 1088429244 / 977218529 / +11.4% 🔴 0.75 / 0.82 / -8.4%
clickbench_q35/duckdb:parquet 210826435 / 206652088 / +2.0% 242868349 / 257474917 / -5.7% 0.87 / 0.80 / +8.2%
clickbench_q36/duckdb:parquet 51233327 / 49617220 / +3.3% 73166845 / 69377537 / +5.5% 0.70 / 0.72 / -2.1%
clickbench_q37/duckdb:parquet 37263497 / 38099840 / -2.2% 59214358 / 57256229 / +3.4% 0.63 / 0.67 / -5.4%
clickbench_q38/duckdb:parquet 38869495 / 39443295 / -1.5% 57570938 / 61708433 / -6.7% 0.68 / 0.64 / +5.6%
clickbench_q39/duckdb:parquet 89441758 / 89932744 / -0.5% 117087688 / 110852928 / +5.6% 0.76 / 0.81 / -5.8%
clickbench_q40/duckdb:parquet 21036416 / 20618498 / +2.0% 42175935 / 43854404 / -3.8% 0.50 / 0.47 / +6.1%
clickbench_q41/duckdb:parquet 21805625 / 20657636 / +5.6% 42712502 / 44478235 / -4.0% 0.51 / 0.46 / +9.9%
clickbench_q42/duckdb:parquet 24673643 / 23550536 / +4.8% 43726278 / 43311194 / +1.0% 0.56 / 0.54 / +3.8%

File Size Changes (101 files changed, -39.5% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.85 MB 0 B 58.85 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.68 MB 0 B 90.68 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.45 MB 0 B 49.45 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.08 MB 0 B 56.08 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.83 MB 0 B 69.83 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.21 MB 0 B 69.21 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.85 MB 0 B 74.85 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.38 MB 0 B 48.38 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.53 MB 0 B 49.53 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.76 MB 0 B 58.76 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.85 MB 0 B 64.85 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.69 MB 0 B 49.69 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.13 MB 0 B 129.13 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.33 MB 0 B 38.33 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.96 MB 0 B 51.96 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.20 MB 0 B 46.20 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.11 MB 0 B 46.11 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.09 MB 0 B 45.09 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.50 MB 0 B 73.50 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.96 MB 0 B 71.96 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.84 MB 0 B 69.84 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.83 MB 0 B 70.83 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.65 MB 0 B 36.65 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.04 MB 0 B 95.04 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.55 MB 0 B 58.55 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.74 MB 0 B 55.74 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.58 MB 0 B 44.58 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.89 MB 0 B 35.89 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.21 MB 0 B 58.21 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.31 MB 0 B 75.31 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.18 MB 0 B 49.18 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.73 MB 0 B 54.73 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.35 MB 0 B 63.35 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.06 MB 0 B 50.06 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.92 MB 0 B 71.92 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.39 MB 0 B 77.39 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.03 MB 0 B 166.03 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.50 MB 0 B 164.50 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.18 MB 0 B 169.18 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.23 MB 0 B 133.23 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.77 MB 0 B 75.77 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.24 MB 0 B 42.24 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.19 MB 0 B 18.19 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.82 MB 0 B 17.82 MB -100.0%
hits_49.vortex 1.0 vortex-compact 50.97 MB 0 B 50.97 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.30 MB 0 B 63.30 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.17 MB 0 B 114.17 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.31 MB 0 B 168.31 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.05 MB 0 B 65.05 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.02 MB 0 B 60.02 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.55 MB 0 B 117.55 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.51 MB 0 B 92.51 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.57 MB 0 B 78.57 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.69 MB 0 B 83.69 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.21 MB 0 B 61.21 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.65 MB 0 B 66.65 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.55 MB 0 B 63.55 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.70 MB 0 B 57.70 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.42 MB 0 B 75.42 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.41 MB 0 B 46.41 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.06 MB 0 B 54.06 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.38 MB 0 B 129.38 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.49 MB 0 B 53.49 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.42 MB 0 B 114.42 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.65 MB 0 B 76.65 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.97 MB 0 B 80.97 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.16 MB 0 B 64.16 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.81 MB 0 B 61.81 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.93 MB 0 B 69.93 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.70 MB 0 B 52.70 MB -100.0%
hits_73.vortex 1.0 vortex-compact 70.85 MB 0 B 70.85 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.84 MB 0 B 71.84 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.09 MB 0 B 45.09 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.07 MB 0 B 77.07 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.44 MB 0 B 118.44 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.82 MB 0 B 97.82 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.14 MB 0 B 86.14 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.37 MB 0 B 63.37 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.64 MB 0 B 68.64 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.92 MB 0 B 65.92 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.40 MB 0 B 67.40 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.58 MB 0 B 53.58 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.18 MB 0 B 74.18 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.83 MB 0 B 52.83 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.09 MB 0 B 49.09 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.83 MB 0 B 118.83 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.49 MB 0 B 73.49 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.07 MB 0 B 114.07 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.29 MB 0 B 66.29 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.06 MB 0 B 82.06 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.21 MB 0 B 61.21 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.37 MB 0 B 94.37 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.89 MB 0 B 59.89 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.87 MB 0 B 90.87 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.17 MB 0 B 58.17 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.72 MB 0 B 91.72 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.55 MB 0 B 69.55 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.12 MB 0 B 73.12 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.61 MB 0 B 77.61 MB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 0 B (-100.0%)
  • vortex-file-compressed: 10.90 GB → 10.90 GB (0.0%)

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 263e6097 vs base 5049e416
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.4%
Engines: DataFusion No clear signal (+2.9%, environment too noisy confidence) · DuckDB No clear signal (+2.0%, environment too noisy confidence)
Vortex (geomean): hot 0.997x ➖ · cold 0.940x ➖
Parquet (geomean): hot 0.973x ➖ · cold 0.933x ➖
Shifts: Parquet (control) -2.7% · Median polish -2.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 243337111 / 237125244 / +2.6% 706278604 / 674884839 / +4.7% 0.34 / 0.35 / -1.9%
tpch_q02/datafusion:vortex-file-compressed 532686077 / 496655491 / +7.3% 815866505 / 861045675 / -5.2% 0.65 / 0.58 / +13.2%
tpch_q03/datafusion:vortex-file-compressed 332350037 / 385520509 / -13.8% 1042840662 / 1320706075 / -21.0% 0.32 / 0.29 / +9.2%
tpch_q04/datafusion:vortex-file-compressed 195069284 / 204310769 / -4.5% 427774279 / 405865714 / +5.4% 0.46 / 0.50 / -9.4%
tpch_q05/datafusion:vortex-file-compressed 360581500 / 338690199 / +6.5% 628438339 / 606811702 / +3.6% 0.57 / 0.56 / +2.8%
tpch_q06/datafusion:vortex-file-compressed 255896751 / 247697810 / +3.3% 410663790 / 433282394 / -5.2% 0.62 / 0.57 / +9.0%
tpch_q07/datafusion:vortex-file-compressed 386590857 / 389896484 / -0.8% 571859232 / 552757729 / +3.5% 0.68 / 0.71 / -4.2%
tpch_q08/datafusion:vortex-file-compressed 580883755 / 496969487 / +16.9% 868498508 / 881844750 / -1.5% 0.67 / 0.56 / +18.7%
tpch_q09/datafusion:vortex-file-compressed 377622608 / 515019919 / -26.7% 605439375 / 831665714 / -27.2% 0.62 / 0.62 / +0.7%
tpch_q10/datafusion:vortex-file-compressed 341090952 / 366603789 / -7.0% 554986444 / 519537363 / +6.8% 0.61 / 0.71 / -12.9%
tpch_q11/datafusion:vortex-file-compressed 321264951 / 305537935 / +5.1% 447784342 / 429728089 / +4.2% 0.72 / 0.71 / +0.9%
tpch_q12/datafusion:vortex-file-compressed 356143514 / 399189225 / -10.8% 503634647 / 729175412 / -30.9% 🟢 0.71 / 0.55 / +29.2%
tpch_q13/datafusion:vortex-file-compressed 108481395 / 122415588 / -11.4% 417477070 / 372269315 / +12.1% 0.26 / 0.33 / -21.0%
tpch_q14/datafusion:vortex-file-compressed 247198004 / 172171095 / +43.6% 🔴 391585644 / 343549856 / +14.0% 0.63 / 0.50 / +26.0%
tpch_q15/datafusion:vortex-file-compressed 344447249 / 299567087 / +15.0% 856868946 / 565625362 / +51.5% 🔴 0.40 / 0.53 / -24.1%
tpch_q16/datafusion:vortex-file-compressed 242537613 / 253487514 / -4.3% 428093179 / 411618203 / +4.0% 0.57 / 0.62 / -8.0%
tpch_q17/datafusion:vortex-file-compressed 377252583 / 324823647 / +16.1% 583140296 / 527415299 / +10.6% 0.65 / 0.62 / +5.0%
tpch_q18/datafusion:vortex-file-compressed 313550905 / 268341936 / +16.8% 552291693 / 432995271 / +27.6% 0.57 / 0.62 / -8.4%
tpch_q19/datafusion:vortex-file-compressed 390170894 / 347789964 / +12.2% 477752186 / 498666669 / -4.2% 0.82 / 0.70 / +17.1%
tpch_q20/datafusion:vortex-file-compressed 341479070 / 359286938 / -5.0% 548999462 / 549657978 / -0.1% 0.62 / 0.65 / -4.8%
tpch_q21/datafusion:vortex-file-compressed 430870090 / 462363733 / -6.8% 648229219 / 633847289 / +2.3% 0.66 / 0.73 / -8.9%
tpch_q22/datafusion:vortex-file-compressed 163340411 / 206846328 / -21.0% 365344565 / 514025991 / -28.9% 0.45 / 0.40 / +11.1%
datafusion / parquet / ns (0.976x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 203320981 / 221063230 / -8.0% 664941559 / 589647183 / +12.8% 0.31 / 0.37 / -18.4%
tpch_q02/datafusion:parquet 318419084 / 282079481 / +12.9% 574016694 / 577564035 / -0.6% 0.55 / 0.49 / +13.6%
tpch_q03/datafusion:parquet 301833389 / 365081595 / -17.3% 779835333 / 1538700687 / -49.3% 🟢 0.39 / 0.24 / +63.1%
tpch_q04/datafusion:parquet 179685725 / 163831700 / +9.7% 422307174 / 418176405 / +1.0% 0.43 / 0.39 / +8.6%
tpch_q05/datafusion:parquet 403489740 / 393174206 / +2.6% 543365348 / 575319676 / -5.6% 0.74 / 0.68 / +8.7%
tpch_q06/datafusion:parquet 135286330 / 138984886 / -2.7% 267058898 / 288605808 / -7.5% 0.51 / 0.48 / +5.2%
tpch_q07/datafusion:parquet 364669496 / 386336301 / -5.6% 497019965 / 487995818 / +1.8% 0.73 / 0.79 / -7.3%
tpch_q08/datafusion:parquet 429869708 / 437148657 / -1.7% 583693594 / 544815248 / +7.1% 0.74 / 0.80 / -8.2%
tpch_q09/datafusion:parquet 472683784 / 469072748 / +0.8% 657786915 / 643243594 / +2.3% 0.72 / 0.73 / -1.5%
tpch_q10/datafusion:parquet 405413944 / 420034045 / -3.5% 582199321 / 588529446 / -1.1% 0.70 / 0.71 / -2.4%
tpch_q11/datafusion:parquet 277927913 / 337054505 / -17.5% 474585462 / 432357332 / +9.8% 0.59 / 0.78 / -24.9%
tpch_q12/datafusion:parquet 195307997 / 246284656 / -20.7% 460330224 / 511864424 / -10.1% 0.42 / 0.48 / -11.8%
tpch_q13/datafusion:parquet 450568615 / 453509358 / -0.6% 635985637 / 705620901 / -9.9% 0.71 / 0.64 / +10.2%
tpch_q14/datafusion:parquet 174624335 / 209669091 / -16.7% 318047126 / 356299587 / -10.7% 0.55 / 0.59 / -6.7%
tpch_q15/datafusion:parquet 293386504 / 294850059 / -0.5% 511211240 / 599468407 / -14.7% 0.57 / 0.49 / +16.7%
tpch_q16/datafusion:parquet 116243258 / 119971915 / -3.1% 384112515 / 276086646 / +39.1% 🔴 0.30 / 0.43 / -30.4%
tpch_q17/datafusion:parquet 352303804 / 318654041 / +10.6% 529670160 / 511862887 / +3.5% 0.67 / 0.62 / +6.8%
tpch_q18/datafusion:parquet 473153967 / 501229068 / -5.6% 617006921 / 718871894 / -14.2% 0.77 / 0.70 / +10.0%
tpch_q19/datafusion:parquet 304332239 / 214615667 / +41.8% 🔴 326814027 / 348121354 / -6.1% 0.93 / 0.62 / +51.0%
tpch_q20/datafusion:parquet 276924237 / 330055692 / -16.1% 471137472 / 751296523 / -37.3% 🟢 0.59 / 0.44 / +33.8%
tpch_q21/datafusion:parquet 467716596 / 443108125 / +5.6% 591543038 / 591989278 / -0.1% 0.79 / 0.75 / +5.6%
tpch_q22/datafusion:parquet 170017914 / 167768980 / +1.3% 337812742 / 370808102 / -8.9% 0.50 / 0.45 / +11.2%
duckdb / vortex-file-compressed / ns (0.990x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 215586903 / 208573865 / +3.4% 266655314 / 375736542 / -29.0% 0.81 / 0.56 / +45.6%
tpch_q02/duckdb:vortex-file-compressed 488061523 / 486281024 / +0.4% 461569611 / 428808641 / +7.6% 1.06 / 1.13 / -6.8%
tpch_q03/duckdb:vortex-file-compressed 406723385 / 479774545 / -15.2% 474401802 / 567192606 / -16.4% 0.86 / 0.85 / +1.4%
tpch_q04/duckdb:vortex-file-compressed 305451282 / 396625135 / -23.0% 322787911 / 336499375 / -4.1% 0.95 / 1.18 / -19.7%
tpch_q05/duckdb:vortex-file-compressed 439864440 / 378759349 / +16.1% 451797319 / 541217501 / -16.5% 0.97 / 0.70 / +39.1%
tpch_q06/duckdb:vortex-file-compressed 270413832 / 352538504 / -23.3% 287857408 / 724009062 / -60.2% 🟢 0.94 / 0.49 / +92.9%
tpch_q07/duckdb:vortex-file-compressed 422224275 / 456692170 / -7.5% 518863490 / 509420938 / +1.9% 0.81 / 0.90 / -9.2%
tpch_q08/duckdb:vortex-file-compressed 585225206 / 558209384 / +4.8% 609911676 / 626136083 / -2.6% 0.96 / 0.89 / +7.6%
tpch_q09/duckdb:vortex-file-compressed 476130222 / 561402906 / -15.2% 480985628 / 967762419 / -50.3% 🟢 0.99 / 0.58 / +70.6%
tpch_q10/duckdb:vortex-file-compressed 408984399 / 534013454 / -23.4% 474275466 / 554049244 / -14.4% 0.86 / 0.96 / -10.5%
tpch_q11/duckdb:vortex-file-compressed 154845756 / 198754493 / -22.1% 167039736 / 184107088 / -9.3% 0.93 / 1.08 / -14.1%
tpch_q12/duckdb:vortex-file-compressed 530553666 / 423691896 / +25.2% 690889054 / 622515206 / +11.0% 0.77 / 0.68 / +12.8%
tpch_q13/duckdb:vortex-file-compressed 302661454 / 281378027 / +7.6% 328130993 / 353857455 / -7.3% 0.92 / 0.80 / +16.0%
tpch_q14/duckdb:vortex-file-compressed 362010257 / 252792349 / +43.2% 🔴 317581261 / 307495955 / +3.3% 1.14 / 0.82 / +38.7%
tpch_q15/duckdb:vortex-file-compressed 162321934 / 167711179 / -3.2% 241496033 / 249291037 / -3.1% 0.67 / 0.67 / -0.1%
tpch_q16/duckdb:vortex-file-compressed 232722378 / 204933814 / +13.6% 213547514 / 230805468 / -7.5% 1.09 / 0.89 / +22.7%
tpch_q17/duckdb:vortex-file-compressed 397614188 / 375736307 / +5.8% 476766193 / 438273850 / +8.8% 0.83 / 0.86 / -2.7%
tpch_q18/duckdb:vortex-file-compressed 290152877 / 372021564 / -22.0% 348970008 / 505567742 / -31.0% 🟢 0.83 / 0.74 / +13.0%
tpch_q19/duckdb:vortex-file-compressed 331009379 / 336268541 / -1.6% 388669847 / 394491042 / -1.5% 0.85 / 0.85 / -0.1%
tpch_q20/duckdb:vortex-file-compressed 388551760 / 388910883 / -0.1% 485517707 / 450308768 / +7.8% 0.80 / 0.86 / -7.3%
tpch_q21/duckdb:vortex-file-compressed 743121378 / 606997235 / +22.4% 751109506 / 718040897 / +4.6% 0.99 / 0.85 / +17.0%
tpch_q22/duckdb:vortex-file-compressed 144883314 / 112514882 / +28.8% 211133548 / 177981209 / +18.6% 0.69 / 0.63 / +8.5%
duckdb / parquet / ns (0.971x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 323997347 / 381321251 / -15.0% 333929566 / 526863759 / -36.6% 🟢 0.97 / 0.72 / +34.1%
tpch_q02/duckdb:parquet 689790158 / 700962097 / -1.6% 739494413 / 666687669 / +10.9% 0.93 / 1.05 / -11.3%
tpch_q03/duckdb:parquet 785523110 / 800765294 / -1.9% 881839894 / 940142010 / -6.2% 0.89 / 0.85 / +4.6%
tpch_q04/duckdb:parquet 529720561 / 515174882 / +2.8% 558476622 / 596060558 / -6.3% 0.95 / 0.86 / +9.7%
tpch_q05/duckdb:parquet 983531562 / 998885899 / -1.5% 1136726451 / 1023137502 / +11.1% 0.87 / 0.98 / -11.4%
tpch_q06/duckdb:parquet 335991024 / 371856253 / -9.6% 335145691 / 347342039 / -3.5% 1.00 / 1.07 / -6.4%
tpch_q07/duckdb:parquet 928120339 / 941183888 / -1.4% 849373263 / 1150054050 / -26.1% 1.09 / 0.82 / +33.5%
tpch_q08/duckdb:parquet 1092876882 / 1292723857 / -15.5% 1152559081 / 1317471707 / -12.5% 0.95 / 0.98 / -3.4%
tpch_q09/duckdb:parquet 1081906138 / 1127373300 / -4.0% 1078023227 / 1035585052 / +4.1% 1.00 / 1.09 / -7.8%
tpch_q10/duckdb:parquet 1054349979 / 990211975 / +6.5% 1053450020 / 1078180985 / -2.3% 1.00 / 0.92 / +9.0%
tpch_q11/duckdb:parquet 476424703 / 472007946 / +0.9% 451726484 / 552541032 / -18.2% 1.05 / 0.85 / +23.5%
tpch_q12/duckdb:parquet 540200554 / 572729638 / -5.7% 623398390 / 667960757 / -6.7% 0.87 / 0.86 / +1.1%
tpch_q13/duckdb:parquet 849752561 / 879268207 / -3.4% 927949512 / 1078020260 / -13.9% 0.92 / 0.82 / +12.3%
tpch_q14/duckdb:parquet 497677307 / 548722413 / -9.3% 541147214 / 558049984 / -3.0% 0.92 / 0.98 / -6.5%
tpch_q15/duckdb:parquet 384330702 / 398265545 / -3.5% 442727770 / 380274870 / +16.4% 0.87 / 1.05 / -17.1%
tpch_q16/duckdb:parquet 521581509 / 520228032 / +0.3% 475983042 / 529224864 / -10.1% 1.10 / 0.98 / +11.5%
tpch_q17/duckdb:parquet 497895914 / 500956326 / -0.6% 477233289 / 493041745 / -3.2% 1.04 / 1.02 / +2.7%
tpch_q18/duckdb:parquet 663042736 / 709527413 / -6.6% 683686048 / 747658789 / -8.6% 0.97 / 0.95 / +2.2%
tpch_q19/duckdb:parquet 629534779 / 572121848 / +10.0% 846429238 / 756982637 / +11.8% 0.74 / 0.76 / -1.6%
tpch_q20/duckdb:parquet 879558083 / 844481101 / +4.2% 796531993 / 1010615443 / -21.2% 1.10 / 0.84 / +32.1%
tpch_q21/duckdb:parquet 746298591 / 813951877 / -8.3% 829593456 / 895103454 / -7.3% 0.90 / 0.91 / -1.1%
tpch_q22/duckdb:parquet 434321237 / 421219274 / +3.1% 418859602 / 454751550 / -7.9% 1.04 / 0.93 / +11.9%

claude added 2 commits August 26, 2026 08:58
Inlining the opt-in chunk-local scatter into apply_patches_to_uninit_range
degraded the default per-patch loop codegen, regressing patched
decompression by twenty percent even with the toggle off. Move it to a
cold never-inlined helper; the alp_for_bp_f64 decompress benchmark
returns to its develop baseline.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
Set VORTEX_PATCHES_V2_SCATTER=1 in the benchmark job environment and
log a one-time marker when the scatter first runs, so benchmark job
logs prove the chunk-local patch path was exercised.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 26, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 26, 2026
claude added 2 commits August 26, 2026 18:58
An ignored release-mode test compresses every TPC-H table, decodes each
column, and reports bit-packed, patched, and PatchesV2-scattered array
counts per table, with per-column debug output explaining patched
arrays that decode through other paths.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019BTTvqxz7t96Ebkef7vamk
Signed-off-by: Claude <noreply@anthropic.com>
compress_patches previously only narrowed the integer type of the patch
indices and chunk offsets. Bitpack both at the exact bit width of their
maximum (patchless by construction), gated on len >= 1024 so FastLanes
chunk padding cannot outweigh the width saving. Readers are unaffected:
Patches children are ArrayRefs that execute to canonical on read.

Adds a force_patch_index_bitpack toggle and an ignored per-table TPC-H
report test that compares compressed sizes with and without it and
asserts the packed form decodes losslessly.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 26, 2026 — with Claude
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Aug 26, 2026
claude added 2 commits August 26, 2026 21:45
The unstable and compact golden variants run behind feature flags CI
enables; both re-render with the bitpacked patch index child (and a
resulting Pco re-selection for compact list offsets), each strictly
smaller.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Default it off: TPC-H shaped patch sets are too small for FastLanes
packing to save anything, while the extra array node in every patched
array made serialized trees larger and cold file opens measurably
slower (CodSpeed cold_misaligned -11.5%). VORTEX_PATCH_INDEX_BITPACK=1
or force_patch_index_bitpack(true) turns it on for dense-patch
workloads; the size report test toggles it explicitly. Golden
snapshots revert to the unpacked trees.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

Copy link
Copy Markdown
Contributor Author

CodSpeed split_collection::cold_misaligned[(16, 64)] regression: investigated, wall-time neutral.

The Simulation-mode instruction-count regression (~-11%) persists on head 03d3442 even with patch-index bitpacking compiled to a default-off path, and the timed collect_splits closure never executes any code this PR changes (patches are applied via compute kernels/decompress, not during layout-reader split collection; file writing happens in the benchmark's LazyLock setup outside the timed region).

Local wall-clock comparison (same machine, same commands, 100 samples each):

build fastest median mean
origin/develop (7feec60) 26.17 µs 26.88 µs 28.85 µs
PR head (03d3442) 26.46 µs 27.21 µs 30.54 µs

Median delta is ~1%, within run-to-run variance (slowest samples swing 50–68 µs on both builds). Conclusion: the instruction-count delta is a codegen/inlining reshuffle in shared dependencies (vortex-btrblocks is a direct dep of vortex-file), not a runtime regression on this benchmark.


Generated by Claude Code

claude added 2 commits August 27, 2026 09:30
PatchesV2 gains a PatchMode: Replace (as before), CombineLow (OR the
patch's low bits into a base decoded from the shifted-up primary), and
CombineHigh (OR the patch value shifted left into a low-bit base), with
apply_into scattering values per mode and per-mode apply counters.

FloatQuantV2 is a prototype float encoding plus enabled btrblocks scheme
that splits raw float bits at a chosen position, stores one side densely
(recursively compressed), and patches the sparse other side back in with
a combine-mode PatchesV2. On the taxi dataset both splits are exercised
at encode time (low=3570, high=1886 candidates); CombineLow wins final
selection on two columns and round-trips losslessly through decode,
while zero-dominated columns that suit CombineHigh are won by sparse and
RLE schemes instead. An ignored vortex-bench test reports the counters
and validates every column against a control compressor.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants