Skip to content

Add MaskNullAsFalse for nullable boolean predicates#8121

Open
joseph-isaacs wants to merge 4 commits into
developfrom
claude/awesome-turing-1eKcy
Open

Add MaskNullAsFalse for nullable boolean predicates#8121
joseph-isaacs wants to merge 4 commits into
developfrom
claude/awesome-turing-1eKcy

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented May 27, 2026

Summary

This PR introduces MaskNullAsFalse, a new Executable target that executes boolean arrays into Mask objects while coercing null elements to false. This addresses the previous TODO comment about handling nullable boolean arrays in mask execution.

Mask execution now requires a non-nullable boolean array and errors on
nullable input. The new MaskNullAsFalse executable preserves the previous
null-as-false coercion for filter and pruning predicates over nullable data,
where SQL semantics treat NULL as not matching.

Predicate-evaluation call sites (filter, prune, dict filter, is_constant) use
MaskNullAsFalse; validity-array call sites keep the stricter Mask.

Signed-off-by: Claude <noreply@anthropic.com>
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR changelog/performance A performance improvement labels May 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
Remove the shared NullHandling enum and execute_mask helper in favor of a
self-contained Executable impl for each target. Mask still requires a
non-nullable boolean array; MaskNullAsFalse coerces nulls to false.

Signed-off-by: Claude <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done eeba3a1 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done b58f1d5 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.007x ➖


datafusion / vortex-file-compressed (1.007x ➖, 1↑ 0↓)
name PR eeba3a1 (ns) base fab01a1 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 114388208 119760623 0.96
polarsignals_q01/datafusion:vortex-file-compressed 256197618 271514768 0.94
polarsignals_q02/datafusion:vortex-file-compressed 🚀 22098506 25292014 0.87
polarsignals_q03/datafusion:vortex-file-compressed 285090563 263686968 1.08
polarsignals_q04/datafusion:vortex-file-compressed 11953403 10915931 1.10
polarsignals_q05/datafusion:vortex-file-compressed 14750804 14271349 1.03
polarsignals_q06/datafusion:vortex-file-compressed 18103222 17209344 1.05
polarsignals_q07/datafusion:vortex-file-compressed 13311441 12558885 1.06
polarsignals_q08/datafusion:vortex-file-compressed 388129720 388558030 1.00
polarsignals_q09/datafusion:vortex-file-compressed 10592973 10564277 1.00

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: TPC-H SF=1 on NVME

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


datafusion / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 55040805 53146474 1.04
tpch_q02/datafusion:vortex-file-compressed 24086561 24658164 0.98
tpch_q03/datafusion:vortex-file-compressed 30262756 29810249 1.02
tpch_q04/datafusion:vortex-file-compressed 22057153 23039953 0.96
tpch_q05/datafusion:vortex-file-compressed 50943048 52138287 0.98
tpch_q06/datafusion:vortex-file-compressed 11036220 11859352 0.93
tpch_q07/datafusion:vortex-file-compressed 62221387 58803243 1.06
tpch_q08/datafusion:vortex-file-compressed 43161604 43906823 0.98
tpch_q09/datafusion:vortex-file-compressed 58033148 54620444 1.06
tpch_q10/datafusion:vortex-file-compressed 42058275 42806602 0.98
tpch_q11/datafusion:vortex-file-compressed 18037889 17529572 1.03
tpch_q12/datafusion:vortex-file-compressed 25964018 25784678 1.01
tpch_q13/datafusion:vortex-file-compressed 26193448 26934115 0.97
tpch_q14/datafusion:vortex-file-compressed 17755147 17863355 0.99
tpch_q15/datafusion:vortex-file-compressed 26124419 26050388 1.00
tpch_q16/datafusion:vortex-file-compressed 21543002 21432963 1.01
tpch_q17/datafusion:vortex-file-compressed 73425600 72806066 1.01
tpch_q18/datafusion:vortex-file-compressed 86653204 87436651 0.99
tpch_q19/datafusion:vortex-file-compressed 21481861 22156668 0.97
tpch_q20/datafusion:vortex-file-compressed 31829431 30317275 1.05
tpch_q21/datafusion:vortex-file-compressed 80187406 78952248 1.02
tpch_q22/datafusion:vortex-file-compressed 13113811 13088071 1.00
datafusion / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 61860228 62724308 0.99
tpch_q02/datafusion:vortex-compact 27746767 27218318 1.02
tpch_q03/datafusion:vortex-compact 30508658 30651489 1.00
tpch_q04/datafusion:vortex-compact 23620730 24050935 0.98
tpch_q05/datafusion:vortex-compact 54407194 55845784 0.97
tpch_q06/datafusion:vortex-compact 13158625 13370837 0.98
tpch_q07/datafusion:vortex-compact 66780861 63573524 1.05
tpch_q08/datafusion:vortex-compact 45108129 46001368 0.98
tpch_q09/datafusion:vortex-compact 61599456 58898191 1.05
tpch_q10/datafusion:vortex-compact 47967116 49734738 0.96
tpch_q11/datafusion:vortex-compact 18788773 18561434 1.01
tpch_q12/datafusion:vortex-compact 33070779 32387923 1.02
tpch_q13/datafusion:vortex-compact 32314355 34328943 0.94
tpch_q14/datafusion:vortex-compact 21107168 20193948 1.05
tpch_q15/datafusion:vortex-compact 32092391 32357161 0.99
tpch_q16/datafusion:vortex-compact 25246908 26155903 0.97
tpch_q17/datafusion:vortex-compact 78194991 74104439 1.06
tpch_q18/datafusion:vortex-compact 92983541 94121568 0.99
tpch_q19/datafusion:vortex-compact 31471771 31292717 1.01
tpch_q20/datafusion:vortex-compact 35910256 37187574 0.97
tpch_q21/datafusion:vortex-compact 79153928 81061765 0.98
tpch_q22/datafusion:vortex-compact 13816109 13375152 1.03
datafusion / parquet (0.992x ➖, 1↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 135825794 129037627 1.05
tpch_q02/datafusion:parquet 65899126 65979733 1.00
tpch_q03/datafusion:parquet 76600787 74358328 1.03
tpch_q04/datafusion:parquet 45944481 47324155 0.97
tpch_q05/datafusion:parquet 97589622 99857070 0.98
tpch_q06/datafusion:parquet 39033989 39767469 0.98
tpch_q07/datafusion:parquet 112969501 112450210 1.00
tpch_q08/datafusion:parquet 98949837 98581257 1.00
tpch_q09/datafusion:parquet 139592090 134470101 1.04
tpch_q10/datafusion:parquet 118460549 118807556 1.00
tpch_q11/datafusion:parquet 43736944 43013252 1.02
tpch_q12/datafusion:parquet 87857254 80826407 1.09
tpch_q13/datafusion:parquet 217745771 219739820 0.99
tpch_q14/datafusion:parquet 47749597 49020252 0.97
tpch_q15/datafusion:parquet 59705409 60507092 0.99
tpch_q16/datafusion:parquet 44726160 45398225 0.99
tpch_q17/datafusion:parquet 148616517 159281025 0.93
tpch_q18/datafusion:parquet 177422446 172940500 1.03
tpch_q19/datafusion:parquet 🚀 69989886 83188743 0.84
tpch_q20/datafusion:parquet 73931668 75271354 0.98
tpch_q21/datafusion:parquet 145526036 142915996 1.02
tpch_q22/datafusion:parquet 32132119 33696716 0.95
datafusion / arrow (1.005x ➖, 1↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 57811242 65789191 0.88
tpch_q02/datafusion:arrow 20839559 19626607 1.06
tpch_q03/datafusion:arrow 35306989 33590912 1.05
tpch_q04/datafusion:arrow 29410399 27830715 1.06
tpch_q05/datafusion:arrow 🚨 89873956 79311710 1.13
tpch_q06/datafusion:arrow 21411630 21073164 1.02
tpch_q07/datafusion:arrow 111280578 107305520 1.04
tpch_q08/datafusion:arrow 46910886 48437066 0.97
tpch_q09/datafusion:arrow 75615142 75062336 1.01
tpch_q10/datafusion:arrow 51566347 51568403 1.00
tpch_q11/datafusion:arrow 9707378 9662385 1.00
tpch_q12/datafusion:arrow 56460420 55917234 1.01
tpch_q13/datafusion:arrow 48718135 48822463 1.00
tpch_q14/datafusion:arrow 25164092 24305762 1.04
tpch_q15/datafusion:arrow 47865677 46675984 1.03
tpch_q16/datafusion:arrow 20207196 20463521 0.99
tpch_q17/datafusion:arrow 74019205 74404543 0.99
tpch_q18/datafusion:arrow 144928302 150251076 0.96
tpch_q19/datafusion:arrow 38946502 39088919 1.00
tpch_q20/datafusion:arrow 37673619 39377219 0.96
tpch_q21/datafusion:arrow 157739552 165022449 0.96
tpch_q22/datafusion:arrow 18647078 18776098 0.99
duckdb / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31427548 32527972 0.97
tpch_q02/duckdb:vortex-file-compressed 25483142 25891756 0.98
tpch_q03/duckdb:vortex-file-compressed 34842328 35116088 0.99
tpch_q04/duckdb:vortex-file-compressed 30682758 30194212 1.02
tpch_q05/duckdb:vortex-file-compressed 39344923 40001986 0.98
tpch_q06/duckdb:vortex-file-compressed 8821693 9466881 0.93
tpch_q07/duckdb:vortex-file-compressed 37796099 37749483 1.00
tpch_q08/duckdb:vortex-file-compressed 39325237 38627035 1.02
tpch_q09/duckdb:vortex-file-compressed 61064605 61242693 1.00
tpch_q10/duckdb:vortex-file-compressed 43813447 43826782 1.00
tpch_q11/duckdb:vortex-file-compressed 15518102 16075448 0.97
tpch_q12/duckdb:vortex-file-compressed 23383472 24351035 0.96
tpch_q13/duckdb:vortex-file-compressed 44341993 43925225 1.01
tpch_q14/duckdb:vortex-file-compressed 22635159 23153813 0.98
tpch_q15/duckdb:vortex-file-compressed 18003476 18291127 0.98
tpch_q16/duckdb:vortex-file-compressed 30994975 30324063 1.02
tpch_q17/duckdb:vortex-file-compressed 25440206 25514233 1.00
tpch_q18/duckdb:vortex-file-compressed 55928881 56105298 1.00
tpch_q19/duckdb:vortex-file-compressed 31088853 31669434 0.98
tpch_q20/duckdb:vortex-file-compressed 34092822 34831262 0.98
tpch_q21/duckdb:vortex-file-compressed 107756451 109512435 0.98
tpch_q22/duckdb:vortex-file-compressed 18843730 18788167 1.00
duckdb / vortex-compact (0.993x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39397533 39677329 0.99
tpch_q02/duckdb:vortex-compact 34490656 35023960 0.98
tpch_q03/duckdb:vortex-compact 36895423 37590611 0.98
tpch_q04/duckdb:vortex-compact 32684471 33006360 0.99
tpch_q05/duckdb:vortex-compact 43008442 44242609 0.97
tpch_q06/duckdb:vortex-compact 11420671 11927126 0.96
tpch_q07/duckdb:vortex-compact 43976906 43895652 1.00
tpch_q08/duckdb:vortex-compact 43644095 44072183 0.99
tpch_q09/duckdb:vortex-compact 69359307 68814352 1.01
tpch_q10/duckdb:vortex-compact 48971580 47640471 1.03
tpch_q11/duckdb:vortex-compact 19332726 19299976 1.00
tpch_q12/duckdb:vortex-compact 31198239 30900310 1.01
tpch_q13/duckdb:vortex-compact 48904652 48676721 1.00
tpch_q14/duckdb:vortex-compact 27243649 27490550 0.99
tpch_q15/duckdb:vortex-compact 21221690 21075824 1.01
tpch_q16/duckdb:vortex-compact 33271947 34360894 0.97
tpch_q17/duckdb:vortex-compact 29587102 30043012 0.98
tpch_q18/duckdb:vortex-compact 55211478 55624034 0.99
tpch_q19/duckdb:vortex-compact 35445370 36073182 0.98
tpch_q20/duckdb:vortex-compact 42318036 40833998 1.04
tpch_q21/duckdb:vortex-compact 110022758 111188890 0.99
tpch_q22/duckdb:vortex-compact 19604220 19951355 0.98
duckdb / parquet (1.014x ➖, 1↑ 3↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78341377 84051019 0.93
tpch_q02/duckdb:parquet 40741078 40888801 1.00
tpch_q03/duckdb:parquet 73575424 72940766 1.01
tpch_q04/duckdb:parquet 54412152 52241252 1.04
tpch_q05/duckdb:parquet 70913243 70192689 1.01
tpch_q06/duckdb:parquet 22879848 23090899 0.99
tpch_q07/duckdb:parquet 🚀 72262530 81634018 0.89
tpch_q08/duckdb:parquet 84950634 84356148 1.01
tpch_q09/duckdb:parquet 🚨 159278786 140943870 1.13
tpch_q10/duckdb:parquet 132561026 131193015 1.01
tpch_q11/duckdb:parquet 23248338 23753560 0.98
tpch_q12/duckdb:parquet 60182709 61106106 0.98
tpch_q13/duckdb:parquet 271953700 272730864 1.00
tpch_q14/duckdb:parquet 53604450 53154529 1.01
tpch_q15/duckdb:parquet 🚨 29628296 26834020 1.10
tpch_q16/duckdb:parquet 60622247 60250415 1.01
tpch_q17/duckdb:parquet 🚨 61391920 51151995 1.20
tpch_q18/duckdb:parquet 120450363 121386177 0.99
tpch_q19/duckdb:parquet 76581001 76825015 1.00
tpch_q20/duckdb:parquet 67556518 66919996 1.01
tpch_q21/duckdb:parquet 194818620 184851035 1.05
tpch_q22/duckdb:parquet 55555748 55651268 1.00
duckdb / duckdb (0.994x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 18060642 18153663 0.99
tpch_q02/duckdb:duckdb 15328972 15474410 0.99
tpch_q03/duckdb:duckdb 23937760 23443834 1.02
tpch_q04/duckdb:duckdb 22845099 22538280 1.01
tpch_q05/duckdb:duckdb 23942010 24526102 0.98
tpch_q06/duckdb:duckdb 7296809 7270589 1.00
tpch_q07/duckdb:duckdb 27167583 27277201 1.00
tpch_q08/duckdb:duckdb 25015114 25341251 0.99
tpch_q09/duckdb:duckdb 61641875 60429387 1.02
tpch_q10/duckdb:duckdb 54047177 54264475 1.00
tpch_q11/duckdb:duckdb 7731625 7852899 0.98
tpch_q12/duckdb:duckdb 18711317 18710036 1.00
tpch_q13/duckdb:duckdb 41463138 41009219 1.01
tpch_q14/duckdb:duckdb 22920529 23007226 1.00
tpch_q15/duckdb:duckdb 13817573 14119964 0.98
tpch_q16/duckdb:duckdb 26446112 27631827 0.96
tpch_q17/duckdb:duckdb 16241303 16540006 0.98
tpch_q18/duckdb:duckdb 41653661 41723057 1.00
tpch_q19/duckdb:duckdb 32737444 32812507 1.00
tpch_q20/duckdb:duckdb 25648301 25868453 0.99
tpch_q21/duckdb:duckdb 64112715 65126393 0.98
tpch_q22/duckdb:duckdb 26231663 26761488 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -12.1% -0.9% -11.3% +22.0% ➖ noise
1 datafusion:vortex-compact -1.4% -0.9% -0.4% +21.5% ➖ noise
1 datafusion:vortex-file-compressed +3.6% -0.9% +4.6% +22.0% ➖ noise
1 duckdb:duckdb -0.5% -0.9% +0.4% +21.4% ➖ noise
1 duckdb:vortex-compact -0.7% -0.9% +0.2% +19.9% ➖ noise
1 duckdb:vortex-file-compressed -3.4% -0.9% -2.5% +21.9% ➖ noise
2 datafusion:arrow +6.2% -0.2% +6.4% +10.0% ➖ noise
2 datafusion:vortex-compact +1.9% -0.2% +2.2% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.3% -0.2% -2.1% +13.6% ➖ noise
2 duckdb:duckdb -0.9% -0.2% -0.7% +10.0% ➖ noise
2 duckdb:vortex-compact -1.5% -0.2% -1.3% +12.8% ➖ noise
2 duckdb:vortex-file-compressed -1.6% -0.2% -1.3% +10.0% ➖ noise
3 datafusion:arrow +5.1% +1.9% +3.1% +16.9% ➖ noise
3 datafusion:vortex-compact -0.5% +1.9% -2.4% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +1.5% +1.9% -0.4% +10.9% ➖ noise
3 duckdb:duckdb +2.1% +1.9% +0.2% +10.0% ➖ noise
3 duckdb:vortex-compact -1.8% +1.9% -3.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.8% +1.9% -2.7% +12.1% ➖ noise
4 datafusion:arrow +5.7% +0.6% +5.1% +10.0% ➖ noise
4 datafusion:vortex-compact -1.8% +0.6% -2.3% +12.6% ➖ noise
4 datafusion:vortex-file-compressed -4.3% +0.6% -4.8% +15.8% ➖ noise
4 duckdb:duckdb +1.4% +0.6% +0.8% +11.2% ➖ noise
4 duckdb:vortex-compact -1.0% +0.6% -1.5% +11.0% ➖ noise
4 duckdb:vortex-file-compressed +1.6% +0.6% +1.1% +10.0% ➖ noise
5 datafusion:arrow +13.3% -0.6% +14.0% +11.6% 🚨 regression
5 datafusion:vortex-compact -2.6% -0.6% -2.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.3% -0.6% -1.7% +10.0% ➖ noise
5 duckdb:duckdb -2.4% -0.6% -1.8% +10.0% ➖ noise
5 duckdb:vortex-compact -2.8% -0.6% -2.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.6% -0.6% -1.0% +12.4% ➖ noise
6 datafusion:arrow +1.6% -1.4% +3.0% +13.7% ➖ noise
6 datafusion:vortex-compact -1.6% -1.4% -0.2% +15.0% ➖ noise
6 datafusion:vortex-file-compressed -6.9% -1.4% -5.6% +22.6% ➖ noise
6 duckdb:duckdb +0.4% -1.4% +1.8% +13.5% ➖ noise
6 duckdb:vortex-compact -4.2% -1.4% -2.9% +19.3% ➖ noise
6 duckdb:vortex-file-compressed -6.8% -1.4% -5.5% +15.1% ➖ noise
7 datafusion:arrow +3.7% -5.7% +10.0% +10.3% ➖ noise
7 datafusion:vortex-compact +5.0% -5.7% +11.4% +10.0% 🚨 regression
7 datafusion:vortex-file-compressed +5.8% -5.7% +12.2% +10.0% 🚨 regression
7 duckdb:duckdb -0.4% -5.7% +5.6% +10.0% ➖ noise
7 duckdb:vortex-compact +0.2% -5.7% +6.2% +11.9% ➖ noise
7 duckdb:vortex-file-compressed +0.1% -5.7% +6.2% +11.1% ➖ noise
8 datafusion:arrow -3.2% +0.5% -3.7% +13.9% ➖ noise
8 datafusion:vortex-compact -1.9% +0.5% -2.5% +10.2% ➖ noise
8 datafusion:vortex-file-compressed -1.7% +0.5% -2.2% +10.9% ➖ noise
8 duckdb:duckdb -1.3% +0.5% -1.8% +10.0% ➖ noise
8 duckdb:vortex-compact -1.0% +0.5% -1.5% +11.9% ➖ noise
8 duckdb:vortex-file-compressed +1.8% +0.5% +1.3% +10.0% ➖ noise
9 datafusion:arrow +0.7% +8.3% -7.0% +10.0% ➖ noise
9 datafusion:vortex-compact +4.6% +8.3% -3.4% +10.2% ➖ noise
9 datafusion:vortex-file-compressed +6.2% +8.3% -1.9% +10.3% ➖ noise
9 duckdb:duckdb +2.0% +8.3% -5.8% +10.0% ➖ noise
9 duckdb:vortex-compact +0.8% +8.3% -6.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.3% +8.3% -7.9% +10.0% ➖ noise
10 datafusion:arrow -0.0% +0.4% -0.4% +10.0% ➖ noise
10 datafusion:vortex-compact -3.6% +0.4% -3.9% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.7% +0.4% -2.1% +10.0% ➖ noise
10 duckdb:duckdb -0.4% +0.4% -0.8% +10.0% ➖ noise
10 duckdb:vortex-compact +2.8% +0.4% +2.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.0% +0.4% -0.4% +10.0% ➖ noise
11 datafusion:arrow +0.5% -0.2% +0.7% +10.0% ➖ noise
11 datafusion:vortex-compact +1.2% -0.2% +1.5% +13.1% ➖ noise
11 datafusion:vortex-file-compressed +2.9% -0.2% +3.1% +11.7% ➖ noise
11 duckdb:duckdb -1.5% -0.2% -1.3% +10.0% ➖ noise
11 duckdb:vortex-compact +0.2% -0.2% +0.4% +12.6% ➖ noise
11 duckdb:vortex-file-compressed -3.5% -0.2% -3.2% +10.0% ➖ noise
12 datafusion:arrow +1.0% +3.5% -2.4% +20.1% ➖ noise
12 datafusion:vortex-compact +2.1% +3.5% -1.3% +10.5% ➖ noise
12 datafusion:vortex-file-compressed +0.7% +3.5% -2.7% +12.3% ➖ noise
12 duckdb:duckdb +0.0% +3.5% -3.3% +10.0% ➖ noise
12 duckdb:vortex-compact +1.0% +3.5% -2.4% +11.2% ➖ noise
12 duckdb:vortex-file-compressed -4.0% +3.5% -7.2% +13.3% ➖ noise
13 datafusion:arrow -0.2% -0.6% +0.4% +11.9% ➖ noise
13 datafusion:vortex-compact -5.9% -0.6% -5.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -2.7% -0.6% -2.2% +10.0% ➖ noise
13 duckdb:duckdb +1.1% -0.6% +1.7% +10.0% ➖ noise
13 duckdb:vortex-compact +0.5% -0.6% +1.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.9% -0.6% +1.6% +10.0% ➖ noise
14 datafusion:arrow +3.5% -0.9% +4.5% +12.4% ➖ noise
14 datafusion:vortex-compact +4.5% -0.9% +5.5% +14.9% ➖ noise
14 datafusion:vortex-file-compressed -0.6% -0.9% +0.3% +14.9% ➖ noise
14 duckdb:duckdb -0.4% -0.9% +0.5% +10.2% ➖ noise
14 duckdb:vortex-compact -0.9% -0.9% -0.0% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.2% -0.9% -1.4% +10.8% ➖ noise
15 datafusion:arrow +2.5% +4.4% -1.8% +11.0% ➖ noise
15 datafusion:vortex-compact -0.8% +4.4% -5.0% +13.6% ➖ noise
15 datafusion:vortex-file-compressed +0.3% +4.4% -3.9% +13.2% ➖ noise
15 duckdb:duckdb -2.1% +4.4% -6.2% +11.2% ➖ noise
15 duckdb:vortex-compact +0.7% +4.4% -3.5% +12.4% ➖ noise
15 duckdb:vortex-file-compressed -1.6% +4.4% -5.7% +14.9% ➖ noise
16 datafusion:arrow -1.3% -0.4% -0.8% +10.0% ➖ noise
16 datafusion:vortex-compact -3.5% -0.4% -3.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +0.5% -0.4% +1.0% +10.0% ➖ noise
16 duckdb:duckdb -4.3% -0.4% -3.9% +10.0% ➖ noise
16 duckdb:vortex-compact -3.2% -0.4% -2.7% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +2.2% -0.4% +2.7% +10.0% ➖ noise
17 datafusion:arrow -0.5% +5.8% -6.0% +13.6% ➖ noise
17 datafusion:vortex-compact +5.5% +5.8% -0.3% +11.3% ➖ noise
17 datafusion:vortex-file-compressed +0.9% +5.8% -4.7% +11.7% ➖ noise
17 duckdb:duckdb -1.8% +5.8% -7.2% +10.0% ➖ noise
17 duckdb:vortex-compact -1.5% +5.8% -6.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.3% +5.8% -5.8% +10.0% ➖ noise
18 datafusion:arrow -3.5% +0.9% -4.4% +10.0% ➖ noise
18 datafusion:vortex-compact -1.2% +0.9% -2.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.9% +0.9% -1.8% +10.0% ➖ noise
18 duckdb:duckdb -0.2% +0.9% -1.1% +10.0% ➖ noise
18 duckdb:vortex-compact -0.7% +0.9% -1.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.3% +0.9% -1.2% +10.0% ➖ noise
19 datafusion:arrow -0.4% -8.4% +8.8% +13.0% ➖ noise
19 datafusion:vortex-compact +0.6% -8.4% +9.8% +12.4% ➖ noise
19 datafusion:vortex-file-compressed -3.0% -8.4% +5.9% +15.2% ➖ noise
19 duckdb:duckdb -0.2% -8.4% +8.9% +12.2% ➖ noise
19 duckdb:vortex-compact -1.7% -8.4% +7.3% +13.1% ➖ noise
19 duckdb:vortex-file-compressed -1.8% -8.4% +7.2% +13.9% ➖ noise
20 datafusion:arrow -4.3% -0.4% -3.9% +16.2% ➖ noise
20 datafusion:vortex-compact -3.4% -0.4% -3.0% +12.1% ➖ noise
20 datafusion:vortex-file-compressed +5.0% -0.4% +5.4% +11.5% ➖ noise
20 duckdb:duckdb -0.9% -0.4% -0.4% +10.0% ➖ noise
20 duckdb:vortex-compact +3.6% -0.4% +4.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -2.1% -0.4% -1.7% +10.1% ➖ noise
21 datafusion:arrow -4.4% +3.6% -7.7% +10.0% ➖ noise
21 datafusion:vortex-compact -2.4% +3.6% -5.7% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +1.6% +3.6% -2.0% +10.0% ➖ noise
21 duckdb:duckdb -1.6% +3.6% -5.0% +10.0% ➖ noise
21 duckdb:vortex-compact -1.0% +3.6% -4.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.6% +3.6% -5.0% +10.0% ➖ noise
22 datafusion:arrow -0.7% -2.4% +1.8% +10.0% ➖ noise
22 datafusion:vortex-compact +3.3% -2.4% +5.9% +16.2% ➖ noise
22 datafusion:vortex-file-compressed +0.2% -2.4% +2.7% +16.2% ➖ noise
22 duckdb:duckdb -2.0% -2.4% +0.5% +10.0% ➖ noise
22 duckdb:vortex-compact -1.7% -2.4% +0.7% +11.5% ➖ noise
22 duckdb:vortex-file-compressed +0.3% -2.4% +2.8% +15.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: FineWeb NVMe

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


datafusion / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5496373 5624502 0.98
fineweb_q01/datafusion:vortex-file-compressed 20963677 22521775 0.93
fineweb_q02/datafusion:vortex-file-compressed 22094042 22568602 0.98
fineweb_q03/datafusion:vortex-file-compressed 80994673 89372948 0.91
fineweb_q04/datafusion:vortex-file-compressed 230397057 225944007 1.02
fineweb_q05/datafusion:vortex-file-compressed 216008435 224529905 0.96
fineweb_q06/datafusion:vortex-file-compressed 55081057 52928058 1.04
fineweb_q07/datafusion:vortex-file-compressed 59813536 60148508 0.99
fineweb_q08/datafusion:vortex-file-compressed 21988783 21481615 1.02
datafusion / vortex-compact (1.013x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6094727 5729346 1.06
fineweb_q01/datafusion:vortex-compact 93659968 98652748 0.95
fineweb_q02/datafusion:vortex-compact 110959290 105189313 1.05
fineweb_q03/datafusion:vortex-compact 891030058 876238534 1.02
fineweb_q04/datafusion:vortex-compact 944820827 921130224 1.03
fineweb_q05/datafusion:vortex-compact 852662535 828326856 1.03
fineweb_q06/datafusion:vortex-compact 479968147 472635415 1.02
fineweb_q07/datafusion:vortex-compact 496106050 490280992 1.01
fineweb_q08/datafusion:vortex-compact 18584765 19401870 0.96
datafusion / parquet (0.987x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7123624 7313571 0.97
fineweb_q01/datafusion:parquet 291803779 311511575 0.94
fineweb_q02/datafusion:parquet 312614564 309517711 1.01
fineweb_q03/datafusion:parquet 300832684 295116342 1.02
fineweb_q04/datafusion:parquet 308219645 309622695 1.00
fineweb_q05/datafusion:parquet 309190554 317013823 0.98
fineweb_q06/datafusion:parquet 296701336 300798250 0.99
fineweb_q07/datafusion:parquet 290674028 292892308 0.99
fineweb_q08/datafusion:parquet 287411771 289821121 0.99
duckdb / vortex-file-compressed (1.035x ➖, 0↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3682072 3956928 0.93
fineweb_q01/duckdb:vortex-file-compressed 23137495 23126728 1.00
fineweb_q02/duckdb:vortex-file-compressed 25043024 23811554 1.05
fineweb_q03/duckdb:vortex-file-compressed 🚨 160368860 121096481 1.32
fineweb_q04/duckdb:vortex-file-compressed 224016285 221248679 1.01
fineweb_q05/duckdb:vortex-file-compressed 215307633 209492844 1.03
fineweb_q06/duckdb:vortex-file-compressed 53481481 53658739 1.00
fineweb_q07/duckdb:vortex-file-compressed 54544315 56790538 0.96
fineweb_q08/duckdb:vortex-file-compressed 24100860 22780290 1.06
duckdb / vortex-compact (1.015x ➖, 0↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4344358 4358190 1.00
fineweb_q01/duckdb:vortex-compact 🚨 112355963 101815250 1.10
fineweb_q02/duckdb:vortex-compact 115486635 115929211 1.00
fineweb_q03/duckdb:vortex-compact 874732357 867878760 1.01
fineweb_q04/duckdb:vortex-compact 911756246 913293853 1.00
fineweb_q05/duckdb:vortex-compact 808980701 811439192 1.00
fineweb_q06/duckdb:vortex-compact 471404551 467004634 1.01
fineweb_q07/duckdb:vortex-compact 485655388 479022786 1.01
fineweb_q08/duckdb:vortex-compact 19867767 19465106 1.02
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 33358157 33072334 1.01
fineweb_q01/duckdb:parquet 91023991 86552609 1.05
fineweb_q02/duckdb:parquet 89179976 88616163 1.01
fineweb_q03/duckdb:parquet 324178416 322657548 1.00
fineweb_q04/duckdb:parquet 453002101 454315270 1.00
fineweb_q05/duckdb:parquet 420885630 420819130 1.00
fineweb_q06/duckdb:parquet 207101065 207430968 1.00
fineweb_q07/duckdb:parquet 219853980 223360462 0.98
fineweb_q08/duckdb:parquet 36054554 36266739 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +6.4% -0.9% +7.3% +46.8% ➖ noise
0 datafusion:vortex-file-compressed -2.3% -0.9% -1.4% +46.2% ➖ noise
0 duckdb:vortex-compact -0.3% -0.9% +0.6% +44.7% ➖ noise
0 duckdb:vortex-file-compressed -6.9% -0.9% -6.1% +66.9% ➖ noise
1 datafusion:vortex-compact -5.1% -0.7% -4.3% +14.8% ➖ noise
1 datafusion:vortex-file-compressed -6.9% -0.7% -6.2% +16.8% ➖ noise
1 duckdb:vortex-compact +10.4% -0.7% +11.2% +20.3% ➖ noise
1 duckdb:vortex-file-compressed +0.0% -0.7% +0.8% +66.7% ➖ noise
2 datafusion:vortex-compact +5.5% +0.8% +4.6% +15.3% ➖ noise
2 datafusion:vortex-file-compressed -2.1% +0.8% -2.9% +10.0% ➖ noise
2 duckdb:vortex-compact -0.4% +0.8% -1.2% +14.5% ➖ noise
2 duckdb:vortex-file-compressed +5.2% +0.8% +4.3% +10.5% ➖ noise
3 datafusion:vortex-compact +1.7% +1.2% +0.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -9.4% +1.2% -10.5% +36.8% ➖ noise
3 duckdb:vortex-compact +0.8% +1.2% -0.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +32.4% +1.2% +30.9% +20.1% 🚨 regression
4 datafusion:vortex-compact +2.6% -0.4% +3.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.0% -0.4% +2.4% +10.0% ➖ noise
4 duckdb:vortex-compact -0.2% -0.4% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.3% -0.4% +1.6% +10.3% ➖ noise
5 datafusion:vortex-compact +2.9% -1.2% +4.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.8% -1.2% -2.6% +10.0% ➖ noise
5 duckdb:vortex-compact -0.3% -1.2% +0.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.8% -1.2% +4.1% +10.0% ➖ noise
6 datafusion:vortex-compact +1.6% -0.8% +2.3% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +4.1% -0.8% +4.9% +11.4% ➖ noise
6 duckdb:vortex-compact +0.9% -0.8% +1.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.3% -0.8% +0.4% +10.0% ➖ noise
7 datafusion:vortex-compact +1.2% -1.2% +2.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -0.6% -1.2% +0.6% +17.3% ➖ noise
7 duckdb:vortex-compact +1.4% -1.2% +2.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -4.0% -1.2% -2.8% +20.1% ➖ noise
8 datafusion:vortex-compact -4.2% -0.7% -3.5% +19.3% ➖ noise
8 datafusion:vortex-file-compressed +2.4% -0.7% +3.1% +26.8% ➖ noise
8 duckdb:vortex-compact +2.1% -0.7% +2.8% +33.2% ➖ noise
8 duckdb:vortex-file-compressed +5.8% -0.7% +6.6% +14.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: TPC-DS SF=1 on NVME

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


datafusion / vortex-file-compressed (0.987x ➖, 3↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26385781 26034763 1.01
tpcds_q02/datafusion:vortex-file-compressed 48624052 49555470 0.98
tpcds_q03/datafusion:vortex-file-compressed 15206871 15716404 0.97
tpcds_q04/datafusion:vortex-file-compressed 263450779 257585889 1.02
tpcds_q05/datafusion:vortex-file-compressed 42733014 43900252 0.97
tpcds_q06/datafusion:vortex-file-compressed 59280777 61375548 0.97
tpcds_q07/datafusion:vortex-file-compressed 41527815 42168747 0.98
tpcds_q08/datafusion:vortex-file-compressed 30667192 28900938 1.06
tpcds_q09/datafusion:vortex-file-compressed 40958314 38906341 1.05
tpcds_q10/datafusion:vortex-file-compressed 39010275 37504900 1.04
tpcds_q11/datafusion:vortex-file-compressed 133130481 133156129 1.00
tpcds_q12/datafusion:vortex-file-compressed 19225009 19301889 1.00
tpcds_q13/datafusion:vortex-file-compressed 48316772 46626475 1.04
tpcds_q14/datafusion:vortex-file-compressed 170578624 171845526 0.99
tpcds_q15/datafusion:vortex-file-compressed 29963252 29574976 1.01
tpcds_q16/datafusion:vortex-file-compressed 27886898 29771762 0.94
tpcds_q17/datafusion:vortex-file-compressed 65494814 63966334 1.02
tpcds_q18/datafusion:vortex-file-compressed 68645847 69949827 0.98
tpcds_q19/datafusion:vortex-file-compressed 23411208 22242238 1.05
tpcds_q20/datafusion:vortex-file-compressed 21692020 21488715 1.01
tpcds_q21/datafusion:vortex-file-compressed 35483123 35041599 1.01
tpcds_q22/datafusion:vortex-file-compressed 131035269 122954292 1.07
tpcds_q23/datafusion:vortex-file-compressed 151172533 154580366 0.98
tpcds_q24/datafusion:vortex-file-compressed 85863076 86823382 0.99
tpcds_q25/datafusion:vortex-file-compressed 69956333 66008392 1.06
tpcds_q26/datafusion:vortex-file-compressed 33864472 34238682 0.99
tpcds_q27/datafusion:vortex-file-compressed 109564928 108968836 1.01
tpcds_q28/datafusion:vortex-file-compressed 33167285 33584332 0.99
tpcds_q29/datafusion:vortex-file-compressed 61405978 63209217 0.97
tpcds_q30/datafusion:vortex-file-compressed 23216980 23987560 0.97
tpcds_q31/datafusion:vortex-file-compressed 77408921 77698394 1.00
tpcds_q32/datafusion:vortex-file-compressed 20441903 20217913 1.01
tpcds_q33/datafusion:vortex-file-compressed 29588033 30316367 0.98
tpcds_q34/datafusion:vortex-file-compressed 24548077 24698819 0.99
tpcds_q35/datafusion:vortex-file-compressed 46694711 46812843 1.00
tpcds_q36/datafusion:vortex-file-compressed 59987380 64192053 0.93
tpcds_q37/datafusion:vortex-file-compressed 24097575 24859271 0.97
tpcds_q38/datafusion:vortex-file-compressed 45648345 43569894 1.05
tpcds_q39/datafusion:vortex-file-compressed 111739239 107849541 1.04
tpcds_q40/datafusion:vortex-file-compressed 33850577 34542554 0.98
tpcds_q41/datafusion:vortex-file-compressed 15040267 15648481 0.96
tpcds_q42/datafusion:vortex-file-compressed 14270518 14820152 0.96
tpcds_q43/datafusion:vortex-file-compressed 19272422 18993305 1.01
tpcds_q44/datafusion:vortex-file-compressed 32589099 32915036 0.99
tpcds_q45/datafusion:vortex-file-compressed 28239174 27887606 1.01
tpcds_q46/datafusion:vortex-file-compressed 35833083 36202230 0.99
tpcds_q47/datafusion:vortex-file-compressed 136641928 134865529 1.01
tpcds_q48/datafusion:vortex-file-compressed 36869029 36011658 1.02
tpcds_q49/datafusion:vortex-file-compressed 58613299 61468564 0.95
tpcds_q50/datafusion:vortex-file-compressed 41031220 39212134 1.05
tpcds_q51/datafusion:vortex-file-compressed 89379608 93042541 0.96
tpcds_q52/datafusion:vortex-file-compressed 16192729 14974671 1.08
tpcds_q53/datafusion:vortex-file-compressed 21814465 22911749 0.95
tpcds_q54/datafusion:vortex-file-compressed 37364882 38708037 0.97
tpcds_q55/datafusion:vortex-file-compressed 14213250 14340349 0.99
tpcds_q56/datafusion:vortex-file-compressed 31751569 30850367 1.03
tpcds_q57/datafusion:vortex-file-compressed 109478260 109453136 1.00
tpcds_q58/datafusion:vortex-file-compressed 54088349 57190402 0.95
tpcds_q59/datafusion:vortex-file-compressed 57094274 57242542 1.00
tpcds_q60/datafusion:vortex-file-compressed 29985979 30370458 0.99
tpcds_q61/datafusion:vortex-file-compressed 41632464 41243018 1.01
tpcds_q62/datafusion:vortex-file-compressed 22036732 23156694 0.95
tpcds_q63/datafusion:vortex-file-compressed 21004543 22030950 0.95
tpcds_q64/datafusion:vortex-file-compressed 418902112 426952488 0.98
tpcds_q65/datafusion:vortex-file-compressed 40111671 39990766 1.00
tpcds_q66/datafusion:vortex-file-compressed 75267268 75405112 1.00
tpcds_q67/datafusion:vortex-file-compressed 143404966 153214377 0.94
tpcds_q68/datafusion:vortex-file-compressed 33059303 34818858 0.95
tpcds_q69/datafusion:vortex-file-compressed 35756284 37372786 0.96
tpcds_q70/datafusion:vortex-file-compressed 85192299 86354400 0.99
tpcds_q71/datafusion:vortex-file-compressed 24679385 26199117 0.94
tpcds_q72/datafusion:vortex-file-compressed 2204720867 2242892505 0.98
tpcds_q73/datafusion:vortex-file-compressed 23457632 23819275 0.98
tpcds_q74/datafusion:vortex-file-compressed 77226615 80187105 0.96
tpcds_q75/datafusion:vortex-file-compressed 109123816 112192569 0.97
tpcds_q76/datafusion:vortex-file-compressed 31728010 33043741 0.96
tpcds_q77/datafusion:vortex-file-compressed 40710906 41352623 0.98
tpcds_q78/datafusion:vortex-file-compressed 125478346 129216541 0.97
tpcds_q79/datafusion:vortex-file-compressed 29928655 29324772 1.02
tpcds_q80/datafusion:vortex-file-compressed 94494244 94546732 1.00
tpcds_q81/datafusion:vortex-file-compressed 24141525 25516922 0.95
tpcds_q82/datafusion:vortex-file-compressed 🚀 23971852 26663796 0.90
tpcds_q83/datafusion:vortex-file-compressed 34941452 34872908 1.00
tpcds_q84/datafusion:vortex-file-compressed 13077962 12666096 1.03
tpcds_q85/datafusion:vortex-file-compressed 89958331 92092631 0.98
tpcds_q86/datafusion:vortex-file-compressed 16301362 17014346 0.96
tpcds_q87/datafusion:vortex-file-compressed 44258997 47016143 0.94
tpcds_q88/datafusion:vortex-file-compressed 56665763 57167856 0.99
tpcds_q89/datafusion:vortex-file-compressed 24866577 25638596 0.97
tpcds_q90/datafusion:vortex-file-compressed 14719985 15281588 0.96
tpcds_q91/datafusion:vortex-file-compressed 19675571 18228571 1.08
tpcds_q92/datafusion:vortex-file-compressed 17929300 18060583 0.99
tpcds_q93/datafusion:vortex-file-compressed 🚀 33697045 39601996 0.85
tpcds_q94/datafusion:vortex-file-compressed 22929086 24531554 0.93
tpcds_q95/datafusion:vortex-file-compressed 64496216 62531528 1.03
tpcds_q96/datafusion:vortex-file-compressed 14035890 13940416 1.01
tpcds_q97/datafusion:vortex-file-compressed 32000592 32625711 0.98
tpcds_q98/datafusion:vortex-file-compressed 24020411 24115289 1.00
tpcds_q99/datafusion:vortex-file-compressed 🚀 28158730 34236449 0.82
datafusion / vortex-compact (1.002x ➖, 1↑ 2↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 26110538 26727034 0.98
tpcds_q02/datafusion:vortex-compact 55974480 54711433 1.02
tpcds_q03/datafusion:vortex-compact 20053556 19532822 1.03
tpcds_q04/datafusion:vortex-compact 301720022 305504962 0.99
tpcds_q05/datafusion:vortex-compact 50842514 47836307 1.06
tpcds_q06/datafusion:vortex-compact 61297773 62224032 0.99
tpcds_q07/datafusion:vortex-compact 53862337 54486822 0.99
tpcds_q08/datafusion:vortex-compact 36474430 37132661 0.98
tpcds_q09/datafusion:vortex-compact 53016353 53740257 0.99
tpcds_q10/datafusion:vortex-compact 48350164 48720034 0.99
tpcds_q11/datafusion:vortex-compact 157391509 157557333 1.00
tpcds_q12/datafusion:vortex-compact 25781497 24786687 1.04
tpcds_q13/datafusion:vortex-compact 🚨 160770893 128467186 1.25
tpcds_q14/datafusion:vortex-compact 198497724 206361270 0.96
tpcds_q15/datafusion:vortex-compact 30395780 30595776 0.99
tpcds_q16/datafusion:vortex-compact 32054151 33504800 0.96
tpcds_q17/datafusion:vortex-compact 74187113 76757786 0.97
tpcds_q18/datafusion:vortex-compact 80826990 76937642 1.05
tpcds_q19/datafusion:vortex-compact 29377960 30870661 0.95
tpcds_q20/datafusion:vortex-compact 27084882 26550779 1.02
tpcds_q21/datafusion:vortex-compact 40420132 39587840 1.02
tpcds_q22/datafusion:vortex-compact 🚨 136717307 119493941 1.14
tpcds_q23/datafusion:vortex-compact 168592042 167215540 1.01
tpcds_q24/datafusion:vortex-compact 97513368 97894832 1.00
tpcds_q25/datafusion:vortex-compact 79444113 78905631 1.01
tpcds_q26/datafusion:vortex-compact 44865275 44348876 1.01
tpcds_q27/datafusion:vortex-compact 122776069 122829179 1.00
tpcds_q28/datafusion:vortex-compact 101951032 99657401 1.02
tpcds_q29/datafusion:vortex-compact 73203679 74944759 0.98
tpcds_q30/datafusion:vortex-compact 28212103 27553251 1.02
tpcds_q31/datafusion:vortex-compact 99095948 97016116 1.02
tpcds_q32/datafusion:vortex-compact 25539988 28213658 0.91
tpcds_q33/datafusion:vortex-compact 38293220 37977717 1.01
tpcds_q34/datafusion:vortex-compact 33256265 32852849 1.01
tpcds_q35/datafusion:vortex-compact 52418952 52726347 0.99
tpcds_q36/datafusion:vortex-compact 74521959 80616977 0.92
tpcds_q37/datafusion:vortex-compact 35299687 33878401 1.04
tpcds_q38/datafusion:vortex-compact 51486374 51059564 1.01
tpcds_q39/datafusion:vortex-compact 112942885 118555165 0.95
tpcds_q40/datafusion:vortex-compact 37351449 37445866 1.00
tpcds_q41/datafusion:vortex-compact 17278135 16974643 1.02
tpcds_q42/datafusion:vortex-compact 18338100 18178381 1.01
tpcds_q43/datafusion:vortex-compact 25498373 25310189 1.01
tpcds_q44/datafusion:vortex-compact 48368290 49514423 0.98
tpcds_q45/datafusion:vortex-compact 32144359 32332630 0.99
tpcds_q46/datafusion:vortex-compact 44685354 45403943 0.98
tpcds_q47/datafusion:vortex-compact 152069870 153147539 0.99
tpcds_q48/datafusion:vortex-compact 81191039 82066563 0.99
tpcds_q49/datafusion:vortex-compact 70731389 69424502 1.02
tpcds_q50/datafusion:vortex-compact 46723104 47830094 0.98
tpcds_q51/datafusion:vortex-compact 99658796 96098352 1.04
tpcds_q52/datafusion:vortex-compact 20259708 18732816 1.08
tpcds_q53/datafusion:vortex-compact 28812681 28117759 1.02
tpcds_q54/datafusion:vortex-compact 42649287 43095799 0.99
tpcds_q55/datafusion:vortex-compact 19404854 18545549 1.05
tpcds_q56/datafusion:vortex-compact 35785728 36117330 0.99
tpcds_q57/datafusion:vortex-compact 112977951 123033112 0.92
tpcds_q58/datafusion:vortex-compact 61856142 62968371 0.98
tpcds_q59/datafusion:vortex-compact 70251891 70528946 1.00
tpcds_q60/datafusion:vortex-compact 36592178 39649688 0.92
tpcds_q61/datafusion:vortex-compact 55310812 55042249 1.00
tpcds_q62/datafusion:vortex-compact 27980463 28987593 0.97
tpcds_q63/datafusion:vortex-compact 28535192 27748532 1.03
tpcds_q64/datafusion:vortex-compact 458133114 471205156 0.97
tpcds_q65/datafusion:vortex-compact 55325902 53424375 1.04
tpcds_q66/datafusion:vortex-compact 80290908 80163152 1.00
tpcds_q67/datafusion:vortex-compact 159578093 153190684 1.04
tpcds_q68/datafusion:vortex-compact 45560284 44418693 1.03
tpcds_q69/datafusion:vortex-compact 47738527 51594833 0.93
tpcds_q70/datafusion:vortex-compact 96524614 96582108 1.00
tpcds_q71/datafusion:vortex-compact 31044949 28539975 1.09
tpcds_q72/datafusion:vortex-compact 2203306912 2235849459 0.99
tpcds_q73/datafusion:vortex-compact 31363375 31298297 1.00
tpcds_q74/datafusion:vortex-compact 93399639 97235764 0.96
tpcds_q75/datafusion:vortex-compact 130507367 131683696 0.99
tpcds_q76/datafusion:vortex-compact 33042254 32634985 1.01
tpcds_q77/datafusion:vortex-compact 53142433 50913962 1.04
tpcds_q78/datafusion:vortex-compact 142633111 142020579 1.00
tpcds_q79/datafusion:vortex-compact 40112033 37826968 1.06
tpcds_q80/datafusion:vortex-compact 106017409 105405187 1.01
tpcds_q81/datafusion:vortex-compact 28392277 28694835 0.99
tpcds_q82/datafusion:vortex-compact 35612072 36785452 0.97
tpcds_q83/datafusion:vortex-compact 34861186 33680788 1.04
tpcds_q84/datafusion:vortex-compact 14812493 14535547 1.02
tpcds_q85/datafusion:vortex-compact 162367449 157549328 1.03
tpcds_q86/datafusion:vortex-compact 20776003 19851808 1.05
tpcds_q87/datafusion:vortex-compact 53943260 55447661 0.97
tpcds_q88/datafusion:vortex-compact 79795955 83268555 0.96
tpcds_q89/datafusion:vortex-compact 32646964 30783721 1.06
tpcds_q90/datafusion:vortex-compact 16196110 16387140 0.99
tpcds_q91/datafusion:vortex-compact 33927469 32734114 1.04
tpcds_q92/datafusion:vortex-compact 24796004 24185222 1.03
tpcds_q93/datafusion:vortex-compact 39226778 40354968 0.97
tpcds_q94/datafusion:vortex-compact 29178475 29075523 1.00
tpcds_q95/datafusion:vortex-compact 67232782 67184373 1.00
tpcds_q96/datafusion:vortex-compact 17807648 17796440 1.00
tpcds_q97/datafusion:vortex-compact 36622602 36466511 1.00
tpcds_q98/datafusion:vortex-compact 30345017 32155725 0.94
tpcds_q99/datafusion:vortex-compact 🚀 30704946 35018419 0.88
datafusion / parquet (0.982x ➖, 4↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 29987073 30275480 0.99
tpcds_q02/datafusion:parquet 41179899 42701601 0.96
tpcds_q03/datafusion:parquet 13144954 12906224 1.02
tpcds_q04/datafusion:parquet 265036732 277130578 0.96
tpcds_q05/datafusion:parquet 42177014 45558335 0.93
tpcds_q06/datafusion:parquet 59508858 60415274 0.98
tpcds_q07/datafusion:parquet 🚨 85124553 76668931 1.11
tpcds_q08/datafusion:parquet 27668478 25725818 1.08
tpcds_q09/datafusion:parquet 46018851 45033173 1.02
tpcds_q10/datafusion:parquet 70033408 71055099 0.99
tpcds_q11/datafusion:parquet 154640673 148043534 1.04
tpcds_q12/datafusion:parquet 18223729 17663732 1.03
tpcds_q13/datafusion:parquet 77758232 76325019 1.02
tpcds_q14/datafusion:parquet 162841388 165392883 0.98
tpcds_q15/datafusion:parquet 21725745 22183549 0.98
tpcds_q16/datafusion:parquet 🚀 24480635 28268510 0.87
tpcds_q17/datafusion:parquet 🚀 62470701 69984402 0.89
tpcds_q18/datafusion:parquet 114048977 115942552 0.98
tpcds_q19/datafusion:parquet 22593067 23100378 0.98
tpcds_q20/datafusion:parquet 16006645 17255649 0.93
tpcds_q21/datafusion:parquet 18605138 17930758 1.04
tpcds_q22/datafusion:parquet 164766637 164885465 1.00
tpcds_q23/datafusion:parquet 148090817 146382435 1.01
tpcds_q24/datafusion:parquet 93733510 93569547 1.00
tpcds_q25/datafusion:parquet 66057890 64902037 1.02
tpcds_q26/datafusion:parquet 65263540 66650701 0.98
tpcds_q27/datafusion:parquet 143878917 149010711 0.97
tpcds_q28/datafusion:parquet 44168649 48376324 0.91
tpcds_q29/datafusion:parquet 67582917 67673725 1.00
tpcds_q30/datafusion:parquet 34423273 34703008 0.99
tpcds_q31/datafusion:parquet 64639565 65861634 0.98
tpcds_q32/datafusion:parquet 19793455 19165366 1.03
tpcds_q33/datafusion:parquet 27866657 29157095 0.96
tpcds_q34/datafusion:parquet 22285022 22892807 0.97
tpcds_q35/datafusion:parquet 72373400 69792366 1.04
tpcds_q36/datafusion:parquet 56316769 59530393 0.95
tpcds_q37/datafusion:parquet 🚀 19270482 21895231 0.88
tpcds_q38/datafusion:parquet 41252401 43337595 0.95
tpcds_q39/datafusion:parquet 75505428 76293815 0.99
tpcds_q40/datafusion:parquet 23175926 25498831 0.91
tpcds_q41/datafusion:parquet 13075595 13535107 0.97
tpcds_q42/datafusion:parquet 11541409 12338890 0.94
tpcds_q43/datafusion:parquet 17754875 17727009 1.00
tpcds_q44/datafusion:parquet 33132711 32708957 1.01
tpcds_q45/datafusion:parquet 28669656 28427869 1.01
tpcds_q46/datafusion:parquet 33170447 32903662 1.01
tpcds_q47/datafusion:parquet 130930415 132036258 0.99
tpcds_q48/datafusion:parquet 69321059 69374242 1.00
tpcds_q49/datafusion:parquet 58103406 57753931 1.01
tpcds_q50/datafusion:parquet 44038698 45697476 0.96
tpcds_q51/datafusion:parquet 89451868 87426293 1.02
tpcds_q52/datafusion:parquet 12419723 11887369 1.04
tpcds_q53/datafusion:parquet 17525000 18444229 0.95
tpcds_q54/datafusion:parquet 33577076 36090620 0.93
tpcds_q55/datafusion:parquet 11389362 12337472 0.92
tpcds_q56/datafusion:parquet 27689820 27704837 1.00
tpcds_q57/datafusion:parquet 94747907 97578177 0.97
tpcds_q58/datafusion:parquet 51097276 51764613 0.99
tpcds_q59/datafusion:parquet 59486456 58883573 1.01
tpcds_q60/datafusion:parquet 27691306 27719823 1.00
tpcds_q61/datafusion:parquet 43279056 43683608 0.99
tpcds_q62/datafusion:parquet 🚀 19953996 25100367 0.79
tpcds_q63/datafusion:parquet 18116027 17891824 1.01
tpcds_q64/datafusion:parquet 519153000 516524852 1.01
tpcds_q65/datafusion:parquet 40495601 38001054 1.07
tpcds_q66/datafusion:parquet 72202170 72282298 1.00
tpcds_q67/datafusion:parquet 147986330 153204879 0.97
tpcds_q68/datafusion:parquet 32363095 33885363 0.96
tpcds_q69/datafusion:parquet 66531148 65364635 1.02
tpcds_q70/datafusion:parquet 85658381 90427470 0.95
tpcds_q71/datafusion:parquet 22636386 23233072 0.97
tpcds_q72/datafusion:parquet 607882065 622886984 0.98
tpcds_q73/datafusion:parquet 23245052 21352356 1.09
tpcds_q74/datafusion:parquet 82911080 86803770 0.96
tpcds_q75/datafusion:parquet 98885929 101291670 0.98
tpcds_q76/datafusion:parquet 30559812 31517638 0.97
tpcds_q77/datafusion:parquet 38437901 39647180 0.97
tpcds_q78/datafusion:parquet 122231333 119600485 1.02
tpcds_q79/datafusion:parquet 26475067 26973385 0.98
tpcds_q80/datafusion:parquet 80092209 80583622 0.99
tpcds_q81/datafusion:parquet 31380647 33580359 0.93
tpcds_q82/datafusion:parquet 19378978 19011101 1.02
tpcds_q83/datafusion:parquet 36838096 37850145 0.97
tpcds_q84/datafusion:parquet 39049136 40397233 0.97
tpcds_q85/datafusion:parquet 147601981 154870606 0.95
tpcds_q86/datafusion:parquet 16474691 16930880 0.97
tpcds_q87/datafusion:parquet 41886861 42854843 0.98
tpcds_q88/datafusion:parquet 61264211 63718621 0.96
tpcds_q89/datafusion:parquet 20899495 22303336 0.94
tpcds_q90/datafusion:parquet 14255635 14217205 1.00
tpcds_q91/datafusion:parquet 58813350 57910630 1.02
tpcds_q92/datafusion:parquet 18405817 17712775 1.04
tpcds_q93/datafusion:parquet 33821236 32055068 1.06
tpcds_q94/datafusion:parquet 20997833 20411611 1.03
tpcds_q95/datafusion:parquet 60068040 61827378 0.97
tpcds_q96/datafusion:parquet 12216592 12435081 0.98
tpcds_q97/datafusion:parquet 29712193 32609515 0.91
tpcds_q98/datafusion:parquet 21258261 20965110 1.01
tpcds_q99/datafusion:parquet 25414409 27326630 0.93
duckdb / vortex-file-compressed (0.985x ➖, 5↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚀 22480125 25405531 0.88
tpcds_q02/duckdb:vortex-file-compressed 36822508 34301924 1.07
tpcds_q03/duckdb:vortex-file-compressed 21763688 21471168 1.01
tpcds_q04/duckdb:vortex-file-compressed 94252355 92606308 1.02
tpcds_q05/duckdb:vortex-file-compressed 34287246 33188835 1.03
tpcds_q06/duckdb:vortex-file-compressed 33543398 32389253 1.04
tpcds_q07/duckdb:vortex-file-compressed 22030468 22242367 0.99
tpcds_q08/duckdb:vortex-file-compressed 26010374 26137353 1.00
tpcds_q09/duckdb:vortex-file-compressed 15791180 16569422 0.95
tpcds_q10/duckdb:vortex-file-compressed 37133936 37414887 0.99
tpcds_q11/duckdb:vortex-file-compressed 66262129 64092245 1.03
tpcds_q12/duckdb:vortex-file-compressed 16528221 16098232 1.03
tpcds_q13/duckdb:vortex-file-compressed 33776232 34277053 0.99
tpcds_q14/duckdb:vortex-file-compressed 96512736 95007800 1.02
tpcds_q15/duckdb:vortex-file-compressed 26529452 27808181 0.95
tpcds_q16/duckdb:vortex-file-compressed 27332646 26237030 1.04
tpcds_q17/duckdb:vortex-file-compressed 43600707 45435255 0.96
tpcds_q18/duckdb:vortex-file-compressed 37366512 38416907 0.97
tpcds_q19/duckdb:vortex-file-compressed 32035409 31548896 1.02
tpcds_q20/duckdb:vortex-file-compressed 17458602 17672960 0.99
tpcds_q21/duckdb:vortex-file-compressed 16145952 16108167 1.00
tpcds_q22/duckdb:vortex-file-compressed 72678598 77408495 0.94
tpcds_q23/duckdb:vortex-file-compressed 96355436 91091827 1.06
tpcds_q24/duckdb:vortex-file-compressed 48152296 48274312 1.00
tpcds_q25/duckdb:vortex-file-compressed 41666743 45739630 0.91
tpcds_q26/duckdb:vortex-file-compressed 19690809 19039363 1.03
tpcds_q27/duckdb:vortex-file-compressed 23889899 25165995 0.95
tpcds_q28/duckdb:vortex-file-compressed 12423862 12069543 1.03
tpcds_q29/duckdb:vortex-file-compressed 🚀 39985017 44502244 0.90
tpcds_q30/duckdb:vortex-file-compressed 🚀 24370485 29437920 0.83
tpcds_q31/duckdb:vortex-file-compressed 30589214 31252118 0.98
tpcds_q32/duckdb:vortex-file-compressed 13641611 14558596 0.94
tpcds_q33/duckdb:vortex-file-compressed 23493644 25489348 0.92
tpcds_q34/duckdb:vortex-file-compressed 🚀 24560191 28961391 0.85
tpcds_q35/duckdb:vortex-file-compressed 63540199 65995729 0.96
tpcds_q36/duckdb:vortex-file-compressed 25431907 26004470 0.98
tpcds_q37/duckdb:vortex-file-compressed 19887051 20699610 0.96
tpcds_q38/duckdb:vortex-file-compressed 37582369 39382099 0.95
tpcds_q39/duckdb:vortex-file-compressed 35241531 38185233 0.92
tpcds_q40/duckdb:vortex-file-compressed 21299452 20621135 1.03
tpcds_q41/duckdb:vortex-file-compressed 10324897 10332002 1.00
tpcds_q42/duckdb:vortex-file-compressed 13982980 13005076 1.08
tpcds_q43/duckdb:vortex-file-compressed 21497628 21797241 0.99
tpcds_q44/duckdb:vortex-file-compressed 21020608 22202684 0.95
tpcds_q45/duckdb:vortex-file-compressed 29457229 29849008 0.99
tpcds_q46/duckdb:vortex-file-compressed 29960755 29488054 1.02
tpcds_q47/duckdb:vortex-file-compressed 53971983 52478522 1.03
tpcds_q48/duckdb:vortex-file-compressed 28167756 30537895 0.92
tpcds_q49/duckdb:vortex-file-compressed 35346957 32166230 1.10
tpcds_q50/duckdb:vortex-file-compressed 26225612 25022198 1.05
tpcds_q51/duckdb:vortex-file-compressed 104944836 106539773 0.99
tpcds_q52/duckdb:vortex-file-compressed 🚨 14174975 12693294 1.12
tpcds_q53/duckdb:vortex-file-compressed 22013040 21895933 1.01
tpcds_q54/duckdb:vortex-file-compressed 28171322 28782787 0.98
tpcds_q55/duckdb:vortex-file-compressed 12212215 13137637 0.93
tpcds_q56/duckdb:vortex-file-compressed 24552761 25262269 0.97
tpcds_q57/duckdb:vortex-file-compressed 43419703 41666213 1.04
tpcds_q58/duckdb:vortex-file-compressed 29035436 29308568 0.99
tpcds_q59/duckdb:vortex-file-compressed 56215854 56759543 0.99
tpcds_q60/duckdb:vortex-file-compressed 25957750 26027186 1.00
tpcds_q61/duckdb:vortex-file-compressed 29840428 29707280 1.00
tpcds_q62/duckdb:vortex-file-compressed 14915336 16115727 0.93
tpcds_q63/duckdb:vortex-file-compressed 20203757 20594842 0.98
tpcds_q64/duckdb:vortex-file-compressed 94374219 95340594 0.99
tpcds_q65/duckdb:vortex-file-compressed 22307382 22486574 0.99
tpcds_q66/duckdb:vortex-file-compressed 30166124 30368363 0.99
tpcds_q67/duckdb:vortex-file-compressed 144913260 143429556 1.01
tpcds_q68/duckdb:vortex-file-compressed 30440103 32080961 0.95
tpcds_q69/duckdb:vortex-file-compressed 39645519 41764455 0.95
tpcds_q70/duckdb:vortex-file-compressed 39600037 36310790 1.09
tpcds_q71/duckdb:vortex-file-compressed 21334600 20467078 1.04
tpcds_q72/duckdb:vortex-file-compressed 169082971 170420956 0.99
tpcds_q73/duckdb:vortex-file-compressed 23895443 26145080 0.91
tpcds_q74/duckdb:vortex-file-compressed 42046711 43331987 0.97
tpcds_q75/duckdb:vortex-file-compressed 48904656 50036821 0.98
tpcds_q76/duckdb:vortex-file-compressed 20476169 21953318 0.93
tpcds_q77/duckdb:vortex-file-compressed 25812014 24153831 1.07
tpcds_q78/duckdb:vortex-file-compressed 81359651 82355876 0.99
tpcds_q79/duckdb:vortex-file-compressed 25829449 24665732 1.05
tpcds_q80/duckdb:vortex-file-compressed 47772285 49335077 0.97
tpcds_q81/duckdb:vortex-file-compressed 29340279 30568690 0.96
tpcds_q82/duckdb:vortex-file-compressed 46614706 46118845 1.01
tpcds_q83/duckdb:vortex-file-compressed 26992044 27613568 0.98
tpcds_q84/duckdb:vortex-file-compressed 16909097 18419911 0.92
tpcds_q85/duckdb:vortex-file-compressed 39675150 40742484 0.97
tpcds_q86/duckdb:vortex-file-compressed 16335704 16915636 0.97
tpcds_q87/duckdb:vortex-file-compressed 41571807 40206581 1.03
tpcds_q88/duckdb:vortex-file-compressed 52307130 51326201 1.02
tpcds_q89/duckdb:vortex-file-compressed 21702545 22540548 0.96
tpcds_q90/duckdb:vortex-file-compressed 9996181 10252426 0.98
tpcds_q91/duckdb:vortex-file-compressed 22275421 22706484 0.98
tpcds_q92/duckdb:vortex-file-compressed 🚀 17892832 20067040 0.89
tpcds_q93/duckdb:vortex-file-compressed 30344720 30434046 1.00
tpcds_q94/duckdb:vortex-file-compressed 21341652 22286007 0.96
tpcds_q95/duckdb:vortex-file-compressed 148424321 148162301 1.00
tpcds_q96/duckdb:vortex-file-compressed 12510239 12463442 1.00
tpcds_q97/duckdb:vortex-file-compressed 38555732 37897300 1.02
tpcds_q98/duckdb:vortex-file-compressed 19214647 19536219 0.98
tpcds_q99/duckdb:vortex-file-compressed 22695290 22023361 1.03
duckdb / vortex-compact (0.991x ➖, 3↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 26157246 26947227 0.97
tpcds_q02/duckdb:vortex-compact 🚀 35604313 40559697 0.88
tpcds_q03/duckdb:vortex-compact 49316687 49733073 0.99
tpcds_q04/duckdb:vortex-compact 🚀 106444588 120121899 0.89
tpcds_q05/duckdb:vortex-compact 42701031 42062262 1.02
tpcds_q06/duckdb:vortex-compact 40422110 40773011 0.99
tpcds_q07/duckdb:vortex-compact 35722850 35497460 1.01
tpcds_q08/duckdb:vortex-compact 40586046 41235407 0.98
tpcds_q09/duckdb:vortex-compact 19509240 20262830 0.96
tpcds_q10/duckdb:vortex-compact 53263364 53481432 1.00
tpcds_q11/duckdb:vortex-compact 71396645 75617035 0.94
tpcds_q12/duckdb:vortex-compact 22145569 22739664 0.97
tpcds_q13/duckdb:vortex-compact 54360456 53099161 1.02
tpcds_q14/duckdb:vortex-compact 124446180 114214147 1.09
tpcds_q15/duckdb:vortex-compact 30944865 30248718 1.02
tpcds_q16/duckdb:vortex-compact 28179681 27427458 1.03
tpcds_q17/duckdb:vortex-compact 54469476 55560770 0.98
tpcds_q18/duckdb:vortex-compact 51090373 50946045 1.00
tpcds_q19/duckdb:vortex-compact 43879088 44712091 0.98
tpcds_q20/duckdb:vortex-compact 21172800 20876307 1.01
tpcds_q21/duckdb:vortex-compact 18054170 17881185 1.01
tpcds_q22/duckdb:vortex-compact 77948247 77419183 1.01
tpcds_q23/duckdb:vortex-compact 113249965 108490197 1.04
tpcds_q24/duckdb:vortex-compact 57510034 58145073 0.99
tpcds_q25/duckdb:vortex-compact 54771126 53849177 1.02
tpcds_q26/duckdb:vortex-compact 32041353 31199344 1.03
tpcds_q27/duckdb:vortex-compact 37246129 36222620 1.03
tpcds_q28/duckdb:vortex-compact 32411980 33615235 0.96
tpcds_q29/duckdb:vortex-compact 52287493 53128638 0.98
tpcds_q30/duckdb:vortex-compact 🚨 32889395 29741731 1.11
tpcds_q31/duckdb:vortex-compact 36028087 36605749 0.98
tpcds_q32/duckdb:vortex-compact 20930431 21447376 0.98
tpcds_q33/duckdb:vortex-compact 32605944 31577935 1.03
tpcds_q34/duckdb:vortex-compact 30910533 30204193 1.02
tpcds_q35/duckdb:vortex-compact 76058193 75463002 1.01
tpcds_q36/duckdb:vortex-compact 36574302 37772877 0.97
tpcds_q37/duckdb:vortex-compact 24487456 23566740 1.04
tpcds_q38/duckdb:vortex-compact 43511366 42995230 1.01
tpcds_q39/duckdb:vortex-compact 38377250 38584693 0.99
tpcds_q40/duckdb:vortex-compact 23606991 24956167 0.95
tpcds_q41/duckdb:vortex-compact 11815440 12116901 0.98
tpcds_q42/duckdb:vortex-compact 19271344 18931664 1.02
tpcds_q43/duckdb:vortex-compact 🚀 29081549 32355009 0.90
tpcds_q44/duckdb:vortex-compact 29529230 31121171 0.95
tpcds_q45/duckdb:vortex-compact 36010185 38309493 0.94
tpcds_q46/duckdb:vortex-compact 45513666 44314284 1.03
tpcds_q47/duckdb:vortex-compact 61086664 63253172 0.97
tpcds_q48/duckdb:vortex-compact 45593424 45189173 1.01
tpcds_q49/duckdb:vortex-compact 50274627 48435337 1.04
tpcds_q50/duckdb:vortex-compact 37368135 39288213 0.95
tpcds_q51/duckdb:vortex-compact 112823319 117040150 0.96
tpcds_q52/duckdb:vortex-compact 19321900 19370309 1.00
tpcds_q53/duckdb:vortex-compact 32250645 32954167 0.98
tpcds_q54/duckdb:vortex-compact 37149873 36717178 1.01
tpcds_q55/duckdb:vortex-compact 19273543 19174615 1.01
tpcds_q56/duckdb:vortex-compact 33053378 32991252 1.00
tpcds_q57/duckdb:vortex-compact 45463958 44266373 1.03
tpcds_q58/duckdb:vortex-compact 34178393 37178821 0.92
tpcds_q59/duckdb:vortex-compact 67510301 67074166 1.01
tpcds_q60/duckdb:vortex-compact 34316234 34615263 0.99
tpcds_q61/duckdb:vortex-compact 52539706 54150602 0.97
tpcds_q62/duckdb:vortex-compact 21703188 21985715 0.99
tpcds_q63/duckdb:vortex-compact 31155035 32208722 0.97
tpcds_q64/duckdb:vortex-compact 127168293 125625464 1.01
tpcds_q65/duckdb:vortex-compact 30702142 30038789 1.02
tpcds_q66/duckdb:vortex-compact 36285637 36073278 1.01
tpcds_q67/duckdb:vortex-compact 150246220 150428415 1.00
tpcds_q68/duckdb:vortex-compact 43737963 46437875 0.94
tpcds_q69/duckdb:vortex-compact 54788721 54822922 1.00
tpcds_q70/duckdb:vortex-compact 57581927 57713331 1.00
tpcds_q71/duckdb:vortex-compact 29523531 28606223 1.03
tpcds_q72/duckdb:vortex-compact 184769025 186461207 0.99
tpcds_q73/duckdb:vortex-compact 28551186 29651481 0.96
tpcds_q74/duckdb:vortex-compact 49217519 48750949 1.01
tpcds_q75/duckdb:vortex-compact 60614852 63489947 0.95
tpcds_q76/duckdb:vortex-compact 33936267 34256631 0.99
tpcds_q77/duckdb:vortex-compact 37403881 37619266 0.99
tpcds_q78/duckdb:vortex-compact 87868472 91462868 0.96
tpcds_q79/duckdb:vortex-compact 40082313 41653004 0.96
tpcds_q80/duckdb:vortex-compact 68638405 67955096 1.01
tpcds_q81/duckdb:vortex-compact 34191961 34489577 0.99
tpcds_q82/duckdb:vortex-compact 49208290 51544260 0.95
tpcds_q83/duckdb:vortex-compact 36933070 38715482 0.95
tpcds_q84/duckdb:vortex-compact 20954087 21390993 0.98
tpcds_q85/duckdb:vortex-compact 54313737 52232780 1.04
tpcds_q86/duckdb:vortex-compact 20960474 21510437 0.97
tpcds_q87/duckdb:vortex-compact 44021893 43613607 1.01
tpcds_q88/duckdb:vortex-compact 78865605 77676717 1.02
tpcds_q89/duckdb:vortex-compact 32882685 32813499 1.00
tpcds_q90/duckdb:vortex-compact 11494012 11409077 1.01
tpcds_q91/duckdb:vortex-compact 40467690 39825773 1.02
tpcds_q92/duckdb:vortex-compact 43088735 45343719 0.95
tpcds_q93/duckdb:vortex-compact 33246122 33917488 0.98
tpcds_q94/duckdb:vortex-compact 27851701 26932478 1.03
tpcds_q95/duckdb:vortex-compact 161050850 164966039 0.98
tpcds_q96/duckdb:vortex-compact 15772847 16062132 0.98
tpcds_q97/duckdb:vortex-compact 40674769 41855755 0.97
tpcds_q98/duckdb:vortex-compact 28273205 28670636 0.99
tpcds_q99/duckdb:vortex-compact 26631960 25665700 1.04
duckdb / parquet (0.992x ➖, 2↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30100461 31188482 0.97
tpcds_q02/duckdb:parquet 24555629 24419221 1.01
tpcds_q03/duckdb:parquet 12586890 13483827 0.93
tpcds_q04/duckdb:parquet 165723485 173488229 0.96
tpcds_q05/duckdb:parquet 32231979 31372260 1.03
tpcds_q06/duckdb:parquet 34035723 34785917 0.98
tpcds_q07/duckdb:parquet 24465624 24354550 1.00
tpcds_q08/duckdb:parquet 29514039 29509705 1.00
tpcds_q09/duckdb:parquet 44374429 44858136 0.99
tpcds_q10/duckdb:parquet 37570811 37804773 0.99
tpcds_q11/duckdb:parquet 93426668 92458442 1.01
tpcds_q12/duckdb:parquet 17102607 17204612 0.99
tpcds_q13/duckdb:parquet 35302559 35900080 0.98
tpcds_q14/duckdb:parquet 102650452 100318925 1.02
tpcds_q15/duckdb:parquet 31523142 31849130 0.99
tpcds_q16/duckdb:parquet 22780640 23311091 0.98
tpcds_q17/duckdb:parquet 39009249 39472870 0.99
tpcds_q18/duckdb:parquet 48144614 48927178 0.98
tpcds_q19/duckdb:parquet 31888976 32218866 0.99
tpcds_q20/duckdb:parquet 18456382 18774912 0.98
tpcds_q21/duckdb:parquet 🚀 11475807 14018262 0.82
tpcds_q22/duckdb:parquet 72311071 68847642 1.05
tpcds_q23/duckdb:parquet 82089437 81276754 1.01
tpcds_q24/duckdb:parquet 47119020 47105377 1.00
tpcds_q25/duckdb:parquet 36019902 36032492 1.00
tpcds_q26/duckdb:parquet 40289381 38686985 1.04
tpcds_q27/duckdb:parquet 53005115 52640700 1.01
tpcds_q28/duckdb:parquet 42929022 43574598 0.99
tpcds_q29/duckdb:parquet 39431713 38992547 1.01
tpcds_q30/duckdb:parquet 37911813 37898499 1.00
tpcds_q31/duckdb:parquet 26841314 28117166 0.95
tpcds_q32/duckdb:parquet 13041112 12896130 1.01
tpcds_q33/duckdb:parquet 23306330 24255706 0.96
tpcds_q34/duckdb:parquet 22831327 23351924 0.98
tpcds_q35/duckdb:parquet 61232246 63085872 0.97
tpcds_q36/duckdb:parquet 22686012 22973458 0.99
tpcds_q37/duckdb:parquet 14465274 14277908 1.01
tpcds_q38/duckdb:parquet 36987040 37126319 1.00
tpcds_q39/duckdb:parquet 32233208 32231439 1.00
tpcds_q40/duckdb:parquet 19906976 19957615 1.00
tpcds_q41/duckdb:parquet 8813732 8891404 0.99
tpcds_q42/duckdb:parquet 12834431 12871904 1.00
tpcds_q43/duckdb:parquet 🚀 16933043 19309327 0.88
tpcds_q44/duckdb:parquet 25671734 27224406 0.94
tpcds_q45/duckdb:parquet 30062556 28823584 1.04
tpcds_q46/duckdb:parquet 47747492 48542841 0.98
tpcds_q47/duckdb:parquet 49867005 52222666 0.95
tpcds_q48/duckdb:parquet 32519134 32359305 1.00
tpcds_q49/duckdb:parquet 29000113 28377636 1.02
tpcds_q50/duckdb:parquet 26007877 26700045 0.97
tpcds_q51/duckdb:parquet 103066834 103866565 0.99
tpcds_q52/duckdb:parquet 14417302 13254346 1.09
tpcds_q53/duckdb:parquet 19399900 19283937 1.01
tpcds_q54/duckdb:parquet 28204188 28905165 0.98
tpcds_q55/duckdb:parquet 12469436 12905600 0.97
tpcds_q56/duckdb:parquet 24082327 24768203 0.97
tpcds_q57/duckdb:parquet 38150465 38131123 1.00
tpcds_q58/duckdb:parquet 25519836 26462337 0.96
tpcds_q59/duckdb:parquet 36532223 36640463 1.00
tpcds_q60/duckdb:parquet 25745233 25042403 1.03
tpcds_q61/duckdb:parquet 33823134 34185429 0.99
tpcds_q62/duckdb:parquet 12505930 12962645 0.96
tpcds_q63/duckdb:parquet 17805261 17590264 1.01
tpcds_q64/duckdb:parquet 80622719 76274497 1.06
tpcds_q65/duckdb:parquet 23089871 24208245 0.95
tpcds_q66/duckdb:parquet 29143892 29390053 0.99
tpcds_q67/duckdb:parquet 135658824 139530162 0.97
tpcds_q68/duckdb:parquet 40257153 39331342 1.02
tpcds_q69/duckdb:parquet 39171696 38602591 1.01
tpcds_q70/duckdb:parquet 22533811 22244363 1.01
tpcds_q71/duckdb:parquet 21940195 23087976 0.95
tpcds_q72/duckdb:parquet 165699076 170449367 0.97
tpcds_q73/duckdb:parquet 20297375 19978431 1.02
tpcds_q74/duckdb:parquet 126106501 129026380 0.98
tpcds_q75/duckdb:parquet 58655808 57689386 1.02
tpcds_q76/duckdb:parquet 22713302 22263398 1.02
tpcds_q77/duckdb:parquet 25873056 25506447 1.01
tpcds_q78/duckdb:parquet 77544654 77422738 1.00
tpcds_q79/duckdb:parquet 30482093 30676911 0.99
tpcds_q80/duckdb:parquet 43834426 43799327 1.00
tpcds_q81/duckdb:parquet 36040699 35755993 1.01
tpcds_q82/duckdb:parquet 16786411 17261816 0.97
tpcds_q83/duckdb:parquet 18714478 18606681 1.01
tpcds_q84/duckdb:parquet 20506962 21862613 0.94
tpcds_q85/duckdb:parquet 42660605 42802937 1.00
tpcds_q86/duckdb:parquet 13731338 14018861 0.98
tpcds_q87/duckdb:parquet 41949884 39550511 1.06
tpcds_q88/duckdb:parquet 55482562 52589057 1.06
tpcds_q89/duckdb:parquet 22218465 21823997 1.02
tpcds_q90/duckdb:parquet 8301778 8525871 0.97
tpcds_q91/duckdb:parquet 25921458 26067772 0.99
tpcds_q92/duckdb:parquet 13930935 13631649 1.02
tpcds_q93/duckdb:parquet 31674512 32394075 0.98
tpcds_q94/duckdb:parquet 18035617 18289989 0.99
tpcds_q95/duckdb:parquet 147185815 150941582 0.98
tpcds_q96/duckdb:parquet 10746219 10718479 1.00
tpcds_q97/duckdb:parquet 40843858 38795993 1.05
tpcds_q98/duckdb:parquet 24684769 24773040 1.00
tpcds_q99/duckdb:parquet 20110867 20462877 0.98
duckdb / duckdb (1.012x ➖, 1↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22896159 21942781 1.04
tpcds_q02/duckdb:duckdb 19246097 19913998 0.97
tpcds_q03/duckdb:duckdb 10550454 10682266 0.99
tpcds_q04/duckdb:duckdb 180614668 180905067 1.00
tpcds_q05/duckdb:duckdb 21150304 21464651 0.99
tpcds_q06/duckdb:duckdb 29289840 27612420 1.06
tpcds_q07/duckdb:duckdb 41975200 42697014 0.98
tpcds_q08/duckdb:duckdb 121856155 121849299 1.00
tpcds_q09/duckdb:duckdb 21220269 20814262 1.02
tpcds_q10/duckdb:duckdb 28415026 28272202 1.01
tpcds_q11/duckdb:duckdb 97273598 92115774 1.06
tpcds_q12/duckdb:duckdb 14207720 14710694 0.97
tpcds_q13/duckdb:duckdb 26451808 26129025 1.01
tpcds_q14/duckdb:duckdb 98227249 95691661 1.03
tpcds_q15/duckdb:duckdb 25680077 25072471 1.02
tpcds_q16/duckdb:duckdb 20009319 21105919 0.95
tpcds_q17/duckdb:duckdb 25258896 24468444 1.03
tpcds_q18/duckdb:duckdb 50142720 48478110 1.03
tpcds_q19/duckdb:duckdb 19766910 20289397 0.97
tpcds_q20/duckdb:duckdb 14315904 14095770 1.02
tpcds_q21/duckdb:duckdb 🚨 9082139 8104794 1.12
tpcds_q22/duckdb:duckdb 67260358 65320237 1.03
tpcds_q23/duckdb:duckdb 75433337 78708779 0.96
tpcds_q24/duckdb:duckdb 25631583 25988391 0.99
tpcds_q25/duckdb:duckdb 19168470 18667199 1.03
tpcds_q26/duckdb:duckdb 28572370 29291220 0.98
tpcds_q27/duckdb:duckdb 43016662 41051570 1.05
tpcds_q28/duckdb:duckdb 27068037 24627889 1.10
tpcds_q29/duckdb:duckdb 22777020 23771145 0.96
tpcds_q30/duckdb:duckdb 31823521 31301997 1.02
tpcds_q31/duckdb:duckdb 53503700 53245645 1.00
tpcds_q32/duckdb:duckdb 8323760 8340634 1.00
tpcds_q33/duckdb:duckdb 16595535 15789464 1.05
tpcds_q34/duckdb:duckdb 19227114 18448053 1.04
tpcds_q35/duckdb:duckdb 38794704 37711224 1.03
tpcds_q36/duckdb:duckdb 72723553 73508374 0.99
tpcds_q37/duckdb:duckdb 8885078 8518227 1.04
tpcds_q38/duckdb:duckdb 33222598 33354151 1.00
tpcds_q39/duckdb:duckdb 28548871 28539320 1.00
tpcds_q40/duckdb:duckdb 15115914 14961429 1.01
tpcds_q41/duckdb:duckdb 9625578 9930873 0.97
tpcds_q42/duckdb:duckdb 9292748 9217209 1.01
tpcds_q43/duckdb:duckdb 15372058 15286621 1.01
tpcds_q44/duckdb:duckdb 15712172 15194058 1.03
tpcds_q45/duckdb:duckdb 18833815 19243614 0.98
tpcds_q46/duckdb:duckdb 40356869 38511748 1.05
tpcds_q47/duckdb:duckdb 47804399 46839966 1.02
tpcds_q48/duckdb:duckdb 25306907 25069274 1.01
tpcds_q49/duckdb:duckdb 20345661 20676260 0.98
tpcds_q50/duckdb:duckdb 16503933 16341347 1.01
tpcds_q51/duckdb:duckdb 101022370 98753071 1.02
tpcds_q52/duckdb:duckdb 10390269 9774923 1.06
tpcds_q53/duckdb:duckdb 17230915 17495546 0.98
tpcds_q54/duckdb:duckdb 19409847 19383959 1.00
tpcds_q55/duckdb:duckdb 10626712 10338086 1.03
tpcds_q56/duckdb:duckdb 17403300 16543788 1.05
tpcds_q57/duckdb:duckdb 37062365 36597235 1.01
tpcds_q58/duckdb:duckdb 17019398 16853224 1.01
tpcds_q59/duckdb:duckdb 37154481 37174499 1.00
tpcds_q60/duckdb:duckdb 19281638 17936532 1.07
tpcds_q61/duckdb:duckdb 16887267 16661668 1.01
tpcds_q62/duckdb:duckdb 10373415 10157427 1.02
tpcds_q63/duckdb:duckdb 16598929 16748322 0.99
tpcds_q64/duckdb:duckdb 57638610 57298903 1.01
tpcds_q65/duckdb:duckdb 37001503 37148014 1.00
tpcds_q66/duckdb:duckdb 28703263 26866694 1.07
tpcds_q67/duckdb:duckdb 135364099 136038666 1.00
tpcds_q68/duckdb:duckdb 27725777 26778623 1.04
tpcds_q69/duckdb:duckdb 29307763 28353839 1.03
tpcds_q70/duckdb:duckdb 16532512 16992109 0.97
tpcds_q71/duckdb:duckdb 17070531 17604455 0.97
tpcds_q72/duckdb:duckdb 45869639 45826067 1.00
tpcds_q73/duckdb:duckdb 14441214 14087130 1.03
tpcds_q74/duckdb:duckdb 147016044 146513847 1.00
tpcds_q75/duckdb:duckdb 47031095 46523539 1.01
tpcds_q76/duckdb:duckdb 14909004 15568744 0.96
tpcds_q77/duckdb:duckdb 15653922 15536010 1.01
tpcds_q78/duckdb:duckdb 66865836 66130430 1.01
tpcds_q79/duckdb:duckdb 20484986 20120821 1.02
tpcds_q80/duckdb:duckdb 32615300 32275999 1.01
tpcds_q81/duckdb:duckdb 40695685 39901430 1.02
tpcds_q82/duckdb:duckdb 11207679 11014632 1.02
tpcds_q83/duckdb:duckdb 11215467 11165887 1.00
tpcds_q84/duckdb:duckdb 15197146 14674267 1.04
tpcds_q85/duckdb:duckdb 27245521 25888633 1.05
tpcds_q86/duckdb:duckdb 12237978 12486111 0.98
tpcds_q87/duckdb:duckdb 36650888 35816637 1.02
tpcds_q88/duckdb:duckdb 30990618 28640867 1.08
tpcds_q89/duckdb:duckdb 22156157 22223247 1.00
tpcds_q90/duckdb:duckdb 6273364 6217573 1.01
tpcds_q91/duckdb:duckdb 15255387 14727599 1.04
tpcds_q92/duckdb:duckdb 10250754 9672693 1.06
tpcds_q93/duckdb:duckdb 23984061 23949098 1.00
tpcds_q94/duckdb:duckdb 14805850 14908045 0.99
tpcds_q95/duckdb:duckdb 113924576 111331669 1.02
tpcds_q96/duckdb:duckdb 🚀 6016356 6718162 0.90
tpcds_q97/duckdb:duckdb 32389406 32500058 1.00
tpcds_q98/duckdb:duckdb 21467998 20754056 1.03
tpcds_q99/duckdb:duckdb 16906394 16819211 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -2.3% -2.2% -0.1% +18.9% ➖ noise
1 datafusion:vortex-file-compressed +1.3% -2.2% +3.7% +21.8% ➖ noise
1 duckdb:duckdb +4.3% -2.2% +6.7% +19.2% ➖ noise
1 duckdb:vortex-compact -2.9% -2.2% -0.7% +26.2% ➖ noise
1 duckdb:vortex-file-compressed -11.5% -2.2% -9.5% +33.3% ➖ noise
2 datafusion:vortex-compact +2.3% -1.5% +3.9% +10.9% ➖ noise
2 datafusion:vortex-file-compressed -1.9% -1.5% -0.4% +10.0% ➖ noise
2 duckdb:duckdb -3.4% -1.5% -1.9% +10.0% ➖ noise
2 duckdb:vortex-compact -12.2% -1.5% -10.9% +24.0% ➖ noise
2 duckdb:vortex-file-compressed +7.3% -1.5% +9.0% +25.4% ➖ noise
3 datafusion:vortex-compact +2.7% -2.5% +5.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -3.2% -2.5% -0.8% +10.7% ➖ noise
3 duckdb:duckdb -1.2% -2.5% +1.3% +10.0% ➖ noise
3 duckdb:vortex-compact -0.8% -2.5% +1.7% +10.8% ➖ noise
3 duckdb:vortex-file-compressed +1.4% -2.5% +4.0% +10.0% ➖ noise
4 datafusion:vortex-compact -1.2% -4.4% +3.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.3% -4.4% +7.0% +10.0% ➖ noise
4 duckdb:duckdb -0.2% -4.4% +4.5% +10.0% ➖ noise
4 duckdb:vortex-compact -11.4% -4.4% -7.3% +13.7% ➖ noise
4 duckdb:vortex-file-compressed +1.8% -4.4% +6.5% +10.7% ➖ noise
5 datafusion:vortex-compact +6.3% -2.5% +9.0% +14.9% ➖ noise
5 datafusion:vortex-file-compressed -2.7% -2.5% -0.2% +10.4% ➖ noise
5 duckdb:duckdb -1.5% -2.5% +1.0% +12.9% ➖ noise
5 duckdb:vortex-compact +1.5% -2.5% +4.1% +10.4% ➖ noise
5 duckdb:vortex-file-compressed +3.3% -2.5% +5.9% +10.0% ➖ noise
6 datafusion:vortex-compact -1.5% -1.8% +0.3% +11.4% ➖ noise
6 datafusion:vortex-file-compressed -3.4% -1.8% -1.6% +13.2% ➖ noise
6 duckdb:duckdb +6.1% -1.8% +8.1% +10.0% ➖ noise
6 duckdb:vortex-compact -0.9% -1.8% +1.0% +11.0% ➖ noise
6 duckdb:vortex-file-compressed +3.6% -1.8% +5.5% +10.0% ➖ noise
7 datafusion:vortex-compact -1.1% +5.6% -6.4% +19.1% ➖ noise
7 datafusion:vortex-file-compressed -1.5% +5.6% -6.8% +13.4% ➖ noise
7 duckdb:duckdb -1.7% +5.6% -6.9% +10.0% ➖ noise
7 duckdb:vortex-compact +0.6% +5.6% -4.7% +12.5% ➖ noise
7 duckdb:vortex-file-compressed -1.0% +5.6% -6.2% +10.0% ➖ noise
8 datafusion:vortex-compact -1.8% +3.7% -5.3% +10.5% ➖ noise
8 datafusion:vortex-file-compressed +6.1% +3.7% +2.3% +13.9% ➖ noise
8 duckdb:duckdb +0.0% +3.7% -3.6% +10.0% ➖ noise
8 duckdb:vortex-compact -1.6% +3.7% -5.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.5% +3.7% -4.0% +24.8% ➖ noise
9 datafusion:vortex-compact -1.3% +0.5% -1.9% +14.3% ➖ noise
9 datafusion:vortex-file-compressed +5.3% +0.5% +4.7% +10.0% ➖ noise
9 duckdb:duckdb +2.0% +0.5% +1.4% +10.0% ➖ noise
9 duckdb:vortex-compact -3.7% +0.5% -4.2% +27.3% ➖ noise
9 duckdb:vortex-file-compressed -4.7% +0.5% -5.2% +13.6% ➖ noise
10 datafusion:vortex-compact -0.8% -1.0% +0.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +4.0% -1.0% +5.1% +11.8% ➖ noise
10 duckdb:duckdb +0.5% -1.0% +1.6% +10.0% ➖ noise
10 duckdb:vortex-compact -0.4% -1.0% +0.6% +15.8% ➖ noise
10 duckdb:vortex-file-compressed -0.8% -1.0% +0.3% +10.0% ➖ noise
11 datafusion:vortex-compact -0.1% +2.7% -2.8% +12.5% ➖ noise
11 datafusion:vortex-file-compressed -0.0% +2.7% -2.7% +10.0% ➖ noise
11 duckdb:duckdb +5.6% +2.7% +2.8% +10.0% ➖ noise
11 duckdb:vortex-compact -5.6% +2.7% -8.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +3.4% +2.7% +0.6% +10.0% ➖ noise
12 datafusion:vortex-compact +4.0% +1.3% +2.7% +14.4% ➖ noise
12 datafusion:vortex-file-compressed -0.4% +1.3% -1.6% +12.5% ➖ noise
12 duckdb:duckdb -3.4% +1.3% -4.6% +10.0% ➖ noise
12 duckdb:vortex-compact -2.6% +1.3% -3.8% +19.2% ➖ noise
12 duckdb:vortex-file-compressed +2.7% +1.3% +1.4% +31.9% ➖ noise
13 datafusion:vortex-compact +25.1% +0.1% +25.0% +25.7% ➖ noise
13 datafusion:vortex-file-compressed +3.6% +0.1% +3.5% +10.0% ➖ noise
13 duckdb:duckdb +1.2% +0.1% +1.1% +10.0% ➖ noise
13 duckdb:vortex-compact +2.4% +0.1% +2.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.5% +0.1% -1.6% +12.2% ➖ noise
14 datafusion:vortex-compact -3.8% +0.4% -4.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.7% +0.4% -1.1% +10.0% ➖ noise
14 duckdb:duckdb +2.6% +0.4% +2.3% +10.0% ➖ noise
14 duckdb:vortex-compact +9.0% +0.4% +8.6% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +1.6% +0.4% +1.2% +10.0% ➖ noise
15 datafusion:vortex-compact -0.7% -1.5% +0.9% +14.2% ➖ noise
15 datafusion:vortex-file-compressed +1.3% -1.5% +2.9% +30.1% ➖ noise
15 duckdb:duckdb +2.4% -1.5% +4.0% +10.0% ➖ noise
15 duckdb:vortex-compact +2.3% -1.5% +3.9% +18.4% ➖ noise
15 duckdb:vortex-file-compressed -4.6% -1.5% -3.1% +23.3% ➖ noise
16 datafusion:vortex-compact -4.3% -8.0% +4.0% +19.0% ➖ noise
16 datafusion:vortex-file-compressed -6.3% -8.0% +1.8% +22.6% ➖ noise
16 duckdb:duckdb -5.2% -8.0% +3.1% +13.2% ➖ noise
16 duckdb:vortex-compact +2.7% -8.0% +11.7% +10.0% 🚨 regression
16 duckdb:vortex-file-compressed +4.2% -8.0% +13.2% +10.0% 🚨 regression
17 datafusion:vortex-compact -3.3% -6.1% +2.9% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +2.4% -6.1% +9.0% +10.0% ➖ noise
17 duckdb:duckdb +3.2% -6.1% +9.9% +10.0% ➖ noise
17 duckdb:vortex-compact -2.0% -6.1% +4.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -4.0% -6.1% +2.2% +14.0% ➖ noise
18 datafusion:vortex-compact +5.1% -1.6% +6.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.9% -1.6% -0.3% +10.0% ➖ noise
18 duckdb:duckdb +3.4% -1.6% +5.1% +10.0% ➖ noise
18 duckdb:vortex-compact +0.3% -1.6% +1.9% +11.9% ➖ noise
18 duckdb:vortex-file-compressed -2.7% -1.6% -1.1% +18.9% ➖ noise
19 datafusion:vortex-compact -4.8% -1.6% -3.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.3% -1.6% +7.0% +19.7% ➖ noise
19 duckdb:duckdb -2.6% -1.6% -1.0% +10.0% ➖ noise
19 duckdb:vortex-compact -1.9% -1.6% -0.3% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +1.5% -1.6% +3.2% +21.5% ➖ noise
20 datafusion:vortex-compact +2.0% -4.5% +6.8% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +0.9% -4.5% +5.7% +21.2% ➖ noise
20 duckdb:duckdb +1.6% -4.5% +6.4% +10.0% ➖ noise
20 duckdb:vortex-compact +1.4% -4.5% +6.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -1.2% -4.5% +3.5% +20.0% ➖ noise
21 datafusion:vortex-compact +2.1% -7.8% +10.8% +13.7% ➖ noise
21 datafusion:vortex-file-compressed +1.3% -7.8% +9.9% +11.4% ➖ noise
21 duckdb:duckdb +12.1% -7.8% +21.6% +18.7% 🚨 regression
21 duckdb:vortex-compact +1.0% -7.8% +9.6% +12.1% ➖ noise
21 duckdb:vortex-file-compressed +0.2% -7.8% +8.8% +14.7% ➖ noise
22 datafusion:vortex-compact +14.4% +2.4% +11.7% +30.3% ➖ noise
22 datafusion:vortex-file-compressed +6.6% +2.4% +4.0% +23.7% ➖ noise
22 duckdb:duckdb +3.0% +2.4% +0.5% +12.8% ➖ noise
22 duckdb:vortex-compact +0.7% +2.4% -1.7% +11.9% ➖ noise
22 duckdb:vortex-file-compressed -6.1% +2.4% -8.4% +14.8% ➖ noise
23 datafusion:vortex-compact +0.8% +1.1% -0.3% +11.4% ➖ noise
23 datafusion:vortex-file-compressed -2.2% +1.1% -3.3% +10.0% ➖ noise
23 duckdb:duckdb -4.2% +1.1% -5.2% +10.2% ➖ noise
23 duckdb:vortex-compact +4.4% +1.1% +3.3% +14.7% ➖ noise
23 duckdb:vortex-file-compressed +5.8% +1.1% +4.6% +15.4% ➖ noise
24 datafusion:vortex-compact -0.4% +0.1% -0.5% +15.8% ➖ noise
24 datafusion:vortex-file-compressed -1.1% +0.1% -1.2% +16.5% ➖ noise
24 duckdb:duckdb -1.4% +0.1% -1.5% +10.0% ➖ noise
24 duckdb:vortex-compact -1.1% +0.1% -1.2% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -0.3% +0.1% -0.4% +10.0% ➖ noise
25 datafusion:vortex-compact +0.7% +0.9% -0.2% +11.2% ➖ noise
25 datafusion:vortex-file-compressed +6.0% +0.9% +5.1% +10.0% ➖ noise
25 duckdb:duckdb +2.7% +0.9% +1.8% +10.0% ➖ noise
25 duckdb:vortex-compact +1.7% +0.9% +0.8% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -8.9% +0.9% -9.7% +29.9% ➖ noise
26 datafusion:vortex-compact +1.2% +1.0% +0.2% +16.6% ➖ noise
26 datafusion:vortex-file-compressed -1.1% +1.0% -2.1% +10.0% ➖ noise
26 duckdb:duckdb -2.5% +1.0% -3.4% +10.0% ➖ noise
26 duckdb:vortex-compact +2.7% +1.0% +1.7% +17.8% ➖ noise
26 duckdb:vortex-file-compressed +3.4% +1.0% +2.4% +14.1% ➖ noise
27 datafusion:vortex-compact -0.0% -1.4% +1.4% +13.0% ➖ noise
27 datafusion:vortex-file-compressed +0.5% -1.4% +2.0% +10.0% ➖ noise
27 duckdb:duckdb +4.8% -1.4% +6.3% +10.0% ➖ noise
27 duckdb:vortex-compact +2.8% -1.4% +4.3% +10.7% ➖ noise
27 duckdb:vortex-file-compressed -5.1% -1.4% -3.7% +10.0% ➖ noise
28 datafusion:vortex-compact +2.3% -5.2% +7.9% +15.0% ➖ noise
28 datafusion:vortex-file-compressed -1.2% -5.2% +4.1% +10.3% ➖ noise
28 duckdb:duckdb +9.9% -5.2% +15.9% +10.0% 🚨 regression
28 duckdb:vortex-compact -3.6% -5.2% +1.7% +30.4% ➖ noise
28 duckdb:vortex-file-compressed +2.9% -5.2% +8.5% +10.0% ➖ noise
29 datafusion:vortex-compact -2.3% +0.5% -2.8% +17.2% ➖ noise
29 datafusion:vortex-file-compressed -2.9% +0.5% -3.3% +10.4% ➖ noise
29 duckdb:duckdb -4.2% +0.5% -4.7% +10.0% ➖ noise
29 duckdb:vortex-compact -1.6% +0.5% -2.1% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -10.2% +0.5% -10.6% +10.0% ✅ faster
30 datafusion:vortex-compact +2.4% -0.4% +2.8% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -3.2% -0.4% -2.8% +10.0% ➖ noise
30 duckdb:duckdb +1.7% -0.4% +2.1% +10.0% ➖ noise
30 duckdb:vortex-compact +10.6% -0.4% +11.0% +23.4% ➖ noise
30 duckdb:vortex-file-compressed -17.2% -0.4% -16.9% +26.1% ➖ noise
31 datafusion:vortex-compact +2.1% -3.2% +5.5% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -0.4% -3.2% +2.9% +11.8% ➖ noise
31 duckdb:duckdb +0.5% -3.2% +3.8% +11.9% ➖ noise
31 duckdb:vortex-compact -1.6% -3.2% +1.7% +10.9% ➖ noise
31 duckdb:vortex-file-compressed -2.1% -3.2% +1.1% +14.1% ➖ noise
32 datafusion:vortex-compact -9.5% +2.2% -11.4% +15.1% ➖ noise
32 datafusion:vortex-file-compressed +1.1% +2.2% -1.1% +12.2% ➖ noise
32 duckdb:duckdb -0.2% +2.2% -2.3% +13.9% ➖ noise
32 duckdb:vortex-compact -2.4% +2.2% -4.5% +12.5% ➖ noise
32 duckdb:vortex-file-compressed -6.3% +2.2% -8.3% +16.2% ➖ noise
33 datafusion:vortex-compact +0.8% -4.2% +5.2% +11.1% ➖ noise
33 datafusion:vortex-file-compressed -2.4% -4.2% +1.8% +12.0% ➖ noise
33 duckdb:duckdb +5.1% -4.2% +9.7% +10.0% ➖ noise
33 duckdb:vortex-compact +3.3% -4.2% +7.7% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -7.8% -4.2% -3.8% +10.0% ➖ noise
34 datafusion:vortex-compact +1.2% -2.4% +3.8% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -0.6% -2.4% +1.9% +10.0% ➖ noise
34 duckdb:duckdb +4.2% -2.4% +6.8% +10.0% ➖ noise
34 duckdb:vortex-compact +2.3% -2.4% +4.9% +11.4% ➖ noise
34 duckdb:vortex-file-compressed -15.2% -2.4% -13.1% +20.6% ➖ noise
35 datafusion:vortex-compact -0.6% +0.3% -0.9% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.3% +0.3% -0.6% +10.6% ➖ noise
35 duckdb:duckdb +2.9% +0.3% +2.5% +10.0% ➖ noise
35 duckdb:vortex-compact +0.8% +0.3% +0.5% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -3.7% +0.3% -4.0% +10.4% ➖ noise
36 datafusion:vortex-compact -7.6% -3.3% -4.4% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -6.6% -3.3% -3.3% +14.6% ➖ noise
36 duckdb:duckdb -1.1% -3.3% +2.4% +10.0% ➖ noise
36 duckdb:vortex-compact -3.2% -3.3% +0.2% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -2.2% -3.3% +1.2% +10.0% ➖ noise
37 datafusion:vortex-compact +4.2% -5.6% +10.3% +15.6% ➖ noise
37 datafusion:vortex-file-compressed -3.1% -5.6% +2.7% +12.9% ➖ noise
37 duckdb:duckdb +4.3% -5.6% +10.5% +10.1% 🚨 regression
37 duckdb:vortex-compact +3.9% -5.6% +10.0% +17.7% ➖ noise
37 duckdb:vortex-file-compressed -3.9% -5.6% +1.7% +28.6% ➖ noise
38 datafusion:vortex-compact +0.8% -2.6% +3.5% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +4.8% -2.6% +7.6% +11.8% ➖ noise
38 duckdb:duckdb -0.4% -2.6% +2.3% +15.8% ➖ noise
38 duckdb:vortex-compact +1.2% -2.6% +3.9% +20.3% ➖ noise
38 duckdb:vortex-file-compressed -4.6% -2.6% -2.0% +15.0% ➖ noise
39 datafusion:vortex-compact -4.7% -0.5% -4.2% +14.7% ➖ noise
39 datafusion:vortex-file-compressed +3.6% -0.5% +4.1% +14.0% ➖ noise
39 duckdb:duckdb +0.0% -0.5% +0.6% +19.3% ➖ noise
39 duckdb:vortex-compact -0.5% -0.5% -0.0% +16.4% ➖ noise
39 duckdb:vortex-file-compressed -7.7% -0.5% -7.2% +14.9% ➖ noise
40 datafusion:vortex-compact -0.3% -4.8% +4.8% +12.7% ➖ noise
40 datafusion:vortex-file-compressed -2.0% -4.8% +2.9% +10.0% ➖ noise
40 duckdb:duckdb +1.0% -4.8% +6.1% +10.0% ➖ noise
40 duckdb:vortex-compact -5.4% -4.8% -0.7% +10.1% ➖ noise
40 duckdb:vortex-file-compressed +3.3% -4.8% +8.5% +17.5% ➖ noise
41 datafusion:vortex-compact +1.8% -2.1% +4.0% +14.2% ➖ noise
41 datafusion:vortex-file-compressed -3.9% -2.1% -1.8% +15.4% ➖ noise
41 duckdb:duckdb -3.1% -2.1% -1.0% +10.0% ➖ noise
41 duckdb:vortex-compact -2.5% -2.1% -0.4% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -0.1% -2.1% +2.1% +10.0% ➖ noise
42 datafusion:vortex-compact +0.9% -3.4% +4.5% +11.9% ➖ noise
42 datafusion:vortex-file-compressed -3.7% -3.4% -0.3% +14.8% ➖ noise
42 duckdb:duckdb +0.8% -3.4% +4.4% +20.2% ➖ noise
42 duckdb:vortex-compact +1.8% -3.4% +5.4% +22.3% ➖ noise
42 duckdb:vortex-file-compressed +7.5% -3.4% +11.3% +14.1% ➖ noise
43 datafusion:vortex-compact +0.7% -6.3% +7.5% +10.7% ➖ noise
43 datafusion:vortex-file-compressed +1.5% -6.3% +8.3% +10.3% ➖ noise
43 duckdb:duckdb +0.6% -6.3% +7.3% +10.1% ➖ noise
43 duckdb:vortex-compact -10.1% -6.3% -4.1% +15.9% ➖ noise
43 duckdb:vortex-file-compressed -1.4% -6.3% +5.2% +28.2% ➖ noise
44 datafusion:vortex-compact -2.3% -2.3% -0.0% +13.2% ➖ noise
44 datafusion:vortex-file-compressed -1.0% -2.3% +1.3% +10.0% ➖ noise
44 duckdb:duckdb +3.4% -2.3% +5.8% +10.0% ➖ noise
44 duckdb:vortex-compact -5.1% -2.3% -2.9% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -5.3% -2.3% -3.1% +10.0% ➖ noise
45 datafusion:vortex-compact -0.6% +2.6% -3.1% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +1.3% +2.6% -1.3% +18.3% ➖ noise
45 duckdb:duckdb -2.1% +2.6% -4.6% +10.0% ➖ noise
45 duckdb:vortex-compact -6.0% +2.6% -8.3% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -1.3% +2.6% -3.8% +10.0% ➖ noise
46 datafusion:vortex-compact -1.6% -0.4% -1.2% +15.4% ➖ noise
46 datafusion:vortex-file-compressed -1.0% -0.4% -0.6% +12.9% ➖ noise
46 duckdb:duckdb +4.8% -0.4% +5.2% +10.0% ➖ noise
46 duckdb:vortex-compact +2.7% -0.4% +3.1% +21.0% ➖ noise
46 duckdb:vortex-file-compressed +1.6% -0.4% +2.0% +16.1% ➖ noise
47 datafusion:vortex-compact -0.7% -2.7% +2.0% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +1.3% -2.7% +4.1% +10.0% ➖ noise
47 duckdb:duckdb +2.1% -2.7% +4.9% +10.0% ➖ noise
47 duckdb:vortex-compact -3.4% -2.7% -0.8% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +2.8% -2.7% +5.7% +11.5% ➖ noise
48 datafusion:vortex-compact -1.1% +0.2% -1.3% +19.8% ➖ noise
48 datafusion:vortex-file-compressed +2.4% +0.2% +2.2% +10.0% ➖ noise
48 duckdb:duckdb +0.9% +0.2% +0.7% +10.0% ➖ noise
48 duckdb:vortex-compact +0.9% +0.2% +0.7% +10.0% ➖ noise
48 duckdb:vortex-file-compressed -7.8% +0.2% -8.0% +10.0% ➖ noise
49 datafusion:vortex-compact +1.9% +1.4% +0.5% +10.7% ➖ noise
49 datafusion:vortex-file-compressed -4.6% +1.4% -6.0% +10.0% ➖ noise
49 duckdb:duckdb -1.6% +1.4% -3.0% +11.2% ➖ noise
49 duckdb:vortex-compact +3.8% +1.4% +2.4% +21.0% ➖ noise
49 duckdb:vortex-file-compressed +9.9% +1.4% +8.4% +10.2% ➖ noise
50 datafusion:vortex-compact -2.3% -3.1% +0.8% +13.1% ➖ noise
50 datafusion:vortex-file-compressed +4.6% -3.1% +8.0% +11.0% ➖ noise
50 duckdb:duckdb +1.0% -3.1% +4.2% +10.0% ➖ noise
50 duckdb:vortex-compact -4.9% -3.1% -1.8% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +4.8% -3.1% +8.2% +10.0% ➖ noise
51 datafusion:vortex-compact +3.7% +0.8% +2.9% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -3.9% +0.8% -4.7% +12.6% ➖ noise
51 duckdb:duckdb +2.3% +0.8% +1.5% +10.0% ➖ noise
51 duckdb:vortex-compact -3.6% +0.8% -4.3% +17.5% ➖ noise
51 duckdb:vortex-file-compressed -1.5% +0.8% -2.2% +14.4% ➖ noise
52 datafusion:vortex-compact +8.2% +6.6% +1.5% +21.3% ➖ noise
52 datafusion:vortex-file-compressed +8.1% +6.6% +1.4% +11.6% ➖ noise
52 duckdb:duckdb +6.3% +6.6% -0.3% +16.8% ➖ noise
52 duckdb:vortex-compact -0.2% +6.6% -6.4% +15.1% ➖ noise
52 duckdb:vortex-file-compressed +11.7% +6.6% +4.8% +32.8% ➖ noise
53 datafusion:vortex-compact +2.5% -2.2% +4.8% +21.5% ➖ noise
53 datafusion:vortex-file-compressed -4.8% -2.2% -2.6% +20.4% ➖ noise
53 duckdb:duckdb -1.5% -2.2% +0.7% +13.3% ➖ noise
53 duckdb:vortex-compact -2.1% -2.2% +0.1% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +0.5% -2.2% +2.8% +11.1% ➖ noise
54 datafusion:vortex-compact -1.0% -4.7% +3.9% +15.0% ➖ noise
54 datafusion:vortex-file-compressed -3.5% -4.7% +1.3% +10.3% ➖ noise
54 duckdb:duckdb +0.1% -4.7% +5.1% +10.0% ➖ noise
54 duckdb:vortex-compact +1.2% -4.7% +6.2% +10.0% ➖ noise
54 duckdb:vortex-file-compressed -2.1% -4.7% +2.7% +19.0% ➖ noise
55 datafusion:vortex-compact +4.6% -5.6% +10.8% +14.0% ➖ noise
55 datafusion:vortex-file-compressed -0.9% -5.6% +4.9% +16.3% ➖ noise
55 duckdb:duckdb +2.8% -5.6% +8.8% +14.5% ➖ noise
55 duckdb:vortex-compact +0.5% -5.6% +6.4% +42.3% ➖ noise
55 duckdb:vortex-file-compressed -7.0% -5.6% -1.6% +14.5% ➖ noise
56 datafusion:vortex-compact -0.9% -1.4% +0.5% +13.0% ➖ noise
56 datafusion:vortex-file-compressed +2.9% -1.4% +4.4% +15.5% ➖ noise
56 duckdb:duckdb +5.2% -1.4% +6.7% +10.0% ➖ noise
56 duckdb:vortex-compact +0.2% -1.4% +1.6% +16.7% ➖ noise
56 duckdb:vortex-file-compressed -2.8% -1.4% -1.4% +10.0% ➖ noise
57 datafusion:vortex-compact -8.2% -1.4% -6.8% +11.8% ➖ noise
57 datafusion:vortex-file-compressed +0.0% -1.4% +1.5% +10.6% ➖ noise
57 duckdb:duckdb +1.3% -1.4% +2.7% +10.0% ➖ noise
57 duckdb:vortex-compact +2.7% -1.4% +4.2% +13.5% ➖ noise
57 duckdb:vortex-file-compressed +4.2% -1.4% +5.7% +13.0% ➖ noise
58 datafusion:vortex-compact -1.8% -2.4% +0.7% +14.2% ➖ noise
58 datafusion:vortex-file-compressed -5.4% -2.4% -3.1% +10.0% ➖ noise
58 duckdb:duckdb +1.0% -2.4% +3.5% +10.0% ➖ noise
58 duckdb:vortex-compact -8.1% -2.4% -5.8% +10.1% ➖ noise
58 duckdb:vortex-file-compressed -0.9% -2.4% +1.5% +10.0% ➖ noise
59 datafusion:vortex-compact -0.4% +0.4% -0.8% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -0.3% +0.4% -0.6% +10.0% ➖ noise
59 duckdb:duckdb -0.1% +0.4% -0.4% +10.0% ➖ noise
59 duckdb:vortex-compact +0.7% +0.4% +0.3% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -1.0% +0.4% -1.3% +26.7% ➖ noise
60 datafusion:vortex-compact -7.7% +1.3% -8.9% +16.7% ➖ noise
60 datafusion:vortex-file-compressed -1.3% +1.3% -2.6% +13.6% ➖ noise
60 duckdb:duckdb +7.5% +1.3% +6.1% +10.0% ➖ noise
60 duckdb:vortex-compact -0.9% +1.3% -2.2% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -0.3% +1.3% -1.6% +10.0% ➖ noise
61 datafusion:vortex-compact +0.5% -1.0% +1.5% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +0.9% -1.0% +2.0% +11.1% ➖ noise
61 duckdb:duckdb +1.4% -1.0% +2.4% +10.0% ➖ noise
61 duckdb:vortex-compact -3.0% -1.0% -2.0% +14.7% ➖ noise
61 duckdb:vortex-file-compressed +0.4% -1.0% +1.5% +10.9% ➖ noise
62 datafusion:vortex-compact -3.5% -12.4% +10.2% +35.0% ➖ noise
62 datafusion:vortex-file-compressed -4.8% -12.4% +8.7% +29.0% ➖ noise
62 duckdb:duckdb +2.1% -12.4% +16.6% +16.7% ➖ noise
62 duckdb:vortex-compact -1.3% -12.4% +12.7% +25.2% ➖ noise
62 duckdb:vortex-file-compressed -7.4% -12.4% +5.7% +13.6% ➖ noise
63 datafusion:vortex-compact +2.8% +1.2% +1.6% +12.7% ➖ noise
63 datafusion:vortex-file-compressed -4.7% +1.2% -5.8% +13.9% ➖ noise
63 duckdb:duckdb -0.9% +1.2% -2.1% +12.3% ➖ noise
63 duckdb:vortex-compact -3.3% +1.2% -4.5% +13.1% ➖ noise
63 duckdb:vortex-file-compressed -1.9% +1.2% -3.1% +11.6% ➖ noise
64 datafusion:vortex-compact -2.8% +3.1% -5.7% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -1.9% +3.1% -4.8% +10.0% ➖ noise
64 duckdb:duckdb +0.6% +3.1% -2.4% +10.0% ➖ noise
64 duckdb:vortex-compact +1.2% +3.1% -1.8% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -1.0% +3.1% -4.0% +10.0% ➖ noise
65 datafusion:vortex-compact +3.6% +0.8% +2.7% +12.1% ➖ noise
65 datafusion:vortex-file-compressed +0.3% +0.8% -0.5% +10.0% ➖ noise
65 duckdb:duckdb -0.4% +0.8% -1.2% +10.0% ➖ noise
65 duckdb:vortex-compact +2.2% +0.8% +1.4% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -0.8% +0.8% -1.6% +10.0% ➖ noise
66 datafusion:vortex-compact +0.2% -0.5% +0.6% +12.0% ➖ noise
66 datafusion:vortex-file-compressed -0.2% -0.5% +0.3% +13.9% ➖ noise
66 duckdb:duckdb +6.8% -0.5% +7.3% +10.0% ➖ noise
66 duckdb:vortex-compact +0.6% -0.5% +1.1% +10.0% ➖ noise
66 duckdb:vortex-file-compressed -0.7% -0.5% -0.2% +11.5% ➖ noise
67 datafusion:vortex-compact +4.2% -3.1% +7.5% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -6.4% -3.1% -3.4% +10.0% ➖ noise
67 duckdb:duckdb -0.5% -3.1% +2.7% +10.0% ➖ noise
67 duckdb:vortex-compact -0.1% -3.1% +3.1% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +1.0% -3.1% +4.3% +13.2% ➖ noise
68 datafusion:vortex-compact +2.6% -1.1% +3.7% +12.4% ➖ noise
68 datafusion:vortex-file-compressed -5.1% -1.1% -4.0% +31.2% ➖ noise
68 duckdb:duckdb +3.5% -1.1% +4.7% +10.8% ➖ noise
68 duckdb:vortex-compact -5.8% -1.1% -4.7% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -5.1% -1.1% -4.0% +20.6% ➖ noise
69 datafusion:vortex-compact -7.5% +1.6% -9.0% +17.9% ➖ noise
69 datafusion:vortex-file-compressed -4.3% +1.6% -5.9% +10.0% ➖ noise
69 duckdb:duckdb +3.4% +1.6% +1.7% +10.0% ➖ noise
69 duckdb:vortex-compact -0.1% +1.6% -1.7% +17.1% ➖ noise
69 duckdb:vortex-file-compressed -5.1% +1.6% -6.6% +10.0% ➖ noise
70 datafusion:vortex-compact -0.1% -2.0% +2.0% +13.9% ➖ noise
70 datafusion:vortex-file-compressed -1.3% -2.0% +0.7% +12.1% ➖ noise
70 duckdb:duckdb -2.7% -2.0% -0.7% +10.4% ➖ noise
70 duckdb:vortex-compact -0.2% -2.0% +1.9% +11.9% ➖ noise
70 duckdb:vortex-file-compressed +9.1% -2.0% +11.3% +12.0% ➖ noise
71 datafusion:vortex-compact +8.8% -3.8% +13.0% +12.2% 🚨 regression
71 datafusion:vortex-file-compressed -5.8% -3.8% -2.1% +10.0% ➖ noise
71 duckdb:duckdb -3.0% -3.8% +0.8% +10.0% ➖ noise
71 duckdb:vortex-compact +3.2% -3.8% +7.3% +10.0% ➖ noise
71 duckdb:vortex-file-compressed +4.2% -3.8% +8.3% +10.0% ➖ noise
72 datafusion:vortex-compact -1.5% -2.6% +1.2% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -1.7% -2.6% +0.9% +10.0% ➖ noise
72 duckdb:duckdb +0.1% -2.6% +2.8% +10.0% ➖ noise
72 duckdb:vortex-compact -0.9% -2.6% +1.7% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.8% -2.6% +1.9% +10.0% ➖ noise
73 datafusion:vortex-compact +0.2% +5.2% -4.7% +30.4% ➖ noise
73 datafusion:vortex-file-compressed -1.5% +5.2% -6.4% +32.8% ➖ noise
73 duckdb:duckdb +2.5% +5.2% -2.5% +14.6% ➖ noise
73 duckdb:vortex-compact -3.7% +5.2% -8.4% +21.9% ➖ noise
73 duckdb:vortex-file-compressed -8.6% +5.2% -13.1% +11.8% ✅ faster
74 datafusion:vortex-compact -3.9% -3.4% -0.6% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -3.7% -3.4% -0.3% +15.0% ➖ noise
74 duckdb:duckdb +0.3% -3.4% +3.9% +10.0% ➖ noise
74 duckdb:vortex-compact +1.0% -3.4% +4.5% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -3.0% -3.4% +0.4% +17.2% ➖ noise
75 datafusion:vortex-compact -0.9% -0.4% -0.5% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -2.7% -0.4% -2.4% +13.0% ➖ noise
75 duckdb:duckdb +1.1% -0.4% +1.5% +10.0% ➖ noise
75 duckdb:vortex-compact -4.5% -0.4% -4.2% +10.4% ➖ noise
75 duckdb:vortex-file-compressed -2.3% -0.4% -1.9% +16.4% ➖ noise
76 datafusion:vortex-compact +1.2% -0.5% +1.8% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -4.0% -0.5% -3.5% +25.6% ➖ noise
76 duckdb:duckdb -4.2% -0.5% -3.7% +10.0% ➖ noise
76 duckdb:vortex-compact -0.9% -0.5% -0.4% +21.1% ➖ noise
76 duckdb:vortex-file-compressed -6.7% -0.5% -6.2% +17.3% ➖ noise
77 datafusion:vortex-compact +4.4% -0.8% +5.3% +10.8% ➖ noise
77 datafusion:vortex-file-compressed -1.6% -0.8% -0.7% +14.2% ➖ noise
77 duckdb:duckdb +0.8% -0.8% +1.6% +10.0% ➖ noise
77 duckdb:vortex-compact -0.6% -0.8% +0.3% +12.9% ➖ noise
77 duckdb:vortex-file-compressed +6.9% -0.8% +7.8% +38.8% ➖ noise
78 datafusion:vortex-compact +0.4% +1.2% -0.7% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -2.9% +1.2% -4.0% +11.6% ➖ noise
78 duckdb:duckdb +1.1% +1.2% -0.1% +10.0% ➖ noise
78 duckdb:vortex-compact -3.9% +1.2% -5.0% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -1.2% +1.2% -2.4% +10.8% ➖ noise
79 datafusion:vortex-compact +6.0% -1.2% +7.4% +14.3% ➖ noise
79 datafusion:vortex-file-compressed +2.1% -1.2% +3.3% +10.0% ➖ noise
79 duckdb:duckdb +1.8% -1.2% +3.1% +10.0% ➖ noise
79 duckdb:vortex-compact -3.8% -1.2% -2.6% +22.3% ➖ noise
79 duckdb:vortex-file-compressed +4.7% -1.2% +6.0% +32.2% ➖ noise
80 datafusion:vortex-compact +0.6% -0.3% +0.8% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -0.1% -0.3% +0.2% +10.0% ➖ noise
80 duckdb:duckdb +1.1% -0.3% +1.3% +11.5% ➖ noise
80 duckdb:vortex-compact +1.0% -0.3% +1.3% +10.2% ➖ noise
80 duckdb:vortex-file-compressed -3.2% -0.3% -2.9% +16.0% ➖ noise
81 datafusion:vortex-compact -1.1% -2.9% +1.9% +10.0% ➖ noise
81 datafusion:vortex-file-compressed -5.4% -2.9% -2.5% +22.0% ➖ noise
81 duckdb:duckdb +2.0% -2.9% +5.1% +10.0% ➖ noise
81 duckdb:vortex-compact -0.9% -2.9% +2.1% +10.1% ➖ noise
81 duckdb:vortex-file-compressed -4.0% -2.9% -1.1% +10.0% ➖ noise
82 datafusion:vortex-compact -3.2% -0.4% -2.8% +20.3% ➖ noise
82 datafusion:vortex-file-compressed -10.1% -0.4% -9.7% +18.6% ➖ noise
82 duckdb:duckdb +1.8% -0.4% +2.2% +12.1% ➖ noise
82 duckdb:vortex-compact -4.5% -0.4% -4.1% +15.7% ➖ noise
82 duckdb:vortex-file-compressed +1.1% -0.4% +1.5% +10.0% ➖ noise
83 datafusion:vortex-compact +3.5% -1.1% +4.6% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +0.2% -1.1% +1.3% +23.5% ➖ noise
83 duckdb:duckdb +0.4% -1.1% +1.5% +10.0% ➖ noise
83 duckdb:vortex-compact -4.6% -1.1% -3.6% +25.9% ➖ noise
83 duckdb:vortex-file-compressed -2.3% -1.1% -1.2% +10.0% ➖ noise
84 datafusion:vortex-compact +1.9% -4.8% +7.0% +10.0% ➖ noise
84 datafusion:vortex-file-compressed +3.3% -4.8% +8.4% +10.0% ➖ noise
84 duckdb:duckdb +3.6% -4.8% +8.8% +10.0% ➖ noise
84 duckdb:vortex-compact -2.0% -4.8% +2.9% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -8.2% -4.8% -3.6% +12.5% ➖ noise
85 datafusion:vortex-compact +3.1% -2.5% +5.7% +17.1% ➖ noise
85 datafusion:vortex-file-compressed -2.3% -2.5% +0.2% +10.1% ➖ noise
85 duckdb:duckdb +5.2% -2.5% +8.0% +10.0% ➖ noise
85 duckdb:vortex-compact +4.0% -2.5% +6.7% +20.9% ➖ noise
85 duckdb:vortex-file-compressed -2.6% -2.5% -0.1% +10.0% ➖ noise
86 datafusion:vortex-compact +4.7% -2.4% +7.2% +18.5% ➖ noise
86 datafusion:vortex-file-compressed -4.2% -2.4% -1.9% +24.4% ➖ noise
86 duckdb:duckdb -2.0% -2.4% +0.4% +13.8% ➖ noise
86 duckdb:vortex-compact -2.6% -2.4% -0.2% +16.1% ➖ noise
86 duckdb:vortex-file-compressed -3.4% -2.4% -1.1% +17.4% ➖ noise
87 datafusion:vortex-compact -2.7% +1.8% -4.5% +12.5% ➖ noise
87 datafusion:vortex-file-compressed -5.9% +1.8% -7.5% +10.0% ➖ noise
87 duckdb:duckdb +2.3% +1.8% +0.5% +10.0% ➖ noise
87 duckdb:vortex-compact +0.9% +1.8% -0.9% +10.0% ➖ noise
87 duckdb:vortex-file-compressed +3.4% +1.8% +1.5% +10.0% ➖ noise
88 datafusion:vortex-compact -4.2% +0.7% -4.9% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -0.9% +0.7% -1.6% +13.5% ➖ noise
88 duckdb:duckdb +8.2% +0.7% +7.4% +11.4% ➖ noise
88 duckdb:vortex-compact +1.5% +0.7% +0.8% +10.0% ➖ noise
88 duckdb:vortex-file-compressed +1.9% +0.7% +1.2% +10.0% ➖ noise
89 datafusion:vortex-compact +6.1% -2.3% +8.6% +23.5% ➖ noise
89 datafusion:vortex-file-compressed -3.0% -2.3% -0.7% +12.0% ➖ noise
89 duckdb:duckdb -0.3% -2.3% +2.1% +10.0% ➖ noise
89 duckdb:vortex-compact +0.2% -2.3% +2.6% +10.0% ➖ noise
89 duckdb:vortex-file-compressed -3.7% -2.3% -1.4% +10.5% ➖ noise
90 datafusion:vortex-compact -1.2% -1.2% +0.0% +13.8% ➖ noise
90 datafusion:vortex-file-compressed -3.7% -1.2% -2.5% +15.0% ➖ noise
90 duckdb:duckdb +0.9% -1.2% +2.1% +11.6% ➖ noise
90 duckdb:vortex-compact +0.7% -1.2% +2.0% +10.4% ➖ noise
90 duckdb:vortex-file-compressed -2.5% -1.2% -1.3% +10.2% ➖ noise
91 datafusion:vortex-compact +3.6% +0.5% +3.1% +10.7% ➖ noise
91 datafusion:vortex-file-compressed +7.9% +0.5% +7.4% +11.8% ➖ noise
91 duckdb:duckdb +3.6% +0.5% +3.1% +10.0% ➖ noise
91 duckdb:vortex-compact +1.6% +0.5% +1.1% +10.9% ➖ noise
91 duckdb:vortex-file-compressed -1.9% +0.5% -2.4% +25.6% ➖ noise
92 datafusion:vortex-compact +2.5% +3.1% -0.5% +15.4% ➖ noise
92 datafusion:vortex-file-compressed -0.7% +3.1% -3.7% +10.0% ➖ noise
92 duckdb:duckdb +6.0% +3.1% +2.8% +11.1% ➖ noise
92 duckdb:vortex-compact -5.0% +3.1% -7.8% +19.1% ➖ noise
92 duckdb:vortex-file-compressed -10.8% +3.1% -13.5% +13.2% ✅ faster
93 datafusion:vortex-compact -2.8% +1.6% -4.3% +20.9% ➖ noise
93 datafusion:vortex-file-compressed -14.9% +1.6% -16.2% +10.0% ✅ faster
93 duckdb:duckdb +0.1% +1.6% -1.4% +12.6% ➖ noise
93 duckdb:vortex-compact -2.0% +1.6% -3.5% +10.0% ➖ noise
93 duckdb:vortex-file-compressed -0.3% +1.6% -1.8% +10.0% ➖ noise
94 datafusion:vortex-compact +0.4% +0.7% -0.4% +16.6% ➖ noise
94 datafusion:vortex-file-compressed -6.5% +0.7% -7.2% +10.0% ➖ noise
94 duckdb:duckdb -0.7% +0.7% -1.4% +10.0% ➖ noise
94 duckdb:vortex-compact +3.4% +0.7% +2.7% +10.0% ➖ noise
94 duckdb:vortex-file-compressed -4.2% +0.7% -4.9% +11.7% ➖ noise
95 datafusion:vortex-compact +0.1% -2.7% +2.8% +11.7% ➖ noise
95 datafusion:vortex-file-compressed +3.1% -2.7% +6.0% +18.2% ➖ noise
95 duckdb:duckdb +2.3% -2.7% +5.1% +20.3% ➖ noise
95 duckdb:vortex-compact -2.4% -2.7% +0.3% +12.0% ➖ noise
95 duckdb:vortex-file-compressed +0.2% -2.7% +2.9% +14.5% ➖ noise
96 datafusion:vortex-compact +0.1% -0.8% +0.8% +17.2% ➖ noise
96 datafusion:vortex-file-compressed +0.7% -0.8% +1.5% +10.8% ➖ noise
96 duckdb:duckdb -10.4% -0.8% -9.8% +13.7% ➖ noise
96 duckdb:vortex-compact -1.8% -0.8% -1.1% +11.0% ➖ noise
96 duckdb:vortex-file-compressed +0.4% -0.8% +1.1% +11.9% ➖ noise
97 datafusion:vortex-compact +0.4% -2.1% +2.5% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -1.9% -2.1% +0.1% +11.4% ➖ noise
97 duckdb:duckdb -0.3% -2.1% +1.8% +10.0% ➖ noise
97 duckdb:vortex-compact -2.8% -2.1% -0.8% +10.0% ➖ noise
97 duckdb:vortex-file-compressed +1.7% -2.1% +3.9% +10.0% ➖ noise
98 datafusion:vortex-compact -5.6% +0.5% -6.1% +12.3% ➖ noise
98 datafusion:vortex-file-compressed -0.4% +0.5% -0.9% +10.0% ➖ noise
98 duckdb:duckdb +3.4% +0.5% +2.9% +10.0% ➖ noise
98 duckdb:vortex-compact -1.4% +0.5% -1.9% +13.1% ➖ noise
98 duckdb:vortex-file-compressed -1.6% +0.5% -2.2% +27.4% ➖ noise
99 datafusion:vortex-compact -12.3% -4.4% -8.3% +29.7% ➖ noise
99 datafusion:vortex-file-compressed -17.8% -4.4% -14.0% +26.5% ➖ noise
99 duckdb:duckdb +0.5% -4.4% +5.1% +27.2% ➖ noise
99 duckdb:vortex-compact +3.8% -4.4% +8.5% +21.0% ➖ noise
99 duckdb:vortex-file-compressed +3.1% -4.4% +7.8% +20.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.8%
Vortex (geomean): 1.059x ➖
Parquet (geomean): 1.113x ➖
Shifts: Parquet (control) +11.3% · Median polish +5.8%


datafusion / vortex-file-compressed (1.034x ➖, 1↑ 2↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 39805374 62202947 0.64
fineweb_q01/datafusion:vortex-file-compressed 581470466 568650451 1.02
fineweb_q02/datafusion:vortex-file-compressed 550613764 546206889 1.01
fineweb_q03/datafusion:vortex-file-compressed 1450667998 1414866801 1.03
fineweb_q04/datafusion:vortex-file-compressed 1379907498 1480400609 0.93
fineweb_q05/datafusion:vortex-file-compressed 1358591864 1379630088 0.98
fineweb_q06/datafusion:vortex-file-compressed 1923024904 1616837050 1.19
fineweb_q07/datafusion:vortex-file-compressed 🚨 1908693281 1397427519 1.37
fineweb_q08/datafusion:vortex-file-compressed 🚨 750263252 560720187 1.34
datafusion / vortex-compact (1.081x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 31964468 36433811 0.88
fineweb_q01/datafusion:vortex-compact 625639996 584904816 1.07
fineweb_q02/datafusion:vortex-compact 581970267 531173283 1.10
fineweb_q03/datafusion:vortex-compact 1446120788 1321791044 1.09
fineweb_q04/datafusion:vortex-compact 1683186323 1682135579 1.00
fineweb_q05/datafusion:vortex-compact 1435591028 1380050438 1.04
fineweb_q06/datafusion:vortex-compact 1648137001 1351508745 1.22
fineweb_q07/datafusion:vortex-compact 1375343049 1199187910 1.15
fineweb_q08/datafusion:vortex-compact 581313922 471840743 1.23
datafusion / parquet (1.144x ➖, 0↑ 2↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1435650973 1235906565 1.16
fineweb_q01/datafusion:parquet 2073986541 1990866673 1.04
fineweb_q02/datafusion:parquet 2524007557 2064370965 1.22
fineweb_q03/datafusion:parquet 2298597307 2153749320 1.07
fineweb_q04/datafusion:parquet 1966118714 2120934439 0.93
fineweb_q05/datafusion:parquet 1902748160 2021325501 0.94
fineweb_q06/datafusion:parquet 2263726116 1759170456 1.29
fineweb_q07/datafusion:parquet 🚨 2420892508 1809630913 1.34
fineweb_q08/datafusion:parquet 🚨 2708184912 1920774677 1.41
duckdb / vortex-file-compressed (1.145x ➖, 0↑ 2↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 117429073 86911595 1.35
fineweb_q01/duckdb:vortex-file-compressed 🚨 1042352196 559417633 1.86
fineweb_q02/duckdb:vortex-file-compressed 505026042 545350723 0.93
fineweb_q03/duckdb:vortex-file-compressed 1703331036 1595828548 1.07
fineweb_q04/duckdb:vortex-file-compressed 1737541543 1601171086 1.09
fineweb_q05/duckdb:vortex-file-compressed 1855515434 1592483965 1.17
fineweb_q06/duckdb:vortex-file-compressed 1770415444 1739653929 1.02
fineweb_q07/duckdb:vortex-file-compressed 1620014317 1680948534 0.96
fineweb_q08/duckdb:vortex-file-compressed 730192189 668221207 1.09
duckdb / vortex-compact (0.983x ➖, 1↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 59791445 88430693 0.68
fineweb_q01/duckdb:vortex-compact 610513422 689270646 0.89
fineweb_q02/duckdb:vortex-compact 748967550 702427923 1.07
fineweb_q03/duckdb:vortex-compact 1715055567 1714001917 1.00
fineweb_q04/duckdb:vortex-compact 1880045956 1834479912 1.02
fineweb_q05/duckdb:vortex-compact 1691891411 1662145911 1.02
fineweb_q06/duckdb:vortex-compact 1600083121 1545519219 1.04
fineweb_q07/duckdb:vortex-compact 1490018798 1407986453 1.06
fineweb_q08/duckdb:vortex-compact 568637635 484893239 1.17
duckdb / parquet (1.083x ➖, 0↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1140658553 1130199705 1.01
fineweb_q01/duckdb:parquet 1566472887 1358086078 1.15
fineweb_q02/duckdb:parquet 1378984398 1396856438 0.99
fineweb_q03/duckdb:parquet 3863217226 3707293254 1.04
fineweb_q04/duckdb:parquet 🚨 2373873993 1820865107 1.30
fineweb_q05/duckdb:parquet 2389238876 2337549002 1.02
fineweb_q06/duckdb:parquet 4698213803 4500769973 1.04
fineweb_q07/duckdb:parquet 3143313743 2771541940 1.13
fineweb_q08/duckdb:parquet 1206545489 1112807712 1.08
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -12.3% +8.3% -19.0% +175.4% ➖ noise
0 datafusion:vortex-file-compressed -36.0% +8.3% -40.9% +169.3% ➖ noise
0 duckdb:vortex-compact -32.4% +8.3% -37.6% +163.5% ➖ noise
0 duckdb:vortex-file-compressed +35.1% +8.3% +24.8% +53.6% ➖ noise
1 datafusion:vortex-compact +7.0% +9.6% -2.4% +50.8% ➖ noise
1 datafusion:vortex-file-compressed +2.3% +9.6% -6.7% +96.0% ➖ noise
1 duckdb:vortex-compact -11.4% +9.6% -19.2% +36.7% ➖ noise
1 duckdb:vortex-file-compressed +86.3% +9.6% +70.0% +30.0% 🚨 regression
2 datafusion:vortex-compact +9.6% +9.9% -0.3% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +0.8% +9.9% -8.2% +35.4% ➖ noise
2 duckdb:vortex-compact +6.6% +9.9% -2.9% +48.8% ➖ noise
2 duckdb:vortex-file-compressed -7.4% +9.9% -15.7% +30.0% ➖ noise
3 datafusion:vortex-compact +9.4% +5.5% +3.7% +67.7% ➖ noise
3 datafusion:vortex-file-compressed +2.5% +5.5% -2.8% +68.8% ➖ noise
3 duckdb:vortex-compact +0.1% +5.5% -5.1% +71.0% ➖ noise
3 duckdb:vortex-file-compressed +6.7% +5.5% +1.2% +66.7% ➖ noise
4 datafusion:vortex-compact +0.1% +9.9% -9.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -6.8% +9.9% -15.2% +30.0% ➖ noise
4 duckdb:vortex-compact +2.5% +9.9% -6.8% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +8.5% +9.9% -1.3% +30.0% ➖ noise
5 datafusion:vortex-compact +4.0% -1.9% +6.1% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.5% -1.9% +0.4% +30.0% ➖ noise
5 duckdb:vortex-compact +1.8% -1.9% +3.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +16.5% -1.9% +18.8% +30.0% ➖ noise
6 datafusion:vortex-compact +21.9% +15.9% +5.2% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +18.9% +15.9% +2.6% +32.2% ➖ noise
6 duckdb:vortex-compact +3.5% +15.9% -10.7% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +1.8% +15.9% -12.2% +30.0% ➖ noise
7 datafusion:vortex-compact +14.7% +23.2% -6.9% +32.6% ➖ noise
7 datafusion:vortex-file-compressed +36.6% +23.2% +10.9% +33.2% ➖ noise
7 duckdb:vortex-compact +5.8% +23.2% -14.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -3.6% +23.2% -21.8% +30.0% ➖ noise
8 datafusion:vortex-compact +23.2% +23.6% -0.4% +56.2% ➖ noise
8 datafusion:vortex-file-compressed +33.8% +23.6% +8.2% +50.3% ➖ noise
8 duckdb:vortex-compact +17.3% +23.6% -5.2% +47.1% ➖ noise
8 duckdb:vortex-file-compressed +9.3% +23.6% -11.6% +31.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: Statistical and Population Genetics

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


duckdb / vortex-file-compressed (1.008x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12230247 11397701 1.07
statpopgen_q01/duckdb:vortex-file-compressed 25903338 25795208 1.00
statpopgen_q02/duckdb:vortex-file-compressed 531389867 540037656 0.98
statpopgen_q03/duckdb:vortex-file-compressed 1062708176 1040371608 1.02
statpopgen_q04/duckdb:vortex-file-compressed 1071150253 1058463113 1.01
statpopgen_q05/duckdb:vortex-file-compressed 485142739 490489762 0.99
statpopgen_q06/duckdb:vortex-file-compressed 1540042835 1550156356 0.99
statpopgen_q07/duckdb:vortex-file-compressed 202532947 201439019 1.01
statpopgen_q08/duckdb:vortex-file-compressed 234593997 235138138 1.00
statpopgen_q09/duckdb:vortex-file-compressed 846284102 845983004 1.00
statpopgen_q10/duckdb:vortex-file-compressed 2572703877 2543249203 1.01
duckdb / vortex-compact (1.005x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11556144 11454413 1.01
statpopgen_q01/duckdb:vortex-compact 213569484 213407033 1.00
statpopgen_q02/duckdb:vortex-compact 556324985 561004053 0.99
statpopgen_q03/duckdb:vortex-compact 1137159285 1124882336 1.01
statpopgen_q04/duckdb:vortex-compact 1145487869 1160362120 0.99
statpopgen_q05/duckdb:vortex-compact 571863852 559205344 1.02
statpopgen_q06/duckdb:vortex-compact 1495980529 1488031973 1.01
statpopgen_q07/duckdb:vortex-compact 881299457 880261455 1.00
statpopgen_q08/duckdb:vortex-compact 916784847 909495657 1.01
statpopgen_q09/duckdb:vortex-compact 936941091 921893884 1.02
statpopgen_q10/duckdb:vortex-compact 2592763099 2597142656 1.00
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 293844918 302202852 0.97
statpopgen_q01/duckdb:parquet 387151027 377137993 1.03
statpopgen_q02/duckdb:parquet 750585570 753217266 1.00
statpopgen_q03/duckdb:parquet 1179666544 1181171763 1.00
statpopgen_q04/duckdb:parquet 1197616195 1178076617 1.02
statpopgen_q05/duckdb:parquet 797583196 796873576 1.00
statpopgen_q06/duckdb:parquet 1414529744 1414412089 1.00
statpopgen_q07/duckdb:parquet 839222158 864610625 0.97
statpopgen_q08/duckdb:parquet 851573452 854087874 1.00
statpopgen_q09/duckdb:parquet 1011346088 1024930238 0.99
statpopgen_q10/duckdb:parquet 2191244868 2199480571 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +0.9% -2.8% +3.8% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +7.3% -2.8% +10.4% +10.0% 🚨 regression
1 duckdb:vortex-compact +0.1% +2.7% -2.5% +13.3% ➖ noise
1 duckdb:vortex-file-compressed +0.4% +2.7% -2.2% +220.6% ➖ noise
2 duckdb:vortex-compact -0.8% -0.3% -0.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.6% -0.3% -1.3% +10.0% ➖ noise
3 duckdb:vortex-compact +1.1% -0.1% +1.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +2.1% -0.1% +2.3% +10.0% ➖ noise
4 duckdb:vortex-compact -1.3% +1.7% -2.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.2% +1.7% -0.5% +10.0% ➖ noise
5 duckdb:vortex-compact +2.3% +0.1% +2.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.1% +0.1% -1.2% +10.0% ➖ noise
6 duckdb:vortex-compact +0.5% +0.0% +0.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.7% +0.0% -0.7% +10.0% ➖ noise
7 duckdb:vortex-compact +0.1% -2.9% +3.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.5% -2.9% +3.6% +10.0% ➖ noise
8 duckdb:vortex-compact +0.8% -0.3% +1.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.2% -0.3% +0.1% +10.0% ➖ noise
9 duckdb:vortex-compact +1.6% -1.3% +3.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.0% -1.3% +1.4% +10.0% ➖ noise
10 duckdb:vortex-compact -0.2% -0.4% +0.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +1.2% -0.4% +1.5% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Vortex (geomean): 1.067x ➖
Parquet (geomean): 1.055x ➖
Shifts: Parquet (control) +5.5% · Median polish +6.3%


datafusion / vortex-file-compressed (1.107x ❌, 0↑ 15↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 447618412 403788628 1.11
tpch_q02/datafusion:vortex-file-compressed 124079848 112990980 1.10
tpch_q03/datafusion:vortex-file-compressed 🚨 257291639 220850342 1.17
tpch_q04/datafusion:vortex-file-compressed 127624511 116461074 1.10
tpch_q05/datafusion:vortex-file-compressed 🚨 434434564 388730388 1.12
tpch_q06/datafusion:vortex-file-compressed 🚨 42520382 38015285 1.12
tpch_q07/datafusion:vortex-file-compressed 🚨 577904860 525061990 1.10
tpch_q08/datafusion:vortex-file-compressed 408565620 383376372 1.07
tpch_q09/datafusion:vortex-file-compressed 🚨 736536217 668034326 1.10
tpch_q10/datafusion:vortex-file-compressed 🚨 264251304 231148381 1.14
tpch_q11/datafusion:vortex-file-compressed 🚨 99237012 85790700 1.16
tpch_q12/datafusion:vortex-file-compressed 🚨 134133400 118633214 1.13
tpch_q13/datafusion:vortex-file-compressed 🚨 250284286 221211208 1.13
tpch_q14/datafusion:vortex-file-compressed 🚨 61216638 54958899 1.11
tpch_q15/datafusion:vortex-file-compressed 🚨 114852117 102040047 1.13
tpch_q16/datafusion:vortex-file-compressed 83212677 79722770 1.04
tpch_q17/datafusion:vortex-file-compressed 725628466 660841344 1.10
tpch_q18/datafusion:vortex-file-compressed 🚨 977803962 884357308 1.11
tpch_q19/datafusion:vortex-file-compressed 78704827 74990593 1.05
tpch_q20/datafusion:vortex-file-compressed 🚨 186489122 167182395 1.12
tpch_q21/datafusion:vortex-file-compressed 🚨 773534873 682510583 1.13
tpch_q22/datafusion:vortex-file-compressed 71098529 67558901 1.05
datafusion / vortex-compact (1.003x ➖, 5↑ 2↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 483163043 442776159 1.09
tpch_q02/datafusion:vortex-compact 126450275 123409065 1.02
tpch_q03/datafusion:vortex-compact 245470340 230731642 1.06
tpch_q04/datafusion:vortex-compact 136986877 130588157 1.05
tpch_q05/datafusion:vortex-compact 🚨 452415781 410280019 1.10
tpch_q06/datafusion:vortex-compact 66443393 62501521 1.06
tpch_q07/datafusion:vortex-compact 605229381 560750900 1.08
tpch_q08/datafusion:vortex-compact 421324267 398427086 1.06
tpch_q09/datafusion:vortex-compact 🚀 731720331 890230995 0.82
tpch_q10/datafusion:vortex-compact 🚀 275112270 333427241 0.83
tpch_q11/datafusion:vortex-compact 🚀 95822425 115200076 0.83
tpch_q12/datafusion:vortex-compact 181733303 201768848 0.90
tpch_q13/datafusion:vortex-compact 🚀 299685369 340416977 0.88
tpch_q14/datafusion:vortex-compact 🚀 77782398 89541532 0.87
tpch_q15/datafusion:vortex-compact 173406972 178029849 0.97
tpch_q16/datafusion:vortex-compact 90663593 82974760 1.09
tpch_q17/datafusion:vortex-compact 🚨 742569067 674588247 1.10
tpch_q18/datafusion:vortex-compact 986019861 914782179 1.08
tpch_q19/datafusion:vortex-compact 135172199 127709465 1.06
tpch_q20/datafusion:vortex-compact 209098567 194628939 1.07
tpch_q21/datafusion:vortex-compact 772960141 706571271 1.09
tpch_q22/datafusion:vortex-compact 80640840 76598945 1.05
datafusion / parquet (1.072x ➖, 0↑ 6↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 488062418 464630410 1.05
tpch_q02/datafusion:parquet 194575449 176896862 1.10
tpch_q03/datafusion:parquet 🚨 322306184 290434256 1.11
tpch_q04/datafusion:parquet 140916591 128802699 1.09
tpch_q05/datafusion:parquet 481253511 452040804 1.06
tpch_q06/datafusion:parquet 131338305 127068902 1.03
tpch_q07/datafusion:parquet 677109465 622397646 1.09
tpch_q08/datafusion:parquet 🚨 539068987 480565435 1.12
tpch_q09/datafusion:parquet 856254495 779949020 1.10
tpch_q10/datafusion:parquet 561132121 571934029 0.98
tpch_q11/datafusion:parquet 137807506 132609436 1.04
tpch_q12/datafusion:parquet 218306918 198502242 1.10
tpch_q13/datafusion:parquet 352825353 335717256 1.05
tpch_q14/datafusion:parquet 🚨 176709043 159402666 1.11
tpch_q15/datafusion:parquet 🚨 283850709 257074631 1.10
tpch_q16/datafusion:parquet 134779066 127540685 1.06
tpch_q17/datafusion:parquet 773312790 731570493 1.06
tpch_q18/datafusion:parquet 1042013939 966624038 1.08
tpch_q19/datafusion:parquet 275006406 265972349 1.03
tpch_q20/datafusion:parquet 🚨 338145008 301350254 1.12
tpch_q21/datafusion:parquet 🚨 804346399 723914068 1.11
tpch_q22/datafusion:parquet 224241974 223634997 1.00
datafusion / arrow (1.056x ➖, 0↑ 6↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 662423397 610524581 1.09
tpch_q02/datafusion:arrow 174687700 168307314 1.04
tpch_q03/datafusion:arrow 🚨 536956767 481412162 1.12
tpch_q04/datafusion:arrow 🚨 401148023 352337847 1.14
tpch_q05/datafusion:arrow 1032741771 971204798 1.06
tpch_q06/datafusion:arrow 307849459 294714505 1.04
tpch_q07/datafusion:arrow 1312110199 1253202121 1.05
tpch_q08/datafusion:arrow 1264469108 1248186382 1.01
tpch_q09/datafusion:arrow 1496284506 1524039730 0.98
tpch_q10/datafusion:arrow 661218633 703429298 0.94
tpch_q11/datafusion:arrow 148103917 150232206 0.99
tpch_q12/datafusion:arrow 1060412515 1033387334 1.03
tpch_q13/datafusion:arrow 549421889 524765650 1.05
tpch_q14/datafusion:arrow 🚨 372761807 329344387 1.13
tpch_q15/datafusion:arrow 🚨 808599820 727942233 1.11
tpch_q16/datafusion:arrow 🚨 123959950 106059926 1.17
tpch_q17/datafusion:arrow 1524391016 1424048321 1.07
tpch_q18/datafusion:arrow 2135878703 2022587625 1.06
tpch_q19/datafusion:arrow 537122932 524875387 1.02
tpch_q20/datafusion:arrow 551215075 529811056 1.04
tpch_q21/datafusion:arrow 3187749640 3096378141 1.03
tpch_q22/datafusion:arrow 🚨 146467883 133123497 1.10
duckdb / vortex-file-compressed (1.080x ➖, 0↑ 4↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 176640412 170199104 1.04
tpch_q02/duckdb:vortex-file-compressed 53678213 50628816 1.06
tpch_q03/duckdb:vortex-file-compressed 133571434 121742790 1.10
tpch_q04/duckdb:vortex-file-compressed 🚨 177524315 157224802 1.13
tpch_q05/duckdb:vortex-file-compressed 🚨 149752288 135675563 1.10
tpch_q06/duckdb:vortex-file-compressed 37916654 35685756 1.06
tpch_q07/duckdb:vortex-file-compressed 139709302 131766606 1.06
tpch_q08/duckdb:vortex-file-compressed 179260232 169750535 1.06
tpch_q09/duckdb:vortex-file-compressed 416892870 395004401 1.06
tpch_q10/duckdb:vortex-file-compressed 204350644 191043730 1.07
tpch_q11/duckdb:vortex-file-compressed 35555845 32519630 1.09
tpch_q12/duckdb:vortex-file-compressed 111756091 102509304 1.09
tpch_q13/duckdb:vortex-file-compressed 292024954 271983465 1.07
tpch_q14/duckdb:vortex-file-compressed 58431814 53523471 1.09
tpch_q15/duckdb:vortex-file-compressed 96940456 90079092 1.08
tpch_q16/duckdb:vortex-file-compressed 83884058 76856107 1.09
tpch_q17/duckdb:vortex-file-compressed 🚨 103660304 92719100 1.12
tpch_q18/duckdb:vortex-file-compressed 304829314 282704687 1.08
tpch_q19/duckdb:vortex-file-compressed 84809545 79832812 1.06
tpch_q20/duckdb:vortex-file-compressed 151866748 140422049 1.08
tpch_q21/duckdb:vortex-file-compressed 🚨 541179129 490848288 1.10
tpch_q22/duckdb:vortex-file-compressed 68210306 63818636 1.07
duckdb / vortex-compact (1.081x ➖, 0↑ 3↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 242505550 229113949 1.06
tpch_q02/duckdb:vortex-compact 61725245 56602782 1.09
tpch_q03/duckdb:vortex-compact 143041514 136622709 1.05
tpch_q04/duckdb:vortex-compact 183823106 170716509 1.08
tpch_q05/duckdb:vortex-compact 178083651 165341721 1.08
tpch_q06/duckdb:vortex-compact 60278986 58211986 1.04
tpch_q07/duckdb:vortex-compact 189759610 174344235 1.09
tpch_q08/duckdb:vortex-compact 🚨 208809893 188022262 1.11
tpch_q09/duckdb:vortex-compact 460030552 426589620 1.08
tpch_q10/duckdb:vortex-compact 233805420 217861170 1.07
tpch_q11/duckdb:vortex-compact 42224376 38664375 1.09
tpch_q12/duckdb:vortex-compact 176247936 164086481 1.07
tpch_q13/duckdb:vortex-compact 344806607 323999180 1.06
tpch_q14/duckdb:vortex-compact 76729292 71460718 1.07
tpch_q15/duckdb:vortex-compact 124280152 115582498 1.08
tpch_q16/duckdb:vortex-compact 🚨 91905440 80874411 1.14
tpch_q17/duckdb:vortex-compact 🚨 121129646 106260666 1.14
tpch_q18/duckdb:vortex-compact 313045309 287574654 1.09
tpch_q19/duckdb:vortex-compact 101728421 96590694 1.05
tpch_q20/duckdb:vortex-compact 195099690 178004624 1.10
tpch_q21/duckdb:vortex-compact 565630370 521732292 1.08
tpch_q22/duckdb:vortex-compact 77205558 72250929 1.07
duckdb / parquet (1.039x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 268474465 271080404 0.99
tpch_q02/duckdb:parquet 101554030 100139000 1.01
tpch_q03/duckdb:parquet 219604959 202230323 1.09
tpch_q04/duckdb:parquet 143840479 133425014 1.08
tpch_q05/duckdb:parquet 232306482 225831479 1.03
tpch_q06/duckdb:parquet 75089589 74789407 1.00
tpch_q07/duckdb:parquet 196656380 186710155 1.05
tpch_q08/duckdb:parquet 279586540 261227063 1.07
tpch_q09/duckdb:parquet 505288649 467265315 1.08
tpch_q10/duckdb:parquet 652891179 623565209 1.05
tpch_q11/duckdb:parquet 67030440 64014939 1.05
tpch_q12/duckdb:parquet 136876144 131377836 1.04
tpch_q13/duckdb:parquet 452335687 439426691 1.03
tpch_q14/duckdb:parquet 183754522 177583640 1.03
tpch_q15/duckdb:parquet 104862306 106498869 0.98
tpch_q16/duckdb:parquet 169803428 164724611 1.03
tpch_q17/duckdb:parquet 184224953 180408120 1.02
tpch_q18/duckdb:parquet 381619468 362077164 1.05
tpch_q19/duckdb:parquet 299736342 284231915 1.05
tpch_q20/duckdb:parquet 233095583 229846443 1.01
tpch_q21/duckdb:parquet 588384924 561910901 1.05
tpch_q22/duckdb:parquet 307823158 293822291 1.05
duckdb / duckdb (1.049x ➖, 0↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 122953862 119541073 1.03
tpch_q02/duckdb:duckdb 51110299 52077059 0.98
tpch_q03/duckdb:duckdb 107716376 104249389 1.03
tpch_q04/duckdb:duckdb 🚨 158276069 138785816 1.14
tpch_q05/duckdb:duckdb 130586997 119841639 1.09
tpch_q06/duckdb:duckdb 46751141 45085557 1.04
tpch_q07/duckdb:duckdb 96290561 91285156 1.05
tpch_q08/duckdb:duckdb 126862237 119026589 1.07
tpch_q09/duckdb:duckdb 294063181 280988638 1.05
tpch_q10/duckdb:duckdb 224632348 211811754 1.06
tpch_q11/duckdb:duckdb 19421555 19112558 1.02
tpch_q12/duckdb:duckdb 93576445 90243934 1.04
tpch_q13/duckdb:duckdb 243433350 231364185 1.05
tpch_q14/duckdb:duckdb 80956557 78252792 1.03
tpch_q15/duckdb:duckdb 87041516 82591336 1.05
tpch_q16/duckdb:duckdb 82236710 75560591 1.09
tpch_q17/duckdb:duckdb 90160488 87766348 1.03
tpch_q18/duckdb:duckdb 249182590 236163858 1.06
tpch_q19/duckdb:duckdb 128496767 123859135 1.04
tpch_q20/duckdb:duckdb 121156990 117968839 1.03
tpch_q21/duckdb:duckdb 318516590 300589213 1.06
tpch_q22/duckdb:duckdb 73897625 69725407 1.06
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +8.5% +2.0% +6.4% +10.0% ➖ noise
1 datafusion:vortex-compact +9.1% +2.0% +7.0% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +10.9% +2.0% +8.7% +10.0% ➖ noise
1 duckdb:duckdb +2.9% +2.0% +0.8% +10.0% ➖ noise
1 duckdb:vortex-compact +5.8% +2.0% +3.8% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +3.8% +2.0% +1.8% +10.0% ➖ noise
2 datafusion:arrow +3.8% +5.6% -1.7% +10.0% ➖ noise
2 datafusion:vortex-compact +2.5% +5.6% -3.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +9.8% +5.6% +4.0% +10.0% ➖ noise
2 duckdb:duckdb -1.9% +5.6% -7.1% +10.0% ➖ noise
2 duckdb:vortex-compact +9.0% +5.6% +3.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +6.0% +5.6% +0.4% +11.1% ➖ noise
3 datafusion:arrow +11.5% +9.8% +1.6% +10.0% ➖ noise
3 datafusion:vortex-compact +6.4% +9.8% -3.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +16.5% +9.8% +6.1% +10.0% ➖ noise
3 duckdb:duckdb +3.3% +9.8% -5.9% +10.0% ➖ noise
3 duckdb:vortex-compact +4.7% +9.8% -4.6% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +9.7% +9.8% -0.1% +10.0% ➖ noise
4 datafusion:arrow +13.9% +8.6% +4.8% +10.0% ➖ noise
4 datafusion:vortex-compact +4.9% +8.6% -3.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +9.6% +8.6% +0.9% +10.0% ➖ noise
4 duckdb:duckdb +14.0% +8.6% +5.0% +10.0% ➖ noise
4 duckdb:vortex-compact +7.7% +8.6% -0.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +12.9% +8.6% +4.0% +10.0% ➖ noise
5 datafusion:arrow +6.3% +4.6% +1.6% +10.0% ➖ noise
5 datafusion:vortex-compact +10.3% +4.6% +5.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +11.8% +4.6% +6.8% +10.0% ➖ noise
5 duckdb:duckdb +9.0% +4.6% +4.1% +10.0% ➖ noise
5 duckdb:vortex-compact +7.7% +4.6% +2.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +10.4% +4.6% +5.5% +10.0% ➖ noise
6 datafusion:arrow +4.5% +1.9% +2.5% +10.0% ➖ noise
6 datafusion:vortex-compact +6.3% +1.9% +4.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +11.9% +1.9% +9.8% +10.0% ➖ noise
6 duckdb:duckdb +3.7% +1.9% +1.8% +10.0% ➖ noise
6 duckdb:vortex-compact +3.6% +1.9% +1.7% +11.3% ➖ noise
6 duckdb:vortex-file-compressed +6.3% +1.9% +4.3% +12.0% ➖ noise
7 datafusion:arrow +4.7% +7.0% -2.2% +10.0% ➖ noise
7 datafusion:vortex-compact +7.9% +7.0% +0.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +10.1% +7.0% +2.8% +10.0% ➖ noise
7 duckdb:duckdb +5.5% +7.0% -1.5% +10.0% ➖ noise
7 duckdb:vortex-compact +8.8% +7.0% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +6.0% +7.0% -1.0% +10.0% ➖ noise
8 datafusion:arrow +1.3% +9.6% -7.5% +10.0% ➖ noise
8 datafusion:vortex-compact +5.7% +9.6% -3.5% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +6.6% +9.6% -2.7% +10.0% ➖ noise
8 duckdb:duckdb +6.6% +9.6% -2.7% +10.0% ➖ noise
8 duckdb:vortex-compact +11.1% +9.6% +1.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +5.6% +9.6% -3.6% +10.0% ➖ noise
9 datafusion:arrow -1.8% +9.0% -9.9% +10.0% ✅ faster
9 datafusion:vortex-compact -17.8% +9.0% -24.6% +10.0% ✅ faster
9 datafusion:vortex-file-compressed +10.3% +9.0% +1.2% +10.0% ➖ noise
9 duckdb:duckdb +4.7% +9.0% -4.0% +10.0% ➖ noise
9 duckdb:vortex-compact +7.8% +9.0% -1.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +5.5% +9.0% -3.1% +10.0% ➖ noise
10 datafusion:arrow -6.0% +1.4% -7.3% +10.0% ➖ noise
10 datafusion:vortex-compact -17.5% +1.4% -18.6% +10.0% ✅ faster
10 datafusion:vortex-file-compressed +14.3% +1.4% +12.8% +10.0% 🚨 regression
10 duckdb:duckdb +6.1% +1.4% +4.6% +10.0% ➖ noise
10 duckdb:vortex-compact +7.3% +1.4% +5.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +7.0% +1.4% +5.5% +10.0% ➖ noise
11 datafusion:arrow -1.4% +4.3% -5.5% +12.8% ➖ noise
11 datafusion:vortex-compact -16.8% +4.3% -20.3% +10.0% ✅ faster
11 datafusion:vortex-file-compressed +15.7% +4.3% +10.9% +10.0% 🚨 regression
11 duckdb:duckdb +1.6% +4.3% -2.6% +10.0% ➖ noise
11 duckdb:vortex-compact +9.2% +4.3% +4.7% +15.5% ➖ noise
11 duckdb:vortex-file-compressed +9.3% +4.3% +4.8% +15.8% ➖ noise
12 datafusion:arrow +2.6% +7.0% -4.1% +24.1% ➖ noise
12 datafusion:vortex-compact -9.9% +7.0% -15.9% +10.0% ✅ faster
12 datafusion:vortex-file-compressed +13.1% +7.0% +5.6% +10.0% ➖ noise
12 duckdb:duckdb +3.7% +7.0% -3.1% +10.0% ➖ noise
12 duckdb:vortex-compact +7.4% +7.0% +0.3% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +9.0% +7.0% +1.8% +10.0% ➖ noise
13 datafusion:arrow +4.7% +4.0% +0.7% +10.0% ➖ noise
13 datafusion:vortex-compact -12.0% +4.0% -15.4% +10.0% ✅ faster
13 datafusion:vortex-file-compressed +13.1% +4.0% +8.8% +10.0% ➖ noise
13 duckdb:duckdb +5.2% +4.0% +1.2% +10.0% ➖ noise
13 duckdb:vortex-compact +6.4% +4.0% +2.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +7.4% +4.0% +3.2% +10.0% ➖ noise
14 datafusion:arrow +13.2% +7.1% +5.7% +10.0% ➖ noise
14 datafusion:vortex-compact -13.1% +7.1% -18.9% +10.0% ✅ faster
14 datafusion:vortex-file-compressed +11.4% +7.1% +4.0% +10.0% ➖ noise
14 duckdb:duckdb +3.5% +7.1% -3.4% +10.0% ➖ noise
14 duckdb:vortex-compact +7.4% +7.1% +0.3% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +9.2% +7.1% +1.9% +10.3% ➖ noise
15 datafusion:arrow +11.1% +4.3% +6.5% +10.0% ➖ noise
15 datafusion:vortex-compact -2.6% +4.3% -6.6% +10.3% ➖ noise
15 datafusion:vortex-file-compressed +12.6% +4.3% +7.9% +10.0% ➖ noise
15 duckdb:duckdb +5.4% +4.3% +1.1% +10.0% ➖ noise
15 duckdb:vortex-compact +7.5% +4.3% +3.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +7.6% +4.3% +3.2% +10.0% ➖ noise
16 datafusion:arrow +16.9% +4.4% +12.0% +10.0% 🚨 regression
16 datafusion:vortex-compact +9.3% +4.4% +4.7% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +4.4% +4.4% +0.0% +10.0% ➖ noise
16 duckdb:duckdb +8.8% +4.4% +4.3% +10.0% ➖ noise
16 duckdb:vortex-compact +13.6% +4.4% +8.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +9.1% +4.4% +4.6% +10.0% ➖ noise
17 datafusion:arrow +7.0% +3.9% +3.0% +10.0% ➖ noise
17 datafusion:vortex-compact +10.1% +3.9% +6.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +9.8% +3.9% +5.7% +10.0% ➖ noise
17 duckdb:duckdb +2.7% +3.9% -1.1% +10.0% ➖ noise
17 duckdb:vortex-compact +14.0% +3.9% +9.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +11.8% +3.9% +7.6% +10.0% ➖ noise
18 datafusion:arrow +5.6% +6.6% -0.9% +10.0% ➖ noise
18 datafusion:vortex-compact +7.8% +6.6% +1.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +10.6% +6.6% +3.7% +10.0% ➖ noise
18 duckdb:duckdb +5.5% +6.6% -1.0% +10.0% ➖ noise
18 duckdb:vortex-compact +8.9% +6.6% +2.1% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +7.8% +6.6% +1.2% +10.0% ➖ noise
19 datafusion:arrow +2.3% +4.4% -2.0% +10.3% ➖ noise
19 datafusion:vortex-compact +5.8% +4.4% +1.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.0% +4.4% +0.5% +10.0% ➖ noise
19 duckdb:duckdb +3.7% +4.4% -0.6% +10.0% ➖ noise
19 duckdb:vortex-compact +5.3% +4.4% +0.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +6.2% +4.4% +1.7% +10.0% ➖ noise
20 datafusion:arrow +4.0% +6.7% -2.5% +10.0% ➖ noise
20 datafusion:vortex-compact +7.4% +6.7% +0.7% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +11.5% +6.7% +4.6% +10.0% ➖ noise
20 duckdb:duckdb +2.7% +6.7% -3.7% +10.0% ➖ noise
20 duckdb:vortex-compact +9.6% +6.7% +2.7% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +8.2% +6.7% +1.4% +10.0% ➖ noise
21 datafusion:arrow +3.0% +7.9% -4.6% +10.0% ➖ noise
21 datafusion:vortex-compact +9.4% +7.9% +1.4% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +13.3% +7.9% +5.1% +10.0% ➖ noise
21 duckdb:duckdb +6.0% +7.9% -1.8% +10.0% ➖ noise
21 duckdb:vortex-compact +8.4% +7.9% +0.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +10.3% +7.9% +2.2% +10.0% ➖ noise
22 datafusion:arrow +10.0% +2.5% +7.3% +10.0% ➖ noise
22 datafusion:vortex-compact +5.3% +2.5% +2.7% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +5.2% +2.5% +2.7% +10.0% ➖ noise
22 duckdb:duckdb +6.0% +2.5% +3.4% +10.0% ➖ noise
22 duckdb:vortex-compact +6.9% +2.5% +4.3% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +6.9% +2.5% +4.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.0%
Vortex (geomean): 0.984x ➖
Parquet (geomean): 0.999x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.6%


datafusion / vortex-file-compressed (1.002x ➖, 1↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1636083 1662393 0.98
clickbench_q01/datafusion:vortex-file-compressed 19186636 19045155 1.01
clickbench_q02/datafusion:vortex-file-compressed 38711656 37192145 1.04
clickbench_q03/datafusion:vortex-file-compressed 44187684 45132075 0.98
clickbench_q04/datafusion:vortex-file-compressed 288609460 289963642 1.00
clickbench_q05/datafusion:vortex-file-compressed 312339897 314334302 0.99
clickbench_q06/datafusion:vortex-file-compressed 🚨 1907545 1668861 1.14
clickbench_q07/datafusion:vortex-file-compressed 23248709 24080280 0.97
clickbench_q08/datafusion:vortex-file-compressed 353567095 363147949 0.97
clickbench_q09/datafusion:vortex-file-compressed 565741551 552934207 1.02
clickbench_q10/datafusion:vortex-file-compressed 76915717 75940335 1.01
clickbench_q11/datafusion:vortex-file-compressed 87105460 86862364 1.00
clickbench_q12/datafusion:vortex-file-compressed 270352400 274787096 0.98
clickbench_q13/datafusion:vortex-file-compressed 430537918 422442478 1.02
clickbench_q14/datafusion:vortex-file-compressed 261871158 259062563 1.01
clickbench_q15/datafusion:vortex-file-compressed 327645390 331588190 0.99
clickbench_q16/datafusion:vortex-file-compressed 664976478 660010239 1.01
clickbench_q17/datafusion:vortex-file-compressed 637026364 645142115 0.99
clickbench_q18/datafusion:vortex-file-compressed 1349012684 1345924734 1.00
clickbench_q19/datafusion:vortex-file-compressed 29502668 30813485 0.96
clickbench_q20/datafusion:vortex-file-compressed 355356045 352369198 1.01
clickbench_q21/datafusion:vortex-file-compressed 389133303 392187297 0.99
clickbench_q22/datafusion:vortex-file-compressed 464397558 465124470 1.00
clickbench_q23/datafusion:vortex-file-compressed 679505698 681397398 1.00
clickbench_q24/datafusion:vortex-file-compressed 47252392 46078992 1.03
clickbench_q25/datafusion:vortex-file-compressed 73103992 75593878 0.97
clickbench_q26/datafusion:vortex-file-compressed 49536309 45577338 1.09
clickbench_q27/datafusion:vortex-file-compressed 781670453 725875252 1.08
clickbench_q28/datafusion:vortex-file-compressed 6670870201 6701623862 1.00
clickbench_q29/datafusion:vortex-file-compressed 254098073 252486612 1.01
clickbench_q30/datafusion:vortex-file-compressed 224144787 225283682 0.99
clickbench_q31/datafusion:vortex-file-compressed 265153708 265573418 1.00
clickbench_q32/datafusion:vortex-file-compressed 1120519904 1144563870 0.98
clickbench_q33/datafusion:vortex-file-compressed 1395272463 1350751314 1.03
clickbench_q34/datafusion:vortex-file-compressed 1383079932 1344367127 1.03
clickbench_q35/datafusion:vortex-file-compressed 463807798 474040219 0.98
clickbench_q36/datafusion:vortex-file-compressed 71548564 70202048 1.02
clickbench_q37/datafusion:vortex-file-compressed 35134759 33877021 1.04
clickbench_q38/datafusion:vortex-file-compressed 🚀 19104605 22389129 0.85
clickbench_q39/datafusion:vortex-file-compressed 136463267 142936631 0.95
clickbench_q40/datafusion:vortex-file-compressed 15760088 15659301 1.01
clickbench_q41/datafusion:vortex-file-compressed 14458307 14616525 0.99
clickbench_q42/datafusion:vortex-file-compressed 16972641 16950205 1.00
datafusion / parquet (0.999x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1561369 1575998 0.99
clickbench_q01/datafusion:parquet 18900849 19569946 0.97
clickbench_q02/datafusion:parquet 46497394 46244553 1.01
clickbench_q03/datafusion:parquet 35874288 37615063 0.95
clickbench_q04/datafusion:parquet 304357901 305114574 1.00
clickbench_q05/datafusion:parquet 351603394 346855349 1.01
clickbench_q06/datafusion:parquet 1605994 1554055 1.03
clickbench_q07/datafusion:parquet 22984589 22255165 1.03
clickbench_q08/datafusion:parquet 369148434 366038938 1.01
clickbench_q09/datafusion:parquet 628010399 630526736 1.00
clickbench_q10/datafusion:parquet 106240869 107793446 0.99
clickbench_q11/datafusion:parquet 129745746 130669112 0.99
clickbench_q12/datafusion:parquet 347458630 354980322 0.98
clickbench_q13/datafusion:parquet 509924824 512875803 0.99
clickbench_q14/datafusion:parquet 335508753 341462129 0.98
clickbench_q15/datafusion:parquet 338090974 341978592 0.99
clickbench_q16/datafusion:parquet 677745044 712839606 0.95
clickbench_q17/datafusion:parquet 657990557 669003863 0.98
clickbench_q18/datafusion:parquet 1345835697 1384388680 0.97
clickbench_q19/datafusion:parquet 30214482 29718555 1.02
clickbench_q20/datafusion:parquet 609590536 612534256 1.00
clickbench_q21/datafusion:parquet 651493096 659966119 0.99
clickbench_q22/datafusion:parquet 977491064 972525697 1.01
clickbench_q23/datafusion:parquet 3672985997 3713903562 0.99
clickbench_q24/datafusion:parquet 84064673 81114013 1.04
clickbench_q25/datafusion:parquet 132992651 133566520 1.00
clickbench_q26/datafusion:parquet 86107451 82322861 1.05
clickbench_q27/datafusion:parquet 1052826545 1065247777 0.99
clickbench_q28/datafusion:parquet 6620512876 6358690976 1.04
clickbench_q29/datafusion:parquet 231981469 224055004 1.04
clickbench_q30/datafusion:parquet 342051544 332609608 1.03
clickbench_q31/datafusion:parquet 364958649 376077785 0.97
clickbench_q32/datafusion:parquet 1232274025 1239097597 0.99
clickbench_q33/datafusion:parquet 1460993599 1482440940 0.99
clickbench_q34/datafusion:parquet 1487985414 1494389277 1.00
clickbench_q35/datafusion:parquet 464023866 465270853 1.00
clickbench_q36/datafusion:parquet 142353541 151385506 0.94
clickbench_q37/datafusion:parquet 58562588 56693337 1.03
clickbench_q38/datafusion:parquet 84546518 85841253 0.98
clickbench_q39/datafusion:parquet 266626183 266799466 1.00
clickbench_q40/datafusion:parquet 32492514 29667700 1.10
clickbench_q41/datafusion:parquet 26493979 27199543 0.97
clickbench_q42/datafusion:parquet 29857793 29312667 1.02
duckdb / vortex-file-compressed (0.967x ➖, 6↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6976469 6389382 1.09
clickbench_q01/duckdb:vortex-file-compressed 12089648 11693082 1.03
clickbench_q02/duckdb:vortex-file-compressed 25913914 25849474 1.00
clickbench_q03/duckdb:vortex-file-compressed 29686077 30091219 0.99
clickbench_q04/duckdb:vortex-file-compressed 186516464 185792138 1.00
clickbench_q05/duckdb:vortex-file-compressed 174081424 179203365 0.97
clickbench_q06/duckdb:vortex-file-compressed 20801154 20257410 1.03
clickbench_q07/duckdb:vortex-file-compressed 15268082 16912312 0.90
clickbench_q08/duckdb:vortex-file-compressed 259832640 264718489 0.98
clickbench_q09/duckdb:vortex-file-compressed 344081659 334880247 1.03
clickbench_q10/duckdb:vortex-file-compressed 68792057 67012948 1.03
clickbench_q11/duckdb:vortex-file-compressed 78935515 78790341 1.00
clickbench_q12/duckdb:vortex-file-compressed 198293465 195662574 1.01
clickbench_q13/duckdb:vortex-file-compressed 411589514 403208202 1.02
clickbench_q14/duckdb:vortex-file-compressed 224961958 231657095 0.97
clickbench_q15/duckdb:vortex-file-compressed 239474013 241265093 0.99
clickbench_q16/duckdb:vortex-file-compressed 521132409 525670165 0.99
clickbench_q17/duckdb:vortex-file-compressed 420423456 418560733 1.00
clickbench_q18/duckdb:vortex-file-compressed 937140514 940332439 1.00
clickbench_q19/duckdb:vortex-file-compressed 20893352 21177955 0.99
clickbench_q20/duckdb:vortex-file-compressed 333608719 332063709 1.00
clickbench_q21/duckdb:vortex-file-compressed 366298937 362934184 1.01
clickbench_q22/duckdb:vortex-file-compressed 🚨 636599797 543963832 1.17
clickbench_q23/duckdb:vortex-file-compressed 169654788 186012027 0.91
clickbench_q24/duckdb:vortex-file-compressed 34600170 36897266 0.94
clickbench_q25/duckdb:vortex-file-compressed 68770097 70451646 0.98
clickbench_q26/duckdb:vortex-file-compressed 43564733 45159861 0.96
clickbench_q27/duckdb:vortex-file-compressed 493081725 511237720 0.96
clickbench_q28/duckdb:vortex-file-compressed 3014497644 3022916664 1.00
clickbench_q29/duckdb:vortex-file-compressed 28829926 31672227 0.91
clickbench_q30/duckdb:vortex-file-compressed 187914278 190174721 0.99
clickbench_q31/duckdb:vortex-file-compressed 277295223 281407721 0.99
clickbench_q32/duckdb:vortex-file-compressed 1092120606 1116125897 0.98
clickbench_q33/duckdb:vortex-file-compressed 1044174305 1132395572 0.92
clickbench_q34/duckdb:vortex-file-compressed 1150498412 1166963930 0.99
clickbench_q35/duckdb:vortex-file-compressed 373475505 374789157 1.00
clickbench_q36/duckdb:vortex-file-compressed 🚀 27053865 31192410 0.87
clickbench_q37/duckdb:vortex-file-compressed 🚀 17696025 21039399 0.84
clickbench_q38/duckdb:vortex-file-compressed 🚀 18699298 23323592 0.80
clickbench_q39/duckdb:vortex-file-compressed 40766931 43915517 0.93
clickbench_q40/duckdb:vortex-file-compressed 🚀 16907277 21427149 0.79
clickbench_q41/duckdb:vortex-file-compressed 🚀 17964948 20007949 0.90
clickbench_q42/duckdb:vortex-file-compressed 🚀 19169437 23411196 0.82
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22296504 22685088 0.98
clickbench_q01/duckdb:parquet 28271555 28000206 1.01
clickbench_q02/duckdb:parquet 50383285 49151858 1.03
clickbench_q03/duckdb:parquet 40376164 39836769 1.01
clickbench_q04/duckdb:parquet 202852544 203178997 1.00
clickbench_q05/duckdb:parquet 256908640 258157389 1.00
clickbench_q06/duckdb:parquet 46892127 46519728 1.01
clickbench_q07/duckdb:parquet 31111303 32395119 0.96
clickbench_q08/duckdb:parquet 267915102 265875263 1.01
clickbench_q09/duckdb:parquet 393843178 399547060 0.99
clickbench_q10/duckdb:parquet 81904556 82064513 1.00
clickbench_q11/duckdb:parquet 99487835 101136025 0.98
clickbench_q12/duckdb:parquet 278406269 282549981 0.99
clickbench_q13/duckdb:parquet 467416953 466486746 1.00
clickbench_q14/duckdb:parquet 313759145 318228837 0.99
clickbench_q15/duckdb:parquet 250692335 261009759 0.96
clickbench_q16/duckdb:parquet 595364556 595379749 1.00
clickbench_q17/duckdb:parquet 499246128 498631009 1.00
clickbench_q18/duckdb:parquet 1024641000 1037385148 0.99
clickbench_q19/duckdb:parquet 27550725 27847581 0.99
clickbench_q20/duckdb:parquet 422355286 422644559 1.00
clickbench_q21/duckdb:parquet 534074476 532724634 1.00
clickbench_q22/duckdb:parquet 915424312 919250938 1.00
clickbench_q23/duckdb:parquet 277651225 276167599 1.01
clickbench_q24/duckdb:parquet 71218954 69570961 1.02
clickbench_q25/duckdb:parquet 162830511 162400306 1.00
clickbench_q26/duckdb:parquet 57170973 53678573 1.07
clickbench_q27/duckdb:parquet 636948480 654034200 0.97
clickbench_q28/duckdb:parquet 4895417965 4851306598 1.01
clickbench_q29/duckdb:parquet 42375793 42425813 1.00
clickbench_q30/duckdb:parquet 311764784 311336725 1.00
clickbench_q31/duckdb:parquet 372348230 377211850 0.99
clickbench_q32/duckdb:parquet 1103123835 1100999071 1.00
clickbench_q33/duckdb:parquet 1093346808 1100587712 0.99
clickbench_q34/duckdb:parquet 1144364069 1152874865 0.99
clickbench_q35/duckdb:parquet 369542605 370614153 1.00
clickbench_q36/duckdb:parquet 46689236 47286739 0.99
clickbench_q37/duckdb:parquet 33893234 33894161 1.00
clickbench_q38/duckdb:parquet 34983579 35106743 1.00
clickbench_q39/duckdb:parquet 83214462 76468190 1.09
clickbench_q40/duckdb:parquet 20313643 20090284 1.01
clickbench_q41/duckdb:parquet 20389382 20914318 0.97
clickbench_q42/duckdb:parquet 22275316 22679522 0.98
duckdb / duckdb (0.970x ➖, 1↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚀 16998665 19259950 0.88
clickbench_q01/duckdb:duckdb 34029553 36460959 0.93
clickbench_q02/duckdb:duckdb 50942570 53289863 0.96
clickbench_q03/duckdb:duckdb 55257988 58254925 0.95
clickbench_q04/duckdb:duckdb 211992347 211812646 1.00
clickbench_q05/duckdb:duckdb 279597107 282628755 0.99
clickbench_q06/duckdb:duckdb 33221948 34993414 0.95
clickbench_q07/duckdb:duckdb 34591560 36875236 0.94
clickbench_q08/duckdb:duckdb 273407173 277606613 0.98
clickbench_q09/duckdb:duckdb 393234964 395261421 0.99
clickbench_q10/duckdb:duckdb 115324013 117798502 0.98
clickbench_q11/duckdb:duckdb 125568498 126140717 1.00
clickbench_q12/duckdb:duckdb 259150736 261003650 0.99
clickbench_q13/duckdb:duckdb 438993762 442127779 0.99
clickbench_q14/duckdb:duckdb 284401091 283028692 1.00
clickbench_q15/duckdb:duckdb 239320927 242945839 0.99
clickbench_q16/duckdb:duckdb 561769494 563147455 1.00
clickbench_q17/duckdb:duckdb 473248047 468839592 1.01
clickbench_q18/duckdb:duckdb 981492516 994955285 0.99
clickbench_q19/duckdb:duckdb 35132307 37428518 0.94
clickbench_q20/duckdb:duckdb 471686521 481603441 0.98
clickbench_q21/duckdb:duckdb 473234538 496268715 0.95
clickbench_q22/duckdb:duckdb 533516814 551860212 0.97
clickbench_q23/duckdb:duckdb 255248644 258996830 0.99
clickbench_q24/duckdb:duckdb 62346166 63770801 0.98
clickbench_q25/duckdb:duckdb 148913861 151285493 0.98
clickbench_q26/duckdb:duckdb 62922124 66208529 0.95
clickbench_q27/duckdb:duckdb 541177244 545722304 0.99
clickbench_q28/duckdb:duckdb 4520737198 4492274600 1.01
clickbench_q29/duckdb:duckdb 50079394 53063183 0.94
clickbench_q30/duckdb:duckdb 275096200 280192413 0.98
clickbench_q31/duckdb:duckdb 365891439 367444588 1.00
clickbench_q32/duckdb:duckdb 1103807612 1119697190 0.99
clickbench_q33/duckdb:duckdb 1097793665 1113275696 0.99
clickbench_q34/duckdb:duckdb 1171702313 1179962667 0.99
clickbench_q35/duckdb:duckdb 298877994 299918906 1.00
clickbench_q36/duckdb:duckdb 50718568 52414138 0.97
clickbench_q37/duckdb:duckdb 28609384 30368131 0.94
clickbench_q38/duckdb:duckdb 33589261 36593444 0.92
clickbench_q39/duckdb:duckdb 81297750 86241840 0.94
clickbench_q40/duckdb:duckdb 27639001 29546234 0.94
clickbench_q41/duckdb:duckdb 27203093 29109248 0.93
clickbench_q42/duckdb:duckdb 29179898 31049161 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -1.6% -1.3% -0.3% +741.2% ➖ noise
0 duckdb:duckdb -11.7% -1.3% -10.6% +274.8% ➖ noise
0 duckdb:vortex-file-compressed +9.2% -1.3% +10.7% +445.9% ➖ noise
1 datafusion:vortex-file-compressed +0.7% -1.2% +2.0% +25.9% ➖ noise
1 duckdb:duckdb -6.7% -1.2% -5.5% +45.5% ➖ noise
1 duckdb:vortex-file-compressed +3.4% -1.2% +4.7% +22.6% ➖ noise
2 datafusion:vortex-file-compressed +4.1% +1.5% +2.5% +16.3% ➖ noise
2 duckdb:duckdb -4.4% +1.5% -5.8% +20.4% ➖ noise
2 duckdb:vortex-file-compressed +0.2% +1.5% -1.3% +15.4% ➖ noise
3 datafusion:vortex-file-compressed -2.1% -1.7% -0.4% +134.9% ➖ noise
3 duckdb:duckdb -5.1% -1.7% -3.5% +36.2% ➖ noise
3 duckdb:vortex-file-compressed -1.3% -1.7% +0.3% +48.1% ➖ noise
4 datafusion:vortex-file-compressed -0.5% -0.2% -0.3% +11.8% ➖ noise
4 duckdb:duckdb +0.1% -0.2% +0.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.4% -0.2% +0.6% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.6% +0.4% -1.1% +10.0% ➖ noise
5 duckdb:duckdb -1.1% +0.4% -1.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.9% +0.4% -3.3% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +14.3% +2.1% +12.0% +108.2% ➖ noise
6 duckdb:duckdb -5.1% +2.1% -7.0% +15.5% ➖ noise
6 duckdb:vortex-file-compressed +2.7% +2.1% +0.6% +21.7% ➖ noise
7 datafusion:vortex-file-compressed -3.5% -0.4% -3.1% +24.7% ➖ noise
7 duckdb:duckdb -6.2% -0.4% -5.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -9.7% -0.4% -9.4% +30.3% ➖ noise
8 datafusion:vortex-file-compressed -2.6% +0.8% -3.4% +10.0% ➖ noise
8 duckdb:duckdb -1.5% +0.8% -2.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.8% +0.8% -2.6% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.3% -0.9% +3.3% +10.0% ➖ noise
9 duckdb:duckdb -0.5% -0.9% +0.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +2.7% -0.9% +3.7% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.3% -0.8% +2.1% +10.0% ➖ noise
10 duckdb:duckdb -2.1% -0.8% -1.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +2.7% -0.8% +3.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.3% -1.2% +1.5% +10.0% ➖ noise
11 duckdb:duckdb -0.5% -1.2% +0.7% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.2% -1.2% +1.4% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.6% -1.8% +0.2% +10.0% ➖ noise
12 duckdb:duckdb -0.7% -1.8% +1.1% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +1.3% -1.8% +3.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.9% -0.2% +2.1% +10.0% ➖ noise
13 duckdb:duckdb -0.7% -0.2% -0.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +2.1% -0.2% +2.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.1% -1.6% +2.7% +10.0% ➖ noise
14 duckdb:duckdb +0.5% -1.6% +2.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.9% -1.6% -1.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.2% -2.6% +1.4% +10.0% ➖ noise
15 duckdb:duckdb -1.5% -2.6% +1.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.7% -2.6% +1.9% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +0.8% -2.5% +3.3% +10.0% ➖ noise
16 duckdb:duckdb -0.2% -2.5% +2.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -0.9% -2.5% +1.7% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -1.3% -0.8% -0.5% +10.0% ➖ noise
17 duckdb:duckdb +0.9% -0.8% +1.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.4% -0.8% +1.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +0.2% -2.0% +2.3% +10.0% ➖ noise
18 duckdb:duckdb -1.4% -2.0% +0.7% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.3% -2.0% +1.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -4.3% +0.3% -4.5% +51.5% ➖ noise
19 duckdb:duckdb -6.1% +0.3% -6.4% +20.7% ➖ noise
19 duckdb:vortex-file-compressed -1.3% +0.3% -1.6% +25.8% ➖ noise
20 datafusion:vortex-file-compressed +0.8% -0.3% +1.1% +200.2% ➖ noise
20 duckdb:duckdb -2.1% -0.3% -1.8% +59.5% ➖ noise
20 duckdb:vortex-file-compressed +0.5% -0.3% +0.7% +56.6% ➖ noise
21 datafusion:vortex-file-compressed -0.8% -0.5% -0.3% +10.0% ➖ noise
21 duckdb:duckdb -4.6% -0.5% -4.1% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +0.9% -0.5% +1.5% +10.7% ➖ noise
22 datafusion:vortex-file-compressed -0.2% +0.0% -0.2% +13.6% ➖ noise
22 duckdb:duckdb -3.3% +0.0% -3.4% +31.9% ➖ noise
22 duckdb:vortex-file-compressed +17.0% +0.0% +17.0% +30.9% ➖ noise
23 datafusion:vortex-file-compressed -0.3% -0.3% +0.0% +48.4% ➖ noise
23 duckdb:duckdb -1.4% -0.3% -1.2% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -8.8% -0.3% -8.5% +30.8% ➖ noise
24 datafusion:vortex-file-compressed +2.5% +3.0% -0.4% +17.2% ➖ noise
24 duckdb:duckdb -2.2% +3.0% -5.1% +34.4% ➖ noise
24 duckdb:vortex-file-compressed -6.2% +3.0% -9.0% +38.3% ➖ noise
25 datafusion:vortex-file-compressed -3.3% -0.1% -3.2% +14.2% ➖ noise
25 duckdb:duckdb -1.6% -0.1% -1.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -2.4% -0.1% -2.3% +10.8% ➖ noise
26 datafusion:vortex-file-compressed +8.7% +5.5% +3.0% +12.4% ➖ noise
26 duckdb:duckdb -5.0% +5.5% -10.0% +10.0% ✅ faster
26 duckdb:vortex-file-compressed -3.5% +5.5% -8.6% +14.4% ➖ noise
27 datafusion:vortex-file-compressed +7.7% -1.9% +9.8% +10.0% ➖ noise
27 duckdb:duckdb -0.8% -1.9% +1.1% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -3.6% -1.9% -1.7% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -0.5% +2.5% -2.9% +10.0% ➖ noise
28 duckdb:duckdb +0.6% +2.5% -1.8% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.3% +2.5% -2.7% +13.9% ➖ noise
29 datafusion:vortex-file-compressed +0.6% +1.7% -1.0% +16.8% ➖ noise
29 duckdb:duckdb -5.6% +1.7% -7.2% +11.2% ➖ noise
29 duckdb:vortex-file-compressed -9.0% +1.7% -10.5% +31.2% ➖ noise
30 datafusion:vortex-file-compressed -0.5% +1.5% -2.0% +10.0% ➖ noise
30 duckdb:duckdb -1.8% +1.5% -3.2% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -1.2% +1.5% -2.6% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -0.2% -2.1% +2.0% +10.0% ➖ noise
31 duckdb:duckdb -0.4% -2.1% +1.7% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -1.5% -2.1% +0.7% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.1% -0.2% -1.9% +10.0% ➖ noise
32 duckdb:duckdb -1.4% -0.2% -1.2% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -2.2% -0.2% -2.0% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +3.3% -1.1% +4.4% +10.0% ➖ noise
33 duckdb:duckdb -1.4% -1.1% -0.3% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -7.8% -1.1% -6.8% +20.6% ➖ noise
34 datafusion:vortex-file-compressed +2.9% -0.6% +3.5% +10.0% ➖ noise
34 duckdb:duckdb -0.7% -0.6% -0.1% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -1.4% -0.6% -0.8% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -2.2% -0.3% -1.9% +10.0% ➖ noise
35 duckdb:duckdb -0.3% -0.3% -0.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.4% -0.3% -0.1% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +1.9% -3.6% +5.8% +10.5% ➖ noise
36 duckdb:duckdb -3.2% -3.6% +0.4% +17.1% ➖ noise
36 duckdb:vortex-file-compressed -13.3% -3.6% -10.0% +11.0% ✅ faster
37 datafusion:vortex-file-compressed +3.7% +1.6% +2.0% +11.4% ➖ noise
37 duckdb:duckdb -5.8% +1.6% -7.3% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -15.9% +1.6% -17.2% +12.5% ✅ faster
38 datafusion:vortex-file-compressed -14.7% -0.9% -13.9% +23.2% ➖ noise
38 duckdb:duckdb -8.2% -0.9% -7.3% +12.2% ➖ noise
38 duckdb:vortex-file-compressed -19.8% -0.9% -19.1% +10.0% ✅ faster
39 datafusion:vortex-file-compressed -4.5% +4.3% -8.5% +12.5% ➖ noise
39 duckdb:duckdb -5.7% +4.3% -9.6% +17.6% ➖ noise
39 duckdb:vortex-file-compressed -7.2% +4.3% -11.0% +11.2% ✅ faster
40 datafusion:vortex-file-compressed +0.6% +5.2% -4.4% +14.9% ➖ noise
40 duckdb:duckdb -6.5% +5.2% -11.1% +10.0% ✅ faster
40 duckdb:vortex-file-compressed -21.1% +5.2% -25.0% +10.4% ✅ faster
41 datafusion:vortex-file-compressed -1.1% -2.6% +1.5% +11.8% ➖ noise
41 duckdb:duckdb -6.5% -2.6% -4.1% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -10.2% -2.6% -7.9% +14.3% ➖ noise
42 datafusion:vortex-file-compressed +0.1% +0.0% +0.1% +21.1% ➖ noise
42 duckdb:duckdb -6.0% +0.0% -6.0% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -18.1% +0.0% -18.1% +17.0% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

File Sizes: Clickbench on NVME

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.06 GB → 7.06 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 GB (0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +11.6%
Vortex (geomean): 1.272x ➖
Parquet (geomean): 1.140x ➖
Shifts: Parquet (control) +14.0% · Median polish +15.6%


datafusion / vortex-file-compressed (1.418x ❌, 0↑ 13↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 329039270 253334166 1.30
tpch_q02/datafusion:vortex-file-compressed 🚨 765957659 437201370 1.75
tpch_q03/datafusion:vortex-file-compressed 🚨 750203123 452902652 1.66
tpch_q04/datafusion:vortex-file-compressed 🚨 410356650 278315859 1.47
tpch_q05/datafusion:vortex-file-compressed 🚨 682119231 502873243 1.36
tpch_q06/datafusion:vortex-file-compressed 337573032 343267654 0.98
tpch_q07/datafusion:vortex-file-compressed 479406334 523550238 0.92
tpch_q08/datafusion:vortex-file-compressed 🚨 1257760840 731225948 1.72
tpch_q09/datafusion:vortex-file-compressed 🚨 863350337 458050268 1.88
tpch_q10/datafusion:vortex-file-compressed 🚨 1028124029 612354105 1.68
tpch_q11/datafusion:vortex-file-compressed 🚨 544720384 326875268 1.67
tpch_q12/datafusion:vortex-file-compressed 535088717 564871784 0.95
tpch_q13/datafusion:vortex-file-compressed 206261976 225340263 0.92
tpch_q14/datafusion:vortex-file-compressed 425075206 335013416 1.27
tpch_q15/datafusion:vortex-file-compressed 613432191 501128436 1.22
tpch_q16/datafusion:vortex-file-compressed 238862134 271604303 0.88
tpch_q17/datafusion:vortex-file-compressed 🚨 807907662 420061703 1.92
tpch_q18/datafusion:vortex-file-compressed 🚨 952806975 334195309 2.85
tpch_q19/datafusion:vortex-file-compressed 🚨 920703222 475584301 1.94
tpch_q20/datafusion:vortex-file-compressed 398634434 418742032 0.95
tpch_q21/datafusion:vortex-file-compressed 🚨 846687704 591015319 1.43
tpch_q22/datafusion:vortex-file-compressed 🚨 255583011 124609490 2.05
datafusion / vortex-compact (1.458x ❌, 0↑ 14↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 472214901 276873934 1.71
tpch_q02/datafusion:vortex-compact 🚨 896779797 556700371 1.61
tpch_q03/datafusion:vortex-compact 488321108 435766423 1.12
tpch_q04/datafusion:vortex-compact 🚨 273431688 202173771 1.35
tpch_q05/datafusion:vortex-compact 🚨 651886855 372666841 1.75
tpch_q06/datafusion:vortex-compact 🚨 635989400 348912057 1.82
tpch_q07/datafusion:vortex-compact 🚨 852412102 480081836 1.78
tpch_q08/datafusion:vortex-compact 716205635 724816454 0.99
tpch_q09/datafusion:vortex-compact 575591866 472773711 1.22
tpch_q10/datafusion:vortex-compact 672245701 568997193 1.18
tpch_q11/datafusion:vortex-compact 379327933 322114104 1.18
tpch_q12/datafusion:vortex-compact 🚨 903209138 492871449 1.83
tpch_q13/datafusion:vortex-compact 🚨 296461587 195789142 1.51
tpch_q14/datafusion:vortex-compact 🚨 569392728 248231555 2.29
tpch_q15/datafusion:vortex-compact 795088292 622752182 1.28
tpch_q16/datafusion:vortex-compact 293450677 271618850 1.08
tpch_q17/datafusion:vortex-compact 🚨 648445076 406464561 1.60
tpch_q18/datafusion:vortex-compact 🚨 491933953 342368338 1.44
tpch_q19/datafusion:vortex-compact 🚨 746648870 559143340 1.34
tpch_q20/datafusion:vortex-compact 481562437 401490409 1.20
tpch_q21/datafusion:vortex-compact 🚨 867993331 567017691 1.53
tpch_q22/datafusion:vortex-compact 🚨 271891049 131737603 2.06
datafusion / parquet (1.158x ➖, 0↑ 6↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 232540973 242067760 0.96
tpch_q02/datafusion:parquet 🚨 660871563 472617061 1.40
tpch_q03/datafusion:parquet 429566093 500006097 0.86
tpch_q04/datafusion:parquet 160599545 220218908 0.73
tpch_q05/datafusion:parquet 452439639 636189347 0.71
tpch_q06/datafusion:parquet 180087389 197542073 0.91
tpch_q07/datafusion:parquet 481387280 515505877 0.93
tpch_q08/datafusion:parquet 645606775 647667157 1.00
tpch_q09/datafusion:parquet 683177565 575139993 1.19
tpch_q10/datafusion:parquet 🚨 899901970 607393599 1.48
tpch_q11/datafusion:parquet 452575000 351659454 1.29
tpch_q12/datafusion:parquet 🚨 336482290 237157499 1.42
tpch_q13/datafusion:parquet 🚨 821121529 452085789 1.82
tpch_q14/datafusion:parquet 🚨 404286263 177036237 2.28
tpch_q15/datafusion:parquet 🚨 417332210 287191542 1.45
tpch_q16/datafusion:parquet 174411543 189929876 0.92
tpch_q17/datafusion:parquet 501195847 428967844 1.17
tpch_q18/datafusion:parquet 571001201 514860852 1.11
tpch_q19/datafusion:parquet 491209179 393997031 1.25
tpch_q20/datafusion:parquet 395147188 318367950 1.24
tpch_q21/datafusion:parquet 649874594 529699500 1.23
tpch_q22/datafusion:parquet 136108851 120714328 1.13
duckdb / vortex-file-compressed (1.101x ➖, 0↑ 3↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 416060087 274667497 1.51
tpch_q02/duckdb:vortex-file-compressed 1111770343 956051613 1.16
tpch_q03/duckdb:vortex-file-compressed 🚨 839124033 634813652 1.32
tpch_q04/duckdb:vortex-file-compressed 424218200 458054140 0.93
tpch_q05/duckdb:vortex-file-compressed 846119717 822341786 1.03
tpch_q06/duckdb:vortex-file-compressed 419057542 345111041 1.21
tpch_q07/duckdb:vortex-file-compressed 974427794 862993226 1.13
tpch_q08/duckdb:vortex-file-compressed 1122728404 968105792 1.16
tpch_q09/duckdb:vortex-file-compressed 982565732 917968009 1.07
tpch_q10/duckdb:vortex-file-compressed 772438349 768015919 1.01
tpch_q11/duckdb:vortex-file-compressed 469585977 511559138 0.92
tpch_q12/duckdb:vortex-file-compressed 591886315 671220689 0.88
tpch_q13/duckdb:vortex-file-compressed 451587947 465159646 0.97
tpch_q14/duckdb:vortex-file-compressed 392769464 408403540 0.96
tpch_q15/duckdb:vortex-file-compressed 370455062 324659321 1.14
tpch_q16/duckdb:vortex-file-compressed 343463579 330069267 1.04
tpch_q17/duckdb:vortex-file-compressed 714301252 741304798 0.96
tpch_q18/duckdb:vortex-file-compressed 🚨 762347870 539820350 1.41
tpch_q19/duckdb:vortex-file-compressed 523166660 446423596 1.17
tpch_q20/duckdb:vortex-file-compressed 978821022 867941889 1.13
tpch_q21/duckdb:vortex-file-compressed 1035509741 990288387 1.05
tpch_q22/duckdb:vortex-file-compressed 367192857 282489592 1.30
duckdb / vortex-compact (1.150x ➖, 0↑ 4↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 313692878 281879672 1.11
tpch_q02/duckdb:vortex-compact 876449332 895579231 0.98
tpch_q03/duckdb:vortex-compact 711794746 656433000 1.08
tpch_q04/duckdb:vortex-compact 478030178 391307514 1.22
tpch_q05/duckdb:vortex-compact 892466972 800187924 1.12
tpch_q06/duckdb:vortex-compact 🚨 438831163 309779949 1.42
tpch_q07/duckdb:vortex-compact 900141088 922509247 0.98
tpch_q08/duckdb:vortex-compact 1117266719 981616512 1.14
tpch_q09/duckdb:vortex-compact 1115912343 1039926153 1.07
tpch_q10/duckdb:vortex-compact 🚨 819561567 619673522 1.32
tpch_q11/duckdb:vortex-compact 506063175 446519530 1.13
tpch_q12/duckdb:vortex-compact 🚨 809829030 556905260 1.45
tpch_q13/duckdb:vortex-compact 378215399 314775846 1.20
tpch_q14/duckdb:vortex-compact 🚨 595277032 355464905 1.67
tpch_q15/duckdb:vortex-compact 347667927 272285475 1.28
tpch_q16/duckdb:vortex-compact 333698015 328817657 1.01
tpch_q17/duckdb:vortex-compact 688956886 681160847 1.01
tpch_q18/duckdb:vortex-compact 489932897 463190637 1.06
tpch_q19/duckdb:vortex-compact 508125235 496176464 1.02
tpch_q20/duckdb:vortex-compact 734962771 707265618 1.04
tpch_q21/duckdb:vortex-compact 973861160 919171681 1.06
tpch_q22/duckdb:vortex-compact 323227937 277498140 1.16
duckdb / parquet (1.123x ➖, 0↑ 1↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 575536804 477654438 1.20
tpch_q02/duckdb:parquet 1322467359 1075156728 1.23
tpch_q03/duckdb:parquet 1299938264 1125120623 1.16
tpch_q04/duckdb:parquet 704333148 575654676 1.22
tpch_q05/duckdb:parquet 1342602385 1172266324 1.15
tpch_q06/duckdb:parquet 435669563 400764320 1.09
tpch_q07/duckdb:parquet 1246843661 1248475270 1.00
tpch_q08/duckdb:parquet 1589866863 1395496104 1.14
tpch_q09/duckdb:parquet 1532129085 1370513232 1.12
tpch_q10/duckdb:parquet 1445406603 1379410857 1.05
tpch_q11/duckdb:parquet 670007454 716612382 0.93
tpch_q12/duckdb:parquet 842284799 667589312 1.26
tpch_q13/duckdb:parquet 934823297 884760330 1.06
tpch_q14/duckdb:parquet 819583807 739950255 1.11
tpch_q15/duckdb:parquet 663264845 561875931 1.18
tpch_q16/duckdb:parquet 624510791 672370853 0.93
tpch_q17/duckdb:parquet 🚨 1237978404 763946276 1.62
tpch_q18/duckdb:parquet 966942417 920553758 1.05
tpch_q19/duckdb:parquet 898344413 832980982 1.08
tpch_q20/duckdb:parquet 1206785747 1137812879 1.06
tpch_q21/duckdb:parquet 1352175631 1100026841 1.23
tpch_q22/duckdb:parquet 558059937 551117935 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +70.6% +7.6% +58.5% +70.6% ➖ noise
1 datafusion:vortex-file-compressed +29.9% +7.6% +20.7% +74.9% ➖ noise
1 duckdb:vortex-compact +11.3% +7.6% +3.4% +54.1% ➖ noise
1 duckdb:vortex-file-compressed +51.5% +7.6% +40.8% +51.3% ➖ noise
2 datafusion:vortex-compact +61.1% +31.1% +22.8% +52.3% ➖ noise
2 datafusion:vortex-file-compressed +75.2% +31.1% +33.6% +47.5% ➖ noise
2 duckdb:vortex-compact -2.1% +31.1% -25.4% +47.5% ➖ noise
2 duckdb:vortex-file-compressed +16.3% +31.1% -11.3% +47.5% ➖ noise
3 datafusion:vortex-compact +12.1% -0.4% +12.5% +49.5% ➖ noise
3 datafusion:vortex-file-compressed +65.6% -0.4% +66.3% +64.1% 🚨 regression
3 duckdb:vortex-compact +8.4% -0.4% +8.8% +47.5% ➖ noise
3 duckdb:vortex-file-compressed +32.2% -0.4% +32.7% +47.5% ➖ noise
4 datafusion:vortex-compact +35.2% -5.5% +43.2% +47.5% ➖ noise
4 datafusion:vortex-file-compressed +47.4% -5.5% +56.1% +47.5% 🚨 regression
4 duckdb:vortex-compact +22.2% -5.5% +29.3% +47.5% ➖ noise
4 duckdb:vortex-file-compressed -7.4% -5.5% -2.0% +47.5% ➖ noise
5 datafusion:vortex-compact +74.9% -9.7% +93.8% +47.5% 🚨 regression
5 datafusion:vortex-file-compressed +35.6% -9.7% +50.3% +47.5% 🚨 regression
5 duckdb:vortex-compact +11.5% -9.7% +23.6% +47.5% ➖ noise
5 duckdb:vortex-file-compressed +2.9% -9.7% +14.0% +47.5% ➖ noise
6 datafusion:vortex-compact +82.3% -0.4% +83.1% +47.5% 🚨 regression
6 datafusion:vortex-file-compressed -1.7% -0.4% -1.2% +47.5% ➖ noise
6 duckdb:vortex-compact +41.7% -0.4% +42.3% +47.5% ➖ noise
6 duckdb:vortex-file-compressed +21.4% -0.4% +22.0% +47.5% ➖ noise
7 datafusion:vortex-compact +77.6% -3.4% +83.9% +47.5% 🚨 regression
7 datafusion:vortex-file-compressed -8.4% -3.4% -5.2% +47.5% ➖ noise
7 duckdb:vortex-compact -2.4% -3.4% +1.0% +47.5% ➖ noise
7 duckdb:vortex-file-compressed +12.9% -3.4% +16.9% +47.5% ➖ noise
8 datafusion:vortex-compact -1.2% +6.6% -7.3% +47.5% ➖ noise
8 datafusion:vortex-file-compressed +72.0% +6.6% +61.4% +47.5% 🚨 regression
8 duckdb:vortex-compact +13.8% +6.6% +6.8% +47.5% ➖ noise
8 duckdb:vortex-file-compressed +16.0% +6.6% +8.8% +47.5% ➖ noise
9 datafusion:vortex-compact +21.7% +15.2% +5.7% +47.5% ➖ noise
9 datafusion:vortex-file-compressed +88.5% +15.2% +63.6% +47.5% 🚨 regression
9 duckdb:vortex-compact +7.3% +15.2% -6.9% +47.5% ➖ noise
9 duckdb:vortex-file-compressed +7.0% +15.2% -7.1% +47.5% ➖ noise
10 datafusion:vortex-compact +18.1% +24.6% -5.2% +47.5% ➖ noise
10 datafusion:vortex-file-compressed +67.9% +24.6% +34.8% +47.5% ➖ noise
10 duckdb:vortex-compact +32.3% +24.6% +6.1% +47.5% ➖ noise
10 duckdb:vortex-file-compressed +0.6% +24.6% -19.3% +47.5% ➖ noise
11 datafusion:vortex-compact +17.8% +9.7% +7.4% +47.5% ➖ noise
11 datafusion:vortex-file-compressed +66.6% +9.7% +51.9% +47.5% 🚨 regression
11 duckdb:vortex-compact +13.3% +9.7% +3.3% +47.5% ➖ noise
11 duckdb:vortex-file-compressed -8.2% +9.7% -16.3% +47.5% ➖ noise
12 datafusion:vortex-compact +83.3% +33.8% +37.0% +47.5% ➖ noise
12 datafusion:vortex-file-compressed -5.3% +33.8% -29.2% +47.5% ➖ noise
12 duckdb:vortex-compact +45.4% +33.8% +8.7% +47.5% ➖ noise
12 duckdb:vortex-file-compressed -11.8% +33.8% -34.1% +47.5% ✅ faster
13 datafusion:vortex-compact +51.4% +38.5% +9.3% +57.9% ➖ noise
13 datafusion:vortex-file-compressed -8.5% +38.5% -33.9% +49.7% ✅ faster
13 duckdb:vortex-compact +20.2% +38.5% -13.3% +47.5% ➖ noise
13 duckdb:vortex-file-compressed -2.9% +38.5% -29.9% +47.5% ➖ noise
14 datafusion:vortex-compact +129.4% +59.0% +44.2% +58.7% ➖ noise
14 datafusion:vortex-file-compressed +26.9% +59.0% -20.2% +47.5% ➖ noise
14 duckdb:vortex-compact +67.5% +59.0% +5.3% +47.5% ➖ noise
14 duckdb:vortex-file-compressed -3.8% +59.0% -39.5% +51.6% ✅ faster
15 datafusion:vortex-compact +27.7% +31.0% -2.5% +69.1% ➖ noise
15 datafusion:vortex-file-compressed +22.4% +31.0% -6.5% +47.5% ➖ noise
15 duckdb:vortex-compact +27.7% +31.0% -2.5% +47.5% ➖ noise
15 duckdb:vortex-file-compressed +14.1% +31.0% -12.9% +47.5% ➖ noise
16 datafusion:vortex-compact +8.0% -7.6% +17.0% +47.5% ➖ noise
16 datafusion:vortex-file-compressed -12.1% -7.6% -4.8% +47.5% ➖ noise
16 duckdb:vortex-compact +1.5% -7.6% +9.9% +47.5% ➖ noise
16 duckdb:vortex-file-compressed +4.1% -7.6% +12.7% +47.5% ➖ noise
17 datafusion:vortex-compact +59.5% +37.6% +15.9% +47.5% ➖ noise
17 datafusion:vortex-file-compressed +92.3% +37.6% +39.8% +47.5% ➖ noise
17 duckdb:vortex-compact +1.1% +37.6% -26.5% +47.5% ➖ noise
17 duckdb:vortex-file-compressed -3.6% +37.6% -30.0% +47.5% ➖ noise
18 datafusion:vortex-compact +43.7% +7.9% +33.1% +47.5% ➖ noise
18 datafusion:vortex-file-compressed +185.1% +7.9% +164.2% +47.5% 🚨 regression
18 duckdb:vortex-compact +5.8% +7.9% -2.0% +47.5% ➖ noise
18 duckdb:vortex-file-compressed +41.2% +7.9% +30.8% +47.5% ➖ noise
19 datafusion:vortex-compact +33.5% +16.0% +15.2% +47.5% ➖ noise
19 datafusion:vortex-file-compressed +93.6% +16.0% +67.0% +47.5% 🚨 regression
19 duckdb:vortex-compact +2.4% +16.0% -11.7% +47.5% ➖ noise
19 duckdb:vortex-file-compressed +17.2% +16.0% +1.1% +47.5% ➖ noise
20 datafusion:vortex-compact +19.9% +14.7% +4.5% +47.5% ➖ noise
20 datafusion:vortex-file-compressed -4.8% +14.7% -17.0% +47.5% ➖ noise
20 duckdb:vortex-compact +3.9% +14.7% -9.4% +47.5% ➖ noise
20 duckdb:vortex-file-compressed +12.8% +14.7% -1.7% +47.5% ➖ noise
21 datafusion:vortex-compact +53.1% +22.8% +24.7% +47.5% ➖ noise
21 datafusion:vortex-file-compressed +43.3% +22.8% +16.7% +47.5% ➖ noise
21 duckdb:vortex-compact +5.9% +22.8% -13.7% +47.5% ➖ noise
21 duckdb:vortex-file-compressed +4.6% +22.8% -14.9% +47.5% ➖ noise
22 datafusion:vortex-compact +106.4% +6.9% +93.2% +47.5% 🚨 regression
22 datafusion:vortex-file-compressed +105.1% +6.9% +92.0% +47.5% 🚨 regression
22 duckdb:vortex-compact +16.5% +6.9% +9.0% +47.5% ➖ noise
22 duckdb:vortex-file-compressed +30.0% +6.9% +21.6% +47.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: Compression

Vortex (geomean): 0.993x ➖
Parquet (geomean): 0.994x ➖


unknown / unknown (0.991x ➖, 4↑ 1↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
compress time/Arade 1095254110 1127901490 0.97
compress time/Bimbo 5583297907 5760281485 0.97
compress time/CMSprovider 2731094177 2780930306 0.98
compress time/Euro2016 422831457 430172733 0.98
compress time/Food 355621226 342280937 1.04
compress time/HashTags 783943621 804864900 0.97
compress time/TPC-H l_comment canonical 1184019960 1228581667 0.96
compress time/TPC-H l_comment chunked 1200044381 1212890113 0.99
compress time/taxi 658562767 677183118 0.97
compress time/wide table cols=100 chunks=1 rows=1000 🚀 11427502 13016277 0.88
compress time/wide table cols=100 chunks=50 rows=1000 11952244 11654389 1.03
compress time/wide table cols=1000 chunks=1 rows=1000 130375331 126547004 1.03
compress time/wide table cols=1000 chunks=50 rows=1000 129959201 128436345 1.01
compress time/wide table cols=10000 chunks=1 rows=1000 1468555590 1496725428 0.98
compress time/wide table cols=10000 chunks=50 rows=1000 1452346202 1511721030 0.96
decompress time/Arade 27124396 26516638 1.02
decompress time/Bimbo 76803234 77768888 0.99
decompress time/CMSprovider 77705488 78286606 0.99
decompress time/Euro2016 19597964 20015717 0.98
decompress time/Food 7955161 8356662 0.95
decompress time/HashTags 87520982 86942510 1.01
decompress time/TPC-H l_comment canonical 39513529 40780503 0.97
decompress time/TPC-H l_comment chunked 41153151 39760299 1.04
decompress time/taxi 🚀 14242509 16100525 0.88
decompress time/wide table cols=100 chunks=1 rows=1000 2556277 2529631 1.01
decompress time/wide table cols=100 chunks=50 rows=1000 2515904 2691032 0.93
decompress time/wide table cols=1000 chunks=1 rows=1000 22715955 23433611 0.97
decompress time/wide table cols=1000 chunks=50 rows=1000 24451658 22499589 1.09
decompress time/wide table cols=10000 chunks=1 rows=1000 263318458 273982211 0.96
decompress time/wide table cols=10000 chunks=50 rows=1000 254837501 273790117 0.93
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2598712563 2685719621 0.97
parquet_rs-zstd compress time/Bimbo 12805139785 12579130291 1.02
parquet_rs-zstd compress time/CMSprovider 6868408901 6811951796 1.01
parquet_rs-zstd compress time/Euro2016 1307320712 1297168468 1.01
parquet_rs-zstd compress time/Food 797409561 796484327 1.00
parquet_rs-zstd compress time/HashTags 2151513273 2157300264 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3214233296 3212540088 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3201583021 3227466429 0.99
parquet_rs-zstd compress time/taxi 1203026109 1207643271 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 5994060 5969450 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6074292 6110302 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 73568663 73739871 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 73439364 76122989 0.96
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 773095453 771534756 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 761102921 803589259 0.95
parquet_rs-zstd decompress time/Arade 612836042 634162407 0.97
parquet_rs-zstd decompress time/Bimbo 1688203897 1688702484 1.00
parquet_rs-zstd decompress time/CMSprovider 1684194035 1691973874 1.00
parquet_rs-zstd decompress time/Euro2016 376518954 371581343 1.01
parquet_rs-zstd decompress time/Food 198409144 195816041 1.01
parquet_rs-zstd decompress time/HashTags 624130307 627691840 0.99
parquet_rs-zstd decompress time/TPC-H l_comment canonical 588886188 592237519 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 595487236 595274699 1.00
parquet_rs-zstd decompress time/taxi 243071431 244667665 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2791279 2767186 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2833101 2807750 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31936409 31768462 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32359590 33342829 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 343030701 348806815 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 343148582 349603460 0.98
vortex-file-compressed size/Arade 145363828 145363828 1.00
vortex-file-compressed size/Bimbo 468763364 468763364 1.00
vortex-file-compressed size/CMSprovider 417907844 417907844 1.00
vortex-file-compressed size/Euro2016 163395324 163395324 1.00
vortex-file-compressed size/Food 41926968 41926968 1.00
vortex-file-compressed size/HashTags 195647860 195647860 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087392 179087392 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 179087392 1.00
vortex-file-compressed size/taxi 52363980 52363980 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957680 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.00
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.95
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.97
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 1.04
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.96
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.00
vortex:parquet-zstd ratio compress time/taxi 0 0 0.98
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚀 1 2 0.87
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.06
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.00
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.97
vortex:parquet-zstd ratio decompress time/Food 0 0 0.94
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.97
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio decompress time/taxi 🚀 0 0 0.89
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.93
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.96
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 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.95
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
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 1.00
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
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: Random Access

Vortex (geomean): 0.802x ✅
Parquet (geomean): 0.879x ✅


unknown / unknown (0.824x ✅, 34↑ 0↓)
name PR eeba3a1 (ns) base 76b0ad8 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 405260 2021153 0.20
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1081972 1169530 0.93
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8494607958 9068875482 0.94
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 🚀 8311856952 9647251800 0.86
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 7838004 9649879 0.81
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 7497779 9060985 0.83
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚀 1167171 1631476 0.72
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚀 1848771 2883134 0.64
random-access/feature-vectors/uniform/parquet-tokio-local-disk 🚀 8342558033 9302808742 0.90
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8337024453 8742855234 0.95
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚀 13231007 18004398 0.73
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚀 13107881 17826222 0.74
random-access/lance-tokio-local-disk 630162 668162 0.94
random-access/lance-tokio-local-disk-footer 1311048 1322604 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk 🚀 241121 294774 0.82
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚀 584390 851614 0.69
random-access/nested-lists/correlated/parquet-tokio-local-disk 🚀 129762911 153580474 0.84
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 🚀 129736773 153695241 0.84
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚀 590964 1004611 0.59
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚀 589821 1125000 0.52
random-access/nested-lists/uniform/lance-tokio-local-disk 🚀 978057 1328035 0.74
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚀 1338183 1931395 0.69
random-access/nested-lists/uniform/parquet-tokio-local-disk 🚀 129948862 165260721 0.79
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚀 129967701 167459028 0.78
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚀 2100936 2965547 0.71
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚀 2091505 2563537 0.82
random-access/nested-structs/correlated/lance-tokio-local-disk 368670 372665 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 553267 560220 0.99
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚀 22992477 29866830 0.77
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚀 22540542 30641387 0.74
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚀 736116 890482 0.83
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚀 734276 856334 0.86
random-access/nested-structs/uniform/lance-tokio-local-disk 2547228 2514844 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2685201 2809713 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚀 22446314 28235555 0.79
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 22838481 22872182 1.00
random-access/nested-structs/uniform/vortex-tokio-local-disk 1646467 1689846 0.97
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1621374 1707144 0.95
random-access/parquet-tokio-local-disk 165817503 165789235 1.00
random-access/parquet-tokio-local-disk-footer 166169437 165663611 1.00
random-access/taxi/correlated/lance-tokio-local-disk 935820 980298 0.95
random-access/taxi/correlated/lance-tokio-local-disk-footer 1836800 1960098 0.94
random-access/taxi/correlated/parquet-tokio-local-disk 250004734 247939049 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 249158992 265210228 0.94
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1695308 2058728 0.82
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1707770 1963192 0.87
random-access/taxi/uniform/lance-tokio-local-disk 9170604 10143123 0.90
random-access/taxi/uniform/lance-tokio-local-disk-footer 9745673 10724053 0.91
random-access/taxi/uniform/parquet-tokio-local-disk 🚀 264410727 300456612 0.88
random-access/taxi/uniform/parquet-tokio-local-disk-footer 🚀 264272851 303082642 0.87
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4546493 5098940 0.89
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4516758 5082201 0.89
random-access/vortex-tokio-local-disk 🚀 1178598 1322399 0.89
random-access/vortex-tokio-local-disk-footer 🚀 1192222 1368369 0.87

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.9%
Vortex (geomean): 0.979x ➖
Parquet (geomean): 0.988x ➖
Shifts: Parquet (control) -1.2% · Median polish +0.4%


datafusion / vortex-file-compressed (0.976x ➖, 2↑ 1↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 726522836 716861503 1.01
tpch_q02/datafusion:vortex-file-compressed 1062545502 1376257601 0.77
tpch_q03/datafusion:vortex-file-compressed 859121628 966984752 0.89
tpch_q04/datafusion:vortex-file-compressed 718161638 614789123 1.17
tpch_q05/datafusion:vortex-file-compressed 1170606660 1347724363 0.87
tpch_q06/datafusion:vortex-file-compressed 640547717 899736715 0.71
tpch_q07/datafusion:vortex-file-compressed 🚀 1228573925 1828904949 0.67
tpch_q08/datafusion:vortex-file-compressed 1884223310 1864054290 1.01
tpch_q09/datafusion:vortex-file-compressed 1868934052 1755830442 1.06
tpch_q10/datafusion:vortex-file-compressed 1222912483 1395467320 0.88
tpch_q11/datafusion:vortex-file-compressed 765647717 661285953 1.16
tpch_q12/datafusion:vortex-file-compressed 🚨 1230132610 944149658 1.30
tpch_q13/datafusion:vortex-file-compressed 477206835 469451716 1.02
tpch_q14/datafusion:vortex-file-compressed 653037528 586459289 1.11
tpch_q15/datafusion:vortex-file-compressed 1006905115 1135555854 0.89
tpch_q16/datafusion:vortex-file-compressed 🚀 477076264 738949085 0.65
tpch_q17/datafusion:vortex-file-compressed 1280047796 1173071522 1.09
tpch_q18/datafusion:vortex-file-compressed 1495286498 1391395135 1.07
tpch_q19/datafusion:vortex-file-compressed 1073568941 956966614 1.12
tpch_q20/datafusion:vortex-file-compressed 1202322136 1121424579 1.07
tpch_q21/datafusion:vortex-file-compressed 2435069279 2025299910 1.20
tpch_q22/datafusion:vortex-file-compressed 999068190 908671863 1.10
datafusion / vortex-compact (0.988x ➖, 3↑ 7↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 742653983 1033222583 0.72
tpch_q02/datafusion:vortex-compact 🚀 796728980 1762578717 0.45
tpch_q03/datafusion:vortex-compact 🚨 1390501966 794471103 1.75
tpch_q04/datafusion:vortex-compact 🚨 883722127 615893274 1.43
tpch_q05/datafusion:vortex-compact 1005633844 1022619797 0.98
tpch_q06/datafusion:vortex-compact 589007357 598031310 0.98
tpch_q07/datafusion:vortex-compact 1070196266 1021966273 1.05
tpch_q08/datafusion:vortex-compact 1681020285 1614461020 1.04
tpch_q09/datafusion:vortex-compact 1512267376 1570960917 0.96
tpch_q10/datafusion:vortex-compact 1105189622 1184314377 0.93
tpch_q11/datafusion:vortex-compact 488484394 628062652 0.78
tpch_q12/datafusion:vortex-compact 1181830981 1508302600 0.78
tpch_q13/datafusion:vortex-compact 436792593 597345480 0.73
tpch_q14/datafusion:vortex-compact 662580417 816857509 0.81
tpch_q15/datafusion:vortex-compact 1307973134 1598114956 0.82
tpch_q16/datafusion:vortex-compact 🚀 375382599 734123807 0.51
tpch_q17/datafusion:vortex-compact 🚨 1642433878 1148106690 1.43
tpch_q18/datafusion:vortex-compact 🚨 1550226721 1162830749 1.33
tpch_q19/datafusion:vortex-compact 🚀 1110168217 1697562432 0.65
tpch_q20/datafusion:vortex-compact 🚨 1424544507 1039910158 1.37
tpch_q21/datafusion:vortex-compact 🚨 2186354316 1581985485 1.38
tpch_q22/datafusion:vortex-compact 🚨 1125531682 401880978 2.80
datafusion / parquet (1.082x ➖, 2↑ 7↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 861720484 879767788 0.98
tpch_q02/datafusion:parquet 🚀 757102151 1086157784 0.70
tpch_q03/datafusion:parquet 🚨 1621022424 938267433 1.73
tpch_q04/datafusion:parquet 🚨 818425617 440722619 1.86
tpch_q05/datafusion:parquet 🚨 2000327661 1399122963 1.43
tpch_q06/datafusion:parquet 691578554 545876380 1.27
tpch_q07/datafusion:parquet 1440282196 1326486039 1.09
tpch_q08/datafusion:parquet 1928845322 1791656280 1.08
tpch_q09/datafusion:parquet 1966840006 2404308326 0.82
tpch_q10/datafusion:parquet 2173566496 2695531552 0.81
tpch_q11/datafusion:parquet 🚀 824565291 1423050725 0.58
tpch_q12/datafusion:parquet 🚨 1210544399 774807896 1.56
tpch_q13/datafusion:parquet 🚨 1036435238 773456938 1.34
tpch_q14/datafusion:parquet 996880181 917046649 1.09
tpch_q15/datafusion:parquet 🚨 1775406263 1315704264 1.35
tpch_q16/datafusion:parquet 483587699 559079413 0.86
tpch_q17/datafusion:parquet 1898517793 1849477721 1.03
tpch_q18/datafusion:parquet 2254338896 2707779800 0.83
tpch_q19/datafusion:parquet 🚨 2218337515 1517935173 1.46
tpch_q20/datafusion:parquet 1619525785 1765987828 0.92
tpch_q21/datafusion:parquet 1974266898 2144762313 0.92
tpch_q22/datafusion:parquet 1306393648 1142530461 1.14
duckdb / vortex-file-compressed (0.963x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 692939479 649025421 1.07
tpch_q02/duckdb:vortex-file-compressed 1288605567 1419465813 0.91
tpch_q03/duckdb:vortex-file-compressed 1103378558 1082430724 1.02
tpch_q04/duckdb:vortex-file-compressed 821017698 906743864 0.91
tpch_q05/duckdb:vortex-file-compressed 1165697674 1496743878 0.78
tpch_q06/duckdb:vortex-file-compressed 590671112 629661218 0.94
tpch_q07/duckdb:vortex-file-compressed 1446166294 1423546524 1.02
tpch_q08/duckdb:vortex-file-compressed 1600101716 1597582627 1.00
tpch_q09/duckdb:vortex-file-compressed 1901789257 2049129373 0.93
tpch_q10/duckdb:vortex-file-compressed 1276102298 1486150696 0.86
tpch_q11/duckdb:vortex-file-compressed 704499044 710837165 0.99
tpch_q12/duckdb:vortex-file-compressed 1374966163 1412938006 0.97
tpch_q13/duckdb:vortex-file-compressed 896547328 877503913 1.02
tpch_q14/duckdb:vortex-file-compressed 730865510 661691140 1.10
tpch_q15/duckdb:vortex-file-compressed 577374856 582431932 0.99
tpch_q16/duckdb:vortex-file-compressed 573419143 620131807 0.92
tpch_q17/duckdb:vortex-file-compressed 1041965299 1165062643 0.89
tpch_q18/duckdb:vortex-file-compressed 1079547028 1150833095 0.94
tpch_q19/duckdb:vortex-file-compressed 873071730 849158793 1.03
tpch_q20/duckdb:vortex-file-compressed 1441905158 1323886224 1.09
tpch_q21/duckdb:vortex-file-compressed 2233475482 2229266861 1.00
tpch_q22/duckdb:vortex-file-compressed 484750209 558296904 0.87
duckdb / vortex-compact (0.991x ➖, 0↑ 0↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 608263143 619535666 0.98
tpch_q02/duckdb:vortex-compact 1150244994 1168704505 0.98
tpch_q03/duckdb:vortex-compact 931148950 933162450 1.00
tpch_q04/duckdb:vortex-compact 659785780 801313167 0.82
tpch_q05/duckdb:vortex-compact 1175043677 1180472375 1.00
tpch_q06/duckdb:vortex-compact 591579168 716770029 0.83
tpch_q07/duckdb:vortex-compact 1215592830 1238635701 0.98
tpch_q08/duckdb:vortex-compact 1496973368 1501329787 1.00
tpch_q09/duckdb:vortex-compact 1649525019 1632025637 1.01
tpch_q10/duckdb:vortex-compact 1311740381 1142663001 1.15
tpch_q11/duckdb:vortex-compact 723530714 759690760 0.95
tpch_q12/duckdb:vortex-compact 1139384519 1170889837 0.97
tpch_q13/duckdb:vortex-compact 948260760 907556705 1.04
tpch_q14/duckdb:vortex-compact 688893625 773062708 0.89
tpch_q15/duckdb:vortex-compact 592734051 529846117 1.12
tpch_q16/duckdb:vortex-compact 457993434 491066606 0.93
tpch_q17/duckdb:vortex-compact 1043466222 945587500 1.10
tpch_q18/duckdb:vortex-compact 853963469 880151183 0.97
tpch_q19/duckdb:vortex-compact 838475844 726545902 1.15
tpch_q20/duckdb:vortex-compact 1240823782 1260944199 0.98
tpch_q21/duckdb:vortex-compact 1846415676 1684845101 1.10
tpch_q22/duckdb:vortex-compact 427370928 467554447 0.91
duckdb / parquet (0.901x ➖, 1↑ 0↓)
name PR eeba3a1 (ns) base 8265aa1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 900052705 950524923 0.95
tpch_q02/duckdb:parquet 1532605737 1452577617 1.06
tpch_q03/duckdb:parquet 2265799380 2273575757 1.00
tpch_q04/duckdb:parquet 🚀 1057797270 1667594678 0.63
tpch_q05/duckdb:parquet 2459551126 2455170387 1.00
tpch_q06/duckdb:parquet 845526705 961676591 0.88
tpch_q07/duckdb:parquet 2512037606 2624886840 0.96
tpch_q08/duckdb:parquet 3010114969 3524475797 0.85
tpch_q09/duckdb:parquet 3066293203 3370860364 0.91
tpch_q10/duckdb:parquet 3703597925 3553757734 1.04
tpch_q11/duckdb:parquet 1031710343 1278526681 0.81
tpch_q12/duckdb:parquet 1405546415 1718989864 0.82
tpch_q13/duckdb:parquet 1562251012 1506064348 1.04
tpch_q14/duckdb:parquet 1565008155 1336168830 1.17
tpch_q15/duckdb:parquet 864453476 1129518932 0.77
tpch_q16/duckdb:parquet 1019289396 1080580985 0.94
tpch_q17/duckdb:parquet 1388445143 1863327087 0.75
tpch_q18/duckdb:parquet 1611693198 1703017296 0.95
tpch_q19/duckdb:parquet 1820585704 2048069764 0.89
tpch_q20/duckdb:parquet 2166201656 2664957425 0.81
tpch_q21/duckdb:parquet 1732828194 2143468649 0.81
tpch_q22/duckdb:parquet 1206933328 1216963373 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -28.1% -3.7% -25.4% +53.9% ➖ noise
1 datafusion:vortex-file-compressed +1.3% -3.7% +5.2% +55.2% ➖ noise
1 duckdb:vortex-compact -1.8% -3.7% +1.9% +47.4% ➖ noise
1 duckdb:vortex-file-compressed +6.8% -3.7% +10.9% +47.4% ➖ noise
2 datafusion:vortex-compact -54.8% -14.2% -47.3% +47.4% ✅ faster
2 datafusion:vortex-file-compressed -22.8% -14.2% -10.0% +47.4% ➖ noise
2 duckdb:vortex-compact -1.6% -14.2% +14.8% +47.4% ➖ noise
2 duckdb:vortex-file-compressed -9.2% -14.2% +5.9% +47.4% ➖ noise
3 datafusion:vortex-compact +75.0% +31.2% +33.4% +50.2% ➖ noise
3 datafusion:vortex-file-compressed -11.2% +31.2% -32.3% +56.0% ➖ noise
3 duckdb:vortex-compact -0.2% +31.2% -24.0% +47.4% ➖ noise
3 duckdb:vortex-file-compressed +1.9% +31.2% -22.3% +48.3% ➖ noise
4 datafusion:vortex-compact +43.5% +8.5% +32.2% +47.4% ➖ noise
4 datafusion:vortex-file-compressed +16.8% +8.5% +7.6% +47.4% ➖ noise
4 duckdb:vortex-compact -17.7% +8.5% -24.1% +47.4% ➖ noise
4 duckdb:vortex-file-compressed -9.5% +8.5% -16.6% +47.4% ➖ noise
5 datafusion:vortex-compact -1.7% +19.7% -17.8% +47.4% ➖ noise
5 datafusion:vortex-file-compressed -13.1% +19.7% -27.4% +47.4% ➖ noise
5 duckdb:vortex-compact -0.5% +19.7% -16.8% +47.4% ➖ noise
5 duckdb:vortex-file-compressed -22.1% +19.7% -34.9% +47.4% ✅ faster
6 datafusion:vortex-compact -1.5% +5.5% -6.7% +47.4% ➖ noise
6 datafusion:vortex-file-compressed -28.8% +5.5% -32.5% +47.4% ✅ faster
6 duckdb:vortex-compact -17.5% +5.5% -21.8% +47.4% ➖ noise
6 duckdb:vortex-file-compressed -6.2% +5.5% -11.1% +47.4% ➖ noise
7 datafusion:vortex-compact +4.7% +1.9% +2.7% +47.4% ➖ noise
7 datafusion:vortex-file-compressed -32.8% +1.9% -34.1% +47.4% ✅ faster
7 duckdb:vortex-compact -1.9% +1.9% -3.7% +47.4% ➖ noise
7 duckdb:vortex-file-compressed +1.6% +1.9% -0.3% +47.4% ➖ noise
8 datafusion:vortex-compact +4.1% -4.1% +8.6% +47.4% ➖ noise
8 datafusion:vortex-file-compressed +1.1% -4.1% +5.4% +47.4% ➖ noise
8 duckdb:vortex-compact -0.3% -4.1% +4.0% +47.4% ➖ noise
8 duckdb:vortex-file-compressed +0.2% -4.1% +4.5% +47.4% ➖ noise
9 datafusion:vortex-compact -3.7% -13.7% +11.6% +47.4% ➖ noise
9 datafusion:vortex-file-compressed +6.4% -13.7% +23.4% +47.4% ➖ noise
9 duckdb:vortex-compact +1.1% -13.7% +17.2% +47.4% ➖ noise
9 duckdb:vortex-file-compressed -7.2% -13.7% +7.6% +47.4% ➖ noise
10 datafusion:vortex-compact -6.7% -8.3% +1.8% +54.1% ➖ noise
10 datafusion:vortex-file-compressed -12.4% -8.3% -4.4% +58.4% ➖ noise
10 duckdb:vortex-compact +14.8% -8.3% +25.2% +47.4% ➖ noise
10 duckdb:vortex-file-compressed -14.1% -8.3% -6.3% +59.6% ➖ noise
11 datafusion:vortex-compact -22.2% -31.6% +13.7% +47.4% ➖ noise
11 datafusion:vortex-file-compressed +15.8% -31.6% +69.3% +47.4% 🚨 regression
11 duckdb:vortex-compact -4.8% -31.6% +39.3% +47.4% ➖ noise
11 duckdb:vortex-file-compressed -0.9% -31.6% +44.9% +47.4% ➖ noise
12 datafusion:vortex-compact -21.6% +13.0% -30.7% +47.4% ➖ noise
12 datafusion:vortex-file-compressed +30.3% +13.0% +15.3% +47.4% ➖ noise
12 duckdb:vortex-compact -2.7% +13.0% -13.9% +47.4% ➖ noise
12 duckdb:vortex-file-compressed -2.7% +13.0% -13.9% +47.4% ➖ noise
13 datafusion:vortex-compact -26.9% +17.9% -38.0% +47.4% ✅ faster
13 datafusion:vortex-file-compressed +1.7% +17.9% -13.8% +47.4% ➖ noise
13 duckdb:vortex-compact +4.5% +17.9% -11.4% +47.4% ➖ noise
13 duckdb:vortex-file-compressed +2.2% +17.9% -13.3% +47.4% ➖ noise
14 datafusion:vortex-compact -18.9% +12.8% -28.1% +47.4% ➖ noise
14 datafusion:vortex-file-compressed +11.4% +12.8% -1.3% +47.4% ➖ noise
14 duckdb:vortex-compact -10.9% +12.8% -21.0% +47.4% ➖ noise
14 duckdb:vortex-file-compressed +10.5% +12.8% -2.1% +47.4% ➖ noise
15 datafusion:vortex-compact -18.2% +1.6% -19.5% +47.4% ➖ noise
15 datafusion:vortex-file-compressed -11.3% +1.6% -12.7% +47.4% ➖ noise
15 duckdb:vortex-compact +11.9% +1.6% +10.1% +47.4% ➖ noise
15 duckdb:vortex-file-compressed -0.9% +1.6% -2.5% +47.4% ➖ noise
16 datafusion:vortex-compact -48.9% -9.7% -43.4% +48.9% ✅ faster
16 datafusion:vortex-file-compressed -35.4% -9.7% -28.5% +47.4% ➖ noise
16 duckdb:vortex-compact -6.7% -9.7% +3.3% +47.4% ➖ noise
16 duckdb:vortex-file-compressed -7.5% -9.7% +2.4% +47.4% ➖ noise
17 datafusion:vortex-compact +43.1% -12.5% +63.6% +47.4% 🚨 regression
17 datafusion:vortex-file-compressed +9.1% -12.5% +24.8% +47.4% ➖ noise
17 duckdb:vortex-compact +10.4% -12.5% +26.2% +47.4% ➖ noise
17 duckdb:vortex-file-compressed -10.6% -12.5% +2.3% +47.4% ➖ noise
18 datafusion:vortex-compact +33.3% -11.2% +50.2% +47.4% 🚨 regression
18 datafusion:vortex-file-compressed +7.5% -11.2% +21.1% +47.4% ➖ noise
18 duckdb:vortex-compact -3.0% -11.2% +9.3% +47.4% ➖ noise
18 duckdb:vortex-file-compressed -6.2% -11.2% +5.7% +47.4% ➖ noise
19 datafusion:vortex-compact -34.6% +14.0% -42.6% +48.0% ✅ faster
19 datafusion:vortex-file-compressed +12.2% +14.0% -1.6% +47.4% ➖ noise
19 duckdb:vortex-compact +15.4% +14.0% +1.3% +47.4% ➖ noise
19 duckdb:vortex-file-compressed +2.8% +14.0% -9.8% +47.4% ➖ noise
20 datafusion:vortex-compact +37.0% -13.7% +58.7% +47.4% 🚨 regression
20 datafusion:vortex-file-compressed +7.2% -13.7% +24.2% +47.4% ➖ noise
20 duckdb:vortex-compact -1.6% -13.7% +14.0% +47.4% ➖ noise
20 duckdb:vortex-file-compressed +8.9% -13.7% +26.1% +47.4% ➖ noise
21 datafusion:vortex-compact +38.2% -13.7% +60.2% +47.4% 🚨 regression
21 datafusion:vortex-file-compressed +20.2% -13.7% +39.4% +47.4% ➖ noise
21 duckdb:vortex-compact +9.6% -13.7% +27.0% +47.4% ➖ noise
21 duckdb:vortex-file-compressed +0.2% -13.7% +16.1% +47.4% ➖ noise
22 datafusion:vortex-compact +180.1% +6.5% +163.0% +47.4% 🚨 regression
22 datafusion:vortex-file-compressed +9.9% +6.5% +3.2% +56.5% ➖ noise
22 duckdb:vortex-compact -8.6% +6.5% -14.2% +47.4% ➖ noise
22 duckdb:vortex-file-compressed -13.2% +6.5% -18.5% +47.4% ➖ noise

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

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

# Conflicts:
#	vortex-array/public-api.lock
#	vortex/public-api.lock
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 27, 2026
@joseph-isaacs joseph-isaacs requested a review from robert3005 May 27, 2026 12:15
@joseph-isaacs joseph-isaacs requested a review from gatesn May 27, 2026 12:15
@gatesn
Copy link
Copy Markdown
Contributor

gatesn commented May 27, 2026

Why is this better than before?

@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

First the semantics of the execute::<Mask> is very surprising, main reason. Two removes an extra alloc and &

@gatesn
Copy link
Copy Markdown
Contributor

gatesn commented May 27, 2026

I'm not sure the semantics are that surprising...? We can remove the alloc/& by checking the nullability of the dtype.

@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

Mapping null to false is a hidden default (useful only in layouts) as seen in this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants