Skip to content

Pluggable Compressor#7018

Draft
connortsui20 wants to merge 8 commits intodevelopfrom
ct/compressor
Draft

Pluggable Compressor#7018
connortsui20 wants to merge 8 commits intodevelopfrom
ct/compressor

Conversation

@connortsui20
Copy link
Contributor

@connortsui20 connortsui20 commented Mar 18, 2026

Summary

Tracking Issue: #6872

The vortex-btrblocks compressor currently depends on every encoding crate in the workspace, and extension types (Vector, UUID, Tensor, JSON) have no mechanism for type-specific compression.

This PR introduces a new vortex-compressor crate that extracts the encoding-agnostic compression framework, inverting the dependency graph so that encoding crates can implement a single Scheme trait and register themselves with the compressor. Additionally, vortex-btrblocks remains the batteries-included assembler, and depends on vortex-compressor.

Basically, the entire compressor was rewritten. Below are the major changes, but there were a lot of other things changed that may not be as important but did warrant being included in this PR.

Theoretically, there was a way to hack pluggablity into the existing compressor without a complete rewrite, but I determined that it would not provide the level of expressiveness needed to fully support extension types and encodings as a first-class citizen. I could be wrong, and this was all a waste of time, but also I found a lot of strange things in the existing compressor that didn't make a lot of sense that are eliminated in this new compressor.

Changes

  • Unified Scheme trait replaces the old type-specific IntegerScheme/FloatScheme/StringScheme traits and IntCode/FloatCode/StringCode enums. Schemes are identified by opaque SchemeId (obtained only via SchemeExt::id()). The old Compressor/CompressorExt/CanonicalCompressor traits and IntCompressor/FloatCompressor/StringCompressor structs are replaced by a CascadingCompressor that selects from a vec of &'static dyn Scheme.
  • THe new vortex-compressor crate contains the framework (trait definitions, cascading compressor, stats, sampling) with zero encoding dependencies (other than built-in ones from vortex-array).
  • ArrayAndStats bundle replaces the old pattern of passing arrays and stats caches separately. Stats are generated lazily on first access via typed methods (integer_stats(), float_stats(), string_stats()). Each scheme declares any expensive required stats via stats_options() (specifically, distinct values and their frequencies via a hash map), and the compressor merges all eligible schemes' options before generating stats so that expensive computations only run when needed.
  • vortex-btrblocks remains the batteries-included assembler. It depends on vortex-compressor and registers all encoding-specific schemes (BitPacking, FoR, ALP, FSST, etc.).
  • Declarative exclusion rules replace manual new_excludes vectors. Schemes declare descendant_exclusions (push) and ancestor_exclusions (pull) to prevent incompatible combinations in the cascade chain. The compressor enforces these automatically along with self-exclusion (no scheme appears twice in a chain). We do this specifically to avoid a dependency cycle.
  • compress_child encapsulates cascade budget tracking. Schemes call compressor.compress_child(array, &ctx, self.id(), child_index) instead of manually building contexts and calling compress_canonical. If the cascade budget is exhausted, the child is returned as-is.
  • Decimal and temporal compression converted from hardcoded compress_canonical branches into Scheme implementations (DecimalScheme, TemporalScheme), registered in ALL_SCHEMES like any other scheme.

Note that essentially none of the scheme logic was changed (so the estimation and compress logic is all mostly identical to before). The things that changed were just the framework around that.

API Changes

TODO

Testing

TODO

@connortsui20 connortsui20 added changelog/break A breaking API change action/benchmark Trigger full benchmarks to run on this PR labels Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 084fba4 1 Explore Profiling Data
Previous Runs (6)
Status Commit Job Attempt Link
🟢 Done 682de48 1 Explore Profiling Data
🟢 Done 311ade1 1 Explore Profiling Data
🟢 Done ff9e7bc 1 Explore Profiling Data
🟢 Done 187e742 1 Explore Profiling Data
🟢 Done bfb7f6c 2 Explore Profiling Data
🟢 Done bfb7f6c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.002x ➖


datafusion / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115227042 115301624 1.00
polarsignals_q01/datafusion:vortex-file-compressed 350705420 343757607 1.02
polarsignals_q02/datafusion:vortex-file-compressed 21483389 23235490 0.92
polarsignals_q03/datafusion:vortex-file-compressed 344094038 347170343 0.99
polarsignals_q04/datafusion:vortex-file-compressed 11813618 12398039 0.95
polarsignals_q05/datafusion:vortex-file-compressed 17343815 15950135 1.09
polarsignals_q06/datafusion:vortex-file-compressed 21387438 20622387 1.04
polarsignals_q07/datafusion:vortex-file-compressed 13499115 12624222 1.07
polarsignals_q08/datafusion:vortex-file-compressed 429053055 432719318 0.99
polarsignals_q09/datafusion:vortex-file-compressed 11053699 11559713 0.96

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.2%
Vortex (geomean): 1.022x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +1.0%


datafusion / vortex-file-compressed (1.000x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52647733 51880751 1.01
tpch_q02/datafusion:vortex-file-compressed 51149975 51084763 1.00
tpch_q03/datafusion:vortex-file-compressed 27990706 28185261 0.99
tpch_q04/datafusion:vortex-file-compressed 18566193 18889003 0.98
tpch_q05/datafusion:vortex-file-compressed 76855426 77635997 0.99
tpch_q06/datafusion:vortex-file-compressed 10395773 9638352 1.08
tpch_q07/datafusion:vortex-file-compressed 88787849 89140734 1.00
tpch_q08/datafusion:vortex-file-compressed 64381040 66489406 0.97
tpch_q09/datafusion:vortex-file-compressed 83778891 85223160 0.98
tpch_q10/datafusion:vortex-file-compressed 75070361 77791606 0.97
tpch_q11/datafusion:vortex-file-compressed 18941071 18674337 1.01
tpch_q12/datafusion:vortex-file-compressed 33723338 36445430 0.93
tpch_q13/datafusion:vortex-file-compressed 27369066 28435926 0.96
tpch_q14/datafusion:vortex-file-compressed 28084436 28298412 0.99
tpch_q15/datafusion:vortex-file-compressed 26351272 25671581 1.03
tpch_q16/datafusion:vortex-file-compressed 33296583 34557307 0.96
tpch_q17/datafusion:vortex-file-compressed 77377365 72284046 1.07
tpch_q18/datafusion:vortex-file-compressed 100465520 103037199 0.98
tpch_q19/datafusion:vortex-file-compressed 35415455 34683756 1.02
tpch_q20/datafusion:vortex-file-compressed 49629807 50910379 0.97
tpch_q21/datafusion:vortex-file-compressed 95507575 93547395 1.02
tpch_q22/datafusion:vortex-file-compressed 15527692 14223641 1.09
datafusion / vortex-compact (0.998x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 61448789 64404573 0.95
tpch_q02/datafusion:vortex-compact 53845406 54385547 0.99
tpch_q03/datafusion:vortex-compact 32681392 32020815 1.02
tpch_q04/datafusion:vortex-compact 23655430 23511737 1.01
tpch_q05/datafusion:vortex-compact 81283934 83433542 0.97
tpch_q06/datafusion:vortex-compact 13661153 13919271 0.98
tpch_q07/datafusion:vortex-compact 97327016 95609918 1.02
tpch_q08/datafusion:vortex-compact 75560305 73291693 1.03
tpch_q09/datafusion:vortex-compact 93583884 96155998 0.97
tpch_q10/datafusion:vortex-compact 80690082 75765527 1.06
tpch_q11/datafusion:vortex-compact 20723577 21800875 0.95
tpch_q12/datafusion:vortex-compact 44341835 43903102 1.01
tpch_q13/datafusion:vortex-compact 38606098 37340997 1.03
tpch_q14/datafusion:vortex-compact 31855350 34388008 0.93
tpch_q15/datafusion:vortex-compact 33727106 32866219 1.03
tpch_q16/datafusion:vortex-compact 42438247 41107210 1.03
tpch_q17/datafusion:vortex-compact 82137538 79597999 1.03
tpch_q18/datafusion:vortex-compact 107731216 109479236 0.98
tpch_q19/datafusion:vortex-compact 🚀 43048976 48282323 0.89
tpch_q20/datafusion:vortex-compact 56968022 54263910 1.05
tpch_q21/datafusion:vortex-compact 106000591 106771396 0.99
tpch_q22/datafusion:vortex-compact 16963390 16326347 1.04
datafusion / parquet (1.003x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 108118565 108627804 1.00
tpch_q02/datafusion:parquet 79581705 81033350 0.98
tpch_q03/datafusion:parquet 82836338 76708180 1.08
tpch_q04/datafusion:parquet 54128272 54770871 0.99
tpch_q05/datafusion:parquet 167498872 161505949 1.04
tpch_q06/datafusion:parquet 37216093 36632563 1.02
tpch_q07/datafusion:parquet 184348901 177369379 1.04
tpch_q08/datafusion:parquet 163563014 164464601 0.99
tpch_q09/datafusion:parquet 211321741 211411542 1.00
tpch_q10/datafusion:parquet 191159412 188864414 1.01
tpch_q11/datafusion:parquet 59131136 61965872 0.95
tpch_q12/datafusion:parquet 123984415 124706284 0.99
tpch_q13/datafusion:parquet 200382931 200818340 1.00
tpch_q14/datafusion:parquet 80626300 78534234 1.03
tpch_q15/datafusion:parquet 71414906 70633332 1.01
tpch_q16/datafusion:parquet 54586580 52692159 1.04
tpch_q17/datafusion:parquet 172578255 172028470 1.00
tpch_q18/datafusion:parquet 232742480 220769482 1.05
tpch_q19/datafusion:parquet 🚀 85477473 102392367 0.83
tpch_q20/datafusion:parquet 124779930 124300195 1.00
tpch_q21/datafusion:parquet 194884437 186522005 1.04
tpch_q22/datafusion:parquet 39378941 40027320 0.98
datafusion / arrow (1.002x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 58509933 63386797 0.92
tpch_q02/datafusion:arrow 22639295 22617992 1.00
tpch_q03/datafusion:arrow 36216986 38048047 0.95
tpch_q04/datafusion:arrow 29671555 30038906 0.99
tpch_q05/datafusion:arrow 89214752 91539142 0.97
tpch_q06/datafusion:arrow 22769515 22263778 1.02
tpch_q07/datafusion:arrow 183082792 172220485 1.06
tpch_q08/datafusion:arrow 50837009 46335338 1.10
tpch_q09/datafusion:arrow 78184893 73555951 1.06
tpch_q10/datafusion:arrow 57688451 57205510 1.01
tpch_q11/datafusion:arrow 12451019 11817865 1.05
tpch_q12/datafusion:arrow 59190716 58810220 1.01
tpch_q13/datafusion:arrow 51192232 50934995 1.01
tpch_q14/datafusion:arrow 25952855 25650677 1.01
tpch_q15/datafusion:arrow 51158904 50170150 1.02
tpch_q16/datafusion:arrow 22992170 23130456 0.99
tpch_q17/datafusion:arrow 75869524 82804197 0.92
tpch_q18/datafusion:arrow 156052549 163457974 0.95
tpch_q19/datafusion:arrow 40385839 40615262 0.99
tpch_q20/datafusion:arrow 39854241 39833973 1.00
tpch_q21/datafusion:arrow 224225598 228456639 0.98
tpch_q22/datafusion:arrow 21042231 20488237 1.03
duckdb / vortex-file-compressed (1.053x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33408206 32435254 1.03
tpch_q02/duckdb:vortex-file-compressed 29436328 26766821 1.10
tpch_q03/duckdb:vortex-file-compressed 31769148 28926670 1.10
tpch_q04/duckdb:vortex-file-compressed 31523416 29186479 1.08
tpch_q05/duckdb:vortex-file-compressed 35717237 33453562 1.07
tpch_q06/duckdb:vortex-file-compressed 12089068 11363880 1.06
tpch_q07/duckdb:vortex-file-compressed 38548683 36234494 1.06
tpch_q08/duckdb:vortex-file-compressed 40562515 38890323 1.04
tpch_q09/duckdb:vortex-file-compressed 80843716 78074928 1.04
tpch_q10/duckdb:vortex-file-compressed 36638967 34686669 1.06
tpch_q11/duckdb:vortex-file-compressed 16080527 16460186 0.98
tpch_q12/duckdb:vortex-file-compressed 24563169 22826023 1.08
tpch_q13/duckdb:vortex-file-compressed 38883469 37497857 1.04
tpch_q14/duckdb:vortex-file-compressed 22976452 21778503 1.06
tpch_q15/duckdb:vortex-file-compressed 16717307 15550309 1.08
tpch_q16/duckdb:vortex-file-compressed 31452093 29448789 1.07
tpch_q17/duckdb:vortex-file-compressed 26453437 25903771 1.02
tpch_q18/duckdb:vortex-file-compressed 48963253 48416346 1.01
tpch_q19/duckdb:vortex-file-compressed 33405031 31094216 1.07
tpch_q20/duckdb:vortex-file-compressed 34354177 33011324 1.04
tpch_q21/duckdb:vortex-file-compressed 106450697 100758908 1.06
tpch_q22/duckdb:vortex-file-compressed 19049204 18109513 1.05
duckdb / vortex-compact (1.037x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39511611 40930608 0.97
tpch_q02/duckdb:vortex-compact 38391488 37267248 1.03
tpch_q03/duckdb:vortex-compact 33455090 31760531 1.05
tpch_q04/duckdb:vortex-compact 34653851 33706513 1.03
tpch_q05/duckdb:vortex-compact 37959305 37794201 1.00
tpch_q06/duckdb:vortex-compact 🚨 16114070 14478223 1.11
tpch_q07/duckdb:vortex-compact 45125889 42806167 1.05
tpch_q08/duckdb:vortex-compact 47342796 45968047 1.03
tpch_q09/duckdb:vortex-compact 90432468 87591553 1.03
tpch_q10/duckdb:vortex-compact 41917768 40467657 1.04
tpch_q11/duckdb:vortex-compact 21083284 19830533 1.06
tpch_q12/duckdb:vortex-compact 38355766 36275674 1.06
tpch_q13/duckdb:vortex-compact 48465419 45868407 1.06
tpch_q14/duckdb:vortex-compact 31899154 29468478 1.08
tpch_q15/duckdb:vortex-compact 20142598 19487433 1.03
tpch_q16/duckdb:vortex-compact 38295540 38122655 1.00
tpch_q17/duckdb:vortex-compact 31895947 31749355 1.00
tpch_q18/duckdb:vortex-compact 52118127 49039827 1.06
tpch_q19/duckdb:vortex-compact 39300052 37633302 1.04
tpch_q20/duckdb:vortex-compact 44048845 44703453 0.99
tpch_q21/duckdb:vortex-compact 117253379 111343637 1.05
tpch_q22/duckdb:vortex-compact 21425481 20689505 1.04
duckdb / parquet (1.009x ➖, 3↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81425453 78669585 1.04
tpch_q02/duckdb:parquet 39030358 38680826 1.01
tpch_q03/duckdb:parquet 71780335 69851888 1.03
tpch_q04/duckdb:parquet 🚨 57228905 48056393 1.19
tpch_q05/duckdb:parquet 66450050 67027360 0.99
tpch_q06/duckdb:parquet 20704158 20298189 1.02
tpch_q07/duckdb:parquet 🚀 71302388 80686523 0.88
tpch_q08/duckdb:parquet 81330018 81566067 1.00
tpch_q09/duckdb:parquet 161999883 155712669 1.04
tpch_q10/duckdb:parquet 142518950 137905199 1.03
tpch_q11/duckdb:parquet 22997036 21919679 1.05
tpch_q12/duckdb:parquet 🚀 45596213 57207100 0.80
tpch_q13/duckdb:parquet 276803829 264728576 1.05
tpch_q14/duckdb:parquet 50620525 48882517 1.04
tpch_q15/duckdb:parquet 32379323 32401226 1.00
tpch_q16/duckdb:parquet 56021608 56150535 1.00
tpch_q17/duckdb:parquet 🚀 54896771 61649833 0.89
tpch_q18/duckdb:parquet 123434870 121123568 1.02
tpch_q19/duckdb:parquet 73609872 68013123 1.08
tpch_q20/duckdb:parquet 64870047 65609030 0.99
tpch_q21/duckdb:parquet 🚨 202498403 181167514 1.12
tpch_q22/duckdb:parquet 52441073 52015230 1.01
duckdb / duckdb (1.019x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16258011 16048775 1.01
tpch_q02/duckdb:duckdb 12567997 12428727 1.01
tpch_q03/duckdb:duckdb 19422070 20534074 0.95
tpch_q04/duckdb:duckdb 19667657 17937830 1.10
tpch_q05/duckdb:duckdb 20009880 19452563 1.03
tpch_q06/duckdb:duckdb 5406471 5188520 1.04
tpch_q07/duckdb:duckdb 21160397 22980607 0.92
tpch_q08/duckdb:duckdb 21141209 21200046 1.00
tpch_q09/duckdb:duckdb 56993470 54499658 1.05
tpch_q10/duckdb:duckdb 44268208 41890789 1.06
tpch_q11/duckdb:duckdb 5833153 5821929 1.00
tpch_q12/duckdb:duckdb 14070825 13747907 1.02
tpch_q13/duckdb:duckdb 36273782 37767355 0.96
tpch_q14/duckdb:duckdb 🚨 18391831 16066304 1.14
tpch_q15/duckdb:duckdb 11439064 11598151 0.99
tpch_q16/duckdb:duckdb 23941496 22216191 1.08
tpch_q17/duckdb:duckdb 13306719 13274879 1.00
tpch_q18/duckdb:duckdb 39757487 38589099 1.03
tpch_q19/duckdb:duckdb 28058474 27239531 1.03
tpch_q20/duckdb:duckdb 22665689 23674163 0.96
tpch_q21/duckdb:duckdb 59905086 57173608 1.05
tpch_q22/duckdb:duckdb 24764908 24254637 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -7.7% +1.5% -9.1% +25.9% ➖ noise
1 datafusion:vortex-compact -4.6% +1.5% -6.0% +24.0% ➖ noise
1 datafusion:vortex-file-compressed +1.5% +1.5% -0.0% +26.9% ➖ noise
1 duckdb:duckdb +1.3% +1.5% -0.2% +24.2% ➖ noise
1 duckdb:vortex-compact -3.5% +1.5% -4.9% +22.5% ➖ noise
1 duckdb:vortex-file-compressed +3.0% +1.5% +1.5% +23.2% ➖ noise
2 datafusion:arrow +0.1% -0.5% +0.5% +12.0% ➖ noise
2 datafusion:vortex-compact -1.0% -0.5% -0.5% +12.0% ➖ noise
2 datafusion:vortex-file-compressed +0.1% -0.5% +0.6% +12.0% ➖ noise
2 duckdb:duckdb +1.1% -0.5% +1.6% +14.6% ➖ noise
2 duckdb:vortex-compact +3.0% -0.5% +3.5% +12.0% ➖ noise
2 duckdb:vortex-file-compressed +10.0% -0.5% +10.5% +12.0% ➖ noise
3 datafusion:arrow -4.8% +5.3% -9.6% +12.2% ➖ noise
3 datafusion:vortex-compact +2.1% +5.3% -3.1% +12.7% ➖ noise
3 datafusion:vortex-file-compressed -0.7% +5.3% -5.7% +13.9% ➖ noise
3 duckdb:duckdb -5.4% +5.3% -10.2% +20.6% ➖ noise
3 duckdb:vortex-compact +5.3% +5.3% -0.0% +13.7% ➖ noise
3 duckdb:vortex-file-compressed +9.8% +5.3% +4.3% +15.6% ➖ noise
4 datafusion:arrow -1.2% +8.5% -8.9% +12.0% ➖ noise
4 datafusion:vortex-compact +0.6% +8.5% -7.3% +12.0% ➖ noise
4 datafusion:vortex-file-compressed -1.7% +8.5% -9.4% +12.0% ➖ noise
4 duckdb:duckdb +9.6% +8.5% +1.1% +17.3% ➖ noise
4 duckdb:vortex-compact +2.8% +8.5% -5.2% +12.3% ➖ noise
4 duckdb:vortex-file-compressed +8.0% +8.5% -0.4% +12.0% ➖ noise
5 datafusion:arrow -2.5% +1.4% -3.9% +12.0% ➖ noise
5 datafusion:vortex-compact -2.6% +1.4% -3.9% +12.0% ➖ noise
5 datafusion:vortex-file-compressed -1.0% +1.4% -2.4% +12.0% ➖ noise
5 duckdb:duckdb +2.9% +1.4% +1.4% +13.8% ➖ noise
5 duckdb:vortex-compact +0.4% +1.4% -0.9% +12.0% ➖ noise
5 duckdb:vortex-file-compressed +6.8% +1.4% +5.3% +12.0% ➖ noise
6 datafusion:arrow +2.3% +1.8% +0.5% +21.1% ➖ noise
6 datafusion:vortex-compact -1.9% +1.8% -3.6% +21.5% ➖ noise
6 datafusion:vortex-file-compressed +7.9% +1.8% +6.0% +20.9% ➖ noise
6 duckdb:duckdb +4.2% +1.8% +2.4% +23.3% ➖ noise
6 duckdb:vortex-compact +11.3% +1.8% +9.3% +20.8% ➖ noise
6 duckdb:vortex-file-compressed +6.4% +1.8% +4.5% +27.5% ➖ noise
7 datafusion:arrow +6.3% -4.2% +10.9% +16.3% ➖ noise
7 datafusion:vortex-compact +1.8% -4.2% +6.2% +12.0% ➖ noise
7 datafusion:vortex-file-compressed -0.4% -4.2% +3.9% +12.0% ➖ noise
7 duckdb:duckdb -7.9% -4.2% -3.9% +13.8% ➖ noise
7 duckdb:vortex-compact +5.4% -4.2% +10.0% +12.0% ➖ noise
7 duckdb:vortex-file-compressed +6.4% -4.2% +11.0% +12.7% ➖ noise
8 datafusion:arrow +9.7% -0.4% +10.2% +12.0% ➖ noise
8 datafusion:vortex-compact +3.1% -0.4% +3.5% +12.0% ➖ noise
8 datafusion:vortex-file-compressed -3.2% -0.4% -2.8% +12.0% ➖ noise
8 duckdb:duckdb -0.3% -0.4% +0.1% +13.9% ➖ noise
8 duckdb:vortex-compact +3.0% -0.4% +3.4% +12.0% ➖ noise
8 duckdb:vortex-file-compressed +4.3% -0.4% +4.7% +14.5% ➖ noise
9 datafusion:arrow +6.3% +2.0% +4.2% +12.0% ➖ noise
9 datafusion:vortex-compact -2.7% +2.0% -4.6% +12.0% ➖ noise
9 datafusion:vortex-file-compressed -1.7% +2.0% -3.6% +12.0% ➖ noise
9 duckdb:duckdb +4.6% +2.0% +2.5% +12.0% ➖ noise
9 duckdb:vortex-compact +3.2% +2.0% +1.2% +12.0% ➖ noise
9 duckdb:vortex-file-compressed +3.5% +2.0% +1.5% +12.1% ➖ noise
10 datafusion:arrow +0.8% +2.3% -1.4% +12.0% ➖ noise
10 datafusion:vortex-compact +6.5% +2.3% +4.1% +12.0% ➖ noise
10 datafusion:vortex-file-compressed -3.5% +2.3% -5.6% +12.0% ➖ noise
10 duckdb:duckdb +5.7% +2.3% +3.3% +17.9% ➖ noise
10 duckdb:vortex-compact +3.6% +2.3% +1.3% +12.0% ➖ noise
10 duckdb:vortex-file-compressed +5.6% +2.3% +3.3% +12.0% ➖ noise
11 datafusion:arrow +5.4% +0.1% +5.3% +12.9% ➖ noise
11 datafusion:vortex-compact -4.9% +0.1% -5.0% +12.0% ➖ noise
11 datafusion:vortex-file-compressed +1.4% +0.1% +1.4% +12.0% ➖ noise
11 duckdb:duckdb +0.2% +0.1% +0.1% +12.7% ➖ noise
11 duckdb:vortex-compact +6.3% +0.1% +6.3% +12.0% ➖ noise
11 duckdb:vortex-file-compressed -2.3% +0.1% -2.4% +12.0% ➖ noise
12 datafusion:arrow +0.6% -11.0% +13.1% +14.4% ➖ noise
12 datafusion:vortex-compact +1.0% -11.0% +13.5% +14.6% ➖ noise
12 datafusion:vortex-file-compressed -7.5% -11.0% +3.9% +16.1% ➖ noise
12 duckdb:duckdb +2.3% -11.0% +15.0% +15.8% ➖ noise
12 duckdb:vortex-compact +5.7% -11.0% +18.8% +13.3% 🚨 regression
12 duckdb:vortex-file-compressed +7.6% -11.0% +20.9% +14.5% 🚨 regression
13 datafusion:arrow +0.5% +2.1% -1.6% +12.0% ➖ noise
13 datafusion:vortex-compact +3.4% +2.1% +1.2% +12.0% ➖ noise
13 datafusion:vortex-file-compressed -3.8% +2.1% -5.8% +12.0% ➖ noise
13 duckdb:duckdb -4.0% +2.1% -6.0% +12.0% ➖ noise
13 duckdb:vortex-compact +5.7% +2.1% +3.4% +12.0% ➖ noise
13 duckdb:vortex-file-compressed +3.7% +2.1% +1.5% +12.0% ➖ noise
14 datafusion:arrow +1.2% +3.1% -1.9% +12.0% ➖ noise
14 datafusion:vortex-compact -7.4% +3.1% -10.2% +13.0% ➖ noise
14 datafusion:vortex-file-compressed -0.8% +3.1% -3.7% +12.0% ➖ noise
14 duckdb:duckdb +14.5% +3.1% +11.0% +20.6% ➖ noise
14 duckdb:vortex-compact +8.2% +3.1% +5.0% +12.0% ➖ noise
14 duckdb:vortex-file-compressed +5.5% +3.1% +2.3% +12.0% ➖ noise
15 datafusion:arrow +2.0% +0.5% +1.4% +19.1% ➖ noise
15 datafusion:vortex-compact +2.6% +0.5% +2.1% +20.0% ➖ noise
15 datafusion:vortex-file-compressed +2.6% +0.5% +2.1% +22.0% ➖ noise
15 duckdb:duckdb -1.4% +0.5% -1.9% +21.6% ➖ noise
15 duckdb:vortex-compact +3.4% +0.5% +2.8% +19.5% ➖ noise
15 duckdb:vortex-file-compressed +7.5% +0.5% +7.0% +20.2% ➖ noise
16 datafusion:arrow -0.6% +1.7% -2.2% +12.0% ➖ noise
16 datafusion:vortex-compact +3.2% +1.7% +1.5% +12.0% ➖ noise
16 datafusion:vortex-file-compressed -3.6% +1.7% -5.2% +12.0% ➖ noise
16 duckdb:duckdb +7.8% +1.7% +6.0% +18.0% ➖ noise
16 duckdb:vortex-compact +0.5% +1.7% -1.2% +12.0% ➖ noise
16 duckdb:vortex-file-compressed +6.8% +1.7% +5.1% +12.0% ➖ noise
17 datafusion:arrow -8.4% -5.5% -3.1% +16.9% ➖ noise
17 datafusion:vortex-compact +3.2% -5.5% +9.2% +14.0% ➖ noise
17 datafusion:vortex-file-compressed +7.0% -5.5% +13.3% +12.8% 🚨 regression
17 duckdb:duckdb +0.2% -5.5% +6.1% +14.8% ➖ noise
17 duckdb:vortex-compact +0.5% -5.5% +6.3% +14.4% ➖ noise
17 duckdb:vortex-file-compressed +2.1% -5.5% +8.0% +18.8% ➖ noise
18 datafusion:arrow -4.5% +3.7% -7.9% +12.0% ➖ noise
18 datafusion:vortex-compact -1.6% +3.7% -5.1% +12.0% ➖ noise
18 datafusion:vortex-file-compressed -2.5% +3.7% -5.9% +12.0% ➖ noise
18 duckdb:duckdb +3.0% +3.7% -0.6% +12.0% ➖ noise
18 duckdb:vortex-compact +6.3% +3.7% +2.5% +12.0% ➖ noise
18 duckdb:vortex-file-compressed +1.1% +3.7% -2.4% +12.0% ➖ noise
19 datafusion:arrow -0.6% -4.9% +4.6% +14.9% ➖ noise
19 datafusion:vortex-compact -10.8% -4.9% -6.2% +19.5% ➖ noise
19 datafusion:vortex-file-compressed +2.1% -4.9% +7.4% +18.0% ➖ noise
19 duckdb:duckdb +3.0% -4.9% +8.4% +17.0% ➖ noise
19 duckdb:vortex-compact +4.4% -4.9% +9.9% +17.3% ➖ noise
19 duckdb:vortex-file-compressed +7.4% -4.9% +13.0% +15.2% ➖ noise
20 datafusion:arrow +0.1% -0.4% +0.4% +12.0% ➖ noise
20 datafusion:vortex-compact +5.0% -0.4% +5.4% +12.0% ➖ noise
20 datafusion:vortex-file-compressed -2.5% -0.4% -2.2% +14.9% ➖ noise
20 duckdb:duckdb -4.3% -0.4% -3.9% +14.7% ➖ noise
20 duckdb:vortex-compact -1.5% -0.4% -1.1% +14.6% ➖ noise
20 duckdb:vortex-file-compressed +4.1% -0.4% +4.5% +21.4% ➖ noise
21 datafusion:arrow -1.9% +8.1% -9.2% +12.0% ➖ noise
21 datafusion:vortex-compact -0.7% +8.1% -8.1% +12.0% ➖ noise
21 datafusion:vortex-file-compressed +2.1% +8.1% -5.5% +12.0% ➖ noise
21 duckdb:duckdb +4.8% +8.1% -3.0% +12.0% ➖ noise
21 duckdb:vortex-compact +5.3% +8.1% -2.6% +12.0% ➖ noise
21 duckdb:vortex-file-compressed +5.6% +8.1% -2.2% +12.0% ➖ noise
22 datafusion:arrow +2.7% -0.4% +3.1% +12.0% ➖ noise
22 datafusion:vortex-compact +3.9% -0.4% +4.3% +12.0% ➖ noise
22 datafusion:vortex-file-compressed +9.2% -0.4% +9.6% +12.0% ➖ noise
22 duckdb:duckdb +2.1% -0.4% +2.5% +12.0% ➖ noise
22 duckdb:vortex-compact +3.6% -0.4% +4.0% +12.0% ➖ noise
22 duckdb:vortex-file-compressed +5.2% -0.4% +5.6% +12.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish +0.1%


datafusion / vortex-file-compressed (0.988x ➖, 1↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4588613 4357533 1.05
fineweb_q01/datafusion:vortex-file-compressed 24106917 23247028 1.04
fineweb_q02/datafusion:vortex-file-compressed 28645137 28955078 0.99
fineweb_q03/datafusion:vortex-file-compressed 🚨 78764567 67563150 1.17
fineweb_q04/datafusion:vortex-file-compressed 244350648 247183128 0.99
fineweb_q05/datafusion:vortex-file-compressed 223910237 235793605 0.95
fineweb_q06/datafusion:vortex-file-compressed 64771748 63285916 1.02
fineweb_q07/datafusion:vortex-file-compressed 70470587 70705986 1.00
fineweb_q08/datafusion:vortex-file-compressed 🚀 22728172 30538887 0.74
datafusion / vortex-compact (0.993x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4365371 4098562 1.07
fineweb_q01/datafusion:vortex-compact 163237196 172085592 0.95
fineweb_q02/datafusion:vortex-compact 162800080 167679244 0.97
fineweb_q03/datafusion:vortex-compact 1442357721 1445692502 1.00
fineweb_q04/datafusion:vortex-compact 1553401604 1552715756 1.00
fineweb_q05/datafusion:vortex-compact 1223317337 1229631252 0.99
fineweb_q06/datafusion:vortex-compact 689492226 689824634 1.00
fineweb_q07/datafusion:vortex-compact 737140025 725156420 1.02
fineweb_q08/datafusion:vortex-compact 23148275 24451264 0.95
datafusion / parquet (0.981x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 5900515 6399159 0.92
fineweb_q01/datafusion:parquet 268127213 275945654 0.97
fineweb_q02/datafusion:parquet 270158071 276488516 0.98
fineweb_q03/datafusion:parquet 281597490 271012118 1.04
fineweb_q04/datafusion:parquet 284069123 284846612 1.00
fineweb_q05/datafusion:parquet 281921954 282737420 1.00
fineweb_q06/datafusion:parquet 271280208 286104590 0.95
fineweb_q07/datafusion:parquet 270208861 274979942 0.98
fineweb_q08/datafusion:parquet 266904550 267294090 1.00
duckdb / vortex-file-compressed (0.975x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3277863 3408180 0.96
fineweb_q01/duckdb:vortex-file-compressed 27696698 30724993 0.90
fineweb_q02/duckdb:vortex-file-compressed 25532296 27763195 0.92
fineweb_q03/duckdb:vortex-file-compressed 140956893 143651330 0.98
fineweb_q04/duckdb:vortex-file-compressed 230237728 229943833 1.00
fineweb_q05/duckdb:vortex-file-compressed 210465966 214499719 0.98
fineweb_q06/duckdb:vortex-file-compressed 61650194 67310483 0.92
fineweb_q07/duckdb:vortex-file-compressed 68807634 66176218 1.04
fineweb_q08/duckdb:vortex-file-compressed 26439498 24348634 1.09
duckdb / vortex-compact (1.028x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4036405 4113406 0.98
fineweb_q01/duckdb:vortex-compact 🚨 115973640 95612029 1.21
fineweb_q02/duckdb:vortex-compact 114125204 114593081 1.00
fineweb_q03/duckdb:vortex-compact 860874214 856139264 1.01
fineweb_q04/duckdb:vortex-compact 912109198 902549373 1.01
fineweb_q05/duckdb:vortex-compact 816766581 800454472 1.02
fineweb_q06/duckdb:vortex-compact 466580279 469606068 0.99
fineweb_q07/duckdb:vortex-compact 478586167 468306028 1.02
fineweb_q08/duckdb:vortex-compact 22008499 21415048 1.03
duckdb / parquet (1.012x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 37478273 35950174 1.04
fineweb_q01/duckdb:parquet 93466773 90519532 1.03
fineweb_q02/duckdb:parquet 96838145 95577159 1.01
fineweb_q03/duckdb:parquet 307992417 306981790 1.00
fineweb_q04/duckdb:parquet 437779467 436374652 1.00
fineweb_q05/duckdb:parquet 408380862 407584552 1.00
fineweb_q06/duckdb:parquet 197285233 197064641 1.00
fineweb_q07/duckdb:parquet 209640434 208476590 1.01
fineweb_q08/duckdb:parquet 57153836 56680661 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +6.5% -2.0% +8.6% +168.7% ➖ noise
0 datafusion:vortex-file-compressed +5.3% -2.0% +7.4% +77.1% ➖ noise
0 duckdb:vortex-compact -1.9% -2.0% +0.1% +47.9% ➖ noise
0 duckdb:vortex-file-compressed -3.8% -2.0% -1.9% +54.1% ➖ noise
1 datafusion:vortex-compact -5.1% +0.2% -5.3% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +3.7% +0.2% +3.5% +28.1% ➖ noise
1 duckdb:vortex-compact +21.3% +0.2% +21.1% +18.5% 🚨 regression
1 duckdb:vortex-file-compressed -9.9% +0.2% -10.0% +40.1% ➖ noise
2 datafusion:vortex-compact -2.9% -0.5% -2.4% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -1.1% -0.5% -0.6% +14.2% ➖ noise
2 duckdb:vortex-compact -0.4% -0.5% +0.1% +13.8% ➖ noise
2 duckdb:vortex-file-compressed -8.0% -0.5% -7.6% +12.7% ➖ noise
3 datafusion:vortex-compact -0.2% +2.1% -2.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +16.6% +2.1% +14.2% +32.8% ➖ noise
3 duckdb:vortex-compact +0.6% +2.1% -1.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.9% +2.1% -3.9% +25.4% ➖ noise
4 datafusion:vortex-compact +0.0% +0.0% +0.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -1.1% +0.0% -1.2% +10.3% ➖ noise
4 duckdb:vortex-compact +1.1% +0.0% +1.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.1% +0.0% +0.1% +10.0% ➖ noise
5 datafusion:vortex-compact -0.5% -0.0% -0.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -5.0% -0.0% -5.0% +10.0% ➖ noise
5 duckdb:vortex-compact +2.0% -0.0% +2.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.9% -0.0% -1.8% +10.0% ➖ noise
6 datafusion:vortex-compact -0.0% -2.6% +2.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +2.3% -2.6% +5.0% +32.2% ➖ noise
6 duckdb:vortex-compact -0.6% -2.6% +2.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -8.4% -2.6% -6.0% +15.2% ➖ noise
7 datafusion:vortex-compact +1.7% -0.6% +2.3% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -0.3% -0.6% +0.3% +10.0% ➖ noise
7 duckdb:vortex-compact +2.2% -0.6% +2.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.0% -0.6% +4.6% +10.0% ➖ noise
8 datafusion:vortex-compact -5.3% +0.3% -5.7% +24.9% ➖ noise
8 datafusion:vortex-file-compressed -25.6% +0.3% -25.8% +36.2% ➖ noise
8 duckdb:vortex-compact +2.8% +0.3% +2.4% +21.4% ➖ noise
8 duckdb:vortex-file-compressed +8.6% +0.3% +8.2% +17.8% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.1%
Vortex (geomean): 0.938x ➖
Parquet (geomean): 0.964x ➖
Shifts: Parquet (control) -3.6% · Median polish -6.1%


datafusion / vortex-file-compressed (0.930x ➖, 30↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 25957412 28217543 0.92
tpcds_q02/datafusion:vortex-file-compressed 74039703 73869874 1.00
tpcds_q03/datafusion:vortex-file-compressed 27307586 27470248 0.99
tpcds_q04/datafusion:vortex-file-compressed 378435291 395175339 0.96
tpcds_q05/datafusion:vortex-file-compressed 73397286 78787367 0.93
tpcds_q06/datafusion:vortex-file-compressed 🚀 72367038 83527733 0.87
tpcds_q07/datafusion:vortex-file-compressed 75840551 79305057 0.96
tpcds_q08/datafusion:vortex-file-compressed 39879693 43360272 0.92
tpcds_q09/datafusion:vortex-file-compressed 47813846 50055158 0.96
tpcds_q10/datafusion:vortex-file-compressed 47702004 50039445 0.95
tpcds_q11/datafusion:vortex-file-compressed 225853472 226439735 1.00
tpcds_q12/datafusion:vortex-file-compressed 34163016 35435475 0.96
tpcds_q13/datafusion:vortex-file-compressed 78884112 75823909 1.04
tpcds_q14/datafusion:vortex-file-compressed 220634604 211526468 1.04
tpcds_q15/datafusion:vortex-file-compressed 48330506 49476963 0.98
tpcds_q16/datafusion:vortex-file-compressed 28612262 29761016 0.96
tpcds_q17/datafusion:vortex-file-compressed 107355918 117317472 0.92
tpcds_q18/datafusion:vortex-file-compressed 99839608 103930822 0.96
tpcds_q19/datafusion:vortex-file-compressed 46103567 50501650 0.91
tpcds_q20/datafusion:vortex-file-compressed 41333979 41967477 0.98
tpcds_q21/datafusion:vortex-file-compressed 170460046 188256054 0.91
tpcds_q22/datafusion:vortex-file-compressed 🚀 70116421 80323377 0.87
tpcds_q23/datafusion:vortex-file-compressed 🚀 182460728 212794345 0.86
tpcds_q24/datafusion:vortex-file-compressed 🚀 174959889 197381548 0.89
tpcds_q25/datafusion:vortex-file-compressed 109397169 117910885 0.93
tpcds_q26/datafusion:vortex-file-compressed 🚀 58357032 66264097 0.88
tpcds_q27/datafusion:vortex-file-compressed 🚀 162462593 193452685 0.84
tpcds_q28/datafusion:vortex-file-compressed 🚀 49514996 57001560 0.87
tpcds_q29/datafusion:vortex-file-compressed 🚀 106033394 122803334 0.86
tpcds_q30/datafusion:vortex-file-compressed 29854428 33051102 0.90
tpcds_q31/datafusion:vortex-file-compressed 🚀 173430569 194567088 0.89
tpcds_q32/datafusion:vortex-file-compressed 🚀 23304041 27053461 0.86
tpcds_q33/datafusion:vortex-file-compressed 36209755 39509085 0.92
tpcds_q34/datafusion:vortex-file-compressed 35692672 38976765 0.92
tpcds_q35/datafusion:vortex-file-compressed 57634859 62953523 0.92
tpcds_q36/datafusion:vortex-file-compressed 104993430 111742430 0.94
tpcds_q37/datafusion:vortex-file-compressed 36889833 38228994 0.96
tpcds_q38/datafusion:vortex-file-compressed 86316440 88669748 0.97
tpcds_q39/datafusion:vortex-file-compressed 205178419 215413403 0.95
tpcds_q40/datafusion:vortex-file-compressed 53396859 55514019 0.96
tpcds_q41/datafusion:vortex-file-compressed 13658205 14417278 0.95
tpcds_q42/datafusion:vortex-file-compressed 31124164 30660029 1.02
tpcds_q43/datafusion:vortex-file-compressed 46803535 47134351 0.99
tpcds_q44/datafusion:vortex-file-compressed 42847790 42300950 1.01
tpcds_q45/datafusion:vortex-file-compressed 48907998 49314475 0.99
tpcds_q46/datafusion:vortex-file-compressed 64355459 64769432 0.99
tpcds_q47/datafusion:vortex-file-compressed 269657746 291756174 0.92
tpcds_q48/datafusion:vortex-file-compressed 🚀 68568543 78990311 0.87
tpcds_q49/datafusion:vortex-file-compressed 🚀 68321965 79897153 0.86
tpcds_q50/datafusion:vortex-file-compressed 🚀 72331311 81943477 0.88
tpcds_q51/datafusion:vortex-file-compressed 🚀 90981231 111516064 0.82
tpcds_q52/datafusion:vortex-file-compressed 30765465 34015612 0.90
tpcds_q53/datafusion:vortex-file-compressed 🚀 29021483 32464886 0.89
tpcds_q54/datafusion:vortex-file-compressed 🚀 46997665 53547438 0.88
tpcds_q55/datafusion:vortex-file-compressed 🚀 29611749 35092329 0.84
tpcds_q56/datafusion:vortex-file-compressed 🚀 46212318 52890824 0.87
tpcds_q57/datafusion:vortex-file-compressed 🚀 175043556 202757169 0.86
tpcds_q58/datafusion:vortex-file-compressed 🚀 107829530 123040949 0.88
tpcds_q59/datafusion:vortex-file-compressed 🚀 92597666 106788256 0.87
tpcds_q60/datafusion:vortex-file-compressed 🚀 45486213 55087108 0.83
tpcds_q61/datafusion:vortex-file-compressed 🚀 57584884 67560527 0.85
tpcds_q62/datafusion:vortex-file-compressed 🚀 44148103 50862030 0.87
tpcds_q63/datafusion:vortex-file-compressed 🚀 28852867 34034746 0.85
tpcds_q64/datafusion:vortex-file-compressed 683031048 750721792 0.91
tpcds_q65/datafusion:vortex-file-compressed 🚀 51016656 56939440 0.90
tpcds_q66/datafusion:vortex-file-compressed 101446441 111250493 0.91
tpcds_q67/datafusion:vortex-file-compressed 141189280 152146758 0.93
tpcds_q68/datafusion:vortex-file-compressed 62282096 66877626 0.93
tpcds_q69/datafusion:vortex-file-compressed 46251768 50384833 0.92
tpcds_q70/datafusion:vortex-file-compressed 🚀 124224496 138542508 0.90
tpcds_q71/datafusion:vortex-file-compressed 29508822 32742396 0.90
tpcds_q72/datafusion:vortex-file-compressed 🚀 3283941550 4282678578 0.77
tpcds_q73/datafusion:vortex-file-compressed 37901098 39908125 0.95
tpcds_q74/datafusion:vortex-file-compressed 166445528 174597079 0.95
tpcds_q75/datafusion:vortex-file-compressed 126051364 138948448 0.91
tpcds_q76/datafusion:vortex-file-compressed 🚀 58006361 67329927 0.86
tpcds_q77/datafusion:vortex-file-compressed 53691278 58357030 0.92
tpcds_q78/datafusion:vortex-file-compressed 176285608 189986781 0.93
tpcds_q79/datafusion:vortex-file-compressed 44015739 42260513 1.04
tpcds_q80/datafusion:vortex-file-compressed 115202312 120364259 0.96
tpcds_q81/datafusion:vortex-file-compressed 36573482 37956937 0.96
tpcds_q82/datafusion:vortex-file-compressed 38165101 39907502 0.96
tpcds_q83/datafusion:vortex-file-compressed 64818868 65093290 1.00
tpcds_q84/datafusion:vortex-file-compressed 🚀 13914343 15460925 0.90
tpcds_q85/datafusion:vortex-file-compressed 132997028 133023660 1.00
tpcds_q86/datafusion:vortex-file-compressed 30911720 31119704 0.99
tpcds_q87/datafusion:vortex-file-compressed 87220326 90376988 0.97
tpcds_q88/datafusion:vortex-file-compressed 82186818 81903978 1.00
tpcds_q89/datafusion:vortex-file-compressed 60070035 56758360 1.06
tpcds_q90/datafusion:vortex-file-compressed 16071292 16263144 0.99
tpcds_q91/datafusion:vortex-file-compressed 26021108 26928986 0.97
tpcds_q92/datafusion:vortex-file-compressed 18730929 18710084 1.00
tpcds_q93/datafusion:vortex-file-compressed 36547150 37156537 0.98
tpcds_q94/datafusion:vortex-file-compressed 25928964 26185941 0.99
tpcds_q95/datafusion:vortex-file-compressed 87852892 87880687 1.00
tpcds_q96/datafusion:vortex-file-compressed 15731359 16587991 0.95
tpcds_q97/datafusion:vortex-file-compressed 31841090 32675184 0.97
tpcds_q98/datafusion:vortex-file-compressed 50316858 49664595 1.01
tpcds_q99/datafusion:vortex-file-compressed 58549879 58001181 1.01
datafusion / vortex-compact (0.975x ➖, 6↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 33229787 35308803 0.94
tpcds_q02/datafusion:vortex-compact 81372405 79675406 1.02
tpcds_q03/datafusion:vortex-compact 33429923 32715886 1.02
tpcds_q04/datafusion:vortex-compact 428440709 435443611 0.98
tpcds_q05/datafusion:vortex-compact 82055460 83548162 0.98
tpcds_q06/datafusion:vortex-compact 79443171 80937493 0.98
tpcds_q07/datafusion:vortex-compact 87165557 92900212 0.94
tpcds_q08/datafusion:vortex-compact 48289967 48139760 1.00
tpcds_q09/datafusion:vortex-compact 95753458 96980927 0.99
tpcds_q10/datafusion:vortex-compact 66758664 67365705 0.99
tpcds_q11/datafusion:vortex-compact 252329266 262585447 0.96
tpcds_q12/datafusion:vortex-compact 37564329 37329485 1.01
tpcds_q13/datafusion:vortex-compact 139448045 149485591 0.93
tpcds_q14/datafusion:vortex-compact 265353211 265620514 1.00
tpcds_q15/datafusion:vortex-compact 54326559 52686303 1.03
tpcds_q16/datafusion:vortex-compact 40382078 39741440 1.02
tpcds_q17/datafusion:vortex-compact 127598628 127227226 1.00
tpcds_q18/datafusion:vortex-compact 115943512 120431263 0.96
tpcds_q19/datafusion:vortex-compact 60375095 60216865 1.00
tpcds_q20/datafusion:vortex-compact 43215792 44632782 0.97
tpcds_q21/datafusion:vortex-compact 177980831 182553122 0.97
tpcds_q22/datafusion:vortex-compact 77086854 75440556 1.02
tpcds_q23/datafusion:vortex-compact 230535753 226193917 1.02
tpcds_q24/datafusion:vortex-compact 206591331 203856537 1.01
tpcds_q25/datafusion:vortex-compact 126326207 123637512 1.02
tpcds_q26/datafusion:vortex-compact 70050678 70025210 1.00
tpcds_q27/datafusion:vortex-compact 207523575 207523429 1.00
tpcds_q28/datafusion:vortex-compact 98821470 101486700 0.97
tpcds_q29/datafusion:vortex-compact 126375009 125617419 1.01
tpcds_q30/datafusion:vortex-compact 34608553 33869214 1.02
tpcds_q31/datafusion:vortex-compact 213099967 210327972 1.01
tpcds_q32/datafusion:vortex-compact 28745944 28817362 1.00
tpcds_q33/datafusion:vortex-compact 52819983 51089003 1.03
tpcds_q34/datafusion:vortex-compact 56638830 55605587 1.02
tpcds_q35/datafusion:vortex-compact 74212802 74749897 0.99
tpcds_q36/datafusion:vortex-compact 128988886 131103176 0.98
tpcds_q37/datafusion:vortex-compact 49704567 51645360 0.96
tpcds_q38/datafusion:vortex-compact 100231431 100309098 1.00
tpcds_q39/datafusion:vortex-compact 210294899 192823507 1.09
tpcds_q40/datafusion:vortex-compact 60674450 60072859 1.01
tpcds_q41/datafusion:vortex-compact 14750517 16118882 0.92
tpcds_q42/datafusion:vortex-compact 37467725 35947785 1.04
tpcds_q43/datafusion:vortex-compact 54521332 53284437 1.02
tpcds_q44/datafusion:vortex-compact 71611234 70701204 1.01
tpcds_q45/datafusion:vortex-compact 52626370 52482717 1.00
tpcds_q46/datafusion:vortex-compact 90583734 89004509 1.02
tpcds_q47/datafusion:vortex-compact 296968389 298939299 0.99
tpcds_q48/datafusion:vortex-compact 109256127 110748235 0.99
tpcds_q49/datafusion:vortex-compact 96773737 99815593 0.97
tpcds_q50/datafusion:vortex-compact 91011840 95011890 0.96
tpcds_q51/datafusion:vortex-compact 97392206 101811308 0.96
tpcds_q52/datafusion:vortex-compact 37153249 36526536 1.02
tpcds_q53/datafusion:vortex-compact 39038865 38997363 1.00
tpcds_q54/datafusion:vortex-compact 63576703 63322814 1.00
tpcds_q55/datafusion:vortex-compact 37200889 38551005 0.96
tpcds_q56/datafusion:vortex-compact 57935965 59687647 0.97
tpcds_q57/datafusion:vortex-compact 191892232 198464709 0.97
tpcds_q58/datafusion:vortex-compact 118999886 118714163 1.00
tpcds_q59/datafusion:vortex-compact 107235832 107476142 1.00
tpcds_q60/datafusion:vortex-compact 58563794 61002590 0.96
tpcds_q61/datafusion:vortex-compact 82288126 81836074 1.01
tpcds_q62/datafusion:vortex-compact 43774491 45163502 0.97
tpcds_q63/datafusion:vortex-compact 38429797 38013727 1.01
tpcds_q64/datafusion:vortex-compact 780449486 785703285 0.99
tpcds_q65/datafusion:vortex-compact 71631685 70839825 1.01
tpcds_q66/datafusion:vortex-compact 🚀 106365019 118687884 0.90
tpcds_q67/datafusion:vortex-compact 145068989 159911210 0.91
tpcds_q68/datafusion:vortex-compact 92668323 95258427 0.97
tpcds_q69/datafusion:vortex-compact 62574472 66550999 0.94
tpcds_q70/datafusion:vortex-compact 135774220 141885176 0.96
tpcds_q71/datafusion:vortex-compact 44020538 44350536 0.99
tpcds_q72/datafusion:vortex-compact 3315195684 3641652965 0.91
tpcds_q73/datafusion:vortex-compact 57480719 58788492 0.98
tpcds_q74/datafusion:vortex-compact 183122372 187775731 0.98
tpcds_q75/datafusion:vortex-compact 175782326 195270966 0.90
tpcds_q76/datafusion:vortex-compact 76670988 82444754 0.93
tpcds_q77/datafusion:vortex-compact 68049462 73484993 0.93
tpcds_q78/datafusion:vortex-compact 🚀 205423679 231717084 0.89
tpcds_q79/datafusion:vortex-compact 🚀 67946590 75620484 0.90
tpcds_q80/datafusion:vortex-compact 🚀 134723884 155661121 0.87
tpcds_q81/datafusion:vortex-compact 🚀 41273736 45878748 0.90
tpcds_q82/datafusion:vortex-compact 51091920 53188430 0.96
tpcds_q83/datafusion:vortex-compact 62599774 69173240 0.90
tpcds_q84/datafusion:vortex-compact 17653492 19283102 0.92
tpcds_q85/datafusion:vortex-compact 154016098 159091743 0.97
tpcds_q86/datafusion:vortex-compact 31076417 32339956 0.96
tpcds_q87/datafusion:vortex-compact 103897511 106815348 0.97
tpcds_q88/datafusion:vortex-compact 134154928 137031091 0.98
tpcds_q89/datafusion:vortex-compact 🚀 62281466 69786401 0.89
tpcds_q90/datafusion:vortex-compact 22219185 23322250 0.95
tpcds_q91/datafusion:vortex-compact 41092867 42837778 0.96
tpcds_q92/datafusion:vortex-compact 21357632 22351430 0.96
tpcds_q93/datafusion:vortex-compact 51727289 55077498 0.94
tpcds_q94/datafusion:vortex-compact 32172412 34114904 0.94
tpcds_q95/datafusion:vortex-compact 96861477 99320430 0.98
tpcds_q96/datafusion:vortex-compact 24949095 25185150 0.99
tpcds_q97/datafusion:vortex-compact 44371102 45531688 0.97
tpcds_q98/datafusion:vortex-compact 55576449 58983429 0.94
tpcds_q99/datafusion:vortex-compact 64433340 66061092 0.98
datafusion / parquet (0.994x ➖, 2↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 37801326 41352722 0.91
tpcds_q02/datafusion:parquet 51743635 55552835 0.93
tpcds_q03/datafusion:parquet 17178674 17945235 0.96
tpcds_q04/datafusion:parquet 🚀 354661951 410807337 0.86
tpcds_q05/datafusion:parquet 88486183 98266630 0.90
tpcds_q06/datafusion:parquet 91418745 91582390 1.00
tpcds_q07/datafusion:parquet 137369943 130511360 1.05
tpcds_q08/datafusion:parquet 39750074 38476585 1.03
tpcds_q09/datafusion:parquet 54827042 52165222 1.05
tpcds_q10/datafusion:parquet 101080376 99574260 1.02
tpcds_q11/datafusion:parquet 218585515 226366238 0.97
tpcds_q12/datafusion:parquet 29227530 31771909 0.92
tpcds_q13/datafusion:parquet 138804508 140384884 0.99
tpcds_q14/datafusion:parquet 208476299 211739417 0.98
tpcds_q15/datafusion:parquet 55141810 56019580 0.98
tpcds_q16/datafusion:parquet 33377473 31852736 1.05
tpcds_q17/datafusion:parquet 169639943 172423624 0.98
tpcds_q18/datafusion:parquet 180408518 181209344 1.00
tpcds_q19/datafusion:parquet 35539073 35023124 1.01
tpcds_q20/datafusion:parquet 24541064 24323608 1.01
tpcds_q21/datafusion:parquet 27908848 26800174 1.04
tpcds_q22/datafusion:parquet 🚨 171021641 143301163 1.19
tpcds_q23/datafusion:parquet 184725523 179712128 1.03
tpcds_q24/datafusion:parquet 208369923 209107651 1.00
tpcds_q25/datafusion:parquet 178032338 176196209 1.01
tpcds_q26/datafusion:parquet 115916002 115124163 1.01
tpcds_q27/datafusion:parquet 253122302 254500075 0.99
tpcds_q28/datafusion:parquet 51755501 52465215 0.99
tpcds_q29/datafusion:parquet 174523893 170300412 1.02
tpcds_q30/datafusion:parquet 43392802 43774577 0.99
tpcds_q31/datafusion:parquet 104693546 105760411 0.99
tpcds_q32/datafusion:parquet 29470958 29513659 1.00
tpcds_q33/datafusion:parquet 36821740 37152242 0.99
tpcds_q34/datafusion:parquet 37208078 34926213 1.07
tpcds_q35/datafusion:parquet 94695960 96904071 0.98
tpcds_q36/datafusion:parquet 81639291 80350444 1.02
tpcds_q37/datafusion:parquet 25086907 25663146 0.98
tpcds_q38/datafusion:parquet 61476405 62348284 0.99
tpcds_q39/datafusion:parquet 97952115 98478450 0.99
tpcds_q40/datafusion:parquet 35322562 35220096 1.00
tpcds_q41/datafusion:parquet 12562338 12486407 1.01
tpcds_q42/datafusion:parquet 15935311 15868653 1.00
tpcds_q43/datafusion:parquet 27328689 26781244 1.02
tpcds_q44/datafusion:parquet 39837983 40560264 0.98
tpcds_q45/datafusion:parquet 70496109 67242013 1.05
tpcds_q46/datafusion:parquet 52343563 51203642 1.02
tpcds_q47/datafusion:parquet 181224777 184592333 0.98
tpcds_q48/datafusion:parquet 133428667 130899163 1.02
tpcds_q49/datafusion:parquet 76835828 72215335 1.06
tpcds_q50/datafusion:parquet 109618214 108216195 1.01
tpcds_q51/datafusion:parquet 94906567 96840166 0.98
tpcds_q52/datafusion:parquet 16057080 15435341 1.04
tpcds_q53/datafusion:parquet 30609327 29776761 1.03
tpcds_q54/datafusion:parquet 47615890 47614286 1.00
tpcds_q55/datafusion:parquet 16902583 16662969 1.01
tpcds_q56/datafusion:parquet 35706980 38340222 0.93
tpcds_q57/datafusion:parquet 127279196 141272789 0.90
tpcds_q58/datafusion:parquet 76708263 71854775 1.07
tpcds_q59/datafusion:parquet 70885259 71082098 1.00
tpcds_q60/datafusion:parquet 35785158 36854568 0.97
tpcds_q61/datafusion:parquet 66653934 66361250 1.00
tpcds_q62/datafusion:parquet 43230134 45706023 0.95
tpcds_q63/datafusion:parquet 31464670 30714633 1.02
tpcds_q64/datafusion:parquet 984184420 980927802 1.00
tpcds_q65/datafusion:parquet 50175710 49724921 1.01
tpcds_q66/datafusion:parquet 90651646 83164688 1.09
tpcds_q67/datafusion:parquet 172689603 170353076 1.01
tpcds_q68/datafusion:parquet 51254616 52584757 0.97
tpcds_q69/datafusion:parquet 91939508 92969332 0.99
tpcds_q70/datafusion:parquet 104676876 104929499 1.00
tpcds_q71/datafusion:parquet 28012510 28525423 0.98
tpcds_q72/datafusion:parquet 844508594 842239702 1.00
tpcds_q73/datafusion:parquet 34168627 35874581 0.95
tpcds_q74/datafusion:parquet 121501112 126519482 0.96
tpcds_q75/datafusion:parquet 128293309 132691362 0.97
tpcds_q76/datafusion:parquet 89701367 94177868 0.95
tpcds_q77/datafusion:parquet 57063246 58434334 0.98
tpcds_q78/datafusion:parquet 181676466 177280235 1.02
tpcds_q79/datafusion:parquet 40544386 42528469 0.95
tpcds_q80/datafusion:parquet 106635753 111989768 0.95
tpcds_q81/datafusion:parquet 39896974 41650801 0.96
tpcds_q82/datafusion:parquet 28576338 27090237 1.05
tpcds_q83/datafusion:parquet 54775780 53831971 1.02
tpcds_q84/datafusion:parquet 49209085 48471853 1.02
tpcds_q85/datafusion:parquet 246249975 242283695 1.02
tpcds_q86/datafusion:parquet 21722808 21778801 1.00
tpcds_q87/datafusion:parquet 62972117 66641674 0.94
tpcds_q88/datafusion:parquet 77872737 79962973 0.97
tpcds_q89/datafusion:parquet 37378824 38468593 0.97
tpcds_q90/datafusion:parquet 19257836 18256998 1.05
tpcds_q91/datafusion:parquet 77355200 77277996 1.00
tpcds_q92/datafusion:parquet 24502909 25758040 0.95
tpcds_q93/datafusion:parquet 37823522 36929943 1.02
tpcds_q94/datafusion:parquet 26966283 27772617 0.97
tpcds_q95/datafusion:parquet 131550635 128890977 1.02
tpcds_q96/datafusion:parquet 14445140 14385210 1.00
tpcds_q97/datafusion:parquet 35156104 37904210 0.93
tpcds_q98/datafusion:parquet 35350481 37124200 0.95
tpcds_q99/datafusion:parquet 🚀 44723362 49715981 0.90
duckdb / vortex-file-compressed (0.928x ➖, 23↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25919672 27705022 0.94
tpcds_q02/duckdb:vortex-file-compressed 84456267 88900073 0.95
tpcds_q03/duckdb:vortex-file-compressed 🚀 22596079 26125047 0.86
tpcds_q04/duckdb:vortex-file-compressed 🚀 103708653 116733956 0.89
tpcds_q05/duckdb:vortex-file-compressed 95465851 97855620 0.98
tpcds_q06/duckdb:vortex-file-compressed 35245868 36969635 0.95
tpcds_q07/duckdb:vortex-file-compressed 23957900 25173613 0.95
tpcds_q08/duckdb:vortex-file-compressed 23558461 25367403 0.93
tpcds_q09/duckdb:vortex-file-compressed 40414273 40195398 1.01
tpcds_q10/duckdb:vortex-file-compressed 35715055 37552997 0.95
tpcds_q11/duckdb:vortex-file-compressed 64482493 62526444 1.03
tpcds_q12/duckdb:vortex-file-compressed 14135579 14347330 0.99
tpcds_q13/duckdb:vortex-file-compressed 31834971 35073244 0.91
tpcds_q14/duckdb:vortex-file-compressed 191974846 195959763 0.98
tpcds_q15/duckdb:vortex-file-compressed 41037319 45111256 0.91
tpcds_q16/duckdb:vortex-file-compressed 30444972 31961954 0.95
tpcds_q17/duckdb:vortex-file-compressed 38791666 42818992 0.91
tpcds_q18/duckdb:vortex-file-compressed 44975959 48957263 0.92
tpcds_q19/duckdb:vortex-file-compressed 33256817 35681151 0.93
tpcds_q20/duckdb:vortex-file-compressed 🚀 15541162 18135394 0.86
tpcds_q21/duckdb:vortex-file-compressed 🚀 19959437 22261262 0.90
tpcds_q22/duckdb:vortex-file-compressed 112668071 120325157 0.94
tpcds_q23/duckdb:vortex-file-compressed 121092408 132476488 0.91
tpcds_q24/duckdb:vortex-file-compressed 56078275 59723022 0.94
tpcds_q25/duckdb:vortex-file-compressed 🚀 36991931 41486461 0.89
tpcds_q26/duckdb:vortex-file-compressed 40426002 40887074 0.99
tpcds_q27/duckdb:vortex-file-compressed 86479682 88294879 0.98
tpcds_q28/duckdb:vortex-file-compressed 37634764 39360512 0.96
tpcds_q29/duckdb:vortex-file-compressed 37061868 38198086 0.97
tpcds_q30/duckdb:vortex-file-compressed 29660493 31139235 0.95
tpcds_q31/duckdb:vortex-file-compressed 24486738 25740733 0.95
tpcds_q32/duckdb:vortex-file-compressed 16784068 18101411 0.93
tpcds_q33/duckdb:vortex-file-compressed 70485734 68685790 1.03
tpcds_q34/duckdb:vortex-file-compressed 19238600 20981548 0.92
tpcds_q35/duckdb:vortex-file-compressed 63180606 68670741 0.92
tpcds_q36/duckdb:vortex-file-compressed 27401954 28755598 0.95
tpcds_q37/duckdb:vortex-file-compressed 22945945 24343437 0.94
tpcds_q38/duckdb:vortex-file-compressed 37438383 39834549 0.94
tpcds_q39/duckdb:vortex-file-compressed 52341505 48236564 1.09
tpcds_q40/duckdb:vortex-file-compressed 25484586 25365596 1.00
tpcds_q41/duckdb:vortex-file-compressed 🚀 13030117 15062148 0.87
tpcds_q42/duckdb:vortex-file-compressed 11959758 12979107 0.92
tpcds_q43/duckdb:vortex-file-compressed 20138457 21796393 0.92
tpcds_q44/duckdb:vortex-file-compressed 24043823 26036889 0.92
tpcds_q45/duckdb:vortex-file-compressed 🚀 27351017 31625304 0.86
tpcds_q46/duckdb:vortex-file-compressed 🚀 47932190 53586594 0.89
tpcds_q47/duckdb:vortex-file-compressed 🚀 48619310 56763941 0.86
tpcds_q48/duckdb:vortex-file-compressed 30839309 31406486 0.98
tpcds_q49/duckdb:vortex-file-compressed 🚀 30468534 36211130 0.84
tpcds_q50/duckdb:vortex-file-compressed 34634067 37250377 0.93
tpcds_q51/duckdb:vortex-file-compressed 102271846 109545796 0.93
tpcds_q52/duckdb:vortex-file-compressed 12330593 13347802 0.92
tpcds_q53/duckdb:vortex-file-compressed 17347791 18563069 0.93
tpcds_q54/duckdb:vortex-file-compressed 51145646 52618026 0.97
tpcds_q55/duckdb:vortex-file-compressed 11318003 12259057 0.92
tpcds_q56/duckdb:vortex-file-compressed 67676024 73937981 0.92
tpcds_q57/duckdb:vortex-file-compressed 🚀 45360275 59345946 0.76
tpcds_q58/duckdb:vortex-file-compressed 🚀 34315942 38697562 0.89
tpcds_q59/duckdb:vortex-file-compressed 🚀 55009100 61786950 0.89
tpcds_q60/duckdb:vortex-file-compressed 68092656 75602251 0.90
tpcds_q61/duckdb:vortex-file-compressed 38373672 41310358 0.93
tpcds_q62/duckdb:vortex-file-compressed 🚀 17632308 19947614 0.88
tpcds_q63/duckdb:vortex-file-compressed 18924616 19976020 0.95
tpcds_q64/duckdb:vortex-file-compressed 79376701 88176547 0.90
tpcds_q65/duckdb:vortex-file-compressed 23591766 26016166 0.91
tpcds_q66/duckdb:vortex-file-compressed 62003272 67451754 0.92
tpcds_q67/duckdb:vortex-file-compressed 🚀 145600997 168624949 0.86
tpcds_q68/duckdb:vortex-file-compressed 🚀 40446427 45432017 0.89
tpcds_q69/duckdb:vortex-file-compressed 🚀 38043824 42517749 0.89
tpcds_q70/duckdb:vortex-file-compressed 24157702 26025608 0.93
tpcds_q71/duckdb:vortex-file-compressed 🚀 20251571 25510470 0.79
tpcds_q72/duckdb:vortex-file-compressed 177666581 180514972 0.98
tpcds_q73/duckdb:vortex-file-compressed 19633022 20706921 0.95
tpcds_q74/duckdb:vortex-file-compressed 48957991 52506045 0.93
tpcds_q75/duckdb:vortex-file-compressed 58909958 63272592 0.93
tpcds_q76/duckdb:vortex-file-compressed 64820042 63221550 1.03
tpcds_q77/duckdb:vortex-file-compressed 64572009 67970809 0.95
tpcds_q78/duckdb:vortex-file-compressed 80626278 85887043 0.94
tpcds_q79/duckdb:vortex-file-compressed 35465679 37765874 0.94
tpcds_q80/duckdb:vortex-file-compressed 91905500 97194737 0.95
tpcds_q81/duckdb:vortex-file-compressed 33917179 36538323 0.93
tpcds_q82/duckdb:vortex-file-compressed 🚀 22233140 25154523 0.88
tpcds_q83/duckdb:vortex-file-compressed 🚀 26434070 31140633 0.85
tpcds_q84/duckdb:vortex-file-compressed 🚀 17020668 19544615 0.87
tpcds_q85/duckdb:vortex-file-compressed 🚀 44888273 50789266 0.88
tpcds_q86/duckdb:vortex-file-compressed 17239525 18690253 0.92
tpcds_q87/duckdb:vortex-file-compressed 38593277 42056104 0.92
tpcds_q88/duckdb:vortex-file-compressed 44143648 44221431 1.00
tpcds_q89/duckdb:vortex-file-compressed 🚀 17871823 20930808 0.85
tpcds_q90/duckdb:vortex-file-compressed 15395787 15650248 0.98
tpcds_q91/duckdb:vortex-file-compressed 27888082 29883499 0.93
tpcds_q92/duckdb:vortex-file-compressed 14374375 14692548 0.98
tpcds_q93/duckdb:vortex-file-compressed 31314820 31771343 0.99
tpcds_q94/duckdb:vortex-file-compressed 21840595 24212903 0.90
tpcds_q95/duckdb:vortex-file-compressed 145846357 146887048 0.99
tpcds_q96/duckdb:vortex-file-compressed 17386063 18590365 0.94
tpcds_q97/duckdb:vortex-file-compressed 38304824 41957288 0.91
tpcds_q98/duckdb:vortex-file-compressed 17973610 19029400 0.94
tpcds_q99/duckdb:vortex-file-compressed 32820084 33880882 0.97
duckdb / vortex-compact (0.920x ➖, 31↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 36050628 36678125 0.98
tpcds_q02/duckdb:vortex-compact 125367690 129527145 0.97
tpcds_q03/duckdb:vortex-compact 50489176 51827121 0.97
tpcds_q04/duckdb:vortex-compact 125471384 136743155 0.92
tpcds_q05/duckdb:vortex-compact 🚀 157090196 176157801 0.89
tpcds_q06/duckdb:vortex-compact 40471384 44422283 0.91
tpcds_q07/duckdb:vortex-compact 39056310 42532120 0.92
tpcds_q08/duckdb:vortex-compact 28972929 31547054 0.92
tpcds_q09/duckdb:vortex-compact 110959883 121636922 0.91
tpcds_q10/duckdb:vortex-compact 🚀 47735848 53928328 0.89
tpcds_q11/duckdb:vortex-compact 79743428 85675303 0.93
tpcds_q12/duckdb:vortex-compact 18726350 20747699 0.90
tpcds_q13/duckdb:vortex-compact 53895125 59262981 0.91
tpcds_q14/duckdb:vortex-compact 291817515 322392809 0.91
tpcds_q15/duckdb:vortex-compact 🚀 44932675 50172626 0.90
tpcds_q16/duckdb:vortex-compact 37554899 37983885 0.99
tpcds_q17/duckdb:vortex-compact 54070403 57316090 0.94
tpcds_q18/duckdb:vortex-compact 🚀 64063644 73436213 0.87
tpcds_q19/duckdb:vortex-compact 🚀 41310088 46255741 0.89
tpcds_q20/duckdb:vortex-compact 🚀 20214232 24489716 0.83
tpcds_q21/duckdb:vortex-compact 27005815 29730023 0.91
tpcds_q22/duckdb:vortex-compact 🚀 116705199 129795470 0.90
tpcds_q23/duckdb:vortex-compact 172905572 180118419 0.96
tpcds_q24/duckdb:vortex-compact 76259617 78858915 0.97
tpcds_q25/duckdb:vortex-compact 52376233 52120511 1.00
tpcds_q26/duckdb:vortex-compact 53267416 51063190 1.04
tpcds_q27/duckdb:vortex-compact 141043018 143756890 0.98
tpcds_q28/duckdb:vortex-compact 107072509 114020532 0.94
tpcds_q29/duckdb:vortex-compact 53986823 56035539 0.96
tpcds_q30/duckdb:vortex-compact 34121382 36915187 0.92
tpcds_q31/duckdb:vortex-compact 30222952 30334057 1.00
tpcds_q32/duckdb:vortex-compact 🚀 22185412 24674692 0.90
tpcds_q33/duckdb:vortex-compact 147396077 155603106 0.95
tpcds_q34/duckdb:vortex-compact 29726879 31575579 0.94
tpcds_q35/duckdb:vortex-compact 71686485 76934775 0.93
tpcds_q36/duckdb:vortex-compact 34715964 36017766 0.96
tpcds_q37/duckdb:vortex-compact 31862717 33166662 0.96
tpcds_q38/duckdb:vortex-compact 39444445 42157587 0.94
tpcds_q39/duckdb:vortex-compact 53660487 55294750 0.97
tpcds_q40/duckdb:vortex-compact 30387021 31709855 0.96
tpcds_q41/duckdb:vortex-compact 16126635 17811372 0.91
tpcds_q42/duckdb:vortex-compact 14884448 15502524 0.96
tpcds_q43/duckdb:vortex-compact 24494071 25859212 0.95
tpcds_q44/duckdb:vortex-compact 34681709 37781805 0.92
tpcds_q45/duckdb:vortex-compact 🚀 30700522 36079470 0.85
tpcds_q46/duckdb:vortex-compact 60034494 66382775 0.90
tpcds_q47/duckdb:vortex-compact 54820965 59539161 0.92
tpcds_q48/duckdb:vortex-compact 45210559 47519133 0.95
tpcds_q49/duckdb:vortex-compact 47612153 51299834 0.93
tpcds_q50/duckdb:vortex-compact 52188820 57281657 0.91
tpcds_q51/duckdb:vortex-compact 103799126 109841757 0.94
tpcds_q52/duckdb:vortex-compact 15698663 15742995 1.00
tpcds_q53/duckdb:vortex-compact 22104215 24173139 0.91
tpcds_q54/duckdb:vortex-compact 88612281 92440913 0.96
tpcds_q55/duckdb:vortex-compact 15421934 15386336 1.00
tpcds_q56/duckdb:vortex-compact 🚀 139334645 156373935 0.89
tpcds_q57/duckdb:vortex-compact 47491337 51959169 0.91
tpcds_q58/duckdb:vortex-compact 40587171 41166624 0.99
tpcds_q59/duckdb:vortex-compact 67504123 68931872 0.98
tpcds_q60/duckdb:vortex-compact 142178849 151916612 0.94
tpcds_q61/duckdb:vortex-compact 🚀 51573737 57548739 0.90
tpcds_q62/duckdb:vortex-compact 🚀 22091756 30305167 0.73
tpcds_q63/duckdb:vortex-compact 22786163 24842094 0.92
tpcds_q64/duckdb:vortex-compact 106918858 114958940 0.93
tpcds_q65/duckdb:vortex-compact 28320758 30796483 0.92
tpcds_q66/duckdb:vortex-compact 🚀 95814244 107061681 0.89
tpcds_q67/duckdb:vortex-compact 🚀 151719642 174682363 0.87
tpcds_q68/duckdb:vortex-compact 57136415 62268310 0.92
tpcds_q69/duckdb:vortex-compact 🚀 47553253 54068313 0.88
tpcds_q70/duckdb:vortex-compact 29138304 31274405 0.93
tpcds_q71/duckdb:vortex-compact 26923851 29367291 0.92
tpcds_q72/duckdb:vortex-compact 194446697 213571989 0.91
tpcds_q73/duckdb:vortex-compact 28696542 31599510 0.91
tpcds_q74/duckdb:vortex-compact 60438801 66517367 0.91
tpcds_q75/duckdb:vortex-compact 🚀 69398306 78569410 0.88
tpcds_q76/duckdb:vortex-compact 🚀 129055380 150420821 0.86
tpcds_q77/duckdb:vortex-compact 138399316 149657465 0.92
tpcds_q78/duckdb:vortex-compact 🚀 85166992 99347328 0.86
tpcds_q79/duckdb:vortex-compact 60560876 64872829 0.93
tpcds_q80/duckdb:vortex-compact 171449265 187603607 0.91
tpcds_q81/duckdb:vortex-compact 🚀 39707732 44607238 0.89
tpcds_q82/duckdb:vortex-compact 33351559 34710517 0.96
tpcds_q83/duckdb:vortex-compact 🚀 45233172 50569812 0.89
tpcds_q84/duckdb:vortex-compact 🚀 21287798 24306311 0.88
tpcds_q85/duckdb:vortex-compact 🚀 61172001 69803456 0.88
tpcds_q86/duckdb:vortex-compact 🚀 19615846 22415215 0.88
tpcds_q87/duckdb:vortex-compact 🚀 42694175 48294571 0.88
tpcds_q88/duckdb:vortex-compact 43773949 45249447 0.97
tpcds_q89/duckdb:vortex-compact 🚀 23048992 26266683 0.88
tpcds_q90/duckdb:vortex-compact 16262891 17658128 0.92
tpcds_q91/duckdb:vortex-compact 🚀 43945630 49734148 0.88
tpcds_q92/duckdb:vortex-compact 🚀 19123043 22564979 0.85
tpcds_q93/duckdb:vortex-compact 🚀 37463009 43713110 0.86
tpcds_q94/duckdb:vortex-compact 🚀 27261450 31141071 0.88
tpcds_q95/duckdb:vortex-compact 150095586 155983678 0.96
tpcds_q96/duckdb:vortex-compact 18441623 19533055 0.94
tpcds_q97/duckdb:vortex-compact 🚀 41705500 46680765 0.89
tpcds_q98/duckdb:vortex-compact 🚀 22842094 26406941 0.87
tpcds_q99/duckdb:vortex-compact 35984029 37930896 0.95
duckdb / parquet (0.934x ➖, 16↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 44863443 46677729 0.96
tpcds_q02/duckdb:parquet 60549189 58458649 1.04
tpcds_q03/duckdb:parquet 11830438 13023689 0.91
tpcds_q04/duckdb:parquet 124896140 128694758 0.97
tpcds_q05/duckdb:parquet 🚀 66856712 77881208 0.86
tpcds_q06/duckdb:parquet 28954913 30060534 0.96
tpcds_q07/duckdb:parquet 22946874 24518082 0.94
tpcds_q08/duckdb:parquet 28422490 30057939 0.95
tpcds_q09/duckdb:parquet 39240839 40463637 0.97
tpcds_q10/duckdb:parquet 34627246 37829899 0.92
tpcds_q11/duckdb:parquet 86358119 94419629 0.91
tpcds_q12/duckdb:parquet 14484470 15225447 0.95
tpcds_q13/duckdb:parquet 34059309 36155886 0.94
tpcds_q14/duckdb:parquet 158514695 173944617 0.91
tpcds_q15/duckdb:parquet 28834291 30166531 0.96
tpcds_q16/duckdb:parquet 20922395 22556900 0.93
tpcds_q17/duckdb:parquet 36753644 39766378 0.92
tpcds_q18/duckdb:parquet 45682168 45582710 1.00
tpcds_q19/duckdb:parquet 29695220 29579454 1.00
tpcds_q20/duckdb:parquet 15191551 16381790 0.93
tpcds_q21/duckdb:parquet 12258155 11976351 1.02
tpcds_q22/duckdb:parquet 🚀 64113774 74277953 0.86
tpcds_q23/duckdb:parquet 112983902 121753785 0.93
tpcds_q24/duckdb:parquet 45610821 48089552 0.95
tpcds_q25/duckdb:parquet 33231378 34068334 0.98
tpcds_q26/duckdb:parquet 36041189 39236911 0.92
tpcds_q27/duckdb:parquet 87645099 95398021 0.92
tpcds_q28/duckdb:parquet 37004304 39689147 0.93
tpcds_q29/duckdb:parquet 35437731 36262002 0.98
tpcds_q30/duckdb:parquet 39213947 43083900 0.91
tpcds_q31/duckdb:parquet 🚀 22121103 25414344 0.87
tpcds_q32/duckdb:parquet 11544686 12267223 0.94
tpcds_q33/duckdb:parquet 69702120 77166595 0.90
tpcds_q34/duckdb:parquet 20772272 22687912 0.92
tpcds_q35/duckdb:parquet 58823292 63373866 0.93
tpcds_q36/duckdb:parquet 20141137 21993771 0.92
tpcds_q37/duckdb:parquet 13568990 14917047 0.91
tpcds_q38/duckdb:parquet 34710005 37019733 0.94
tpcds_q39/duckdb:parquet 32724326 34015500 0.96
tpcds_q40/duckdb:parquet 🚀 17596390 20201418 0.87
tpcds_q41/duckdb:parquet 🚀 7319844 8729765 0.84
tpcds_q42/duckdb:parquet 10300584 11191183 0.92
tpcds_q43/duckdb:parquet 15235782 16706412 0.91
tpcds_q44/duckdb:parquet 21455017 23607887 0.91
tpcds_q45/duckdb:parquet 🚀 25862234 30137623 0.86
tpcds_q46/duckdb:parquet 🚀 45836985 52243209 0.88
tpcds_q47/duckdb:parquet 45527995 48420731 0.94
tpcds_q48/duckdb:parquet 🚀 29872850 33819514 0.88
tpcds_q49/duckdb:parquet 24719227 24542081 1.01
tpcds_q50/duckdb:parquet 24238665 25835787 0.94
tpcds_q51/duckdb:parquet 94146221 99613577 0.95
tpcds_q52/duckdb:parquet 10829029 11800479 0.92
tpcds_q53/duckdb:parquet 16164377 16491734 0.98
tpcds_q54/duckdb:parquet 🚀 37456917 42960315 0.87
tpcds_q55/duckdb:parquet 10645886 11028677 0.97
tpcds_q56/duckdb:parquet 68540095 74218080 0.92
tpcds_q57/duckdb:parquet 34162723 37326187 0.92
tpcds_q58/duckdb:parquet 21072975 23118833 0.91
tpcds_q59/duckdb:parquet 36197575 35719896 1.01
tpcds_q60/duckdb:parquet 70876412 73742589 0.96
tpcds_q61/duckdb:parquet 30560292 32180972 0.95
tpcds_q62/duckdb:parquet 11826853 11893269 0.99
tpcds_q63/duckdb:parquet 14737971 16169373 0.91
tpcds_q64/duckdb:parquet 74192491 77254126 0.96
tpcds_q65/duckdb:parquet 19820801 20624063 0.96
tpcds_q66/duckdb:parquet 🚀 54757271 63317016 0.86
tpcds_q67/duckdb:parquet 136785218 142450610 0.96
tpcds_q68/duckdb:parquet 37244882 40172117 0.93
tpcds_q69/duckdb:parquet 37886016 38406151 0.99
tpcds_q70/duckdb:parquet 19626545 21465907 0.91
tpcds_q71/duckdb:parquet 🚀 17441063 19509446 0.89
tpcds_q72/duckdb:parquet 162336313 172558984 0.94
tpcds_q73/duckdb:parquet 19770754 19104699 1.03
tpcds_q74/duckdb:parquet 52442353 53724359 0.98
tpcds_q75/duckdb:parquet 52855139 57864772 0.91
tpcds_q76/duckdb:parquet 71551390 74214862 0.96
tpcds_q77/duckdb:parquet 63864475 67952257 0.94
tpcds_q78/duckdb:parquet 🚀 74708787 83506901 0.89
tpcds_q79/duckdb:parquet 27473120 30118031 0.91
tpcds_q80/duckdb:parquet 83290536 90137833 0.92
tpcds_q81/duckdb:parquet 46518438 48807372 0.95
tpcds_q82/duckdb:parquet 🚀 15253144 17196363 0.89
tpcds_q83/duckdb:parquet 16007629 17270714 0.93
tpcds_q84/duckdb:parquet 19316407 20391859 0.95
tpcds_q85/duckdb:parquet 39307055 41305036 0.95
tpcds_q86/duckdb:parquet 11931966 12746000 0.94
tpcds_q87/duckdb:parquet 34786603 38058626 0.91
tpcds_q88/duckdb:parquet 28748256 29799365 0.96
tpcds_q89/duckdb:parquet 16760581 17450557 0.96
tpcds_q90/duckdb:parquet 7276382 7569000 0.96
tpcds_q91/duckdb:parquet 23925060 23891716 1.00
tpcds_q92/duckdb:parquet 🚀 10934212 12875897 0.85
tpcds_q93/duckdb:parquet 29194837 31816834 0.92
tpcds_q94/duckdb:parquet 🚀 16581219 18724439 0.89
tpcds_q95/duckdb:parquet 132863778 134672533 0.99
tpcds_q96/duckdb:parquet 🚀 9112964 10369405 0.88
tpcds_q97/duckdb:parquet 34904325 37115510 0.94
tpcds_q98/duckdb:parquet 18625849 19925082 0.93
tpcds_q99/duckdb:parquet 20264900 20451974 0.99
duckdb / duckdb (0.914x ➖, 34↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 🚀 19566849 21820028 0.90
tpcds_q02/duckdb:duckdb 18044144 18929002 0.95
tpcds_q03/duckdb:duckdb 8166233 8887027 0.92
tpcds_q04/duckdb:duckdb 162860267 165272608 0.99
tpcds_q05/duckdb:duckdb 18189831 19447166 0.94
tpcds_q06/duckdb:duckdb 22123718 23766280 0.93
tpcds_q07/duckdb:duckdb 36722391 39987173 0.92
tpcds_q08/duckdb:duckdb 120131014 120861578 0.99
tpcds_q09/duckdb:duckdb 19457648 20213953 0.96
tpcds_q10/duckdb:duckdb 22731121 24893373 0.91
tpcds_q11/duckdb:duckdb 138324940 148907659 0.93
tpcds_q12/duckdb:duckdb 11182344 11835140 0.94
tpcds_q13/duckdb:duckdb 23891294 25384600 0.94
tpcds_q14/duckdb:duckdb 91658010 98142287 0.93
tpcds_q15/duckdb:duckdb 🚀 22377112 26964607 0.83
tpcds_q16/duckdb:duckdb 🚀 16378972 19216737 0.85
tpcds_q17/duckdb:duckdb 20639091 22738476 0.91
tpcds_q18/duckdb:duckdb 42016233 45682996 0.92
tpcds_q19/duckdb:duckdb 16090029 17632428 0.91
tpcds_q20/duckdb:duckdb 11504191 12040140 0.96
tpcds_q21/duckdb:duckdb 6597336 6815722 0.97
tpcds_q22/duckdb:duckdb 60062891 65783563 0.91
tpcds_q23/duckdb:duckdb 🚀 73334556 81710363 0.90
tpcds_q24/duckdb:duckdb 22427007 24589895 0.91
tpcds_q25/duckdb:duckdb 16745745 16799760 1.00
tpcds_q26/duckdb:duckdb 24904616 26117212 0.95
tpcds_q27/duckdb:duckdb 38390836 41064928 0.93
tpcds_q28/duckdb:duckdb 20727190 21783071 0.95
tpcds_q29/duckdb:duckdb 20220624 21976799 0.92
tpcds_q30/duckdb:duckdb 🚀 27627157 32394013 0.85
tpcds_q31/duckdb:duckdb 20983760 21679694 0.97
tpcds_q32/duckdb:duckdb 🚀 6991347 8069181 0.87
tpcds_q33/duckdb:duckdb 12710863 13186179 0.96
tpcds_q34/duckdb:duckdb 🚀 13814313 15998258 0.86
tpcds_q35/duckdb:duckdb 33247500 34097552 0.98
tpcds_q36/duckdb:duckdb 🚀 68483707 76807298 0.89
tpcds_q37/duckdb:duckdb 🚀 7249974 8416628 0.86
tpcds_q38/duckdb:duckdb 30080740 32804568 0.92
tpcds_q39/duckdb:duckdb 🚀 25908849 28854900 0.90
tpcds_q40/duckdb:duckdb 🚀 13434549 15228927 0.88
tpcds_q41/duckdb:duckdb 8254943 9103103 0.91
tpcds_q42/duckdb:duckdb 🚀 6118713 7154716 0.86
tpcds_q43/duckdb:duckdb 10822798 11871433 0.91
tpcds_q44/duckdb:duckdb 🚀 12919509 14738548 0.88
tpcds_q45/duckdb:duckdb 16624605 18053381 0.92
tpcds_q46/duckdb:duckdb 🚀 36199873 42077739 0.86
tpcds_q47/duckdb:duckdb 40757197 44022479 0.93
tpcds_q48/duckdb:duckdb 🚀 21432774 24676859 0.87
tpcds_q49/duckdb:duckdb 16799103 18126315 0.93
tpcds_q50/duckdb:duckdb 🚀 13439083 16413333 0.82
tpcds_q51/duckdb:duckdb 🚀 89613879 100390475 0.89
tpcds_q52/duckdb:duckdb 🚀 7078204 8388612 0.84
tpcds_q53/duckdb:duckdb 🚀 11330363 12871335 0.88
tpcds_q54/duckdb:duckdb 16842095 18512292 0.91
tpcds_q55/duckdb:duckdb 🚀 6636250 7732989 0.86
tpcds_q56/duckdb:duckdb 13456738 14521710 0.93
tpcds_q57/duckdb:duckdb 🚀 30987516 36042226 0.86
tpcds_q58/duckdb:duckdb 🚀 11384364 13729071 0.83
tpcds_q59/duckdb:duckdb 33880068 36793269 0.92
tpcds_q60/duckdb:duckdb 🚀 15075245 17174472 0.88
tpcds_q61/duckdb:duckdb 🚀 13871528 15440649 0.90
tpcds_q62/duckdb:duckdb 🚀 8884918 10035166 0.89
tpcds_q63/duckdb:duckdb 🚀 10520150 12158207 0.87
tpcds_q64/duckdb:duckdb 52046289 56532467 0.92
tpcds_q65/duckdb:duckdb 🚀 33505392 38551774 0.87
tpcds_q66/duckdb:duckdb 🚀 23959926 26987272 0.89
tpcds_q67/duckdb:duckdb 🚀 126504400 146310029 0.86
tpcds_q68/duckdb:duckdb 24534938 26877722 0.91
tpcds_q69/duckdb:duckdb 🚀 23515721 26688115 0.88
tpcds_q70/duckdb:duckdb 14426740 15654348 0.92
tpcds_q71/duckdb:duckdb 12753107 13726290 0.93
tpcds_q72/duckdb:duckdb 41301762 45323943 0.91
tpcds_q73/duckdb:duckdb 🚀 10073770 11752801 0.86
tpcds_q74/duckdb:duckdb 96458198 103384896 0.93
tpcds_q75/duckdb:duckdb 40475975 44090876 0.92
tpcds_q76/duckdb:duckdb 11959883 12103186 0.99
tpcds_q77/duckdb:duckdb 11644731 12339655 0.94
tpcds_q78/duckdb:duckdb 61550920 65673954 0.94
tpcds_q79/duckdb:duckdb 🚀 17175023 19767494 0.87
tpcds_q80/duckdb:duckdb 28207349 29601870 0.95
tpcds_q81/duckdb:duckdb 36787136 39346564 0.93
tpcds_q82/duckdb:duckdb 8146905 8918377 0.91
tpcds_q83/duckdb:duckdb 9045136 9613043 0.94
tpcds_q84/duckdb:duckdb 🚀 12900971 14430012 0.89
tpcds_q85/duckdb:duckdb 23041900 25251024 0.91
tpcds_q86/duckdb:duckdb 🚀 9937265 11246983 0.88
tpcds_q87/duckdb:duckdb 32723754 34924675 0.94
tpcds_q88/duckdb:duckdb 23773999 24432384 0.97
tpcds_q89/duckdb:duckdb 13707466 13247865 1.03
tpcds_q90/duckdb:duckdb 5402807 5716339 0.95
tpcds_q91/duckdb:duckdb 12150826 13145069 0.92
tpcds_q92/duckdb:duckdb 9136227 9105398 1.00
tpcds_q93/duckdb:duckdb 21201217 22383740 0.95
tpcds_q94/duckdb:duckdb 12228264 12763778 0.96
tpcds_q95/duckdb:duckdb 118718609 128626887 0.92
tpcds_q96/duckdb:duckdb 4355531 4644959 0.94
tpcds_q97/duckdb:duckdb 29004329 31380282 0.92
tpcds_q98/duckdb:duckdb 12623502 13968028 0.90
tpcds_q99/duckdb:duckdb 16380361 16628828 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -5.9% -6.3% +0.4% +11.9% ➖ noise
1 datafusion:vortex-file-compressed -8.0% -6.3% -1.9% +18.6% ➖ noise
1 duckdb:duckdb -10.3% -6.3% -4.3% +11.6% ➖ noise
1 duckdb:vortex-compact -1.7% -6.3% +4.9% +11.4% ➖ noise
1 duckdb:vortex-file-compressed -6.4% -6.3% -0.2% +10.5% ➖ noise
2 datafusion:vortex-compact +2.1% -1.8% +4.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.2% -1.8% +2.0% +10.2% ➖ noise
2 duckdb:duckdb -4.7% -1.8% -2.9% +11.8% ➖ noise
2 duckdb:vortex-compact -3.2% -1.8% -1.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -5.0% -1.8% -3.3% +10.0% ➖ noise
3 datafusion:vortex-compact +2.2% -6.7% +9.6% +11.5% ➖ noise
3 datafusion:vortex-file-compressed -0.6% -6.7% +6.6% +11.5% ➖ noise
3 duckdb:duckdb -8.1% -6.7% -1.5% +16.7% ➖ noise
3 duckdb:vortex-compact -2.6% -6.7% +4.5% +13.7% ➖ noise
3 duckdb:vortex-file-compressed -13.5% -6.7% -7.2% +11.8% ➖ noise
4 datafusion:vortex-compact -1.6% -8.5% +7.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -4.2% -8.5% +4.6% +10.0% ➖ noise
4 duckdb:duckdb -1.5% -8.5% +7.7% +10.0% ➖ noise
4 duckdb:vortex-compact -8.2% -8.5% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -11.2% -8.5% -2.9% +11.3% ➖ noise
5 datafusion:vortex-compact -1.8% -12.1% +11.7% +10.0% 🚨 regression
5 datafusion:vortex-file-compressed -6.8% -12.1% +6.0% +10.0% ➖ noise
5 duckdb:duckdb -6.5% -12.1% +6.4% +12.9% ➖ noise
5 duckdb:vortex-compact -10.8% -12.1% +1.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.4% -12.1% +11.0% +12.9% ➖ noise
6 datafusion:vortex-compact -1.8% -1.9% +0.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -13.4% -1.9% -11.6% +10.0% ✅ faster
6 duckdb:duckdb -6.9% -1.9% -5.1% +13.8% ➖ noise
6 duckdb:vortex-compact -8.9% -1.9% -7.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -4.7% -1.9% -2.8% +10.0% ➖ noise
7 datafusion:vortex-compact -6.2% -0.7% -5.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -4.4% -0.7% -3.6% +10.0% ➖ noise
7 duckdb:duckdb -8.2% -0.7% -7.5% +17.7% ➖ noise
7 duckdb:vortex-compact -8.2% -0.7% -7.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -4.8% -0.7% -4.1% +11.5% ➖ noise
8 datafusion:vortex-compact +0.3% -1.2% +1.5% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -8.0% -1.2% -6.9% +10.0% ➖ noise
8 duckdb:duckdb -0.6% -1.2% +0.6% +10.0% ➖ noise
8 duckdb:vortex-compact -8.2% -1.2% -7.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -7.1% -1.2% -6.0% +10.0% ➖ noise
9 datafusion:vortex-compact -1.3% +1.0% -2.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -4.5% +1.0% -5.4% +10.0% ➖ noise
9 duckdb:duckdb -3.7% +1.0% -4.7% +10.0% ➖ noise
9 duckdb:vortex-compact -8.8% +1.0% -9.6% +10.0% ✅ faster
9 duckdb:vortex-file-compressed +0.5% +1.0% -0.4% +10.0% ➖ noise
10 datafusion:vortex-compact -0.9% -3.6% +2.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -4.7% -3.6% -1.1% +10.0% ➖ noise
10 duckdb:duckdb -8.7% -3.6% -5.3% +10.3% ➖ noise
10 duckdb:vortex-compact -11.5% -3.6% -8.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -4.9% -3.6% -1.3% +10.0% ➖ noise
11 datafusion:vortex-compact -3.9% -6.0% +2.3% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.3% -6.0% +6.1% +10.0% ➖ noise
11 duckdb:duckdb -7.1% -6.0% -1.2% +10.0% ➖ noise
11 duckdb:vortex-compact -6.9% -6.0% -1.0% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +3.1% -6.0% +9.7% +10.0% ➖ noise
12 datafusion:vortex-compact +0.6% -6.5% +7.6% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -3.6% -6.5% +3.1% +10.0% ➖ noise
12 duckdb:duckdb -5.5% -6.5% +1.0% +11.3% ➖ noise
12 duckdb:vortex-compact -9.7% -6.5% -3.5% +12.9% ➖ noise
12 duckdb:vortex-file-compressed -1.5% -6.5% +5.3% +10.0% ➖ noise
13 datafusion:vortex-compact -6.7% -3.5% -3.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +4.0% -3.5% +7.8% +10.0% ➖ noise
13 duckdb:duckdb -5.9% -3.5% -2.5% +10.0% ➖ noise
13 duckdb:vortex-compact -9.1% -3.5% -5.8% +10.4% ➖ noise
13 duckdb:vortex-file-compressed -9.2% -3.5% -6.0% +10.5% ➖ noise
14 datafusion:vortex-compact -0.1% -5.3% +5.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +4.3% -5.3% +10.1% +10.0% 🚨 regression
14 duckdb:duckdb -6.6% -5.3% -1.4% +10.0% ➖ noise
14 duckdb:vortex-compact -9.5% -5.3% -4.4% +15.6% ➖ noise
14 duckdb:vortex-file-compressed -2.0% -5.3% +3.4% +10.0% ➖ noise
15 datafusion:vortex-compact +3.1% -3.0% +6.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -2.3% -3.0% +0.7% +10.0% ➖ noise
15 duckdb:duckdb -17.0% -3.0% -14.4% +16.5% ✅ faster
15 duckdb:vortex-compact -10.4% -3.0% -7.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -9.0% -3.0% -6.2% +11.7% ➖ noise
16 datafusion:vortex-compact +1.6% -1.4% +3.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -3.9% -1.4% -2.5% +10.0% ➖ noise
16 duckdb:duckdb -14.8% -1.4% -13.5% +17.7% ➖ noise
16 duckdb:vortex-compact -1.1% -1.4% +0.3% +13.6% ➖ noise
16 duckdb:vortex-file-compressed -4.7% -1.4% -3.4% +10.0% ➖ noise
17 datafusion:vortex-compact +0.3% -4.6% +5.2% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -8.5% -4.6% -4.0% +10.0% ➖ noise
17 duckdb:duckdb -9.2% -4.6% -4.8% +10.2% ➖ noise
17 duckdb:vortex-compact -5.7% -4.6% -1.1% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -9.4% -4.6% -5.0% +13.0% ➖ noise
18 datafusion:vortex-compact -3.7% -0.1% -3.6% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.9% -0.1% -3.8% +10.0% ➖ noise
18 duckdb:duckdb -8.0% -0.1% -7.9% +10.0% ➖ noise
18 duckdb:vortex-compact -12.8% -0.1% -12.7% +10.0% ✅ faster
18 duckdb:vortex-file-compressed -8.1% -0.1% -8.0% +10.0% ➖ noise
19 datafusion:vortex-compact +0.3% +0.9% -0.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -8.7% +0.9% -9.6% +11.9% ➖ noise
19 duckdb:duckdb -8.7% +0.9% -9.6% +11.7% ➖ noise
19 duckdb:vortex-compact -10.7% +0.9% -11.5% +10.0% ✅ faster
19 duckdb:vortex-file-compressed -6.8% +0.9% -7.7% +10.0% ➖ noise
20 datafusion:vortex-compact -3.2% -3.3% +0.1% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.5% -3.3% +1.8% +10.0% ➖ noise
20 duckdb:duckdb -4.5% -3.3% -1.2% +11.8% ➖ noise
20 duckdb:vortex-compact -17.5% -3.3% -14.7% +12.1% ✅ faster
20 duckdb:vortex-file-compressed -14.3% -3.3% -11.4% +10.0% ✅ faster
21 datafusion:vortex-compact -2.5% +3.2% -5.6% +11.4% ➖ noise
21 datafusion:vortex-file-compressed -9.5% +3.2% -12.3% +12.9% ✅ faster
21 duckdb:duckdb -3.2% +3.2% -6.2% +13.2% ➖ noise
21 duckdb:vortex-compact -9.2% +3.2% -12.0% +12.8% ✅ faster
21 duckdb:vortex-file-compressed -10.3% +3.2% -13.2% +21.1% ➖ noise
22 datafusion:vortex-compact +2.2% +1.5% +0.7% +13.3% ➖ noise
22 datafusion:vortex-file-compressed -12.7% +1.5% -14.0% +13.5% ✅ faster
22 duckdb:duckdb -8.7% +1.5% -10.0% +12.8% ➖ noise
22 duckdb:vortex-compact -10.1% +1.5% -11.4% +13.2% ➖ noise
22 duckdb:vortex-file-compressed -6.4% +1.5% -7.7% +14.0% ➖ noise
23 datafusion:vortex-compact +1.9% -2.3% +4.4% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -14.3% -2.3% -12.2% +10.0% ✅ faster
23 duckdb:duckdb -10.3% -2.3% -8.1% +20.9% ➖ noise
23 duckdb:vortex-compact -4.0% -2.3% -1.7% +12.6% ➖ noise
23 duckdb:vortex-file-compressed -8.6% -2.3% -6.4% +12.2% ➖ noise
24 datafusion:vortex-compact +1.3% -2.8% +4.2% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -11.4% -2.8% -8.8% +10.0% ➖ noise
24 duckdb:duckdb -8.8% -2.8% -6.2% +10.0% ➖ noise
24 duckdb:vortex-compact -3.3% -2.8% -0.5% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -6.1% -2.8% -3.4% +10.0% ➖ noise
25 datafusion:vortex-compact +2.2% -0.7% +2.9% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -7.2% -0.7% -6.5% +10.0% ➖ noise
25 duckdb:duckdb -0.3% -0.7% +0.4% +10.0% ➖ noise
25 duckdb:vortex-compact +0.5% -0.7% +1.2% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -10.8% -0.7% -10.2% +10.3% ✅ faster
26 datafusion:vortex-compact +0.0% -3.8% +4.0% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -11.9% -3.8% -8.4% +10.0% ➖ noise
26 duckdb:duckdb -4.6% -3.8% -0.8% +10.5% ➖ noise
26 duckdb:vortex-compact +4.3% -3.8% +8.5% +10.0% ➖ noise
26 duckdb:vortex-file-compressed -1.1% -3.8% +2.8% +13.2% ➖ noise
27 datafusion:vortex-compact +0.0% -4.4% +4.6% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -16.0% -4.4% -12.1% +10.0% ✅ faster
27 duckdb:duckdb -6.5% -4.4% -2.2% +19.0% ➖ noise
27 duckdb:vortex-compact -1.9% -4.4% +2.6% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -2.1% -4.4% +2.5% +10.0% ➖ noise
28 datafusion:vortex-compact -2.6% -4.1% +1.5% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -13.1% -4.1% -9.4% +10.0% ✅ faster
28 duckdb:duckdb -4.8% -4.1% -0.8% +10.0% ➖ noise
28 duckdb:vortex-compact -6.1% -4.1% -2.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -4.4% -4.1% -0.3% +10.0% ➖ noise
29 datafusion:vortex-compact +0.6% +0.1% +0.5% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -13.7% +0.1% -13.7% +10.0% ✅ faster
29 duckdb:duckdb -8.0% +0.1% -8.1% +10.0% ➖ noise
29 duckdb:vortex-compact -3.7% +0.1% -3.7% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -3.0% +0.1% -3.0% +10.0% ➖ noise
30 datafusion:vortex-compact +2.2% -5.0% +7.6% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -9.7% -5.0% -4.9% +11.9% ➖ noise
30 duckdb:duckdb -14.7% -5.0% -10.2% +15.4% ➖ noise
30 duckdb:vortex-compact -7.6% -5.0% -2.7% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -4.7% -5.0% +0.3% +10.8% ➖ noise
31 datafusion:vortex-compact +1.3% -7.2% +9.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -10.9% -7.2% -4.0% +10.0% ➖ noise
31 duckdb:duckdb -3.2% -7.2% +4.3% +11.7% ➖ noise
31 duckdb:vortex-compact -0.4% -7.2% +7.3% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -4.9% -7.2% +2.5% +11.5% ➖ noise
32 datafusion:vortex-compact -0.2% -3.1% +2.9% +11.3% ➖ noise
32 datafusion:vortex-file-compressed -13.9% -3.1% -11.1% +10.0% ✅ faster
32 duckdb:duckdb -13.4% -3.1% -10.6% +14.4% ➖ noise
32 duckdb:vortex-compact -10.1% -3.1% -7.3% +18.1% ➖ noise
32 duckdb:vortex-file-compressed -7.3% -3.1% -4.4% +10.8% ➖ noise
33 datafusion:vortex-compact +3.4% -5.4% +9.3% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -8.4% -5.4% -3.1% +10.0% ➖ noise
33 duckdb:duckdb -3.6% -5.4% +1.9% +12.6% ➖ noise
33 duckdb:vortex-compact -5.3% -5.4% +0.1% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +2.6% -5.4% +8.5% +15.9% ➖ noise
34 datafusion:vortex-compact +1.9% -1.2% +3.1% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -8.4% -1.2% -7.3% +10.0% ➖ noise
34 duckdb:duckdb -13.7% -1.2% -12.6% +11.1% ✅ faster
34 duckdb:vortex-compact -5.9% -1.2% -4.7% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -8.3% -1.2% -7.2% +11.7% ➖ noise
35 datafusion:vortex-compact -0.7% -4.8% +4.2% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -8.4% -4.8% -3.9% +10.0% ➖ noise
35 duckdb:duckdb -2.5% -4.8% +2.4% +14.4% ➖ noise
35 duckdb:vortex-compact -6.8% -4.8% -2.2% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -8.0% -4.8% -3.4% +12.2% ➖ noise
36 datafusion:vortex-compact -1.6% -3.5% +2.0% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -6.0% -3.5% -2.6% +10.0% ➖ noise
36 duckdb:duckdb -10.8% -3.5% -7.6% +10.0% ➖ noise
36 duckdb:vortex-compact -3.6% -3.5% -0.1% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -4.7% -3.5% -1.2% +10.0% ➖ noise
37 datafusion:vortex-compact -3.8% -5.7% +2.1% +11.7% ➖ noise
37 datafusion:vortex-file-compressed -3.5% -5.7% +2.3% +11.2% ➖ noise
37 duckdb:duckdb -13.9% -5.7% -8.7% +13.1% ➖ noise
37 duckdb:vortex-compact -3.9% -5.7% +1.9% +16.9% ➖ noise
37 duckdb:vortex-file-compressed -5.7% -5.7% -0.0% +12.7% ➖ noise
38 datafusion:vortex-compact -0.1% -3.8% +3.9% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -2.7% -3.8% +1.2% +10.0% ➖ noise
38 duckdb:duckdb -8.3% -3.8% -4.6% +13.9% ➖ noise
38 duckdb:vortex-compact -6.4% -3.8% -2.7% +11.0% ➖ noise
38 duckdb:vortex-file-compressed -6.0% -3.8% -2.3% +12.5% ➖ noise
39 datafusion:vortex-compact +9.1% -2.2% +11.5% +14.6% ➖ noise
39 datafusion:vortex-file-compressed -4.8% -2.2% -2.6% +17.4% ➖ noise
39 duckdb:duckdb -10.2% -2.2% -8.2% +14.7% ➖ noise
39 duckdb:vortex-compact -3.0% -2.2% -0.8% +10.6% ➖ noise
39 duckdb:vortex-file-compressed +8.5% -2.2% +10.9% +18.6% ➖ noise
40 datafusion:vortex-compact +1.0% -6.5% +8.1% +11.5% ➖ noise
40 datafusion:vortex-file-compressed -3.8% -6.5% +2.9% +15.5% ➖ noise
40 duckdb:duckdb -11.8% -6.5% -5.6% +12.8% ➖ noise
40 duckdb:vortex-compact -4.2% -6.5% +2.5% +14.0% ➖ noise
40 duckdb:vortex-file-compressed +0.5% -6.5% +7.5% +13.7% ➖ noise
41 datafusion:vortex-compact -8.5% -8.2% -0.4% +11.2% ➖ noise
41 datafusion:vortex-file-compressed -5.3% -8.2% +3.1% +21.2% ➖ noise
41 duckdb:duckdb -9.3% -8.2% -1.3% +10.0% ➖ noise
41 duckdb:vortex-compact -9.5% -8.2% -1.4% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -13.5% -8.2% -5.8% +10.0% ➖ noise
42 datafusion:vortex-compact +4.2% -3.9% +8.4% +10.5% ➖ noise
42 datafusion:vortex-file-compressed +1.5% -3.9% +5.6% +10.0% ➖ noise
42 duckdb:duckdb -14.5% -3.9% -11.0% +13.8% ➖ noise
42 duckdb:vortex-compact -4.0% -3.9% -0.1% +13.9% ➖ noise
42 duckdb:vortex-file-compressed -7.9% -3.9% -4.2% +17.1% ➖ noise
43 datafusion:vortex-compact +2.3% -3.5% +6.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -0.7% -3.5% +2.9% +10.0% ➖ noise
43 duckdb:duckdb -8.8% -3.5% -5.5% +10.4% ➖ noise
43 duckdb:vortex-compact -5.3% -3.5% -1.8% +12.4% ➖ noise
43 duckdb:vortex-file-compressed -7.6% -3.5% -4.2% +10.0% ➖ noise
44 datafusion:vortex-compact +1.3% -5.5% +7.2% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +1.3% -5.5% +7.2% +10.0% ➖ noise
44 duckdb:duckdb -12.3% -5.5% -7.2% +13.0% ➖ noise
44 duckdb:vortex-compact -8.2% -5.5% -2.8% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -7.7% -5.5% -2.3% +10.0% ➖ noise
45 datafusion:vortex-compact +0.3% -5.1% +5.7% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -0.8% -5.1% +4.6% +10.0% ➖ noise
45 duckdb:duckdb -7.9% -5.1% -2.9% +13.6% ➖ noise
45 duckdb:vortex-compact -14.9% -5.1% -10.3% +14.3% ➖ noise
45 duckdb:vortex-file-compressed -13.5% -5.1% -8.8% +10.0% ➖ noise
46 datafusion:vortex-compact +1.8% -5.3% +7.5% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -0.6% -5.3% +4.9% +10.0% ➖ noise
46 duckdb:duckdb -14.0% -5.3% -9.2% +10.0% ✅ faster
46 duckdb:vortex-compact -9.6% -5.3% -4.5% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -10.6% -5.3% -5.6% +10.0% ➖ noise
47 datafusion:vortex-compact -0.7% -3.9% +3.4% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -7.6% -3.9% -3.8% +10.0% ➖ noise
47 duckdb:duckdb -7.4% -3.9% -3.6% +10.0% ➖ noise
47 duckdb:vortex-compact -7.9% -3.9% -4.2% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -14.3% -3.9% -10.9% +10.0% ✅ faster
48 datafusion:vortex-compact -1.3% -5.1% +4.0% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -13.2% -5.1% -8.5% +10.0% ➖ noise
48 duckdb:duckdb -13.1% -5.1% -8.5% +10.0% ➖ noise
48 duckdb:vortex-compact -4.9% -5.1% +0.3% +10.0% ➖ noise
48 duckdb:vortex-file-compressed -1.8% -5.1% +3.5% +10.8% ➖ noise
49 datafusion:vortex-compact -3.0% +3.5% -6.3% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -14.5% +3.5% -17.4% +13.5% ✅ faster
49 duckdb:duckdb -7.3% +3.5% -10.5% +14.7% ➖ noise
49 duckdb:vortex-compact -7.2% +3.5% -10.3% +12.0% ➖ noise
49 duckdb:vortex-file-compressed -15.9% +3.5% -18.7% +13.0% ✅ faster
50 datafusion:vortex-compact -4.2% -2.5% -1.7% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -11.7% -2.5% -9.5% +10.0% ✅ faster
50 duckdb:duckdb -18.1% -2.5% -16.0% +11.1% ✅ faster
50 duckdb:vortex-compact -8.9% -2.5% -6.5% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -7.0% -2.5% -4.6% +10.0% ➖ noise
51 datafusion:vortex-compact -4.3% -3.8% -0.6% +10.3% ➖ noise
51 datafusion:vortex-file-compressed -18.4% -3.8% -15.2% +12.0% ✅ faster
51 duckdb:duckdb -10.7% -3.8% -7.2% +10.0% ➖ noise
51 duckdb:vortex-compact -5.5% -3.8% -1.8% +16.6% ➖ noise
51 duckdb:vortex-file-compressed -6.6% -3.8% -3.0% +22.5% ➖ noise
52 datafusion:vortex-compact +1.7% -2.3% +4.1% +15.2% ➖ noise
52 datafusion:vortex-file-compressed -9.6% -2.3% -7.4% +13.5% ➖ noise
52 duckdb:duckdb -15.6% -2.3% -13.6% +17.7% ➖ noise
52 duckdb:vortex-compact -0.3% -2.3% +2.1% +20.1% ➖ noise
52 duckdb:vortex-file-compressed -7.6% -2.3% -5.5% +17.3% ➖ noise
53 datafusion:vortex-compact +0.1% +0.4% -0.3% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -10.6% +0.4% -10.9% +10.0% ✅ faster
53 duckdb:duckdb -12.0% +0.4% -12.3% +11.1% ✅ faster
53 duckdb:vortex-compact -8.6% +0.4% -8.9% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -6.5% +0.4% -6.9% +10.0% ➖ noise
54 datafusion:vortex-compact +0.4% -6.6% +7.5% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -12.2% -6.6% -6.0% +10.0% ➖ noise
54 duckdb:duckdb -9.0% -6.6% -2.6% +25.3% ➖ noise
54 duckdb:vortex-compact -4.1% -6.6% +2.7% +10.0% ➖ noise
54 duckdb:vortex-file-compressed -2.8% -6.6% +4.1% +11.3% ➖ noise
55 datafusion:vortex-compact -3.5% -1.0% -2.5% +17.7% ➖ noise
55 datafusion:vortex-file-compressed -15.6% -1.0% -14.7% +11.1% ✅ faster
55 duckdb:duckdb -14.2% -1.0% -13.3% +15.9% ➖ noise
55 duckdb:vortex-compact +0.2% -1.0% +1.3% +16.0% ➖ noise
55 duckdb:vortex-file-compressed -7.7% -1.0% -6.7% +18.1% ➖ noise
56 datafusion:vortex-compact -2.9% -7.3% +4.7% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -12.6% -7.3% -5.8% +10.0% ➖ noise
56 duckdb:duckdb -7.3% -7.3% -0.1% +11.4% ➖ noise
56 duckdb:vortex-compact -10.9% -7.3% -3.9% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -8.5% -7.3% -1.3% +10.1% ➖ noise
57 datafusion:vortex-compact -3.3% -9.2% +6.5% +10.0% ➖ noise
57 datafusion:vortex-file-compressed -13.7% -9.2% -4.9% +10.0% ➖ noise
57 duckdb:duckdb -14.0% -9.2% -5.3% +15.3% ➖ noise
57 duckdb:vortex-compact -8.6% -9.2% +0.7% +10.0% ➖ noise
57 duckdb:vortex-file-compressed -23.6% -9.2% -15.8% +23.9% ➖ noise
58 datafusion:vortex-compact +0.2% -1.4% +1.6% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -12.4% -1.4% -11.2% +10.0% ✅ faster
58 duckdb:duckdb -17.1% -1.4% -15.9% +18.5% ✅ faster
58 duckdb:vortex-compact -1.4% -1.4% -0.1% +17.2% ➖ noise
58 duckdb:vortex-file-compressed -11.3% -1.4% -10.1% +19.5% ➖ noise
59 datafusion:vortex-compact -0.2% +0.5% -0.7% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -13.3% +0.5% -13.7% +10.0% ✅ faster
59 duckdb:duckdb -7.9% +0.5% -8.4% +10.0% ➖ noise
59 duckdb:vortex-compact -2.1% +0.5% -2.6% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -11.0% +0.5% -11.4% +10.0% ✅ faster
60 datafusion:vortex-compact -4.0% -3.4% -0.6% +10.0% ➖ noise
60 datafusion:vortex-file-compressed -17.4% -3.4% -14.5% +10.0% ✅ faster
60 duckdb:duckdb -12.2% -3.4% -9.1% +12.1% ➖ noise
60 duckdb:vortex-compact -6.4% -3.4% -3.1% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -9.9% -3.4% -6.8% +13.0% ➖ noise
61 datafusion:vortex-compact +0.6% -2.3% +3.0% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -14.8% -2.3% -12.7% +10.0% ✅ faster
61 duckdb:duckdb -10.2% -2.3% -8.0% +12.6% ➖ noise
61 duckdb:vortex-compact -10.4% -2.3% -8.2% +10.0% ➖ noise
61 duckdb:vortex-file-compressed -7.1% -2.3% -4.9% +10.2% ➖ noise
62 datafusion:vortex-compact -3.1% -3.0% -0.1% +10.0% ➖ noise
62 datafusion:vortex-file-compressed -13.2% -3.0% -10.5% +10.0% ✅ faster
62 duckdb:duckdb -11.5% -3.0% -8.7% +10.2% ➖ noise
62 duckdb:vortex-compact -27.1% -3.0% -24.8% +29.5% ✅ faster
62 duckdb:vortex-file-compressed -11.6% -3.0% -8.9% +13.2% ➖ noise
63 datafusion:vortex-compact +1.1% -3.4% +4.6% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -15.2% -3.4% -12.3% +10.0% ✅ faster
63 duckdb:duckdb -13.5% -3.4% -10.5% +10.5% ✅ faster
63 duckdb:vortex-compact -8.3% -3.4% -5.1% +22.8% ➖ noise
63 duckdb:vortex-file-compressed -5.3% -3.4% -2.0% +25.1% ➖ noise
64 datafusion:vortex-compact -0.7% -1.8% +1.2% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -9.0% -1.8% -7.3% +10.0% ➖ noise
64 duckdb:duckdb -7.9% -1.8% -6.2% +10.0% ➖ noise
64 duckdb:vortex-compact -7.0% -1.8% -5.3% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -10.0% -1.8% -8.3% +10.0% ➖ noise
65 datafusion:vortex-compact +1.1% -1.5% +2.7% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -10.4% -1.5% -9.0% +11.2% ➖ noise
65 duckdb:duckdb -13.1% -1.5% -11.7% +14.8% ➖ noise
65 duckdb:vortex-compact -8.0% -1.5% -6.6% +11.3% ➖ noise
65 duckdb:vortex-file-compressed -9.3% -1.5% -7.9% +10.0% ➖ noise
66 datafusion:vortex-compact -10.4% -2.9% -7.7% +10.0% ➖ noise
66 datafusion:vortex-file-compressed -8.8% -2.9% -6.1% +10.3% ➖ noise
66 duckdb:duckdb -11.2% -2.9% -8.6% +10.0% ➖ noise
66 duckdb:vortex-compact -10.5% -2.9% -7.8% +10.0% ➖ noise
66 duckdb:vortex-file-compressed -8.1% -2.9% -5.3% +13.7% ➖ noise
67 datafusion:vortex-compact -9.3% -1.3% -8.1% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -7.2% -1.3% -5.9% +10.2% ➖ noise
67 duckdb:duckdb -13.5% -1.3% -12.4% +10.0% ✅ faster
67 duckdb:vortex-compact -13.1% -1.3% -12.0% +10.0% ✅ faster
67 duckdb:vortex-file-compressed -13.7% -1.3% -12.5% +10.0% ✅ faster
68 datafusion:vortex-compact -2.7% -4.9% +2.3% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -6.9% -4.9% -2.0% +10.0% ➖ noise
68 duckdb:duckdb -8.7% -4.9% -4.0% +10.0% ➖ noise
68 duckdb:vortex-compact -8.2% -4.9% -3.5% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -11.0% -4.9% -6.3% +10.0% ➖ noise
69 datafusion:vortex-compact -6.0% -1.2% -4.8% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -8.2% -1.2% -7.1% +10.0% ➖ noise
69 duckdb:duckdb -11.9% -1.2% -10.8% +10.0% ✅ faster
69 duckdb:vortex-compact -12.0% -1.2% -11.0% +10.0% ✅ faster
69 duckdb:vortex-file-compressed -10.5% -1.2% -9.4% +10.0% ✅ faster
70 datafusion:vortex-compact -4.3% -4.5% +0.2% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -10.3% -4.5% -6.1% +10.0% ➖ noise
70 duckdb:duckdb -7.8% -4.5% -3.5% +15.0% ➖ noise
70 duckdb:vortex-compact -6.8% -4.5% -2.4% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -7.2% -4.5% -2.8% +10.0% ➖ noise
71 datafusion:vortex-compact -0.7% -6.3% +5.9% +10.0% ➖ noise
71 datafusion:vortex-file-compressed -9.9% -6.3% -3.8% +10.9% ➖ noise
71 duckdb:duckdb -7.1% -6.3% -0.8% +18.2% ➖ noise
71 duckdb:vortex-compact -8.3% -6.3% -2.2% +12.9% ➖ noise
71 duckdb:vortex-file-compressed -20.6% -6.3% -15.3% +16.1% ✅ faster
72 datafusion:vortex-compact -9.0% -2.9% -6.3% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -23.3% -2.9% -21.0% +10.3% ✅ faster
72 duckdb:duckdb -8.9% -2.9% -6.2% +10.0% ➖ noise
72 duckdb:vortex-compact -9.0% -2.9% -6.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -1.6% -2.9% +1.3% +10.0% ➖ noise
73 datafusion:vortex-compact -2.2% -0.7% -1.5% +12.4% ➖ noise
73 datafusion:vortex-file-compressed -5.0% -0.7% -4.3% +14.6% ➖ noise
73 duckdb:duckdb -14.3% -0.7% -13.7% +10.4% ✅ faster
73 duckdb:vortex-compact -9.2% -0.7% -8.5% +12.3% ➖ noise
73 duckdb:vortex-file-compressed -5.2% -0.7% -4.5% +24.0% ➖ noise
74 datafusion:vortex-compact -2.5% -3.2% +0.7% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -4.7% -3.2% -1.5% +10.5% ➖ noise
74 duckdb:duckdb -6.7% -3.2% -3.6% +10.0% ➖ noise
74 duckdb:vortex-compact -9.1% -3.2% -6.2% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -6.8% -3.2% -3.7% +10.0% ➖ noise
75 datafusion:vortex-compact -10.0% -6.0% -4.2% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -9.3% -6.0% -3.5% +10.0% ➖ noise
75 duckdb:duckdb -8.2% -6.0% -2.3% +10.0% ➖ noise
75 duckdb:vortex-compact -11.7% -6.0% -6.0% +10.1% ➖ noise
75 duckdb:vortex-file-compressed -6.9% -6.0% -0.9% +10.0% ➖ noise
76 datafusion:vortex-compact -7.0% -4.2% -3.0% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -13.8% -4.2% -10.1% +13.4% ➖ noise
76 duckdb:duckdb -1.2% -4.2% +3.1% +16.8% ➖ noise
76 duckdb:vortex-compact -14.2% -4.2% -10.5% +10.2% ✅ faster
76 duckdb:vortex-file-compressed +2.5% -4.2% +7.0% +16.1% ➖ noise
77 datafusion:vortex-compact -7.4% -4.2% -3.3% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -8.0% -4.2% -4.0% +10.0% ➖ noise
77 duckdb:duckdb -5.6% -4.2% -1.5% +14.4% ➖ noise
77 duckdb:vortex-compact -7.5% -4.2% -3.5% +10.0% ➖ noise
77 duckdb:vortex-file-compressed -5.0% -4.2% -0.8% +10.0% ➖ noise
78 datafusion:vortex-compact -11.3% -4.2% -7.4% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -7.2% -4.2% -3.1% +10.0% ➖ noise
78 duckdb:duckdb -6.3% -4.2% -2.1% +10.0% ➖ noise
78 duckdb:vortex-compact -14.3% -4.2% -10.5% +11.5% ✅ faster
78 duckdb:vortex-file-compressed -6.1% -4.2% -2.0% +10.0% ➖ noise
79 datafusion:vortex-compact -10.1% -6.7% -3.6% +10.0% ➖ noise
79 datafusion:vortex-file-compressed +4.2% -6.7% +11.7% +10.0% 🚨 regression
79 duckdb:duckdb -13.1% -6.7% -6.8% +13.9% ➖ noise
79 duckdb:vortex-compact -6.6% -6.7% +0.1% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -6.1% -6.7% +0.7% +11.4% ➖ noise
80 datafusion:vortex-compact -13.5% -6.2% -7.7% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -4.3% -6.2% +2.0% +10.0% ➖ noise
80 duckdb:duckdb -4.7% -6.2% +1.6% +16.3% ➖ noise
80 duckdb:vortex-compact -8.6% -6.2% -2.6% +10.2% ➖ noise
80 duckdb:vortex-file-compressed -5.4% -6.2% +0.8% +10.0% ➖ noise
81 datafusion:vortex-compact -10.0% -4.5% -5.8% +11.5% ➖ noise
81 datafusion:vortex-file-compressed -3.6% -4.5% +0.8% +11.4% ➖ noise
81 duckdb:duckdb -6.5% -4.5% -2.1% +10.0% ➖ noise
81 duckdb:vortex-compact -11.0% -4.5% -6.8% +10.0% ➖ noise
81 duckdb:vortex-file-compressed -7.2% -4.5% -2.8% +10.1% ➖ noise
82 datafusion:vortex-compact -3.9% -3.3% -0.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -4.4% -3.3% -1.1% +10.0% ➖ noise
82 duckdb:duckdb -8.7% -3.3% -5.6% +11.4% ➖ noise
82 duckdb:vortex-compact -3.9% -3.3% -0.7% +13.3% ➖ noise
82 duckdb:vortex-file-compressed -11.6% -3.3% -8.6% +10.0% ➖ noise
83 datafusion:vortex-compact -9.5% -2.9% -6.8% +13.1% ➖ noise
83 datafusion:vortex-file-compressed -0.4% -2.9% +2.5% +12.6% ➖ noise
83 duckdb:duckdb -5.9% -2.9% -3.1% +15.2% ➖ noise
83 duckdb:vortex-compact -10.6% -2.9% -7.9% +14.2% ➖ noise
83 duckdb:vortex-file-compressed -15.1% -2.9% -12.6% +14.9% ➖ noise
84 datafusion:vortex-compact -8.5% -1.9% -6.6% +12.3% ➖ noise
84 datafusion:vortex-file-compressed -10.0% -1.9% -8.2% +16.0% ➖ noise
84 duckdb:duckdb -10.6% -1.9% -8.8% +10.0% ➖ noise
84 duckdb:vortex-compact -12.4% -1.9% -10.7% +10.0% ✅ faster
84 duckdb:vortex-file-compressed -12.9% -1.9% -11.2% +10.0% ✅ faster
85 datafusion:vortex-compact -3.2% -1.7% -1.6% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -0.0% -1.7% +1.7% +10.0% ➖ noise
85 duckdb:duckdb -8.7% -1.7% -7.2% +10.2% ➖ noise
85 duckdb:vortex-compact -12.4% -1.7% -10.9% +10.0% ✅ faster
85 duckdb:vortex-file-compressed -11.6% -1.7% -10.1% +10.0% ✅ faster
86 datafusion:vortex-compact -3.9% -3.4% -0.6% +12.7% ➖ noise
86 datafusion:vortex-file-compressed -0.7% -3.4% +2.8% +12.6% ➖ noise
86 duckdb:duckdb -11.6% -3.4% -8.6% +15.2% ➖ noise
86 duckdb:vortex-compact -12.5% -3.4% -9.4% +20.6% ➖ noise
86 duckdb:vortex-file-compressed -7.8% -3.4% -4.5% +16.4% ➖ noise
87 datafusion:vortex-compact -2.7% -7.1% +4.7% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -3.5% -7.1% +3.8% +10.0% ➖ noise
87 duckdb:duckdb -6.3% -7.1% +0.8% +13.9% ➖ noise
87 duckdb:vortex-compact -11.6% -7.1% -4.9% +12.2% ➖ noise
87 duckdb:vortex-file-compressed -8.2% -7.1% -1.3% +12.9% ➖ noise
88 datafusion:vortex-compact -2.1% -3.1% +1.0% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +0.3% -3.1% +3.5% +10.0% ➖ noise
88 duckdb:duckdb -2.7% -3.1% +0.4% +10.0% ➖ noise
88 duckdb:vortex-compact -3.3% -3.1% -0.2% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -0.2% -3.1% +3.0% +10.0% ➖ noise
89 datafusion:vortex-compact -10.8% -3.4% -7.6% +10.0% ➖ noise
89 datafusion:vortex-file-compressed +5.8% -3.4% +9.6% +10.7% ➖ noise
89 duckdb:duckdb +3.5% -3.4% +7.1% +11.7% ➖ noise
89 duckdb:vortex-compact -12.3% -3.4% -9.2% +10.0% ✅ faster
89 duckdb:vortex-file-compressed -14.6% -3.4% -11.6% +11.2% ✅ faster
90 datafusion:vortex-compact -4.7% +0.7% -5.4% +10.0% ➖ noise
90 datafusion:vortex-file-compressed -1.2% +0.7% -1.9% +10.0% ➖ noise
90 duckdb:duckdb -5.5% +0.7% -6.1% +12.7% ➖ noise
90 duckdb:vortex-compact -7.9% +0.7% -8.5% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -1.6% +0.7% -2.3% +10.8% ➖ noise
91 datafusion:vortex-compact -4.1% +0.1% -4.2% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -3.4% +0.1% -3.5% +10.0% ➖ noise
91 duckdb:duckdb -7.6% +0.1% -7.7% +12.0% ➖ noise
91 duckdb:vortex-compact -11.6% +0.1% -11.7% +10.0% ✅ faster
91 duckdb:vortex-file-compressed -6.7% +0.1% -6.8% +10.0% ➖ noise
92 datafusion:vortex-compact -4.4% -10.1% +6.3% +10.0% ➖ noise
92 datafusion:vortex-file-compressed +0.1% -10.1% +11.4% +10.0% 🚨 regression
92 duckdb:duckdb +0.3% -10.1% +11.6% +15.8% ➖ noise
92 duckdb:vortex-compact -15.3% -10.1% -5.7% +18.3% ➖ noise
92 duckdb:vortex-file-compressed -2.2% -10.1% +8.9% +11.1% ➖ noise
93 datafusion:vortex-compact -6.1% -3.1% -3.1% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -1.6% -3.1% +1.5% +12.2% ➖ noise
93 duckdb:duckdb -5.3% -3.1% -2.3% +11.0% ➖ noise
93 duckdb:vortex-compact -14.3% -3.1% -11.6% +12.7% ✅ faster
93 duckdb:vortex-file-compressed -1.4% -3.1% +1.7% +14.4% ➖ noise
94 datafusion:vortex-compact -5.7% -7.3% +1.7% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -1.0% -7.3% +6.8% +10.9% ➖ noise
94 duckdb:duckdb -4.2% -7.3% +3.3% +14.5% ➖ noise
94 duckdb:vortex-compact -12.5% -7.3% -5.6% +10.4% ➖ noise
94 duckdb:vortex-file-compressed -9.8% -7.3% -2.7% +11.3% ➖ noise
95 datafusion:vortex-compact -2.5% +0.3% -2.8% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -0.0% +0.3% -0.4% +10.0% ➖ noise
95 duckdb:duckdb -7.7% +0.3% -8.0% +17.5% ➖ noise
95 duckdb:vortex-compact -3.8% +0.3% -4.1% +10.8% ➖ noise
95 duckdb:vortex-file-compressed -0.7% +0.3% -1.1% +16.5% ➖ noise
96 datafusion:vortex-compact -0.9% -6.1% +5.5% +14.2% ➖ noise
96 datafusion:vortex-file-compressed -5.2% -6.1% +1.0% +20.4% ➖ noise
96 duckdb:duckdb -6.2% -6.1% -0.2% +17.1% ➖ noise
96 duckdb:vortex-compact -5.6% -6.1% +0.5% +13.5% ➖ noise
96 duckdb:vortex-file-compressed -6.5% -6.1% -0.4% +19.4% ➖ noise
97 datafusion:vortex-compact -2.5% -6.6% +4.3% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -2.6% -6.6% +4.3% +10.0% ➖ noise
97 duckdb:duckdb -7.6% -6.6% -1.0% +13.2% ➖ noise
97 duckdb:vortex-compact -10.7% -6.6% -4.3% +13.4% ➖ noise
97 duckdb:vortex-file-compressed -8.7% -6.6% -2.2% +13.0% ➖ noise
98 datafusion:vortex-compact -5.8% -5.7% -0.1% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +1.3% -5.7% +7.4% +10.0% ➖ noise
98 duckdb:duckdb -9.6% -5.7% -4.2% +18.7% ➖ noise
98 duckdb:vortex-compact -13.5% -5.7% -8.3% +13.8% ➖ noise
98 duckdb:vortex-file-compressed -5.5% -5.7% +0.1% +13.9% ➖ noise
99 datafusion:vortex-compact -2.5% -5.6% +3.3% +15.9% ➖ noise
99 datafusion:vortex-file-compressed +0.9% -5.6% +6.9% +16.0% ➖ noise
99 duckdb:duckdb -1.5% -5.6% +4.3% +12.6% ➖ noise
99 duckdb:vortex-compact -5.1% -5.6% +0.5% +25.5% ➖ noise
99 duckdb:vortex-file-compressed -3.1% -5.6% +2.6% +26.1% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.2%
Vortex (geomean): 0.851x ➖
Parquet (geomean): 0.880x ➖
Shifts: Parquet (control) -12.0% · Median polish -10.6%


datafusion / vortex-file-compressed (0.903x ➖, 3↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 183490006 187807658 0.98
tpch_q02/datafusion:vortex-file-compressed 429863348 449209559 0.96
tpch_q03/datafusion:vortex-file-compressed 282288275 337297777 0.84
tpch_q04/datafusion:vortex-file-compressed 203047598 213761660 0.95
tpch_q05/datafusion:vortex-file-compressed 411764215 475054039 0.87
tpch_q06/datafusion:vortex-file-compressed 240631648 224895424 1.07
tpch_q07/datafusion:vortex-file-compressed 395575726 351761608 1.12
tpch_q08/datafusion:vortex-file-compressed 🚀 579496882 853593701 0.68
tpch_q09/datafusion:vortex-file-compressed 494930314 699646722 0.71
tpch_q10/datafusion:vortex-file-compressed 520015608 603523422 0.86
tpch_q11/datafusion:vortex-file-compressed 🚀 318921382 559833935 0.57
tpch_q12/datafusion:vortex-file-compressed 416199348 581994748 0.72
tpch_q13/datafusion:vortex-file-compressed 222188060 228509374 0.97
tpch_q14/datafusion:vortex-file-compressed 🚀 198120750 291653157 0.68
tpch_q15/datafusion:vortex-file-compressed 361783007 491589977 0.74
tpch_q16/datafusion:vortex-file-compressed 194075737 197795128 0.98
tpch_q17/datafusion:vortex-file-compressed 407474353 367380642 1.11
tpch_q18/datafusion:vortex-file-compressed 351573922 323497883 1.09
tpch_q19/datafusion:vortex-file-compressed 366453238 372513892 0.98
tpch_q20/datafusion:vortex-file-compressed 398616990 370478733 1.08
tpch_q21/datafusion:vortex-file-compressed 517571940 471790047 1.10
tpch_q22/datafusion:vortex-file-compressed 185971973 152664259 1.22
datafusion / vortex-compact (0.762x ➖, 6↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 266703891 301636632 0.88
tpch_q02/datafusion:vortex-compact 🚀 425366325 716515054 0.59
tpch_q03/datafusion:vortex-compact 412400037 579577843 0.71
tpch_q04/datafusion:vortex-compact 281587200 373844496 0.75
tpch_q05/datafusion:vortex-compact 🚀 363042285 621807863 0.58
tpch_q06/datafusion:vortex-compact 394090598 499141372 0.79
tpch_q07/datafusion:vortex-compact 512413988 600288326 0.85
tpch_q08/datafusion:vortex-compact 🚀 601584258 900184533 0.67
tpch_q09/datafusion:vortex-compact 🚀 416157327 673487720 0.62
tpch_q10/datafusion:vortex-compact 🚀 453330696 794201512 0.57
tpch_q11/datafusion:vortex-compact 🚀 257315633 707279456 0.36
tpch_q12/datafusion:vortex-compact 536351554 625915329 0.86
tpch_q13/datafusion:vortex-compact 202330172 211714745 0.96
tpch_q14/datafusion:vortex-compact 294909627 289386559 1.02
tpch_q15/datafusion:vortex-compact 441694781 469581391 0.94
tpch_q16/datafusion:vortex-compact 172126126 188083824 0.92
tpch_q17/datafusion:vortex-compact 335742417 445222224 0.75
tpch_q18/datafusion:vortex-compact 313642632 434936384 0.72
tpch_q19/datafusion:vortex-compact 423572858 559128439 0.76
tpch_q20/datafusion:vortex-compact 465897438 636773595 0.73
tpch_q21/datafusion:vortex-compact 582379824 708567509 0.82
tpch_q22/datafusion:vortex-compact 🚨 217931668 143909475 1.51
datafusion / parquet (0.878x ➖, 4↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 258881182 215210394 1.20
tpch_q02/datafusion:parquet 438902595 620032780 0.71
tpch_q03/datafusion:parquet 311030490 407280579 0.76
tpch_q04/datafusion:parquet 🚀 151603702 239619381 0.63
tpch_q05/datafusion:parquet 510622769 665765052 0.77
tpch_q06/datafusion:parquet 🚀 144076854 266773571 0.54
tpch_q07/datafusion:parquet 515558241 542046647 0.95
tpch_q08/datafusion:parquet 659950598 867785510 0.76
tpch_q09/datafusion:parquet 585366307 661780041 0.88
tpch_q10/datafusion:parquet 647103052 626172654 1.03
tpch_q11/datafusion:parquet 485859544 452341636 1.07
tpch_q12/datafusion:parquet 347952583 268862015 1.29
tpch_q13/datafusion:parquet 540646073 443989113 1.22
tpch_q14/datafusion:parquet 220444877 211458249 1.04
tpch_q15/datafusion:parquet 361114703 397845282 0.91
tpch_q16/datafusion:parquet 216643860 176136624 1.23
tpch_q17/datafusion:parquet 441895849 424754044 1.04
tpch_q18/datafusion:parquet 513689404 682841177 0.75
tpch_q19/datafusion:parquet 🚀 426405879 720341704 0.59
tpch_q20/datafusion:parquet 🚀 439405284 708588336 0.62
tpch_q21/datafusion:parquet 758538941 925219251 0.82
tpch_q22/datafusion:parquet 220207533 202841023 1.09
duckdb / vortex-file-compressed (0.880x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 288534786 240429990 1.20
tpch_q02/duckdb:vortex-file-compressed 949596195 1014001757 0.94
tpch_q03/duckdb:vortex-file-compressed 🚀 516459811 822764166 0.63
tpch_q04/duckdb:vortex-file-compressed 339750103 462536685 0.73
tpch_q05/duckdb:vortex-file-compressed 827761878 953884036 0.87
tpch_q06/duckdb:vortex-file-compressed 364313431 461270003 0.79
tpch_q07/duckdb:vortex-file-compressed 713834636 1011085804 0.71
tpch_q08/duckdb:vortex-file-compressed 861226130 900875605 0.96
tpch_q09/duckdb:vortex-file-compressed 854665594 826171260 1.03
tpch_q10/duckdb:vortex-file-compressed 🚀 697290132 999988287 0.70
tpch_q11/duckdb:vortex-file-compressed 515338820 514172540 1.00
tpch_q12/duckdb:vortex-file-compressed 462196584 540819323 0.85
tpch_q13/duckdb:vortex-file-compressed 434267349 489950325 0.89
tpch_q14/duckdb:vortex-file-compressed 459217230 620787614 0.74
tpch_q15/duckdb:vortex-file-compressed 289720116 324562783 0.89
tpch_q16/duckdb:vortex-file-compressed 369740097 417160625 0.89
tpch_q17/duckdb:vortex-file-compressed 645291282 611523589 1.06
tpch_q18/duckdb:vortex-file-compressed 505772305 512085512 0.99
tpch_q19/duckdb:vortex-file-compressed 491980872 487545111 1.01
tpch_q20/duckdb:vortex-file-compressed 742190933 944573292 0.79
tpch_q21/duckdb:vortex-file-compressed 1057199724 992871136 1.06
tpch_q22/duckdb:vortex-file-compressed 329029465 370691197 0.89
duckdb / vortex-compact (0.867x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 262832938 311699515 0.84
tpch_q02/duckdb:vortex-compact 828365121 916865206 0.90
tpch_q03/duckdb:vortex-compact 562514859 639633396 0.88
tpch_q04/duckdb:vortex-compact 337388315 363299354 0.93
tpch_q05/duckdb:vortex-compact 781180066 821267930 0.95
tpch_q06/duckdb:vortex-compact 425172603 534177350 0.80
tpch_q07/duckdb:vortex-compact 653119144 682938196 0.96
tpch_q08/duckdb:vortex-compact 803569917 1043461894 0.77
tpch_q09/duckdb:vortex-compact 873872379 1010961867 0.86
tpch_q10/duckdb:vortex-compact 644920190 708681172 0.91
tpch_q11/duckdb:vortex-compact 464101114 593748801 0.78
tpch_q12/duckdb:vortex-compact 508436782 434264928 1.17
tpch_q13/duckdb:vortex-compact 430533187 422313976 1.02
tpch_q14/duckdb:vortex-compact 🚀 400635018 730552429 0.55
tpch_q15/duckdb:vortex-compact 237080913 283252580 0.84
tpch_q16/duckdb:vortex-compact 333073152 366255267 0.91
tpch_q17/duckdb:vortex-compact 599602626 768102236 0.78
tpch_q18/duckdb:vortex-compact 485026078 557436414 0.87
tpch_q19/duckdb:vortex-compact 489155476 510727103 0.96
tpch_q20/duckdb:vortex-compact 764574055 979400865 0.78
tpch_q21/duckdb:vortex-compact 1012839110 1120310954 0.90
tpch_q22/duckdb:vortex-compact 332135850 369680838 0.90
duckdb / parquet (0.882x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 501279923 525626615 0.95
tpch_q02/duckdb:parquet 1296551118 1487571914 0.87
tpch_q03/duckdb:parquet 1031948132 1028185156 1.00
tpch_q04/duckdb:parquet 630995946 714498870 0.88
tpch_q05/duckdb:parquet 1465583146 1812880117 0.81
tpch_q06/duckdb:parquet 343452833 445801302 0.77
tpch_q07/duckdb:parquet 1286277708 1496067347 0.86
tpch_q08/duckdb:parquet 1594785874 1821738824 0.88
tpch_q09/duckdb:parquet 1323933088 1666321654 0.79
tpch_q10/duckdb:parquet 1208338769 1421784247 0.85
tpch_q11/duckdb:parquet 837452530 1048754715 0.80
tpch_q12/duckdb:parquet 570208680 654725265 0.87
tpch_q13/duckdb:parquet 889064382 952734303 0.93
tpch_q14/duckdb:parquet 632921980 874046837 0.72
tpch_q15/duckdb:parquet 553137450 506713314 1.09
tpch_q16/duckdb:parquet 563473098 499680184 1.13
tpch_q17/duckdb:parquet 774498212 847485903 0.91
tpch_q18/duckdb:parquet 825784015 925814009 0.89
tpch_q19/duckdb:parquet 761195560 838333457 0.91
tpch_q20/duckdb:parquet 997750992 1239144187 0.81
tpch_q21/duckdb:parquet 1155855831 1280997304 0.90
tpch_q22/duckdb:parquet 436254180 505138476 0.86
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -11.6% +7.1% -17.4% +163.8% ➖ noise
1 datafusion:vortex-file-compressed -2.3% +7.1% -8.8% +146.8% ➖ noise
1 duckdb:vortex-compact -15.7% +7.1% -21.3% +58.8% ➖ noise
1 duckdb:vortex-file-compressed +20.0% +7.1% +12.0% +59.0% ➖ noise
2 datafusion:vortex-compact -40.6% -21.5% -24.4% +47.7% ➖ noise
2 datafusion:vortex-file-compressed -4.3% -21.5% +21.8% +47.7% ➖ noise
2 duckdb:vortex-compact -9.7% -21.5% +15.0% +47.7% ➖ noise
2 duckdb:vortex-file-compressed -6.4% -21.5% +19.2% +47.7% ➖ noise
3 datafusion:vortex-compact -28.8% -12.5% -18.7% +66.0% ➖ noise
3 datafusion:vortex-file-compressed -16.3% -12.5% -4.4% +114.4% ➖ noise
3 duckdb:vortex-compact -12.1% -12.5% +0.5% +47.7% ➖ noise
3 duckdb:vortex-file-compressed -37.2% -12.5% -28.3% +47.7% ➖ noise
4 datafusion:vortex-compact -24.7% -25.3% +0.8% +47.7% ➖ noise
4 datafusion:vortex-file-compressed -5.0% -25.3% +27.1% +47.7% ➖ noise
4 duckdb:vortex-compact -7.1% -25.3% +24.2% +47.7% ➖ noise
4 duckdb:vortex-file-compressed -26.5% -25.3% -1.7% +47.7% ➖ noise
5 datafusion:vortex-compact -41.6% -21.3% -25.9% +47.7% ➖ noise
5 datafusion:vortex-file-compressed -13.3% -21.3% +10.1% +47.7% ➖ noise
5 duckdb:vortex-compact -4.9% -21.3% +20.8% +47.7% ➖ noise
5 duckdb:vortex-file-compressed -13.2% -21.3% +10.2% +47.7% ➖ noise
6 datafusion:vortex-compact -21.0% -35.5% +22.4% +56.3% ➖ noise
6 datafusion:vortex-file-compressed +7.0% -35.5% +65.9% +98.8% ➖ noise
6 duckdb:vortex-compact -20.4% -35.5% +23.4% +47.7% ➖ noise
6 duckdb:vortex-file-compressed -21.0% -35.5% +22.4% +47.7% ➖ noise
7 datafusion:vortex-compact -14.6% -9.6% -5.6% +47.7% ➖ noise
7 datafusion:vortex-file-compressed +12.5% -9.6% +24.4% +47.7% ➖ noise
7 duckdb:vortex-compact -4.4% -9.6% +5.8% +75.6% ➖ noise
7 duckdb:vortex-file-compressed -29.4% -9.6% -21.9% +47.7% ➖ noise
8 datafusion:vortex-compact -33.2% -18.4% -18.1% +47.7% ➖ noise
8 datafusion:vortex-file-compressed -32.1% -18.4% -16.8% +50.1% ➖ noise
8 duckdb:vortex-compact -23.0% -18.4% -5.6% +47.7% ➖ noise
8 duckdb:vortex-file-compressed -4.4% -18.4% +17.2% +47.7% ➖ noise
9 datafusion:vortex-compact -38.2% -16.2% -26.3% +47.7% ➖ noise
9 datafusion:vortex-file-compressed -29.3% -16.2% -15.6% +47.7% ➖ noise
9 duckdb:vortex-compact -13.6% -16.2% +3.1% +47.7% ➖ noise
9 duckdb:vortex-file-compressed +3.4% -16.2% +23.4% +47.7% ➖ noise
10 datafusion:vortex-compact -42.9% -6.3% -39.1% +47.7% ✅ faster
10 datafusion:vortex-file-compressed -13.8% -6.3% -8.1% +47.7% ➖ noise
10 duckdb:vortex-compact -9.0% -6.3% -2.9% +47.7% ➖ noise
10 duckdb:vortex-file-compressed -30.3% -6.3% -25.6% +47.7% ➖ noise
11 datafusion:vortex-compact -63.6% -7.4% -60.7% +47.7% ✅ faster
11 datafusion:vortex-file-compressed -43.0% -7.4% -38.5% +51.2% ✅ faster
11 duckdb:vortex-compact -21.8% -7.4% -15.6% +47.7% ➖ noise
11 duckdb:vortex-file-compressed +0.2% -7.4% +8.2% +47.7% ➖ noise
12 datafusion:vortex-compact -14.3% +6.2% -19.3% +57.9% ➖ noise
12 datafusion:vortex-file-compressed -28.5% +6.2% -32.6% +47.7% ✅ faster
12 duckdb:vortex-compact +17.1% +6.2% +10.3% +47.7% ➖ noise
12 duckdb:vortex-file-compressed -14.5% +6.2% -19.5% +47.7% ➖ noise
13 datafusion:vortex-compact -4.4% +6.6% -10.3% +64.4% ➖ noise
13 datafusion:vortex-file-compressed -2.8% +6.6% -8.8% +69.2% ➖ noise
13 duckdb:vortex-compact +1.9% +6.6% -4.4% +47.7% ➖ noise
13 duckdb:vortex-file-compressed -11.4% +6.6% -16.9% +54.0% ➖ noise
14 datafusion:vortex-compact +1.9% -13.1% +17.3% +47.7% ➖ noise
14 datafusion:vortex-file-compressed -32.1% -13.1% -21.8% +47.7% ➖ noise
14 duckdb:vortex-compact -45.2% -13.1% -36.9% +47.7% ✅ faster
14 duckdb:vortex-file-compressed -26.0% -13.1% -14.9% +47.7% ➖ noise
15 datafusion:vortex-compact -5.9% -0.5% -5.5% +47.7% ➖ noise
15 datafusion:vortex-file-compressed -26.4% -0.5% -26.1% +89.2% ➖ noise
15 duckdb:vortex-compact -16.3% -0.5% -15.9% +47.7% ➖ noise
15 duckdb:vortex-file-compressed -10.7% -0.5% -10.3% +47.7% ➖ noise
16 datafusion:vortex-compact -8.5% +17.8% -22.3% +47.7% ➖ noise
16 datafusion:vortex-file-compressed -1.9% +17.8% -16.7% +47.7% ➖ noise
16 duckdb:vortex-compact -9.1% +17.8% -22.8% +47.7% ➖ noise
16 duckdb:vortex-file-compressed -11.4% +17.8% -24.7% +47.7% ➖ noise
17 datafusion:vortex-compact -24.6% -2.5% -22.7% +47.7% ➖ noise
17 datafusion:vortex-file-compressed +10.9% -2.5% +13.7% +47.7% ➖ noise
17 duckdb:vortex-compact -21.9% -2.5% -19.9% +47.7% ➖ noise
17 duckdb:vortex-file-compressed +5.5% -2.5% +8.2% +47.7% ➖ noise
18 datafusion:vortex-compact -27.9% -18.1% -12.0% +47.7% ➖ noise
18 datafusion:vortex-file-compressed +8.7% -18.1% +32.7% +47.7% ➖ noise
18 duckdb:vortex-compact -13.0% -18.1% +6.2% +47.7% ➖ noise
18 duckdb:vortex-file-compressed -1.2% -18.1% +20.6% +47.7% ➖ noise
19 datafusion:vortex-compact -24.2% -26.7% +3.3% +47.7% ➖ noise
19 datafusion:vortex-file-compressed -1.6% -26.7% +34.2% +47.7% ➖ noise
19 duckdb:vortex-compact -4.2% -26.7% +30.6% +47.7% ➖ noise
19 duckdb:vortex-file-compressed +0.9% -26.7% +37.6% +47.7% ➖ noise
20 datafusion:vortex-compact -26.8% -29.3% +3.5% +47.7% ➖ noise
20 datafusion:vortex-file-compressed +7.6% -29.3% +52.3% +48.0% 🚨 regression
20 duckdb:vortex-compact -21.9% -29.3% +10.5% +47.7% ➖ noise
20 duckdb:vortex-file-compressed -21.4% -29.3% +11.2% +47.7% ➖ noise
21 datafusion:vortex-compact -17.8% -14.0% -4.4% +47.7% ➖ noise
21 datafusion:vortex-file-compressed +9.7% -14.0% +27.5% +47.7% ➖ noise
21 duckdb:vortex-compact -9.6% -14.0% +5.1% +47.7% ➖ noise
21 duckdb:vortex-file-compressed +6.5% -14.0% +23.8% +47.7% ➖ noise
22 datafusion:vortex-compact +51.4% -3.2% +56.4% +47.7% 🚨 regression
22 datafusion:vortex-file-compressed +21.8% -3.2% +25.8% +47.7% ➖ noise
22 duckdb:vortex-compact -10.2% -3.2% -7.2% +47.7% ➖ noise
22 duckdb:vortex-file-compressed -11.2% -3.2% -8.3% +47.7% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.6%
Vortex (geomean): 0.956x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.2%


datafusion / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 433610243 424572025 1.02
tpch_q02/datafusion:vortex-file-compressed 159846495 154854146 1.03
tpch_q03/datafusion:vortex-file-compressed 246892779 246665548 1.00
tpch_q04/datafusion:vortex-file-compressed 108712351 107029857 1.02
tpch_q05/datafusion:vortex-file-compressed 458875386 457830753 1.00
tpch_q06/datafusion:vortex-file-compressed 40080142 41153711 0.97
tpch_q07/datafusion:vortex-file-compressed 637468900 637107353 1.00
tpch_q08/datafusion:vortex-file-compressed 465617825 459784865 1.01
tpch_q09/datafusion:vortex-file-compressed 804913663 789117499 1.02
tpch_q10/datafusion:vortex-file-compressed 292005549 286684193 1.02
tpch_q11/datafusion:vortex-file-compressed 115758754 113963111 1.02
tpch_q12/datafusion:vortex-file-compressed 125908172 124093211 1.01
tpch_q13/datafusion:vortex-file-compressed 224908230 222956660 1.01
tpch_q14/datafusion:vortex-file-compressed 73774703 72659982 1.02
tpch_q15/datafusion:vortex-file-compressed 110423260 108081602 1.02
tpch_q16/datafusion:vortex-file-compressed 95324839 92987643 1.03
tpch_q17/datafusion:vortex-file-compressed 737234199 729344291 1.01
tpch_q18/datafusion:vortex-file-compressed 970919591 962076392 1.01
tpch_q19/datafusion:vortex-file-compressed 126566472 126025606 1.00
tpch_q20/datafusion:vortex-file-compressed 202340786 193446151 1.05
tpch_q21/datafusion:vortex-file-compressed 769723277 753437112 1.02
tpch_q22/datafusion:vortex-file-compressed 61686546 60234306 1.02
datafusion / vortex-compact (1.005x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 468731145 471835864 0.99
tpch_q02/datafusion:vortex-compact 161120694 163858591 0.98
tpch_q03/datafusion:vortex-compact 261323069 261999998 1.00
tpch_q04/datafusion:vortex-compact 127408593 126124555 1.01
tpch_q05/datafusion:vortex-compact 467102808 467687573 1.00
tpch_q06/datafusion:vortex-compact 63595402 62942669 1.01
tpch_q07/datafusion:vortex-compact 672485672 665709464 1.01
tpch_q08/datafusion:vortex-compact 472324866 470719510 1.00
tpch_q09/datafusion:vortex-compact 812356372 811491218 1.00
tpch_q10/datafusion:vortex-compact 331232596 329706992 1.00
tpch_q11/datafusion:vortex-compact 122331699 120762604 1.01
tpch_q12/datafusion:vortex-compact 182590344 182613599 1.00
tpch_q13/datafusion:vortex-compact 276530643 276705831 1.00
tpch_q14/datafusion:vortex-compact 89122942 88608600 1.01
tpch_q15/datafusion:vortex-compact 166024455 166118671 1.00
tpch_q16/datafusion:vortex-compact 101353260 96910924 1.05
tpch_q17/datafusion:vortex-compact 744841513 735915871 1.01
tpch_q18/datafusion:vortex-compact 976616202 985897980 0.99
tpch_q19/datafusion:vortex-compact 217793627 216993559 1.00
tpch_q20/datafusion:vortex-compact 228968035 226685029 1.01
tpch_q21/datafusion:vortex-compact 802764623 796450036 1.01
tpch_q22/datafusion:vortex-compact 71753621 71014117 1.01
datafusion / parquet (0.995x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 471149751 501518473 0.94
tpch_q02/datafusion:parquet 259375421 257078979 1.01
tpch_q03/datafusion:parquet 395661165 404304089 0.98
tpch_q04/datafusion:parquet 147961842 151453112 0.98
tpch_q05/datafusion:parquet 571742262 569866219 1.00
tpch_q06/datafusion:parquet 124294107 125064160 0.99
tpch_q07/datafusion:parquet 797590471 785750130 1.02
tpch_q08/datafusion:parquet 647276235 641676025 1.01
tpch_q09/datafusion:parquet 955312691 974779543 0.98
tpch_q10/datafusion:parquet 612457687 600082015 1.02
tpch_q11/datafusion:parquet 191856670 193576029 0.99
tpch_q12/datafusion:parquet 253119177 248386028 1.02
tpch_q13/datafusion:parquet 340921965 346883968 0.98
tpch_q14/datafusion:parquet 195832034 198922694 0.98
tpch_q15/datafusion:parquet 257360536 263136204 0.98
tpch_q16/datafusion:parquet 182570456 180155889 1.01
tpch_q17/datafusion:parquet 850777422 834281971 1.02
tpch_q18/datafusion:parquet 1016835021 1020380047 1.00
tpch_q19/datafusion:parquet 335405065 332494699 1.01
tpch_q20/datafusion:parquet 375645278 373484162 1.01
tpch_q21/datafusion:parquet 890814987 894856838 1.00
tpch_q22/datafusion:parquet 219536542 225920635 0.97
datafusion / arrow (1.006x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 712592298 710474360 1.00
tpch_q02/datafusion:arrow 198462048 194988047 1.02
tpch_q03/datafusion:arrow 542148270 542051731 1.00
tpch_q04/datafusion:arrow 392134028 402655218 0.97
tpch_q05/datafusion:arrow 1061350777 1031798275 1.03
tpch_q06/datafusion:arrow 315384413 318962876 0.99
tpch_q07/datafusion:arrow 1368791532 1337845550 1.02
tpch_q08/datafusion:arrow 1296462184 1272500028 1.02
tpch_q09/datafusion:arrow 1567781080 1518157703 1.03
tpch_q10/datafusion:arrow 682912724 674282327 1.01
tpch_q11/datafusion:arrow 176701705 173723688 1.02
tpch_q12/datafusion:arrow 756519559 806481703 0.94
tpch_q13/datafusion:arrow 516728267 535730484 0.96
tpch_q14/datafusion:arrow 361672974 353156324 1.02
tpch_q15/datafusion:arrow 779803523 754478033 1.03
tpch_q16/datafusion:arrow 123730192 121439791 1.02
tpch_q17/datafusion:arrow 1558535626 1546117642 1.01
tpch_q18/datafusion:arrow 2071949440 2065858536 1.00
tpch_q19/datafusion:arrow 581060994 577477832 1.01
tpch_q20/datafusion:arrow 555017279 549524287 1.01
tpch_q21/datafusion:arrow 3865600651 3900858420 0.99
tpch_q22/datafusion:arrow 176667549 172590536 1.02
duckdb / vortex-file-compressed (0.888x ✅, 16↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 173336594 175369627 0.99
tpch_q02/duckdb:vortex-file-compressed 51725868 54365870 0.95
tpch_q03/duckdb:vortex-file-compressed 128778778 130369592 0.99
tpch_q04/duckdb:vortex-file-compressed 149292985 149236206 1.00
tpch_q05/duckdb:vortex-file-compressed 129696504 132769955 0.98
tpch_q06/duckdb:vortex-file-compressed 🚀 49394172 58434194 0.85
tpch_q07/duckdb:vortex-file-compressed 🚀 145929094 173654657 0.84
tpch_q08/duckdb:vortex-file-compressed 🚀 175827176 208404741 0.84
tpch_q09/duckdb:vortex-file-compressed 🚀 335403062 385675994 0.87
tpch_q10/duckdb:vortex-file-compressed 🚀 157803628 177529699 0.89
tpch_q11/duckdb:vortex-file-compressed 🚀 36513686 41849788 0.87
tpch_q12/duckdb:vortex-file-compressed 🚀 95316190 110745977 0.86
tpch_q13/duckdb:vortex-file-compressed 🚀 246691542 284391403 0.87
tpch_q14/duckdb:vortex-file-compressed 🚀 68153061 80644671 0.85
tpch_q15/duckdb:vortex-file-compressed 🚀 98575584 114013823 0.86
tpch_q16/duckdb:vortex-file-compressed 🚀 77906419 88805335 0.88
tpch_q17/duckdb:vortex-file-compressed 🚀 102421578 121785095 0.84
tpch_q18/duckdb:vortex-file-compressed 🚀 274629307 323023098 0.85
tpch_q19/duckdb:vortex-file-compressed 🚀 90752674 101629534 0.89
tpch_q20/duckdb:vortex-file-compressed 🚀 161829663 192881737 0.84
tpch_q21/duckdb:vortex-file-compressed 🚀 558146681 651413446 0.86
tpch_q22/duckdb:vortex-file-compressed 78565443 86391321 0.91
duckdb / vortex-compact (0.924x ➖, 10↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 🚀 229567252 266159982 0.86
tpch_q02/duckdb:vortex-compact 60859043 66600585 0.91
tpch_q03/duckdb:vortex-compact 🚀 141135791 166769372 0.85
tpch_q04/duckdb:vortex-compact 🚀 176311996 211987521 0.83
tpch_q05/duckdb:vortex-compact 🚀 151151128 174134997 0.87
tpch_q06/duckdb:vortex-compact 🚀 85347558 100673983 0.85
tpch_q07/duckdb:vortex-compact 🚀 205820448 242237968 0.85
tpch_q08/duckdb:vortex-compact 🚀 192913094 228804187 0.84
tpch_q09/duckdb:vortex-compact 🚀 363643884 414805205 0.88
tpch_q10/duckdb:vortex-compact 🚀 188135964 210978801 0.89
tpch_q11/duckdb:vortex-compact 🚀 42721609 47826524 0.89
tpch_q12/duckdb:vortex-compact 207827183 222511248 0.93
tpch_q13/duckdb:vortex-compact 296686796 298455636 0.99
tpch_q14/duckdb:vortex-compact 101719779 103283390 0.98
tpch_q15/duckdb:vortex-compact 120283021 120502477 1.00
tpch_q16/duckdb:vortex-compact 83999953 87539511 0.96
tpch_q17/duckdb:vortex-compact 116938810 118893281 0.98
tpch_q18/duckdb:vortex-compact 292775064 295219360 0.99
tpch_q19/duckdb:vortex-compact 115889039 114907160 1.01
tpch_q20/duckdb:vortex-compact 206961986 203987602 1.01
tpch_q21/duckdb:vortex-compact 626533701 634271409 0.99
tpch_q22/duckdb:vortex-compact 90206173 90913020 0.99
duckdb / parquet (1.007x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 262955665 256460324 1.03
tpch_q02/duckdb:parquet 104783747 103550159 1.01
tpch_q03/duckdb:parquet 209770459 216647759 0.97
tpch_q04/duckdb:parquet 134158606 134233611 1.00
tpch_q05/duckdb:parquet 220351126 220418565 1.00
tpch_q06/duckdb:parquet 68851777 68669812 1.00
tpch_q07/duckdb:parquet 180225803 181391551 0.99
tpch_q08/duckdb:parquet 258051060 250400844 1.03
tpch_q09/duckdb:parquet 457259053 465588934 0.98
tpch_q10/duckdb:parquet 603925121 606821918 1.00
tpch_q11/duckdb:parquet 43237524 41595114 1.04
tpch_q12/duckdb:parquet 124544837 123893062 1.01
tpch_q13/duckdb:parquet 🚨 454726833 409550346 1.11
tpch_q14/duckdb:parquet 176592297 174318283 1.01
tpch_q15/duckdb:parquet 98910681 101196489 0.98
tpch_q16/duckdb:parquet 157789341 160270930 0.98
tpch_q17/duckdb:parquet 177982069 176753782 1.01
tpch_q18/duckdb:parquet 350236318 353339807 0.99
tpch_q19/duckdb:parquet 283447039 276440823 1.03
tpch_q20/duckdb:parquet 227231765 229612416 0.99
tpch_q21/duckdb:parquet 568168884 567695133 1.00
tpch_q22/duckdb:parquet 292538354 291929687 1.00
duckdb / duckdb (0.960x ➖, 3↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116444026 119040346 0.98
tpch_q02/duckdb:duckdb 48205750 47339773 1.02
tpch_q03/duckdb:duckdb 96622873 103013007 0.94
tpch_q04/duckdb:duckdb 131635014 142657561 0.92
tpch_q05/duckdb:duckdb 109840261 115607349 0.95
tpch_q06/duckdb:duckdb 38662267 38548650 1.00
tpch_q07/duckdb:duckdb 86360615 88462119 0.98
tpch_q08/duckdb:duckdb 111288612 112359539 0.99
tpch_q09/duckdb:duckdb 275171855 276158077 1.00
tpch_q10/duckdb:duckdb 205217535 207874980 0.99
tpch_q11/duckdb:duckdb 15674941 15634887 1.00
tpch_q12/duckdb:duckdb 83610748 85026790 0.98
tpch_q13/duckdb:duckdb 251099883 252761834 0.99
tpch_q14/duckdb:duckdb 71963043 72774963 0.99
tpch_q15/duckdb:duckdb 78379909 81050951 0.97
tpch_q16/duckdb:duckdb 73656960 75914057 0.97
tpch_q17/duckdb:duckdb 84642147 89576946 0.94
tpch_q18/duckdb:duckdb 214731077 233232855 0.92
tpch_q19/duckdb:duckdb 🚀 115542943 129131276 0.89
tpch_q20/duckdb:duckdb 111719130 122057537 0.92
tpch_q21/duckdb:duckdb 🚀 306090239 343537083 0.89
tpch_q22/duckdb:duckdb 🚀 64642311 71953671 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +0.3% -1.9% +2.2% +11.6% ➖ noise
1 datafusion:vortex-compact -0.7% -1.9% +1.2% +12.6% ➖ noise
1 datafusion:vortex-file-compressed +2.1% -1.9% +4.1% +13.4% ➖ noise
1 duckdb:duckdb -2.2% -1.9% -0.3% +12.0% ➖ noise
1 duckdb:vortex-compact -13.7% -1.9% -12.1% +11.5% ✅ faster
1 duckdb:vortex-file-compressed -1.2% -1.9% +0.7% +13.9% ➖ noise
2 datafusion:arrow +1.8% +1.0% +0.7% +10.0% ➖ noise
2 datafusion:vortex-compact -1.7% +1.0% -2.7% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +3.2% +1.0% +2.2% +10.0% ➖ noise
2 duckdb:duckdb +1.8% +1.0% +0.8% +16.0% ➖ noise
2 duckdb:vortex-compact -8.6% +1.0% -9.6% +21.1% ➖ noise
2 duckdb:vortex-file-compressed -4.9% +1.0% -5.8% +10.0% ➖ noise
3 datafusion:arrow +0.0% -2.7% +2.7% +10.0% ➖ noise
3 datafusion:vortex-compact -0.3% -2.7% +2.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +0.1% -2.7% +2.8% +10.0% ➖ noise
3 duckdb:duckdb -6.2% -2.7% -3.6% +10.0% ➖ noise
3 duckdb:vortex-compact -15.4% -2.7% -13.1% +10.0% ✅ faster
3 duckdb:vortex-file-compressed -1.2% -2.7% +1.5% +10.0% ➖ noise
4 datafusion:arrow -2.6% -1.2% -1.4% +10.0% ➖ noise
4 datafusion:vortex-compact +1.0% -1.2% +2.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +1.6% -1.2% +2.8% +10.0% ➖ noise
4 duckdb:duckdb -7.7% -1.2% -6.6% +10.0% ➖ noise
4 duckdb:vortex-compact -16.8% -1.2% -15.8% +10.0% ✅ faster
4 duckdb:vortex-file-compressed +0.0% -1.2% +1.2% +10.0% ➖ noise
5 datafusion:arrow +2.9% +0.1% +2.7% +10.0% ➖ noise
5 datafusion:vortex-compact -0.1% +0.1% -0.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.2% +0.1% +0.1% +10.0% ➖ noise
5 duckdb:duckdb -5.0% +0.1% -5.1% +10.0% ➖ noise
5 duckdb:vortex-compact -13.2% +0.1% -13.3% +10.0% ✅ faster
5 duckdb:vortex-file-compressed -2.3% +0.1% -2.5% +10.0% ➖ noise
6 datafusion:arrow -1.1% -0.2% -0.9% +10.0% ➖ noise
6 datafusion:vortex-compact +1.0% -0.2% +1.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.6% -0.2% -2.4% +10.0% ➖ noise
6 duckdb:duckdb +0.3% -0.2% +0.5% +17.4% ➖ noise
6 duckdb:vortex-compact -15.2% -0.2% -15.1% +10.0% ✅ faster
6 duckdb:vortex-file-compressed -15.5% -0.2% -15.3% +10.9% ✅ faster
7 datafusion:arrow +2.3% +0.4% +1.9% +10.0% ➖ noise
7 datafusion:vortex-compact +1.0% +0.4% +0.6% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.1% +0.4% -0.4% +10.0% ➖ noise
7 duckdb:duckdb -2.4% +0.4% -2.8% +10.0% ➖ noise
7 duckdb:vortex-compact -15.0% +0.4% -15.4% +10.0% ✅ faster
7 duckdb:vortex-file-compressed -16.0% +0.4% -16.3% +10.0% ✅ faster
8 datafusion:arrow +1.9% +2.0% -0.1% +10.0% ➖ noise
8 datafusion:vortex-compact +0.3% +2.0% -1.6% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +1.3% +2.0% -0.7% +10.0% ➖ noise
8 duckdb:duckdb -1.0% +2.0% -2.9% +10.0% ➖ noise
8 duckdb:vortex-compact -15.7% +2.0% -17.3% +10.0% ✅ faster
8 duckdb:vortex-file-compressed -15.6% +2.0% -17.3% +10.0% ✅ faster
9 datafusion:arrow +3.3% -1.9% +5.3% +10.0% ➖ noise
9 datafusion:vortex-compact +0.1% -1.9% +2.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.0% -1.9% +4.0% +10.0% ➖ noise
9 duckdb:duckdb -0.4% -1.9% +1.6% +10.0% ➖ noise
9 duckdb:vortex-compact -12.3% -1.9% -10.6% +10.0% ✅ faster
9 duckdb:vortex-file-compressed -13.0% -1.9% -11.4% +10.0% ✅ faster
10 datafusion:arrow +1.3% +0.8% +0.5% +10.0% ➖ noise
10 datafusion:vortex-compact +0.5% +0.8% -0.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.9% +0.8% +1.1% +10.0% ➖ noise
10 duckdb:duckdb -1.3% +0.8% -2.0% +10.0% ➖ noise
10 duckdb:vortex-compact -10.8% +0.8% -11.5% +10.0% ✅ faster
10 duckdb:vortex-file-compressed -11.1% +0.8% -11.8% +10.0% ✅ faster
11 datafusion:arrow +1.7% +1.5% +0.2% +10.0% ➖ noise
11 datafusion:vortex-compact +1.3% +1.5% -0.2% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +1.6% +1.5% +0.1% +10.0% ➖ noise
11 duckdb:duckdb +0.3% +1.5% -1.2% +15.2% ➖ noise
11 duckdb:vortex-compact -10.7% +1.5% -12.0% +12.4% ✅ faster
11 duckdb:vortex-file-compressed -12.8% +1.5% -14.0% +12.5% ✅ faster
12 datafusion:arrow -6.2% +1.2% -7.3% +36.7% ➖ noise
12 datafusion:vortex-compact -0.0% +1.2% -1.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +1.5% +1.2% +0.2% +10.0% ➖ noise
12 duckdb:duckdb -1.7% +1.2% -2.8% +10.0% ➖ noise
12 duckdb:vortex-compact -6.6% +1.2% -7.7% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -13.9% +1.2% -15.0% +10.0% ✅ faster
13 datafusion:arrow -3.5% +4.5% -7.7% +10.0% ➖ noise
13 datafusion:vortex-compact -0.1% +4.5% -4.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +0.9% +4.5% -3.4% +10.0% ➖ noise
13 duckdb:duckdb -0.7% +4.5% -4.9% +10.0% ➖ noise
13 duckdb:vortex-compact -0.6% +4.5% -4.8% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -13.3% +4.5% -17.0% +10.0% ✅ faster
14 datafusion:arrow +2.4% -0.1% +2.5% +10.0% ➖ noise
14 datafusion:vortex-compact +0.6% -0.1% +0.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.5% -0.1% +1.7% +10.0% ➖ noise
14 duckdb:duckdb -1.1% -0.1% -1.0% +10.0% ➖ noise
14 duckdb:vortex-compact -1.5% -0.1% -1.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -15.5% -0.1% -15.4% +10.1% ✅ faster
15 datafusion:arrow +3.4% -2.2% +5.7% +10.0% ➖ noise
15 datafusion:vortex-compact -0.1% -2.2% +2.2% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.2% -2.2% +4.5% +10.0% ➖ noise
15 duckdb:duckdb -3.3% -2.2% -1.1% +10.4% ➖ noise
15 duckdb:vortex-compact -0.2% -2.2% +2.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -13.5% -2.2% -11.6% +10.0% ✅ faster
16 datafusion:arrow +1.9% -0.1% +2.0% +10.0% ➖ noise
16 datafusion:vortex-compact +4.6% -0.1% +4.7% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.5% -0.1% +2.6% +10.0% ➖ noise
16 duckdb:duckdb -3.0% -0.1% -2.9% +10.0% ➖ noise
16 duckdb:vortex-compact -4.0% -0.1% -3.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -12.3% -0.1% -12.2% +10.0% ✅ faster
17 datafusion:arrow +0.8% +1.3% -0.5% +10.0% ➖ noise
17 datafusion:vortex-compact +1.2% +1.3% -0.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +1.1% +1.3% -0.2% +10.0% ➖ noise
17 duckdb:duckdb -5.5% +1.3% -6.8% +10.0% ➖ noise
17 duckdb:vortex-compact -1.6% +1.3% -2.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -15.9% +1.3% -17.0% +10.0% ✅ faster
18 datafusion:arrow +0.3% -0.6% +0.9% +10.0% ➖ noise
18 datafusion:vortex-compact -0.9% -0.6% -0.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +0.9% -0.6% +1.5% +10.0% ➖ noise
18 duckdb:duckdb -7.9% -0.6% -7.4% +10.0% ➖ noise
18 duckdb:vortex-compact -0.8% -0.6% -0.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -15.0% -0.6% -14.5% +10.0% ✅ faster
19 datafusion:arrow +0.6% +1.7% -1.1% +10.0% ➖ noise
19 datafusion:vortex-compact +0.4% +1.7% -1.3% +11.7% ➖ noise
19 datafusion:vortex-file-compressed +0.4% +1.7% -1.3% +10.0% ➖ noise
19 duckdb:duckdb -10.5% +1.7% -12.0% +10.0% ✅ faster
19 duckdb:vortex-compact +0.9% +1.7% -0.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -10.7% +1.7% -12.2% +10.0% ✅ faster
20 datafusion:arrow +1.0% -0.2% +1.2% +10.0% ➖ noise
20 datafusion:vortex-compact +1.0% -0.2% +1.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +4.6% -0.2% +4.8% +10.0% ➖ noise
20 duckdb:duckdb -8.5% -0.2% -8.3% +10.0% ➖ noise
20 duckdb:vortex-compact +1.5% -0.2% +1.7% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -16.1% -0.2% -15.9% +10.0% ✅ faster
21 datafusion:arrow -0.9% -0.2% -0.7% +10.0% ➖ noise
21 datafusion:vortex-compact +0.8% -0.2% +1.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +2.2% -0.2% +2.4% +10.0% ➖ noise
21 duckdb:duckdb -10.9% -0.2% -10.7% +10.0% ✅ faster
21 duckdb:vortex-compact -1.2% -0.2% -1.0% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -14.3% -0.2% -14.2% +10.0% ✅ faster
22 datafusion:arrow +2.4% -1.3% +3.7% +10.0% ➖ noise
22 datafusion:vortex-compact +1.0% -1.3% +2.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +2.4% -1.3% +3.8% +10.0% ➖ noise
22 duckdb:duckdb -10.2% -1.3% -9.0% +10.0% ➖ noise
22 duckdb:vortex-compact -0.8% -1.3% +0.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -9.1% -1.3% -7.8% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Random Access

Vortex (geomean): 0.886x ✅
Parquet (geomean): 0.995x ➖


unknown / unknown (0.960x ➖, 7↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 2932031 2601448 1.13
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1273664 1304827 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk 13859244161 14234468365 0.97
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13466504314 13658332814 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7524991 8168113 0.92
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 5896203 6585282 0.90
random-access/feature-vectors/uniform/lance-tokio-local-disk 1483520 1480512 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2408699 2369541 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13431232837 13544652947 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13409695393 13450635025 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12959875 14002769 0.93
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12953811 14049786 0.92
random-access/lance-tokio-local-disk 753049 751973 1.00
random-access/lance-tokio-local-disk-footer 1361809 1360527 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 274950 269577 1.02
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 740667 715476 1.04
random-access/nested-lists/correlated/parquet-tokio-local-disk 160750372 161773650 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 159995598 161838466 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 705072 702069 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 769215 709233 1.08
random-access/nested-lists/uniform/lance-tokio-local-disk 1212034 1185128 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1698252 1670195 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk 159669479 163495950 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 159494207 161643590 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk 2305134 2422895 0.95
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2409616 2483492 0.97
random-access/nested-structs/correlated/lance-tokio-local-disk 437541 461150 0.95
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 648757 719182 0.90
random-access/nested-structs/correlated/parquet-tokio-local-disk 27210044 26136163 1.04
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 26769117 26074013 1.03
random-access/nested-structs/correlated/vortex-tokio-local-disk 918919 857642 1.07
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 912083 892346 1.02
random-access/nested-structs/uniform/lance-tokio-local-disk 2909825 2966435 0.98
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3178193 3143051 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk 26797267 25964877 1.03
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 26392795 25857491 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk 1759843 1739396 1.01
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1751936 1901251 0.92
random-access/parquet-tokio-local-disk 185929596 189921933 0.98
random-access/parquet-tokio-local-disk-footer 184842270 188974522 0.98
random-access/taxi/correlated/lance-tokio-local-disk 978473 976863 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1673038 1666624 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 275982658 279264358 0.99
random-access/taxi/correlated/parquet-tokio-local-disk-footer 274470018 277081664 0.99
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1705268 2498880 0.68
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1700780 2474658 0.69
random-access/taxi/uniform/lance-tokio-local-disk 8809521 8699327 1.01
random-access/taxi/uniform/lance-tokio-local-disk-footer 9507414 9367156 1.01
random-access/taxi/uniform/parquet-tokio-local-disk 289262978 295723878 0.98
random-access/taxi/uniform/parquet-tokio-local-disk-footer 294311303 298521356 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4289392 5291751 0.81
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4324948 5284539 0.82
random-access/vortex-tokio-local-disk 🚀 1215439 1680877 0.72
random-access/vortex-tokio-local-disk-footer 🚀 1228841 1772129 0.69

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.0%
Vortex (geomean): 1.003x ➖
Parquet (geomean): 0.984x ➖
Shifts: Parquet (control) -1.6% · Median polish -0.7%


duckdb / vortex-file-compressed (1.010x ➖, 0↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10940054 11472524 0.95
statpopgen_q01/duckdb:vortex-file-compressed 26495267 27451605 0.97
statpopgen_q02/duckdb:vortex-file-compressed 1294169814 1316233601 0.98
statpopgen_q03/duckdb:vortex-file-compressed 3060861003 3039118403 1.01
statpopgen_q04/duckdb:vortex-file-compressed 3070840488 3114989139 0.99
statpopgen_q05/duckdb:vortex-file-compressed 1399800011 1392290015 1.01
statpopgen_q06/duckdb:vortex-file-compressed 2048608213 2046481961 1.00
statpopgen_q07/duckdb:vortex-file-compressed 🚨 220004635 195542815 1.13
statpopgen_q08/duckdb:vortex-file-compressed 🚨 232748783 210835397 1.10
statpopgen_q09/duckdb:vortex-file-compressed 2805611189 2816197121 1.00
statpopgen_q10/duckdb:vortex-file-compressed 4565123434 4598715559 0.99
duckdb / vortex-compact (0.997x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10650911 10787916 0.99
statpopgen_q01/duckdb:vortex-compact 172803193 167640994 1.03
statpopgen_q02/duckdb:vortex-compact 1803813505 1816632435 0.99
statpopgen_q03/duckdb:vortex-compact 3438864905 3492958003 0.98
statpopgen_q04/duckdb:vortex-compact 3547409630 3501131933 1.01
statpopgen_q05/duckdb:vortex-compact 1869219232 1834908828 1.02
statpopgen_q06/duckdb:vortex-compact 2657981897 2654170742 1.00
statpopgen_q07/duckdb:vortex-compact 944640487 972576482 0.97
statpopgen_q08/duckdb:vortex-compact 984611475 1006179299 0.98
statpopgen_q09/duckdb:vortex-compact 3293852095 3321619455 0.99
statpopgen_q10/duckdb:vortex-compact 5396399787 5407462385 1.00
duckdb / parquet (0.984x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 305554524 318927383 0.96
statpopgen_q01/duckdb:parquet 391817478 402560665 0.97
statpopgen_q02/duckdb:parquet 967674590 996571140 0.97
statpopgen_q03/duckdb:parquet 1510430045 1516836406 1.00
statpopgen_q04/duckdb:parquet 1498555541 1509252319 0.99
statpopgen_q05/duckdb:parquet 994697071 1009147239 0.99
statpopgen_q06/duckdb:parquet 1480481198 1494580323 0.99
statpopgen_q07/duckdb:parquet 1850765398 1901777510 0.97
statpopgen_q08/duckdb:parquet 1867742747 1911395374 0.98
statpopgen_q09/duckdb:parquet 1379802699 1387654393 0.99
statpopgen_q10/duckdb:parquet 2658960444 2630928903 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -1.3% -4.2% +3.1% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -4.6% -4.2% -0.5% +10.0% ➖ noise
1 duckdb:vortex-compact +3.1% -2.7% +5.9% +43.4% ➖ noise
1 duckdb:vortex-file-compressed -3.5% -2.7% -0.8% +242.9% ➖ noise
2 duckdb:vortex-compact -0.7% -2.9% +2.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.7% -2.9% +1.3% +10.0% ➖ noise
3 duckdb:vortex-compact -1.5% -0.4% -1.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.7% -0.4% +1.1% +10.0% ➖ noise
4 duckdb:vortex-compact +1.3% -0.7% +2.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.4% -0.7% -0.7% +10.0% ➖ noise
5 duckdb:vortex-compact +1.9% -1.4% +3.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.5% -1.4% +2.0% +10.0% ➖ noise
6 duckdb:vortex-compact +0.1% -0.9% +1.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.1% -0.9% +1.1% +10.0% ➖ noise
7 duckdb:vortex-compact -2.9% -2.7% -0.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +12.5% -2.7% +15.6% +21.4% ➖ noise
8 duckdb:vortex-compact -2.1% -2.3% +0.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +10.4% -2.3% +13.0% +10.0% 🚨 regression
9 duckdb:vortex-compact -0.8% -0.6% -0.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.4% -0.6% +0.2% +10.0% ➖ noise
10 duckdb:vortex-compact -0.2% +1.1% -1.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.7% +1.1% -1.8% +10.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.4%
Vortex (geomean): 0.868x ➖
Parquet (geomean): 0.881x ➖
Shifts: Parquet (control) -11.9% · Median polish -10.5%


datafusion / vortex-file-compressed (0.818x ➖, 3↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 718043913 767782107 0.94
tpch_q02/datafusion:vortex-file-compressed 650931630 928711375 0.70
tpch_q03/datafusion:vortex-file-compressed 928674103 1038182231 0.89
tpch_q04/datafusion:vortex-file-compressed 583468329 822991206 0.71
tpch_q05/datafusion:vortex-file-compressed 1000784338 1318708434 0.76
tpch_q06/datafusion:vortex-file-compressed 621070638 816401772 0.76
tpch_q07/datafusion:vortex-file-compressed 1277159330 1308922718 0.98
tpch_q08/datafusion:vortex-file-compressed 1242915028 1381759530 0.90
tpch_q09/datafusion:vortex-file-compressed 1426302872 1740872011 0.82
tpch_q10/datafusion:vortex-file-compressed 969981203 1106403548 0.88
tpch_q11/datafusion:vortex-file-compressed 🚀 423599183 609085442 0.70
tpch_q12/datafusion:vortex-file-compressed 922792151 1013740113 0.91
tpch_q13/datafusion:vortex-file-compressed 463745877 508340094 0.91
tpch_q14/datafusion:vortex-file-compressed 588424410 658632973 0.89
tpch_q15/datafusion:vortex-file-compressed 1104437037 1112370047 0.99
tpch_q16/datafusion:vortex-file-compressed 356946651 357183768 1.00
tpch_q17/datafusion:vortex-file-compressed 1219366620 1307314352 0.93
tpch_q18/datafusion:vortex-file-compressed 1324105361 1436828359 0.92
tpch_q19/datafusion:vortex-file-compressed 🚀 685346421 1053650040 0.65
tpch_q20/datafusion:vortex-file-compressed 890260779 1182690251 0.75
tpch_q21/datafusion:vortex-file-compressed 1564337896 2125776619 0.74
tpch_q22/datafusion:vortex-file-compressed 🚀 348516293 688134139 0.51
datafusion / vortex-compact (0.824x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 722447641 751941085 0.96
tpch_q02/datafusion:vortex-compact 🚀 764051949 1263702779 0.60
tpch_q03/datafusion:vortex-compact 801358829 979662733 0.82
tpch_q04/datafusion:vortex-compact 511248238 727104240 0.70
tpch_q05/datafusion:vortex-compact 954752004 1031388884 0.93
tpch_q06/datafusion:vortex-compact 611437046 688417750 0.89
tpch_q07/datafusion:vortex-compact 1085479639 1365432638 0.79
tpch_q08/datafusion:vortex-compact 1123923296 1420512038 0.79
tpch_q09/datafusion:vortex-compact 1367507787 1625653807 0.84
tpch_q10/datafusion:vortex-compact 🚀 1052226499 1614280525 0.65
tpch_q11/datafusion:vortex-compact 438529096 609687058 0.72
tpch_q12/datafusion:vortex-compact 811949657 1046389631 0.78
tpch_q13/datafusion:vortex-compact 462858087 535560271 0.86
tpch_q14/datafusion:vortex-compact 700457912 687085243 1.02
tpch_q15/datafusion:vortex-compact 1115809791 1191813910 0.94
tpch_q16/datafusion:vortex-compact 353078845 445931864 0.79
tpch_q17/datafusion:vortex-compact 1236187846 1408674883 0.88
tpch_q18/datafusion:vortex-compact 1194079410 1280325094 0.93
tpch_q19/datafusion:vortex-compact 703922370 783209758 0.90
tpch_q20/datafusion:vortex-compact 909736689 1131258221 0.80
tpch_q21/datafusion:vortex-compact 1495999053 1641588440 0.91
tpch_q22/datafusion:vortex-compact 354178825 467935262 0.76
datafusion / parquet (0.836x ➖, 4↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 892611484 860538257 1.04
tpch_q02/datafusion:parquet 723841738 772541975 0.94
tpch_q03/datafusion:parquet 1322307656 1061260076 1.25
tpch_q04/datafusion:parquet 475835200 516092147 0.92
tpch_q05/datafusion:parquet 1297405018 1415721404 0.92
tpch_q06/datafusion:parquet 538510820 519664892 1.04
tpch_q07/datafusion:parquet 1337696345 1475322323 0.91
tpch_q08/datafusion:parquet 1579787839 1917912859 0.82
tpch_q09/datafusion:parquet 1807718916 1972864132 0.92
tpch_q10/datafusion:parquet 🚀 2065396195 3683054825 0.56
tpch_q11/datafusion:parquet 🚀 558340929 928164936 0.60
tpch_q12/datafusion:parquet 736901864 948674670 0.78
tpch_q13/datafusion:parquet 731890118 885843435 0.83
tpch_q14/datafusion:parquet 841417850 961322914 0.88
tpch_q15/datafusion:parquet 1215712814 1423086767 0.85
tpch_q16/datafusion:parquet 🚀 459291802 833744692 0.55
tpch_q17/datafusion:parquet 1482951707 1592878334 0.93
tpch_q18/datafusion:parquet 1610822590 1755765422 0.92
tpch_q19/datafusion:parquet 1005129785 1225511974 0.82
tpch_q20/datafusion:parquet 1121363645 1470613922 0.76
tpch_q21/datafusion:parquet 1770170957 2007391009 0.88
tpch_q22/datafusion:parquet 🚀 685575729 1066985918 0.64
duckdb / vortex-file-compressed (0.915x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 619990806 643915605 0.96
tpch_q02/duckdb:vortex-file-compressed 1409783144 1118769391 1.26
tpch_q03/duckdb:vortex-file-compressed 937007139 969358209 0.97
tpch_q04/duckdb:vortex-file-compressed 609547514 657394373 0.93
tpch_q05/duckdb:vortex-file-compressed 1123761876 1207721641 0.93
tpch_q06/duckdb:vortex-file-compressed 791739134 816093905 0.97
tpch_q07/duckdb:vortex-file-compressed 1014305749 1192451757 0.85
tpch_q08/duckdb:vortex-file-compressed 1330256997 1607181598 0.83
tpch_q09/duckdb:vortex-file-compressed 1393838807 1634766052 0.85
tpch_q10/duckdb:vortex-file-compressed 🚀 1034059425 1483668610 0.70
tpch_q11/duckdb:vortex-file-compressed 524579213 692506682 0.76
tpch_q12/duckdb:vortex-file-compressed 743923202 760862238 0.98
tpch_q13/duckdb:vortex-file-compressed 886190214 947931747 0.93
tpch_q14/duckdb:vortex-file-compressed 823811435 914511020 0.90
tpch_q15/duckdb:vortex-file-compressed 557727179 532768115 1.05
tpch_q16/duckdb:vortex-file-compressed 368901429 418488942 0.88
tpch_q17/duckdb:vortex-file-compressed 952027890 1070794371 0.89
tpch_q18/duckdb:vortex-file-compressed 947958352 1056388775 0.90
tpch_q19/duckdb:vortex-file-compressed 780560791 739782007 1.06
tpch_q20/duckdb:vortex-file-compressed 1175081844 1329585218 0.88
tpch_q21/duckdb:vortex-file-compressed 1947954430 2116376241 0.92
tpch_q22/duckdb:vortex-file-compressed 630903277 716559323 0.88
duckdb / vortex-compact (0.922x ➖, 1↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 617509864 619028770 1.00
tpch_q02/duckdb:vortex-compact 1061289074 1034848456 1.03
tpch_q03/duckdb:vortex-compact 902335766 858044712 1.05
tpch_q04/duckdb:vortex-compact 474773287 529072382 0.90
tpch_q05/duckdb:vortex-compact 1075680523 1149481873 0.94
tpch_q06/duckdb:vortex-compact 🚀 702383615 1028819632 0.68
tpch_q07/duckdb:vortex-compact 1014553410 1015476563 1.00
tpch_q08/duckdb:vortex-compact 1314080728 1571888906 0.84
tpch_q09/duckdb:vortex-compact 1415739473 1313475002 1.08
tpch_q10/duckdb:vortex-compact 1024807121 1326761852 0.77
tpch_q11/duckdb:vortex-compact 636359256 793628046 0.80
tpch_q12/duckdb:vortex-compact 636027746 691827534 0.92
tpch_q13/duckdb:vortex-compact 853005378 893051189 0.96
tpch_q14/duckdb:vortex-compact 841948731 813412340 1.04
tpch_q15/duckdb:vortex-compact 509567578 698048801 0.73
tpch_q16/duckdb:vortex-compact 467352128 465412317 1.00
tpch_q17/duckdb:vortex-compact 873816311 828848219 1.05
tpch_q18/duckdb:vortex-compact 660672658 773924981 0.85
tpch_q19/duckdb:vortex-compact 736943689 711798005 1.04
tpch_q20/duckdb:vortex-compact 1134248244 1402331208 0.81
tpch_q21/duckdb:vortex-compact 1665213693 1742632207 0.96
tpch_q22/duckdb:vortex-compact 700548433 695186923 1.01
duckdb / parquet (0.929x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 937817630 1026339480 0.91
tpch_q02/duckdb:parquet 1578880592 1688826495 0.93
tpch_q03/duckdb:parquet 1603479628 1803113343 0.89
tpch_q04/duckdb:parquet 1190880054 1101449978 1.08
tpch_q05/duckdb:parquet 2226460736 2393299478 0.93
tpch_q06/duckdb:parquet 766846888 967435256 0.79
tpch_q07/duckdb:parquet 1755618488 1669286601 1.05
tpch_q08/duckdb:parquet 2343391247 2686528546 0.87
tpch_q09/duckdb:parquet 2155572205 2862992548 0.75
tpch_q10/duckdb:parquet 2921683429 3383940167 0.86
tpch_q11/duckdb:parquet 1019366533 1053521855 0.97
tpch_q12/duckdb:parquet 925792395 888320928 1.04
tpch_q13/duckdb:parquet 1183542467 1242314567 0.95
tpch_q14/duckdb:parquet 1295683871 1200620982 1.08
tpch_q15/duckdb:parquet 964460546 982040495 0.98
tpch_q16/duckdb:parquet 747264810 806985521 0.93
tpch_q17/duckdb:parquet 1208939808 1333902484 0.91
tpch_q18/duckdb:parquet 1430302668 1449335387 0.99
tpch_q19/duckdb:parquet 1444101569 1672042186 0.86
tpch_q20/duckdb:parquet 1702558059 1923014036 0.89
tpch_q21/duckdb:parquet 1757062595 2010445039 0.87
tpch_q22/duckdb:parquet 968003066 1007605609 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -3.9% -2.6% -1.3% +88.5% ➖ noise
1 datafusion:vortex-file-compressed -6.5% -2.6% -3.9% +69.9% ➖ noise
1 duckdb:vortex-compact -0.2% -2.6% +2.5% +35.4% ➖ noise
1 duckdb:vortex-file-compressed -3.7% -2.6% -1.1% +34.9% ➖ noise
2 datafusion:vortex-compact -39.5% -6.4% -35.4% +55.9% ➖ noise
2 datafusion:vortex-file-compressed -29.9% -6.4% -25.1% +59.4% ➖ noise
2 duckdb:vortex-compact +2.6% -6.4% +9.6% +47.2% ➖ noise
2 duckdb:vortex-file-compressed +26.0% -6.4% +34.6% +49.7% ➖ noise
3 datafusion:vortex-compact -18.2% +5.3% -22.3% +91.4% ➖ noise
3 datafusion:vortex-file-compressed -10.5% +5.3% -15.0% +87.4% ➖ noise
3 duckdb:vortex-compact +5.2% +5.3% -0.1% +63.3% ➖ noise
3 duckdb:vortex-file-compressed -3.3% +5.3% -8.2% +75.5% ➖ noise
4 datafusion:vortex-compact -29.7% -0.2% -29.6% +31.7% ✅ faster
4 datafusion:vortex-file-compressed -29.1% -0.2% -29.0% +44.6% ➖ noise
4 duckdb:vortex-compact -10.3% -0.2% -10.1% +37.6% ➖ noise
4 duckdb:vortex-file-compressed -7.3% -0.2% -7.1% +31.7% ➖ noise
5 datafusion:vortex-compact -7.4% -7.7% +0.3% +31.7% ➖ noise
5 datafusion:vortex-file-compressed -24.1% -7.7% -17.8% +31.7% ➖ noise
5 duckdb:vortex-compact -6.4% -7.7% +1.3% +31.7% ➖ noise
5 duckdb:vortex-file-compressed -7.0% -7.7% +0.8% +31.7% ➖ noise
6 datafusion:vortex-compact -11.2% -9.4% -2.0% +50.1% ➖ noise
6 datafusion:vortex-file-compressed -23.9% -9.4% -16.1% +31.7% ➖ noise
6 duckdb:vortex-compact -31.7% -9.4% -24.7% +37.6% ➖ noise
6 duckdb:vortex-file-compressed -3.0% -9.4% +7.0% +31.7% ➖ noise
7 datafusion:vortex-compact -20.5% -2.3% -18.6% +31.7% ➖ noise
7 datafusion:vortex-file-compressed -2.4% -2.3% -0.1% +31.7% ➖ noise
7 duckdb:vortex-compact -0.1% -2.3% +2.3% +31.7% ➖ noise
7 duckdb:vortex-file-compressed -14.9% -2.3% -12.9% +31.7% ➖ noise
8 datafusion:vortex-compact -20.9% -15.2% -6.7% +36.3% ➖ noise
8 datafusion:vortex-file-compressed -10.0% -15.2% +6.1% +37.1% ➖ noise
8 duckdb:vortex-compact -16.4% -15.2% -1.4% +31.7% ➖ noise
8 duckdb:vortex-file-compressed -17.2% -15.2% -2.4% +31.7% ➖ noise
9 datafusion:vortex-compact -15.9% -16.9% +1.3% +31.7% ➖ noise
9 datafusion:vortex-file-compressed -18.1% -16.9% -1.4% +31.7% ➖ noise
9 duckdb:vortex-compact +7.8% -16.9% +29.8% +31.7% ➖ noise
9 duckdb:vortex-file-compressed -14.7% -16.9% +2.7% +36.3% ➖ noise
10 datafusion:vortex-compact -34.8% -30.4% -6.3% +59.3% ➖ noise
10 datafusion:vortex-file-compressed -12.3% -30.4% +26.0% +31.7% ➖ noise
10 duckdb:vortex-compact -22.8% -30.4% +11.0% +47.5% ➖ noise
10 duckdb:vortex-file-compressed -30.3% -30.4% +0.2% +63.4% ➖ noise
11 datafusion:vortex-compact -28.1% -23.7% -5.7% +31.7% ➖ noise
11 datafusion:vortex-file-compressed -30.5% -23.7% -8.8% +37.0% ➖ noise
11 duckdb:vortex-compact -19.8% -23.7% +5.1% +31.7% ➖ noise
11 duckdb:vortex-file-compressed -24.2% -23.7% -0.7% +31.7% ➖ noise
12 datafusion:vortex-compact -22.4% -10.0% -13.8% +31.7% ➖ noise
12 datafusion:vortex-file-compressed -9.0% -10.0% +1.2% +31.7% ➖ noise
12 duckdb:vortex-compact -8.1% -10.0% +2.2% +31.7% ➖ noise
12 duckdb:vortex-file-compressed -2.2% -10.0% +8.7% +36.6% ➖ noise
13 datafusion:vortex-compact -13.6% -11.3% -2.6% +46.0% ➖ noise
13 datafusion:vortex-file-compressed -8.8% -11.3% +2.8% +42.3% ➖ noise
13 duckdb:vortex-compact -4.5% -11.3% +7.7% +72.4% ➖ noise
13 duckdb:vortex-file-compressed -6.5% -11.3% +5.4% +59.0% ➖ noise
14 datafusion:vortex-compact +1.9% -2.8% +4.9% +31.7% ➖ noise
14 datafusion:vortex-file-compressed -10.7% -2.8% -8.1% +31.7% ➖ noise
14 duckdb:vortex-compact +3.5% -2.8% +6.5% +31.7% ➖ noise
14 duckdb:vortex-file-compressed -9.9% -2.8% -7.3% +31.7% ➖ noise
15 datafusion:vortex-compact -6.4% -8.4% +2.2% +31.7% ➖ noise
15 datafusion:vortex-file-compressed -0.7% -8.4% +8.4% +31.7% ➖ noise
15 duckdb:vortex-compact -27.0% -8.4% -20.3% +38.3% ➖ noise
15 duckdb:vortex-file-compressed +4.7% -8.4% +14.3% +31.7% ➖ noise
16 datafusion:vortex-compact -20.8% -28.6% +10.9% +55.9% ➖ noise
16 datafusion:vortex-file-compressed -0.1% -28.6% +39.9% +66.4% ➖ noise
16 duckdb:vortex-compact +0.4% -28.6% +40.6% +31.7% 🚨 regression
16 duckdb:vortex-file-compressed -11.8% -28.6% +23.4% +42.4% ➖ noise
17 datafusion:vortex-compact -12.2% -8.1% -4.5% +31.7% ➖ noise
17 datafusion:vortex-file-compressed -6.7% -8.1% +1.5% +31.7% ➖ noise
17 duckdb:vortex-compact +5.4% -8.1% +14.8% +31.7% ➖ noise
17 duckdb:vortex-file-compressed -11.1% -8.1% -3.2% +31.7% ➖ noise
18 datafusion:vortex-compact -6.7% -4.8% -2.0% +31.7% ➖ noise
18 datafusion:vortex-file-compressed -7.8% -4.8% -3.2% +31.7% ➖ noise
18 duckdb:vortex-compact -14.6% -4.8% -10.3% +31.7% ➖ noise
18 duckdb:vortex-file-compressed -10.3% -4.8% -5.7% +31.7% ➖ noise
19 datafusion:vortex-compact -10.1% -15.8% +6.8% +32.3% ➖ noise
19 datafusion:vortex-file-compressed -35.0% -15.8% -22.7% +45.7% ➖ noise
19 duckdb:vortex-compact +3.5% -15.8% +23.0% +31.7% ➖ noise
19 duckdb:vortex-file-compressed +5.5% -15.8% +25.4% +31.7% ➖ noise
20 datafusion:vortex-compact -19.6% -17.8% -2.1% +32.2% ➖ noise
20 datafusion:vortex-file-compressed -24.7% -17.8% -8.4% +31.7% ➖ noise
20 duckdb:vortex-compact -19.1% -17.8% -1.6% +31.7% ➖ noise
20 duckdb:vortex-file-compressed -11.6% -17.8% +7.6% +31.7% ➖ noise
21 datafusion:vortex-compact -8.9% -12.2% +3.8% +31.7% ➖ noise
21 datafusion:vortex-file-compressed -26.4% -12.2% -16.2% +31.7% ➖ noise
21 duckdb:vortex-compact -4.4% -12.2% +8.8% +31.7% ➖ noise
21 duckdb:vortex-file-compressed -8.0% -12.2% +4.8% +31.7% ➖ noise
22 datafusion:vortex-compact -24.3% -21.4% -3.7% +31.7% ➖ noise
22 datafusion:vortex-file-compressed -49.4% -21.4% -35.5% +31.7% ✅ faster
22 duckdb:vortex-compact +0.8% -21.4% +28.3% +31.7% ➖ noise
22 duckdb:vortex-file-compressed -12.0% -21.4% +12.1% +32.2% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.3%
Vortex (geomean): 0.971x ➖
Parquet (geomean): 0.992x ➖
Shifts: Parquet (control) -0.8% · Median polish -0.5%


datafusion / vortex-file-compressed (0.933x ➖, 17↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1740639 1923105 0.91
clickbench_q01/datafusion:vortex-file-compressed 🚀 13247848 15135750 0.88
clickbench_q02/datafusion:vortex-file-compressed 32516333 34233822 0.95
clickbench_q03/datafusion:vortex-file-compressed 🚀 36657325 42327382 0.87
clickbench_q04/datafusion:vortex-file-compressed 🚀 318595309 370093118 0.86
clickbench_q05/datafusion:vortex-file-compressed 🚀 317565566 378581611 0.84
clickbench_q06/datafusion:vortex-file-compressed 🚀 1663020 2093993 0.79
clickbench_q07/datafusion:vortex-file-compressed 🚀 17440678 21475878 0.81
clickbench_q08/datafusion:vortex-file-compressed 🚀 379613516 453581860 0.84
clickbench_q09/datafusion:vortex-file-compressed 🚀 571398320 669270742 0.85
clickbench_q10/datafusion:vortex-file-compressed 🚀 71526564 82115401 0.87
clickbench_q11/datafusion:vortex-file-compressed 🚀 80907431 93793278 0.86
clickbench_q12/datafusion:vortex-file-compressed 🚀 273592495 318513174 0.86
clickbench_q13/datafusion:vortex-file-compressed 🚀 418306704 487386629 0.86
clickbench_q14/datafusion:vortex-file-compressed 🚀 254824727 294215123 0.87
clickbench_q15/datafusion:vortex-file-compressed 🚀 370559461 434540840 0.85
clickbench_q16/datafusion:vortex-file-compressed 🚀 728390796 832416660 0.88
clickbench_q17/datafusion:vortex-file-compressed 723482687 741091235 0.98
clickbench_q18/datafusion:vortex-file-compressed 1493182271 1461876844 1.02
clickbench_q19/datafusion:vortex-file-compressed 23477624 23737226 0.99
clickbench_q20/datafusion:vortex-file-compressed 351450580 351862397 1.00
clickbench_q21/datafusion:vortex-file-compressed 404436183 402652134 1.00
clickbench_q22/datafusion:vortex-file-compressed 535431442 536372278 1.00
clickbench_q23/datafusion:vortex-file-compressed 699100958 692117346 1.01
clickbench_q24/datafusion:vortex-file-compressed 🚀 46083158 52021513 0.89
clickbench_q25/datafusion:vortex-file-compressed 🚀 66980600 75579431 0.89
clickbench_q26/datafusion:vortex-file-compressed 48562472 53338735 0.91
clickbench_q27/datafusion:vortex-file-compressed 821749921 855794745 0.96
clickbench_q28/datafusion:vortex-file-compressed 6650298220 7243218207 0.92
clickbench_q29/datafusion:vortex-file-compressed 232112069 239340522 0.97
clickbench_q30/datafusion:vortex-file-compressed 241798506 242670920 1.00
clickbench_q31/datafusion:vortex-file-compressed 279023949 290335404 0.96
clickbench_q32/datafusion:vortex-file-compressed 1381540880 1498656350 0.92
clickbench_q33/datafusion:vortex-file-compressed 1450044436 1422922765 1.02
clickbench_q34/datafusion:vortex-file-compressed 1444133860 1398294275 1.03
clickbench_q35/datafusion:vortex-file-compressed 519192596 533794616 0.97
clickbench_q36/datafusion:vortex-file-compressed 81709796 79045608 1.03
clickbench_q37/datafusion:vortex-file-compressed 37836139 36737086 1.03
clickbench_q38/datafusion:vortex-file-compressed 24251464 23949531 1.01
clickbench_q39/datafusion:vortex-file-compressed 145657047 146351960 1.00
clickbench_q40/datafusion:vortex-file-compressed 20315811 20084682 1.01
clickbench_q41/datafusion:vortex-file-compressed 19510211 18280964 1.07
clickbench_q42/datafusion:vortex-file-compressed 21384663 20964892 1.02
datafusion / parquet (0.981x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1575948 1575419 1.00
clickbench_q01/datafusion:parquet 20915170 20699512 1.01
clickbench_q02/datafusion:parquet 49040879 49511178 0.99
clickbench_q03/datafusion:parquet 41210957 40797951 1.01
clickbench_q04/datafusion:parquet 334185139 350658852 0.95
clickbench_q05/datafusion:parquet 370383198 372264685 0.99
clickbench_q06/datafusion:parquet 1599916 1595559 1.00
clickbench_q07/datafusion:parquet 26640866 27527221 0.97
clickbench_q08/datafusion:parquet 410943676 411156721 1.00
clickbench_q09/datafusion:parquet 636315071 639821578 0.99
clickbench_q10/datafusion:parquet 116188710 117232947 0.99
clickbench_q11/datafusion:parquet 144261537 146043269 0.99
clickbench_q12/datafusion:parquet 368898093 363460546 1.01
clickbench_q13/datafusion:parquet 510342398 516183618 0.99
clickbench_q14/datafusion:parquet 373455399 365862652 1.02
clickbench_q15/datafusion:parquet 393938495 395471326 1.00
clickbench_q16/datafusion:parquet 728376312 731892898 1.00
clickbench_q17/datafusion:parquet 721307266 732775739 0.98
clickbench_q18/datafusion:parquet 1472972237 1532214943 0.96
clickbench_q19/datafusion:parquet 34297408 33147921 1.03
clickbench_q20/datafusion:parquet 611504796 600925125 1.02
clickbench_q21/datafusion:parquet 678261704 676554681 1.00
clickbench_q22/datafusion:parquet 994782569 984396486 1.01
clickbench_q23/datafusion:parquet 3789580721 3762548728 1.01
clickbench_q24/datafusion:parquet 92069738 97185605 0.95
clickbench_q25/datafusion:parquet 153531622 150990680 1.02
clickbench_q26/datafusion:parquet 97726183 96867205 1.01
clickbench_q27/datafusion:parquet 1054990799 1061728490 0.99
clickbench_q28/datafusion:parquet 6606161041 6687343585 0.99
clickbench_q29/datafusion:parquet 242608157 245175717 0.99
clickbench_q30/datafusion:parquet 376303595 376193131 1.00
clickbench_q31/datafusion:parquet 416791123 407514177 1.02
clickbench_q32/datafusion:parquet 1378367896 1379297493 1.00
clickbench_q33/datafusion:parquet 1586492845 1588114740 1.00
clickbench_q34/datafusion:parquet 1565390089 1561746579 1.00
clickbench_q35/datafusion:parquet 🚀 546877460 632893818 0.86
clickbench_q36/datafusion:parquet 148344042 163900727 0.91
clickbench_q37/datafusion:parquet 60583627 66880121 0.91
clickbench_q38/datafusion:parquet 93446212 101116786 0.92
clickbench_q39/datafusion:parquet 281162618 304577297 0.92
clickbench_q40/datafusion:parquet 🚀 34720195 39746249 0.87
clickbench_q41/datafusion:parquet 31795799 32853187 0.97
clickbench_q42/datafusion:parquet 32445728 34699116 0.94
duckdb / vortex-file-compressed (1.011x ➖, 3↑ 2↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6079752 5977544 1.02
clickbench_q01/duckdb:vortex-file-compressed 13729715 13842260 0.99
clickbench_q02/duckdb:vortex-file-compressed 24966622 23208340 1.08
clickbench_q03/duckdb:vortex-file-compressed 31475498 29550400 1.07
clickbench_q04/duckdb:vortex-file-compressed 180546694 172958083 1.04
clickbench_q05/duckdb:vortex-file-compressed 199484589 196171852 1.02
clickbench_q06/duckdb:vortex-file-compressed 18524129 18789559 0.99
clickbench_q07/duckdb:vortex-file-compressed 15006743 14456922 1.04
clickbench_q08/duckdb:vortex-file-compressed 262409950 262027204 1.00
clickbench_q09/duckdb:vortex-file-compressed 377645460 374097255 1.01
clickbench_q10/duckdb:vortex-file-compressed 74829557 72721879 1.03
clickbench_q11/duckdb:vortex-file-compressed 83633803 80849825 1.03
clickbench_q12/duckdb:vortex-file-compressed 217926629 211690190 1.03
clickbench_q13/duckdb:vortex-file-compressed 442926710 427375842 1.04
clickbench_q14/duckdb:vortex-file-compressed 247328316 240435538 1.03
clickbench_q15/duckdb:vortex-file-compressed 213157958 212671139 1.00
clickbench_q16/duckdb:vortex-file-compressed 🚀 608513920 713621472 0.85
clickbench_q17/duckdb:vortex-file-compressed 🚨 599083869 543365586 1.10
clickbench_q18/duckdb:vortex-file-compressed 1235503049 1255329863 0.98
clickbench_q19/duckdb:vortex-file-compressed 21016815 20424703 1.03
clickbench_q20/duckdb:vortex-file-compressed 409193321 405560693 1.01
clickbench_q21/duckdb:vortex-file-compressed 423566706 406357781 1.04
clickbench_q22/duckdb:vortex-file-compressed 🚀 605104675 702047514 0.86
clickbench_q23/duckdb:vortex-file-compressed 🚀 1266257657 1640955685 0.77
clickbench_q24/duckdb:vortex-file-compressed 🚨 55137305 37771374 1.46
clickbench_q25/duckdb:vortex-file-compressed 73911761 77550140 0.95
clickbench_q26/duckdb:vortex-file-compressed 45300414 45381860 1.00
clickbench_q27/duckdb:vortex-file-compressed 497496546 513947454 0.97
clickbench_q28/duckdb:vortex-file-compressed 3004814339 3001404298 1.00
clickbench_q29/duckdb:vortex-file-compressed 28219968 27580765 1.02
clickbench_q30/duckdb:vortex-file-compressed 177708191 172487179 1.03
clickbench_q31/duckdb:vortex-file-compressed 261953636 258578691 1.01
clickbench_q32/duckdb:vortex-file-compressed 1358671526 1288971719 1.05
clickbench_q33/duckdb:vortex-file-compressed 1757410034 1615600411 1.09
clickbench_q34/duckdb:vortex-file-compressed 1849908945 1744211844 1.06
clickbench_q35/duckdb:vortex-file-compressed 368580397 368046962 1.00
clickbench_q36/duckdb:vortex-file-compressed 26194668 27002324 0.97
clickbench_q37/duckdb:vortex-file-compressed 18195234 18612418 0.98
clickbench_q38/duckdb:vortex-file-compressed 22689164 20881093 1.09
clickbench_q39/duckdb:vortex-file-compressed 42776008 42667750 1.00
clickbench_q40/duckdb:vortex-file-compressed 19182327 20675725 0.93
clickbench_q41/duckdb:vortex-file-compressed 19783546 19156407 1.03
clickbench_q42/duckdb:vortex-file-compressed 18363664 19726568 0.93
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 218876103 216868129 1.01
clickbench_q01/duckdb:parquet 50798928 50828379 1.00
clickbench_q02/duckdb:parquet 65681253 65768132 1.00
clickbench_q03/duckdb:parquet 64300688 64405017 1.00
clickbench_q04/duckdb:parquet 204053378 205050334 1.00
clickbench_q05/duckdb:parquet 278755404 276394588 1.01
clickbench_q06/duckdb:parquet 62150021 60089669 1.03
clickbench_q07/duckdb:parquet 52431541 52822221 0.99
clickbench_q08/duckdb:parquet 271718406 268182721 1.01
clickbench_q09/duckdb:parquet 399643643 395913846 1.01
clickbench_q10/duckdb:parquet 97009638 98426577 0.99
clickbench_q11/duckdb:parquet 108964134 107267317 1.02
clickbench_q12/duckdb:parquet 299130786 293317614 1.02
clickbench_q13/duckdb:parquet 507232008 511784245 0.99
clickbench_q14/duckdb:parquet 329351465 327092009 1.01
clickbench_q15/duckdb:parquet 245030834 240854596 1.02
clickbench_q16/duckdb:parquet 608218145 613024962 0.99
clickbench_q17/duckdb:parquet 506298486 521120887 0.97
clickbench_q18/duckdb:parquet 1063982960 1054271334 1.01
clickbench_q19/duckdb:parquet 50297383 49552445 1.02
clickbench_q20/duckdb:parquet 431710832 437585115 0.99
clickbench_q21/duckdb:parquet 555192001 559541525 0.99
clickbench_q22/duckdb:parquet 939732135 945346069 0.99
clickbench_q23/duckdb:parquet 316902479 321936614 0.98
clickbench_q24/duckdb:parquet 80186502 78424479 1.02
clickbench_q25/duckdb:parquet 140566758 141687286 0.99
clickbench_q26/duckdb:parquet 54632957 51556071 1.06
clickbench_q27/duckdb:parquet 643080909 645166346 1.00
clickbench_q28/duckdb:parquet 4846205765 4842570151 1.00
clickbench_q29/duckdb:parquet 61528719 60893234 1.01
clickbench_q30/duckdb:parquet 306543366 307532410 1.00
clickbench_q31/duckdb:parquet 346641632 350732070 0.99
clickbench_q32/duckdb:parquet 1188449143 1176803127 1.01
clickbench_q33/duckdb:parquet 1314531290 1247488161 1.05
clickbench_q34/duckdb:parquet 1300632001 1323925288 0.98
clickbench_q35/duckdb:parquet 352389396 353000550 1.00
clickbench_q36/duckdb:parquet 63752011 64946098 0.98
clickbench_q37/duckdb:parquet 55007558 53808011 1.02
clickbench_q38/duckdb:parquet 59621187 58881797 1.01
clickbench_q39/duckdb:parquet 96460526 97422412 0.99
clickbench_q40/duckdb:parquet 54906992 55443080 0.99
clickbench_q41/duckdb:parquet 57950761 59880804 0.97
clickbench_q42/duckdb:parquet 49560317 49525827 1.00
duckdb / duckdb (0.995x ➖, 0↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18297473 18737643 0.98
clickbench_q01/duckdb:duckdb 33434897 35412493 0.94
clickbench_q02/duckdb:duckdb 46725048 47208813 0.99
clickbench_q03/duckdb:duckdb 48461584 49538606 0.98
clickbench_q04/duckdb:duckdb 215699463 221734571 0.97
clickbench_q05/duckdb:duckdb 321987600 322507794 1.00
clickbench_q06/duckdb:duckdb 36685345 37535107 0.98
clickbench_q07/duckdb:duckdb 36364396 38355542 0.95
clickbench_q08/duckdb:duckdb 310700608 303995398 1.02
clickbench_q09/duckdb:duckdb 479712917 476712647 1.01
clickbench_q10/duckdb:duckdb 98475181 99713051 0.99
clickbench_q11/duckdb:duckdb 107575609 106853875 1.01
clickbench_q12/duckdb:duckdb 310898816 306712064 1.01
clickbench_q13/duckdb:duckdb 525681289 536595050 0.98
clickbench_q14/duckdb:duckdb 365118789 344732102 1.06
clickbench_q15/duckdb:duckdb 262738268 252947497 1.04
clickbench_q16/duckdb:duckdb 689289492 677980512 1.02
clickbench_q17/duckdb:duckdb 584077297 584079378 1.00
clickbench_q18/duckdb:duckdb 1270170410 1267694126 1.00
clickbench_q19/duckdb:duckdb 35978927 36669377 0.98
clickbench_q20/duckdb:duckdb 🚨 992203823 894072476 1.11
clickbench_q21/duckdb:duckdb 1009383534 976629804 1.03
clickbench_q22/duckdb:duckdb 1054666436 1060675201 0.99
clickbench_q23/duckdb:duckdb 263598713 254427767 1.04
clickbench_q24/duckdb:duckdb 61968201 63508841 0.98
clickbench_q25/duckdb:duckdb 123050055 125427332 0.98
clickbench_q26/duckdb:duckdb 58866895 59518739 0.99
clickbench_q27/duckdb:duckdb 1069638593 996170839 1.07
clickbench_q28/duckdb:duckdb 4663007618 4637197789 1.01
clickbench_q29/duckdb:duckdb 50036123 50534167 0.99
clickbench_q30/duckdb:duckdb 278135582 289746151 0.96
clickbench_q31/duckdb:duckdb 407974641 411307812 0.99
clickbench_q32/duckdb:duckdb 1438620736 1490666291 0.97
clickbench_q33/duckdb:duckdb 1863453729 1984042714 0.94
clickbench_q34/duckdb:duckdb 2038006030 2085916809 0.98
clickbench_q35/duckdb:duckdb 266361331 264844831 1.01
clickbench_q36/duckdb:duckdb 41056979 41644432 0.99
clickbench_q37/duckdb:duckdb 33023538 33712908 0.98
clickbench_q38/duckdb:duckdb 31827798 32434238 0.98
clickbench_q39/duckdb:duckdb 67837915 63057638 1.08
clickbench_q40/duckdb:duckdb 32301833 33246018 0.97
clickbench_q41/duckdb:duckdb 30855516 32684396 0.94
clickbench_q42/duckdb:duckdb 32476331 34141017 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -9.5% +0.5% -9.9% +761.0% ➖ noise
0 duckdb:duckdb -2.3% +0.5% -2.8% +308.9% ➖ noise
0 duckdb:vortex-file-compressed +1.7% +0.5% +1.2% +358.1% ➖ noise
1 datafusion:vortex-file-compressed -12.5% +0.5% -12.9% +29.1% ➖ noise
1 duckdb:duckdb -5.6% +0.5% -6.0% +63.6% ➖ noise
1 duckdb:vortex-file-compressed -0.8% +0.5% -1.3% +17.3% ➖ noise
2 datafusion:vortex-file-compressed -5.0% -0.5% -4.5% +34.5% ➖ noise
2 duckdb:duckdb -1.0% -0.5% -0.5% +25.9% ➖ noise
2 duckdb:vortex-file-compressed +7.6% -0.5% +8.2% +15.0% ➖ noise
3 datafusion:vortex-file-compressed -13.4% +0.4% -13.8% +155.2% ➖ noise
3 duckdb:duckdb -2.2% +0.4% -2.6% +59.6% ➖ noise
3 duckdb:vortex-file-compressed +6.5% +0.4% +6.1% +32.7% ➖ noise
4 datafusion:vortex-file-compressed -13.9% -2.6% -11.6% +10.0% ✅ faster
4 duckdb:duckdb -2.7% -2.6% -0.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +4.4% -2.6% +7.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -16.1% +0.2% -16.3% +10.0% ✅ faster
5 duckdb:duckdb -0.2% +0.2% -0.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.7% +0.2% +1.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -20.6% +1.8% -22.0% +42.2% ➖ noise
6 duckdb:duckdb -2.3% +1.8% -4.0% +32.8% ➖ noise
6 duckdb:vortex-file-compressed -1.4% +1.8% -3.2% +21.6% ➖ noise
7 datafusion:vortex-file-compressed -18.8% -2.0% -17.1% +14.2% ✅ faster
7 duckdb:duckdb -5.2% -2.0% -3.3% +11.6% ➖ noise
7 duckdb:vortex-file-compressed +3.8% -2.0% +5.9% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -16.3% +0.6% -16.8% +10.0% ✅ faster
8 duckdb:duckdb +2.2% +0.6% +1.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.1% +0.6% -0.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -14.6% +0.2% -14.8% +10.0% ✅ faster
9 duckdb:duckdb +0.6% +0.2% +0.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.9% +0.2% +0.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -12.9% -1.2% -11.9% +10.8% ✅ faster
10 duckdb:duckdb -1.2% -1.2% -0.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +2.9% -1.2% +4.1% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -13.7% +0.2% -13.9% +10.0% ✅ faster
11 duckdb:duckdb +0.7% +0.2% +0.5% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +3.4% +0.2% +3.3% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -14.1% +1.7% -15.6% +10.0% ✅ faster
12 duckdb:duckdb +1.4% +1.7% -0.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +2.9% +1.7% +1.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -14.2% -1.0% -13.3% +10.0% ✅ faster
13 duckdb:duckdb -2.0% -1.0% -1.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +3.6% -1.0% +4.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -13.4% +1.4% -14.6% +10.0% ✅ faster
14 duckdb:duckdb +5.9% +1.4% +4.5% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.9% +1.4% +1.5% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -14.7% +0.7% -15.3% +10.0% ✅ faster
15 duckdb:duckdb +3.9% +0.7% +3.2% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +0.2% +0.7% -0.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -12.5% -0.6% -11.9% +10.0% ✅ faster
16 duckdb:duckdb +1.7% -0.6% +2.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -14.7% -0.6% -14.2% +13.8% ✅ faster
17 datafusion:vortex-file-compressed -2.4% -2.2% -0.2% +10.0% ➖ noise
17 duckdb:duckdb -0.0% -2.2% +2.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +10.3% -2.2% +12.7% +13.1% ➖ noise
18 datafusion:vortex-file-compressed +2.1% -1.5% +3.7% +10.0% ➖ noise
18 duckdb:duckdb +0.2% -1.5% +1.7% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.6% -1.5% -0.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.1% +2.5% -3.5% +13.0% ➖ noise
19 duckdb:duckdb -1.9% +2.5% -4.3% +11.2% ➖ noise
19 duckdb:vortex-file-compressed +2.9% +2.5% +0.4% +26.4% ➖ noise
20 datafusion:vortex-file-compressed -0.1% +0.2% -0.3% +174.1% ➖ noise
20 duckdb:duckdb +11.0% +0.2% +10.8% +27.4% ➖ noise
20 duckdb:vortex-file-compressed +0.9% +0.2% +0.7% +10.4% ➖ noise
21 datafusion:vortex-file-compressed +0.4% -0.3% +0.7% +10.0% ➖ noise
21 duckdb:duckdb +3.4% -0.3% +3.6% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +4.2% -0.3% +4.5% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.2% +0.2% -0.4% +10.0% ➖ noise
22 duckdb:duckdb -0.6% +0.2% -0.8% +16.6% ➖ noise
22 duckdb:vortex-file-compressed -13.8% +0.2% -14.0% +18.5% ➖ noise
23 datafusion:vortex-file-compressed +1.0% -0.4% +1.4% +48.7% ➖ noise
23 duckdb:duckdb +3.6% -0.4% +4.1% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -22.8% -0.4% -22.5% +11.9% ✅ faster
24 datafusion:vortex-file-compressed -11.4% -1.6% -10.0% +15.6% ➖ noise
24 duckdb:duckdb -2.4% -1.6% -0.9% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +46.0% -1.6% +48.3% +33.0% 🚨 regression
25 datafusion:vortex-file-compressed -11.4% +0.4% -11.8% +15.2% ➖ noise
25 duckdb:duckdb -1.9% +0.4% -2.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -4.7% +0.4% -5.1% +11.1% ➖ noise
26 datafusion:vortex-file-compressed -9.0% +3.4% -11.9% +19.6% ➖ noise
26 duckdb:duckdb -1.1% +3.4% -4.3% +10.0% ➖ noise
26 duckdb:vortex-file-compressed -0.2% +3.4% -3.5% +34.6% ➖ noise
27 datafusion:vortex-file-compressed -4.0% -0.5% -3.5% +10.0% ➖ noise
27 duckdb:duckdb +7.4% -0.5% +7.9% +12.6% ➖ noise
27 duckdb:vortex-file-compressed -3.2% -0.5% -2.7% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -8.2% -0.6% -7.7% +10.0% ➖ noise
28 duckdb:duckdb +0.6% -0.6% +1.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.1% -0.6% +0.7% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -3.0% -0.0% -3.0% +10.0% ➖ noise
29 duckdb:duckdb -1.0% -0.0% -1.0% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +2.3% -0.0% +2.3% +14.7% ➖ noise
30 datafusion:vortex-file-compressed -0.4% -0.1% -0.2% +10.0% ➖ noise
30 duckdb:duckdb -4.0% -0.1% -3.9% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +3.0% -0.1% +3.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -3.9% +0.5% -4.4% +10.0% ➖ noise
31 duckdb:duckdb -0.8% +0.5% -1.3% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +1.3% +0.5% +0.8% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -7.8% +0.5% -8.2% +22.0% ➖ noise
32 duckdb:duckdb -3.5% +0.5% -3.9% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +5.4% +0.5% +4.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +1.9% +2.6% -0.7% +10.0% ➖ noise
33 duckdb:duckdb -6.1% +2.6% -8.5% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +8.8% +2.6% +6.0% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +3.3% -0.8% +4.1% +10.0% ➖ noise
34 duckdb:duckdb -2.3% -0.8% -1.5% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +6.1% -0.8% +6.9% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -2.7% -7.1% +4.7% +10.0% ➖ noise
35 duckdb:duckdb +0.6% -7.1% +8.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +0.1% -7.1% +7.8% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +3.4% -5.7% +9.7% +10.0% ➖ noise
36 duckdb:duckdb -1.4% -5.7% +4.6% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -3.0% -5.7% +2.9% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +3.0% -3.8% +7.0% +10.5% ➖ noise
37 duckdb:duckdb -2.0% -3.8% +1.8% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -2.2% -3.8% +1.6% +11.0% ➖ noise
38 datafusion:vortex-file-compressed +1.3% -3.3% +4.7% +10.0% ➖ noise
38 duckdb:duckdb -1.9% -3.3% +1.4% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +8.7% -3.3% +12.3% +10.0% 🚨 regression
39 datafusion:vortex-file-compressed -0.5% -4.4% +4.1% +10.0% ➖ noise
39 duckdb:duckdb +7.6% -4.4% +12.5% +10.1% 🚨 regression
39 duckdb:vortex-file-compressed +0.3% -4.4% +4.9% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +1.2% -7.0% +8.8% +10.3% ➖ noise
40 duckdb:duckdb -2.8% -7.0% +4.5% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -7.2% -7.0% -0.3% +10.2% ➖ noise
41 datafusion:vortex-file-compressed +6.7% -3.2% +10.3% +10.0% 🚨 regression
41 duckdb:duckdb -5.6% -3.2% -2.5% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +3.3% -3.2% +6.7% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +2.0% -3.3% +5.4% +10.0% ➖ noise
42 duckdb:duckdb -4.9% -3.3% -1.7% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -6.9% -3.3% -3.8% +13.0% ➖ noise

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Compression

Vortex (geomean): 1.013x ➖
Parquet (geomean): 1.007x ➖


unknown / unknown (1.009x ➖, 0↑ 3↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
compress time/Arade 1185454187 1119985580 1.06
compress time/Bimbo 7253866935 7215538419 1.01
compress time/CMSprovider 3068645163 2957976644 1.04
compress time/Euro2016 434279037 409452387 1.06
compress time/Food 🚨 414198281 359451116 1.15
compress time/HashTags 938723972 938750468 1.00
compress time/TPC-H l_comment canonical 1316389623 1268830262 1.04
compress time/TPC-H l_comment chunked 1311183145 1285211833 1.02
compress time/taxi 742798312 729369029 1.02
compress time/wide table cols=100 chunks=1 rows=1000 16023467 15348958 1.04
compress time/wide table cols=100 chunks=50 rows=1000 15733327 15654805 1.01
compress time/wide table cols=1000 chunks=1 rows=1000 159143497 154791908 1.03
compress time/wide table cols=1000 chunks=50 rows=1000 157201650 157207610 1.00
compress time/wide table cols=10000 chunks=1 rows=1000 1554141892 1543218132 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1557650200 1537865533 1.01
decompress time/Arade 30130541 30580744 0.99
decompress time/Bimbo 105157816 98609916 1.07
decompress time/CMSprovider 87802926 89393369 0.98
decompress time/Euro2016 20656525 21857014 0.95
decompress time/Food 8402281 8736908 0.96
decompress time/HashTags 81299033 77564134 1.05
decompress time/TPC-H l_comment canonical 42978147 42128126 1.02
decompress time/TPC-H l_comment chunked 42473587 42278507 1.00
decompress time/taxi 20352021 19720751 1.03
decompress time/wide table cols=100 chunks=1 rows=1000 2464248 2560856 0.96
decompress time/wide table cols=100 chunks=50 rows=1000 2720200 2491801 1.09
decompress time/wide table cols=1000 chunks=1 rows=1000 22239453 21734405 1.02
decompress time/wide table cols=1000 chunks=50 rows=1000 22957840 22178986 1.04
decompress time/wide table cols=10000 chunks=1 rows=1000 227406148 221404855 1.03
decompress time/wide table cols=10000 chunks=50 rows=1000 230809702 225534655 1.02
parquet size/Arade 305282152 305282152 1.00
parquet size/Bimbo 388935055 388935055 1.00
parquet size/CMSprovider 384634824 384634824 1.00
parquet size/Euro2016 123042700 123042700 1.00
parquet size/Food 36177631 36177631 1.00
parquet size/HashTags 133854962 133854962 1.00
parquet size/TPC-H l_comment canonical 158411391 158411391 1.00
parquet size/TPC-H l_comment chunked 158411391 158411391 1.00
parquet size/taxi 55879185 55879185 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004 93220004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004 93220004 1.00
parquet_rs-zstd compress time/Arade 2489579808 2467356974 1.01
parquet_rs-zstd compress time/Bimbo 15768738181 15642850229 1.01
parquet_rs-zstd compress time/CMSprovider 7781756528 7908976023 0.98
parquet_rs-zstd compress time/Euro2016 1438443272 1438445763 1.00
parquet_rs-zstd compress time/Food 924189971 927742442 1.00
parquet_rs-zstd compress time/HashTags 2507845946 2532885390 0.99
parquet_rs-zstd compress time/TPC-H l_comment canonical 3191571253 3166711207 1.01
parquet_rs-zstd compress time/TPC-H l_comment chunked 3210959501 3162923839 1.02
parquet_rs-zstd compress time/taxi 1389863722 1387616009 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6430347 6508619 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6441575 6681631 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 85530182 88751438 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 84503653 89684500 0.94
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 907143804 902891861 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 876549723 918612429 0.95
parquet_rs-zstd decompress time/Arade 670389707 655643779 1.02
parquet_rs-zstd decompress time/Bimbo 2293320809 2224653937 1.03
parquet_rs-zstd decompress time/CMSprovider 2104428606 2124327192 0.99
parquet_rs-zstd decompress time/Euro2016 415728830 413406576 1.01
parquet_rs-zstd decompress time/Food 243245104 237525564 1.02
parquet_rs-zstd decompress time/HashTags 666684462 668215464 1.00
parquet_rs-zstd decompress time/TPC-H l_comment canonical 708279933 704400703 1.01
parquet_rs-zstd decompress time/TPC-H l_comment chunked 715411603 705875601 1.01
parquet_rs-zstd decompress time/taxi 288317911 286526773 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2585471 2565704 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2574848 2580084 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 29365176 30311380 0.97
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28610878 30864588 0.93
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 335431749 339518506 0.99
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 335985105 336665867 1.00
vortex-file-compressed size/Arade 143477516 143320276 1.00
vortex-file-compressed size/Bimbo 509941564 526057964 0.97
vortex-file-compressed size/CMSprovider 447987748 448071556 1.00
vortex-file-compressed size/Euro2016 164200612 164656676 1.00
vortex-file-compressed size/Food 44157760 44159616 1.00
vortex-file-compressed size/HashTags 195833836 195365036 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179477368 179476200 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179477368 179476200 1.00
vortex-file-compressed size/taxi 50966116 51449348 0.99
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317584 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.05
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.00
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.05
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.06
vortex:parquet-zstd ratio compress time/Food 🚨 0 0 1.16
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.00
vortex:parquet-zstd ratio compress time/taxi 0 0 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 1.06
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 1.04
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.07
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.06
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.06
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.96
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.03
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.94
vortex:parquet-zstd ratio decompress time/Food 0 0 0.94
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.05
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio decompress time/taxi 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1 0 1.09
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 0 0 1.12
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.03
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 0.97
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 0.99
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Vortex (geomean): 0.896x ➖
Parquet (geomean): 0.898x ➖
Shifts: Parquet (control) -10.2% · Median polish -6.6%


datafusion / vortex-file-compressed (0.772x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 31039318 82899874 0.37
fineweb_q01/datafusion:vortex-file-compressed 🚀 481585822 830604810 0.58
fineweb_q02/datafusion:vortex-file-compressed 654963100 851107350 0.77
fineweb_q03/datafusion:vortex-file-compressed 1389192271 1532177337 0.91
fineweb_q04/datafusion:vortex-file-compressed 1360654499 1465988611 0.93
fineweb_q05/datafusion:vortex-file-compressed 1328651813 1414011006 0.94
fineweb_q06/datafusion:vortex-file-compressed 1510059589 1782640523 0.85
fineweb_q07/datafusion:vortex-file-compressed 1378286186 1461747500 0.94
fineweb_q08/datafusion:vortex-file-compressed 541422615 586177454 0.92
datafusion / vortex-compact (0.848x ➖, 2↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 33464413 39956099 0.84
fineweb_q01/datafusion:vortex-compact 🚀 506820353 935454922 0.54
fineweb_q02/datafusion:vortex-compact 🚀 678673426 1222083549 0.56
fineweb_q03/datafusion:vortex-compact 1864430308 1897078907 0.98
fineweb_q04/datafusion:vortex-compact 2248148409 2274416132 0.99
fineweb_q05/datafusion:vortex-compact 1727175947 1740513432 0.99
fineweb_q06/datafusion:vortex-compact 1403532798 1451583242 0.97
fineweb_q07/datafusion:vortex-compact 1369116260 1378568079 0.99
fineweb_q08/datafusion:vortex-compact 384142057 395678209 0.97
datafusion / parquet (0.892x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1153097674 1320094519 0.87
fineweb_q01/datafusion:parquet 1759194418 1922237796 0.92
fineweb_q02/datafusion:parquet 1799934940 2039666124 0.88
fineweb_q03/datafusion:parquet 1834331203 2077514392 0.88
fineweb_q04/datafusion:parquet 1906152184 2069799060 0.92
fineweb_q05/datafusion:parquet 1953538278 2252112004 0.87
fineweb_q06/datafusion:parquet 1817830136 2162327890 0.84
fineweb_q07/datafusion:parquet 1913289019 2289355022 0.84
fineweb_q08/datafusion:parquet 1980510171 1941328643 1.02
duckdb / vortex-file-compressed (1.025x ➖, 1↑ 1↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 111999612 122743829 0.91
fineweb_q01/duckdb:vortex-file-compressed 577079899 571205985 1.01
fineweb_q02/duckdb:vortex-file-compressed 🚀 424464152 691708175 0.61
fineweb_q03/duckdb:vortex-file-compressed 1644480647 1519999410 1.08
fineweb_q04/duckdb:vortex-file-compressed 1767265181 1529309093 1.16
fineweb_q05/duckdb:vortex-file-compressed 1617742095 1534362105 1.05
fineweb_q06/duckdb:vortex-file-compressed 2131823589 1688379340 1.26
fineweb_q07/duckdb:vortex-file-compressed 🚨 1886974593 1424041003 1.33
fineweb_q08/duckdb:vortex-file-compressed 669740109 668250436 1.00
duckdb / vortex-compact (0.960x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 106259061 96708779 1.10
fineweb_q01/duckdb:vortex-compact 537030544 692960418 0.77
fineweb_q02/duckdb:vortex-compact 584871239 725986727 0.81
fineweb_q03/duckdb:vortex-compact 1755697945 1691336101 1.04
fineweb_q04/duckdb:vortex-compact 1905477885 1831928155 1.04
fineweb_q05/duckdb:vortex-compact 1604258624 1626673602 0.99
fineweb_q06/duckdb:vortex-compact 1595970555 1601821754 1.00
fineweb_q07/duckdb:vortex-compact 1465978538 1464329797 1.00
fineweb_q08/duckdb:vortex-compact 507971417 534040859 0.95
duckdb / parquet (0.905x ➖, 0↑ 0↓)
name PR 084fba4 (ns) base 43ae2dc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1098854966 1324647192 0.83
fineweb_q01/duckdb:parquet 1633961831 1699601444 0.96
fineweb_q02/duckdb:parquet 1595863608 1639857221 0.97
fineweb_q03/duckdb:parquet 4204748203 4523548147 0.93
fineweb_q04/duckdb:parquet 1891475381 2006610538 0.94
fineweb_q05/duckdb:parquet 2724440315 2809205361 0.97
fineweb_q06/duckdb:parquet 3437874841 3991118991 0.86
fineweb_q07/duckdb:parquet 3965605533 4709827019 0.84
fineweb_q08/duckdb:parquet 1110562236 1305216681 0.85
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -16.2% -14.9% -1.6% +153.1% ➖ noise
0 datafusion:vortex-file-compressed -62.6% -14.9% -56.0% +265.1% ➖ noise
0 duckdb:vortex-compact +9.9% -14.9% +29.1% +45.9% ➖ noise
0 duckdb:vortex-file-compressed -8.8% -14.9% +7.2% +39.9% ➖ noise
1 datafusion:vortex-compact -45.8% -6.2% -42.2% +50.6% ✅ faster
1 datafusion:vortex-file-compressed -42.0% -6.2% -38.2% +73.5% ➖ noise
1 duckdb:vortex-compact -22.5% -6.2% -17.4% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +1.0% -6.2% +7.7% +34.6% ➖ noise
2 datafusion:vortex-compact -44.5% -7.3% -40.1% +36.4% ✅ faster
2 datafusion:vortex-file-compressed -23.0% -7.3% -17.0% +39.9% ➖ noise
2 duckdb:vortex-compact -19.4% -7.3% -13.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -38.6% -7.3% -33.8% +30.0% ✅ faster
3 datafusion:vortex-compact -1.7% -9.4% +8.5% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -9.3% -9.4% +0.1% +30.0% ➖ noise
3 duckdb:vortex-compact +3.8% -9.4% +14.6% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +8.2% -9.4% +19.4% +30.0% ➖ noise
4 datafusion:vortex-compact -1.2% -6.8% +6.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -7.2% -6.8% -0.4% +30.0% ➖ noise
4 duckdb:vortex-compact +4.0% -6.8% +11.6% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +15.6% -6.8% +24.0% +30.0% ➖ noise
5 datafusion:vortex-compact -0.8% -8.3% +8.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -6.0% -8.3% +2.4% +30.0% ➖ noise
5 duckdb:vortex-compact -1.4% -8.3% +7.5% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +5.4% -8.3% +15.0% +30.0% ➖ noise
6 datafusion:vortex-compact -3.3% -14.9% +13.6% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -15.3% -14.9% -0.5% +30.0% ➖ noise
6 duckdb:vortex-compact -0.4% -14.9% +17.1% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +26.3% -14.9% +48.4% +30.0% 🚨 regression
7 datafusion:vortex-compact -0.7% -16.1% +18.4% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -5.7% -16.1% +12.4% +30.0% ➖ noise
7 duckdb:vortex-compact +0.1% -16.1% +19.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +32.5% -16.1% +58.0% +30.0% 🚨 regression
8 datafusion:vortex-compact -2.9% -6.8% +4.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -7.6% -6.8% -0.9% +30.0% ➖ noise
8 duckdb:vortex-compact -4.9% -6.8% +2.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +0.2% -6.8% +7.6% +30.0% ➖ noise

@codspeed-hq
Copy link

codspeed-hq bot commented Mar 18, 2026

Merging this PR will not alter performance

✅ 1016 untouched benchmarks
⏩ 1522 skipped benchmarks1


Comparing ct/compressor (084fba4) with develop (43ae2dc)

Open in CodSpeed

Footnotes

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

@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from d45d3ee to 187e742 Compare March 18, 2026 19:58
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@connortsui20 connortsui20 changed the title Pluggable Compressor Extensible (pluggable) Compressor Mar 18, 2026
@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from 1600b75 to ff9e7bc Compare March 19, 2026 13:25
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 changed the title Extensible (pluggable) Compressor Pluggable Compressor Mar 19, 2026
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

clean up

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

clean up

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant