Skip to content

perf: zero copy validity export to duckdb#7371

Open
joseph-isaacs wants to merge 16 commits intodevelopfrom
ji/zero-copy-vlaidty-export
Open

perf: zero copy validity export to duckdb#7371
joseph-isaacs wants to merge 16 commits intodevelopfrom
ji/zero-copy-vlaidty-export

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented Apr 9, 2026

Zero copy export validity similarly to how we export data for Primitive or Decimal.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done a296547 2 Explore Profiling Data
Previous Runs (4)
Status Commit Job Attempt Link
🟢 Done a296547 1 Explore Profiling Data
🟢 Done f4bfcff 1 Explore Profiling Data
🟢 Done e8a0d9f 1 Explore Profiling Data
🟢 Done f0785b4 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.993x ➖


datafusion / vortex-file-compressed (0.993x ➖, 3↑ 3↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 118328447 124576447 0.95
polarsignals_q01/datafusion:vortex-file-compressed 🚨 362906031 295888014 1.23
polarsignals_q02/datafusion:vortex-file-compressed 22166996 23564683 0.94
polarsignals_q03/datafusion:vortex-file-compressed 🚨 359265702 277415231 1.30
polarsignals_q04/datafusion:vortex-file-compressed 🚀 10297973 12294119 0.84
polarsignals_q05/datafusion:vortex-file-compressed 🚀 14263693 17047171 0.84
polarsignals_q06/datafusion:vortex-file-compressed 18161820 19007316 0.96
polarsignals_q07/datafusion:vortex-file-compressed 12846743 13897808 0.92
polarsignals_q08/datafusion:vortex-file-compressed 🚨 429330057 350766822 1.22
polarsignals_q09/datafusion:vortex-file-compressed 🚀 9733832 11201234 0.87

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.6%
Vortex (geomean): 0.980x ➖
Parquet (geomean): 0.964x ➖
Shifts: Parquet (control) -3.6% · Median polish -2.5%


datafusion / vortex-file-compressed (0.951x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 3626659 5149081 0.70
fineweb_q01/datafusion:vortex-file-compressed 21263174 21938637 0.97
fineweb_q02/datafusion:vortex-file-compressed 21578378 21073650 1.02
fineweb_q03/datafusion:vortex-file-compressed 77935094 84998201 0.92
fineweb_q04/datafusion:vortex-file-compressed 234449921 233717865 1.00
fineweb_q05/datafusion:vortex-file-compressed 211631960 215061656 0.98
fineweb_q06/datafusion:vortex-file-compressed 55685020 51900903 1.07
fineweb_q07/datafusion:vortex-file-compressed 59818514 62432381 0.96
fineweb_q08/datafusion:vortex-file-compressed 21000594 21548828 0.97
datafusion / vortex-compact (1.199x ❌, 1↑ 7↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 4298788 5804204 0.74
fineweb_q01/datafusion:vortex-compact 🚨 160017193 130596370 1.23
fineweb_q02/datafusion:vortex-compact 🚨 163271850 131448336 1.24
fineweb_q03/datafusion:vortex-compact 🚨 1469377666 1043731654 1.41
fineweb_q04/datafusion:vortex-compact 🚨 1587385194 1137377073 1.40
fineweb_q05/datafusion:vortex-compact 🚨 1242346800 970299224 1.28
fineweb_q06/datafusion:vortex-compact 🚨 702370383 545533878 1.29
fineweb_q07/datafusion:vortex-compact 🚨 743039623 552024721 1.35
fineweb_q08/datafusion:vortex-compact 21135289 20268329 1.04
datafusion / parquet (0.991x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6549745 6438768 1.02
fineweb_q01/datafusion:parquet 279465920 292016983 0.96
fineweb_q02/datafusion:parquet 277386411 293582647 0.94
fineweb_q03/datafusion:parquet 295977346 279956028 1.06
fineweb_q04/datafusion:parquet 297597669 296846485 1.00
fineweb_q05/datafusion:parquet 290889807 301593226 0.96
fineweb_q06/datafusion:parquet 279361183 292443043 0.96
fineweb_q07/datafusion:parquet 285924273 278015807 1.03
fineweb_q08/datafusion:parquet 272814885 273666925 1.00
duckdb / vortex-file-compressed (0.888x ✅, 4↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3118957 4101609 0.76
fineweb_q01/duckdb:vortex-file-compressed 21672176 23838920 0.91
fineweb_q02/duckdb:vortex-file-compressed 🚀 22547877 25996010 0.87
fineweb_q03/duckdb:vortex-file-compressed 🚀 116714631 163934287 0.71
fineweb_q04/duckdb:vortex-file-compressed 230319389 222216907 1.04
fineweb_q05/duckdb:vortex-file-compressed 214825211 214803736 1.00
fineweb_q06/duckdb:vortex-file-compressed 52265572 56143589 0.93
fineweb_q07/duckdb:vortex-file-compressed 54162962 58060665 0.93
fineweb_q08/duckdb:vortex-file-compressed 🚀 22146767 24728537 0.90
duckdb / vortex-compact (0.911x ➖, 2↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3882974 4256953 0.91
fineweb_q01/duckdb:vortex-compact 🚀 92145725 104538344 0.88
fineweb_q02/duckdb:vortex-compact 112490242 113892024 0.99
fineweb_q03/duckdb:vortex-compact 849418407 890283789 0.95
fineweb_q04/duckdb:vortex-compact 897243198 941758405 0.95
fineweb_q05/duckdb:vortex-compact 802880518 840902670 0.95
fineweb_q06/duckdb:vortex-compact 457874952 476755290 0.96
fineweb_q07/duckdb:vortex-compact 471907159 491895768 0.96
fineweb_q08/duckdb:vortex-compact 🚀 19704331 28863266 0.68
duckdb / parquet (0.938x ➖, 2↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 29896271 34288700 0.87
fineweb_q01/duckdb:parquet 80801084 86351388 0.94
fineweb_q02/duckdb:parquet 82832226 88394577 0.94
fineweb_q03/duckdb:parquet 307024935 318191215 0.96
fineweb_q04/duckdb:parquet 437804683 448368020 0.98
fineweb_q05/duckdb:parquet 408802208 418910874 0.98
fineweb_q06/duckdb:parquet 196490764 205444877 0.96
fineweb_q07/duckdb:parquet 207663296 215907660 0.96
fineweb_q08/duckdb:parquet 🚀 29416425 33768507 0.87
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -25.9% -5.8% -21.4% +54.2% ➖ noise
0 datafusion:vortex-file-compressed -29.6% -5.8% -25.2% +52.7% ➖ noise
0 duckdb:vortex-compact -8.8% -5.8% -3.1% +50.6% ➖ noise
0 duckdb:vortex-file-compressed -24.0% -5.8% -19.3% +81.3% ➖ noise
1 datafusion:vortex-compact +22.5% -5.4% +29.5% +11.8% 🚨 regression
1 datafusion:vortex-file-compressed -3.1% -5.4% +2.4% +21.2% ➖ noise
1 duckdb:vortex-compact -11.9% -5.4% -6.9% +22.0% ➖ noise
1 duckdb:vortex-file-compressed -9.1% -5.4% -3.9% +56.5% ➖ noise
2 datafusion:vortex-compact +24.2% -5.9% +32.0% +10.0% 🚨 regression
2 datafusion:vortex-file-compressed +2.4% -5.9% +8.8% +20.0% ➖ noise
2 duckdb:vortex-compact -1.2% -5.9% +5.0% +12.7% ➖ noise
2 duckdb:vortex-file-compressed -13.3% -5.9% -7.8% +10.5% ➖ noise
3 datafusion:vortex-compact +40.8% +1.0% +39.4% +10.0% 🚨 regression
3 datafusion:vortex-file-compressed -8.3% +1.0% -9.2% +39.0% ➖ noise
3 duckdb:vortex-compact -4.6% +1.0% -5.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -28.8% +1.0% -29.5% +14.7% ✅ faster
4 datafusion:vortex-compact +39.6% -1.1% +41.1% +10.0% 🚨 regression
4 datafusion:vortex-file-compressed +0.3% -1.1% +1.4% +10.0% ➖ noise
4 duckdb:vortex-compact -4.7% -1.1% -3.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.6% -1.1% +4.8% +10.0% ➖ noise
5 datafusion:vortex-compact +28.0% -3.0% +32.0% +10.0% 🚨 regression
5 datafusion:vortex-file-compressed -1.6% -3.0% +1.4% +10.0% ➖ noise
5 duckdb:vortex-compact -4.5% -3.0% -1.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.0% -3.0% +3.1% +10.0% ➖ noise
6 datafusion:vortex-compact +28.7% -4.4% +34.7% +10.0% 🚨 regression
6 datafusion:vortex-file-compressed +7.3% -4.4% +12.2% +10.2% 🚨 regression
6 duckdb:vortex-compact -4.0% -4.4% +0.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -6.9% -4.4% -2.6% +24.5% ➖ noise
7 datafusion:vortex-compact +34.6% -0.5% +35.3% +10.0% 🚨 regression
7 datafusion:vortex-file-compressed -4.2% -0.5% -3.7% +25.4% ➖ noise
7 duckdb:vortex-compact -4.1% -0.5% -3.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -6.7% -0.5% -6.2% +18.4% ➖ noise
8 datafusion:vortex-compact +4.3% -6.8% +11.9% +30.7% ➖ noise
8 datafusion:vortex-file-compressed -2.5% -6.8% +4.6% +10.4% ➖ noise
8 duckdb:vortex-compact -31.7% -6.8% -26.7% +48.2% ➖ noise
8 duckdb:vortex-file-compressed -10.4% -6.8% -3.9% +17.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.5%
Vortex (geomean): 0.988x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish +1.1%


datafusion / vortex-file-compressed (0.923x ➖, 7↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 47507364 49512275 0.96
tpch_q02/datafusion:vortex-file-compressed 27632122 28299998 0.98
tpch_q03/datafusion:vortex-file-compressed 🚀 25436187 28513828 0.89
tpch_q04/datafusion:vortex-file-compressed 🚀 18110802 20927383 0.87
tpch_q05/datafusion:vortex-file-compressed 47446997 49825342 0.95
tpch_q06/datafusion:vortex-file-compressed 🚀 10113706 13431865 0.75
tpch_q07/datafusion:vortex-file-compressed 58687354 61159868 0.96
tpch_q08/datafusion:vortex-file-compressed 38478684 41865595 0.92
tpch_q09/datafusion:vortex-file-compressed 51506999 55919752 0.92
tpch_q10/datafusion:vortex-file-compressed 42088845 43858767 0.96
tpch_q11/datafusion:vortex-file-compressed 14795079 16163316 0.92
tpch_q12/datafusion:vortex-file-compressed 🚀 22815659 26634201 0.86
tpch_q13/datafusion:vortex-file-compressed 🚨 27876380 25249759 1.10
tpch_q14/datafusion:vortex-file-compressed 🚀 14931282 17086294 0.87
tpch_q15/datafusion:vortex-file-compressed 🚀 22338768 27754214 0.80
tpch_q16/datafusion:vortex-file-compressed 21786051 21054937 1.03
tpch_q17/datafusion:vortex-file-compressed 64990393 67948252 0.96
tpch_q18/datafusion:vortex-file-compressed 77782871 81789138 0.95
tpch_q19/datafusion:vortex-file-compressed 🚀 22109828 24644619 0.90
tpch_q20/datafusion:vortex-file-compressed 28128709 30254027 0.93
tpch_q21/datafusion:vortex-file-compressed 68219138 74035310 0.92
tpch_q22/datafusion:vortex-file-compressed 13681762 14321751 0.96
datafusion / vortex-compact (0.980x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60394888 57031411 1.06
tpch_q02/datafusion:vortex-compact 31037639 31710091 0.98
tpch_q03/datafusion:vortex-compact 28463578 30831261 0.92
tpch_q04/datafusion:vortex-compact 22253609 24714741 0.90
tpch_q05/datafusion:vortex-compact 51973677 52062446 1.00
tpch_q06/datafusion:vortex-compact 14107005 14701191 0.96
tpch_q07/datafusion:vortex-compact 65508809 65890421 0.99
tpch_q08/datafusion:vortex-compact 44091143 46435942 0.95
tpch_q09/datafusion:vortex-compact 58964846 59658515 0.99
tpch_q10/datafusion:vortex-compact 49152387 49597911 0.99
tpch_q11/datafusion:vortex-compact 17491529 17515894 1.00
tpch_q12/datafusion:vortex-compact 32774304 34018387 0.96
tpch_q13/datafusion:vortex-compact 34269438 31592443 1.08
tpch_q14/datafusion:vortex-compact 19492680 20422726 0.95
tpch_q15/datafusion:vortex-compact 32089881 33045690 0.97
tpch_q16/datafusion:vortex-compact 25116805 25293888 0.99
tpch_q17/datafusion:vortex-compact 66875354 69727215 0.96
tpch_q18/datafusion:vortex-compact 83583734 85160942 0.98
tpch_q19/datafusion:vortex-compact 31428833 32296807 0.97
tpch_q20/datafusion:vortex-compact 35534414 34796843 1.02
tpch_q21/datafusion:vortex-compact 80267785 82273317 0.98
tpch_q22/datafusion:vortex-compact 14650090 15341633 0.95
datafusion / parquet (1.025x ➖, 0↑ 2↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 133324188 99709322 1.34
tpch_q02/datafusion:parquet 62753835 63762739 0.98
tpch_q03/datafusion:parquet 🚨 75813367 66308421 1.14
tpch_q04/datafusion:parquet 45565975 44709106 1.02
tpch_q05/datafusion:parquet 94635007 95073544 1.00
tpch_q06/datafusion:parquet 39738447 42759034 0.93
tpch_q07/datafusion:parquet 107749429 104413685 1.03
tpch_q08/datafusion:parquet 100482047 96737580 1.04
tpch_q09/datafusion:parquet 133257286 130554800 1.02
tpch_q10/datafusion:parquet 113685385 113011208 1.01
tpch_q11/datafusion:parquet 42351675 41634916 1.02
tpch_q12/datafusion:parquet 80059518 86116611 0.93
tpch_q13/datafusion:parquet 190074212 191197067 0.99
tpch_q14/datafusion:parquet 48560548 47396779 1.02
tpch_q15/datafusion:parquet 60885587 63600584 0.96
tpch_q16/datafusion:parquet 45715295 44340808 1.03
tpch_q17/datafusion:parquet 137508067 136916826 1.00
tpch_q18/datafusion:parquet 158727233 157643109 1.01
tpch_q19/datafusion:parquet 91319095 85744994 1.07
tpch_q20/datafusion:parquet 71315199 66538408 1.07
tpch_q21/datafusion:parquet 138661086 136324359 1.02
tpch_q22/datafusion:parquet 30423241 31047036 0.98
datafusion / arrow (0.973x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 50826361 54775630 0.93
tpch_q02/datafusion:arrow 18056018 18779294 0.96
tpch_q03/datafusion:arrow 29317581 30241890 0.97
tpch_q04/datafusion:arrow 25016487 25544576 0.98
tpch_q05/datafusion:arrow 75276533 72471186 1.04
tpch_q06/datafusion:arrow 20713343 20398107 1.02
tpch_q07/datafusion:arrow 99435390 100102372 0.99
tpch_q08/datafusion:arrow 40068326 43530065 0.92
tpch_q09/datafusion:arrow 🚀 61034279 68322109 0.89
tpch_q10/datafusion:arrow 45226627 49267065 0.92
tpch_q11/datafusion:arrow 8884044 9263057 0.96
tpch_q12/datafusion:arrow 50889792 52496742 0.97
tpch_q13/datafusion:arrow 47237698 46739534 1.01
tpch_q14/datafusion:arrow 21637796 21765841 0.99
tpch_q15/datafusion:arrow 41012692 44011989 0.93
tpch_q16/datafusion:arrow 18625558 18836037 0.99
tpch_q17/datafusion:arrow 66764902 67206569 0.99
tpch_q18/datafusion:arrow 131959887 130996099 1.01
tpch_q19/datafusion:arrow 34397816 35349283 0.97
tpch_q20/datafusion:arrow 33604472 34602679 0.97
tpch_q21/datafusion:arrow 146498294 144491874 1.01
tpch_q22/datafusion:arrow 17306961 17344429 1.00
duckdb / vortex-file-compressed (1.018x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31910705 31439994 1.01
tpch_q02/duckdb:vortex-file-compressed 25218995 24900662 1.01
tpch_q03/duckdb:vortex-file-compressed 29838704 29873540 1.00
tpch_q04/duckdb:vortex-file-compressed 29966690 28696599 1.04
tpch_q05/duckdb:vortex-file-compressed 32934452 32762954 1.01
tpch_q06/duckdb:vortex-file-compressed 10571150 10269051 1.03
tpch_q07/duckdb:vortex-file-compressed 37656434 36407871 1.03
tpch_q08/duckdb:vortex-file-compressed 39422009 37739297 1.04
tpch_q09/duckdb:vortex-file-compressed 73909124 72426739 1.02
tpch_q10/duckdb:vortex-file-compressed 35612839 34322537 1.04
tpch_q11/duckdb:vortex-file-compressed 15444614 15127432 1.02
tpch_q12/duckdb:vortex-file-compressed 22449384 22868124 0.98
tpch_q13/duckdb:vortex-file-compressed 36030862 34340975 1.05
tpch_q14/duckdb:vortex-file-compressed 21513023 21879211 0.98
tpch_q15/duckdb:vortex-file-compressed 16551878 16280843 1.02
tpch_q16/duckdb:vortex-file-compressed 29218028 28499551 1.03
tpch_q17/duckdb:vortex-file-compressed 25088124 25098827 1.00
tpch_q18/duckdb:vortex-file-compressed 51376376 50174211 1.02
tpch_q19/duckdb:vortex-file-compressed 29282983 28757282 1.02
tpch_q20/duckdb:vortex-file-compressed 35303658 34045220 1.04
tpch_q21/duckdb:vortex-file-compressed 106747040 105949344 1.01
tpch_q22/duckdb:vortex-file-compressed 17487282 17564142 1.00
duckdb / vortex-compact (1.036x ➖, 0↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38723738 38933673 0.99
tpch_q02/duckdb:vortex-compact 35843796 34990282 1.02
tpch_q03/duckdb:vortex-compact 32624419 32283442 1.01
tpch_q04/duckdb:vortex-compact 34012843 33777674 1.01
tpch_q05/duckdb:vortex-compact 39884657 37586027 1.06
tpch_q06/duckdb:vortex-compact 15150589 14946711 1.01
tpch_q07/duckdb:vortex-compact 44261382 41867067 1.06
tpch_q08/duckdb:vortex-compact 45440894 45262066 1.00
tpch_q09/duckdb:vortex-compact 86469355 83720442 1.03
tpch_q10/duckdb:vortex-compact 40653687 39330423 1.03
tpch_q11/duckdb:vortex-compact 19933177 19342562 1.03
tpch_q12/duckdb:vortex-compact 36331385 34380686 1.06
tpch_q13/duckdb:vortex-compact 44729917 44747417 1.00
tpch_q14/duckdb:vortex-compact 30127834 29185846 1.03
tpch_q15/duckdb:vortex-compact 20223514 19784249 1.02
tpch_q16/duckdb:vortex-compact 36215508 34854038 1.04
tpch_q17/duckdb:vortex-compact 30608585 30434127 1.01
tpch_q18/duckdb:vortex-compact 52799411 50677413 1.04
tpch_q19/duckdb:vortex-compact 37319659 34047825 1.10
tpch_q20/duckdb:vortex-compact 🚨 45941973 40903140 1.12
tpch_q21/duckdb:vortex-compact 116789377 111265303 1.05
tpch_q22/duckdb:vortex-compact 21244510 19793014 1.07
duckdb / parquet (1.004x ➖, 1↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 90867209 75557250 1.20
tpch_q02/duckdb:parquet 38992480 38612377 1.01
tpch_q03/duckdb:parquet 69869264 68372351 1.02
tpch_q04/duckdb:parquet 47058734 46130549 1.02
tpch_q05/duckdb:parquet 66847554 65657264 1.02
tpch_q06/duckdb:parquet 19972814 20083837 0.99
tpch_q07/duckdb:parquet 66390084 67344778 0.99
tpch_q08/duckdb:parquet 79986098 80975367 0.99
tpch_q09/duckdb:parquet 154990471 151587216 1.02
tpch_q10/duckdb:parquet 114545782 115892879 0.99
tpch_q11/duckdb:parquet 22346323 21937851 1.02
tpch_q12/duckdb:parquet 45110908 45003320 1.00
tpch_q13/duckdb:parquet 246132049 246521028 1.00
tpch_q14/duckdb:parquet 49298731 48750815 1.01
tpch_q15/duckdb:parquet 🚀 24306903 27442142 0.89
tpch_q16/duckdb:parquet 54795733 55057195 1.00
tpch_q17/duckdb:parquet 52520696 54465217 0.96
tpch_q18/duckdb:parquet 113059235 114709102 0.99
tpch_q19/duckdb:parquet 65081427 65486801 0.99
tpch_q20/duckdb:parquet 68901827 69722718 0.99
tpch_q21/duckdb:parquet 165805040 161425564 1.03
tpch_q22/duckdb:parquet 52304238 52124301 1.00
duckdb / duckdb (1.011x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15927461 16092009 0.99
tpch_q02/duckdb:duckdb 12187063 13192794 0.92
tpch_q03/duckdb:duckdb 19062770 18517904 1.03
tpch_q04/duckdb:duckdb 19089138 18998271 1.00
tpch_q05/duckdb:duckdb 20736474 19777768 1.05
tpch_q06/duckdb:duckdb 5260281 5425218 0.97
tpch_q07/duckdb:duckdb 21763306 22165101 0.98
tpch_q08/duckdb:duckdb 20787145 21044090 0.99
tpch_q09/duckdb:duckdb 53197690 55224868 0.96
tpch_q10/duckdb:duckdb 45852922 44198035 1.04
tpch_q11/duckdb:duckdb 6467644 6056554 1.07
tpch_q12/duckdb:duckdb 14450093 13824513 1.05
tpch_q13/duckdb:duckdb 38605987 38494038 1.00
tpch_q14/duckdb:duckdb 18253585 17231754 1.06
tpch_q15/duckdb:duckdb 12595459 11760548 1.07
tpch_q16/duckdb:duckdb 23865848 24170415 0.99
tpch_q17/duckdb:duckdb 13780452 13588977 1.01
tpch_q18/duckdb:duckdb 39394133 38180524 1.03
tpch_q19/duckdb:duckdb 27746314 27808044 1.00
tpch_q20/duckdb:duckdb 22519831 23177699 0.97
tpch_q21/duckdb:duckdb 58473948 55017000 1.06
tpch_q22/duckdb:duckdb 25176352 24899941 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -7.2% +26.8% -26.8% +19.5% ✅ faster
1 datafusion:vortex-compact +5.9% +26.8% -16.5% +18.6% ✅ faster
1 datafusion:vortex-file-compressed -4.0% +26.8% -24.3% +19.4% ✅ faster
1 duckdb:duckdb -1.0% +26.8% -21.9% +17.8% ✅ faster
1 duckdb:vortex-compact -0.5% +26.8% -21.6% +17.3% ✅ faster
1 duckdb:vortex-file-compressed +1.5% +26.8% -20.0% +20.5% ✅ faster
2 datafusion:arrow -3.9% -0.3% -3.6% +16.3% ➖ noise
2 datafusion:vortex-compact -2.1% -0.3% -1.8% +16.3% ➖ noise
2 datafusion:vortex-file-compressed -2.4% -0.3% -2.1% +16.3% ➖ noise
2 duckdb:duckdb -7.6% -0.3% -7.3% +16.3% ➖ noise
2 duckdb:vortex-compact +2.4% -0.3% +2.8% +16.3% ➖ noise
2 duckdb:vortex-file-compressed +1.3% -0.3% +1.6% +16.3% ➖ noise
3 datafusion:arrow -3.1% +8.1% -10.3% +16.3% ➖ noise
3 datafusion:vortex-compact -7.7% +8.1% -14.6% +16.3% ✅ faster
3 datafusion:vortex-file-compressed -10.8% +8.1% -17.5% +16.3% ✅ faster
3 duckdb:duckdb +2.9% +8.1% -4.8% +16.3% ➖ noise
3 duckdb:vortex-compact +1.1% +8.1% -6.5% +16.3% ➖ noise
3 duckdb:vortex-file-compressed -0.1% +8.1% -7.6% +16.3% ➖ noise
4 datafusion:arrow -2.1% +2.0% -4.0% +16.3% ➖ noise
4 datafusion:vortex-compact -10.0% +2.0% -11.7% +16.3% ➖ noise
4 datafusion:vortex-file-compressed -13.5% +2.0% -15.1% +16.3% ✅ faster
4 duckdb:duckdb +0.5% +2.0% -1.5% +16.3% ➖ noise
4 duckdb:vortex-compact +0.7% +2.0% -1.2% +16.3% ➖ noise
4 duckdb:vortex-file-compressed +4.4% +2.0% +2.4% +16.3% ➖ noise
5 datafusion:arrow +3.9% +0.7% +3.2% +16.3% ➖ noise
5 datafusion:vortex-compact -0.2% +0.7% -0.8% +16.3% ➖ noise
5 datafusion:vortex-file-compressed -4.8% +0.7% -5.4% +16.3% ➖ noise
5 duckdb:duckdb +4.8% +0.7% +4.2% +16.3% ➖ noise
5 duckdb:vortex-compact +6.1% +0.7% +5.4% +16.3% ➖ noise
5 duckdb:vortex-file-compressed +0.5% +0.7% -0.1% +16.3% ➖ noise
6 datafusion:arrow +1.5% -3.9% +5.6% +16.3% ➖ noise
6 datafusion:vortex-compact -4.0% -3.9% -0.2% +16.3% ➖ noise
6 datafusion:vortex-file-compressed -24.7% -3.9% -21.7% +16.3% ✅ faster
6 duckdb:duckdb -3.0% -3.9% +0.9% +16.7% ➖ noise
6 duckdb:vortex-compact +1.4% -3.9% +5.4% +16.3% ➖ noise
6 duckdb:vortex-file-compressed +2.9% -3.9% +7.1% +16.3% ➖ noise
7 datafusion:arrow -0.7% +0.9% -1.5% +16.3% ➖ noise
7 datafusion:vortex-compact -0.6% +0.9% -1.4% +16.3% ➖ noise
7 datafusion:vortex-file-compressed -4.0% +0.9% -4.9% +16.3% ➖ noise
7 duckdb:duckdb -1.8% +0.9% -2.7% +16.3% ➖ noise
7 duckdb:vortex-compact +5.7% +0.9% +4.8% +16.3% ➖ noise
7 duckdb:vortex-file-compressed +3.4% +0.9% +2.5% +16.3% ➖ noise
8 datafusion:arrow -8.0% +1.3% -9.1% +16.3% ➖ noise
8 datafusion:vortex-compact -5.0% +1.3% -6.3% +16.3% ➖ noise
8 datafusion:vortex-file-compressed -8.1% +1.3% -9.3% +16.3% ➖ noise
8 duckdb:duckdb -1.2% +1.3% -2.5% +16.3% ➖ noise
8 duckdb:vortex-compact +0.4% +1.3% -0.9% +16.3% ➖ noise
8 duckdb:vortex-file-compressed +4.5% +1.3% +3.1% +16.3% ➖ noise
9 datafusion:arrow -10.7% +2.2% -12.6% +16.3% ➖ noise
9 datafusion:vortex-compact -1.2% +2.2% -3.3% +16.3% ➖ noise
9 datafusion:vortex-file-compressed -7.9% +2.2% -9.8% +16.3% ➖ noise
9 duckdb:duckdb -3.7% +2.2% -5.7% +16.3% ➖ noise
9 duckdb:vortex-compact +3.3% +2.2% +1.1% +16.3% ➖ noise
9 duckdb:vortex-file-compressed +2.0% +2.2% -0.1% +16.3% ➖ noise
10 datafusion:arrow -8.2% -0.3% -7.9% +16.3% ➖ noise
10 datafusion:vortex-compact -0.9% -0.3% -0.6% +16.3% ➖ noise
10 datafusion:vortex-file-compressed -4.0% -0.3% -3.8% +16.3% ➖ noise
10 duckdb:duckdb +3.7% -0.3% +4.0% +16.3% ➖ noise
10 duckdb:vortex-compact +3.4% -0.3% +3.7% +16.3% ➖ noise
10 duckdb:vortex-file-compressed +3.8% -0.3% +4.1% +16.3% ➖ noise
11 datafusion:arrow -4.1% +1.8% -5.8% +22.3% ➖ noise
11 datafusion:vortex-compact -0.1% +1.8% -1.9% +16.3% ➖ noise
11 datafusion:vortex-file-compressed -8.5% +1.8% -10.1% +16.3% ➖ noise
11 duckdb:duckdb +6.8% +1.8% +4.9% +16.3% ➖ noise
11 duckdb:vortex-compact +3.1% +1.8% +1.2% +16.3% ➖ noise
11 duckdb:vortex-file-compressed +2.1% +1.8% +0.3% +16.3% ➖ noise
12 datafusion:arrow -3.1% -3.5% +0.4% +18.1% ➖ noise
12 datafusion:vortex-compact -3.7% -3.5% -0.2% +16.3% ➖ noise
12 datafusion:vortex-file-compressed -14.3% -3.5% -11.3% +16.3% ➖ noise
12 duckdb:duckdb +4.5% -3.5% +8.3% +16.3% ➖ noise
12 duckdb:vortex-compact +5.7% -3.5% +9.5% +16.3% ➖ noise
12 duckdb:vortex-file-compressed -1.8% -3.5% +1.7% +16.3% ➖ noise
13 datafusion:arrow +1.1% -0.4% +1.4% +16.3% ➖ noise
13 datafusion:vortex-compact +8.5% -0.4% +8.9% +16.3% ➖ noise
13 datafusion:vortex-file-compressed +10.4% -0.4% +10.8% +16.3% ➖ noise
13 duckdb:duckdb +0.3% -0.4% +0.7% +16.3% ➖ noise
13 duckdb:vortex-compact -0.0% -0.4% +0.3% +16.3% ➖ noise
13 duckdb:vortex-file-compressed +4.9% -0.4% +5.3% +16.3% ➖ noise
14 datafusion:arrow -0.6% +1.8% -2.3% +16.3% ➖ noise
14 datafusion:vortex-compact -4.6% +1.8% -6.2% +16.3% ➖ noise
14 datafusion:vortex-file-compressed -12.6% +1.8% -14.1% +16.3% ✅ faster
14 duckdb:duckdb +5.9% +1.8% +4.1% +16.3% ➖ noise
14 duckdb:vortex-compact +3.2% +1.8% +1.4% +16.3% ➖ noise
14 duckdb:vortex-file-compressed -1.7% +1.8% -3.4% +16.3% ➖ noise
15 datafusion:arrow -6.8% -7.9% +1.2% +16.3% ➖ noise
15 datafusion:vortex-compact -2.9% -7.9% +5.5% +16.3% ➖ noise
15 datafusion:vortex-file-compressed -19.5% -7.9% -12.6% +16.3% ➖ noise
15 duckdb:duckdb +7.1% -7.9% +16.3% +17.8% ➖ noise
15 duckdb:vortex-compact +2.2% -7.9% +11.0% +16.3% ➖ noise
15 duckdb:vortex-file-compressed +1.7% -7.9% +10.4% +16.3% ➖ noise
16 datafusion:arrow -1.1% +1.3% -2.4% +16.3% ➖ noise
16 datafusion:vortex-compact -0.7% +1.3% -2.0% +16.3% ➖ noise
16 datafusion:vortex-file-compressed +3.5% +1.3% +2.1% +16.3% ➖ noise
16 duckdb:duckdb -1.3% +1.3% -2.5% +16.3% ➖ noise
16 duckdb:vortex-compact +3.9% +1.3% +2.6% +16.3% ➖ noise
16 duckdb:vortex-file-compressed +2.5% +1.3% +1.2% +16.3% ➖ noise
17 datafusion:arrow -0.7% -1.6% +0.9% +16.3% ➖ noise
17 datafusion:vortex-compact -4.1% -1.6% -2.5% +16.3% ➖ noise
17 datafusion:vortex-file-compressed -4.4% -1.6% -2.8% +16.3% ➖ noise
17 duckdb:duckdb +1.4% -1.6% +3.0% +16.3% ➖ noise
17 duckdb:vortex-compact +0.6% -1.6% +2.2% +16.3% ➖ noise
17 duckdb:vortex-file-compressed -0.0% -1.6% +1.6% +16.3% ➖ noise
18 datafusion:arrow +0.7% -0.4% +1.1% +16.3% ➖ noise
18 datafusion:vortex-compact -1.9% -0.4% -1.5% +16.3% ➖ noise
18 datafusion:vortex-file-compressed -4.9% -0.4% -4.5% +16.3% ➖ noise
18 duckdb:duckdb +3.2% -0.4% +3.6% +16.3% ➖ noise
18 duckdb:vortex-compact +4.2% -0.4% +4.6% +16.3% ➖ noise
18 duckdb:vortex-file-compressed +2.4% -0.4% +2.8% +16.3% ➖ noise
19 datafusion:arrow -2.7% +2.9% -5.4% +16.3% ➖ noise
19 datafusion:vortex-compact -2.7% +2.9% -5.4% +16.3% ➖ noise
19 datafusion:vortex-file-compressed -10.3% +2.9% -12.8% +16.3% ➖ noise
19 duckdb:duckdb -0.2% +2.9% -3.0% +16.3% ➖ noise
19 duckdb:vortex-compact +9.6% +2.9% +6.5% +16.3% ➖ noise
19 duckdb:vortex-file-compressed +1.8% +2.9% -1.0% +16.3% ➖ noise
20 datafusion:arrow -2.9% +2.9% -5.6% +16.3% ➖ noise
20 datafusion:vortex-compact +2.1% +2.9% -0.8% +16.3% ➖ noise
20 datafusion:vortex-file-compressed -7.0% +2.9% -9.7% +16.3% ➖ noise
20 duckdb:duckdb -2.8% +2.9% -5.6% +16.3% ➖ noise
20 duckdb:vortex-compact +12.3% +2.9% +9.1% +16.3% ➖ noise
20 duckdb:vortex-file-compressed +3.7% +2.9% +0.8% +16.3% ➖ noise
21 datafusion:arrow +1.4% +2.2% -0.8% +16.3% ➖ noise
21 datafusion:vortex-compact -2.4% +2.2% -4.5% +16.3% ➖ noise
21 datafusion:vortex-file-compressed -7.9% +2.2% -9.9% +16.3% ➖ noise
21 duckdb:duckdb +6.3% +2.2% +4.0% +16.3% ➖ noise
21 duckdb:vortex-compact +5.0% +2.2% +2.7% +16.3% ➖ noise
21 duckdb:vortex-file-compressed +0.8% +2.2% -1.4% +16.3% ➖ noise
22 datafusion:arrow -0.2% -0.8% +0.6% +16.3% ➖ noise
22 datafusion:vortex-compact -4.5% -0.8% -3.7% +16.3% ➖ noise
22 datafusion:vortex-file-compressed -4.5% -0.8% -3.7% +16.3% ➖ noise
22 duckdb:duckdb +1.1% -0.8% +2.0% +16.3% ➖ noise
22 duckdb:vortex-compact +7.3% -0.8% +8.2% +16.3% ➖ noise
22 duckdb:vortex-file-compressed -0.4% -0.8% +0.4% +16.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Vortex (geomean): 1.008x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish +0.4%


datafusion / vortex-file-compressed (0.942x ➖, 22↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚀 19446659 27016354 0.72
tpcds_q02/datafusion:vortex-file-compressed 47838668 48384912 0.99
tpcds_q03/datafusion:vortex-file-compressed 16676167 17742643 0.94
tpcds_q04/datafusion:vortex-file-compressed 265169727 267801874 0.99
tpcds_q05/datafusion:vortex-file-compressed 42889041 44151581 0.97
tpcds_q06/datafusion:vortex-file-compressed 42750606 41952810 1.02
tpcds_q07/datafusion:vortex-file-compressed 43023200 43473952 0.99
tpcds_q08/datafusion:vortex-file-compressed 28658321 30418148 0.94
tpcds_q09/datafusion:vortex-file-compressed 45753798 45587128 1.00
tpcds_q10/datafusion:vortex-file-compressed 🚀 35558820 41227209 0.86
tpcds_q11/datafusion:vortex-file-compressed 149100540 151540780 0.98
tpcds_q12/datafusion:vortex-file-compressed 18936217 21016714 0.90
tpcds_q13/datafusion:vortex-file-compressed 46926917 47702398 0.98
tpcds_q14/datafusion:vortex-file-compressed 171717812 174478461 0.98
tpcds_q15/datafusion:vortex-file-compressed 29910529 30814805 0.97
tpcds_q16/datafusion:vortex-file-compressed 🚀 23886676 28726152 0.83
tpcds_q17/datafusion:vortex-file-compressed 🚀 58392058 64952194 0.90
tpcds_q18/datafusion:vortex-file-compressed 🚀 66003518 73887545 0.89
tpcds_q19/datafusion:vortex-file-compressed 24619720 25526023 0.96
tpcds_q20/datafusion:vortex-file-compressed 21933237 22785537 0.96
tpcds_q21/datafusion:vortex-file-compressed 127468302 123962686 1.03
tpcds_q22/datafusion:vortex-file-compressed 55955123 54470741 1.03
tpcds_q23/datafusion:vortex-file-compressed 126778899 129635057 0.98
tpcds_q24/datafusion:vortex-file-compressed 99063334 98522464 1.01
tpcds_q25/datafusion:vortex-file-compressed 59739683 65035186 0.92
tpcds_q26/datafusion:vortex-file-compressed 🚀 32114950 35906594 0.89
tpcds_q27/datafusion:vortex-file-compressed 105806145 102458271 1.03
tpcds_q28/datafusion:vortex-file-compressed 44720815 43359040 1.03
tpcds_q29/datafusion:vortex-file-compressed 🚀 58160597 65097334 0.89
tpcds_q30/datafusion:vortex-file-compressed 24963847 23244280 1.07
tpcds_q31/datafusion:vortex-file-compressed 84123194 85622361 0.98
tpcds_q32/datafusion:vortex-file-compressed 🚀 17681697 21585297 0.82
tpcds_q33/datafusion:vortex-file-compressed 28683030 30937478 0.93
tpcds_q34/datafusion:vortex-file-compressed 🚀 26473069 29845115 0.89
tpcds_q35/datafusion:vortex-file-compressed 43605363 48443542 0.90
tpcds_q36/datafusion:vortex-file-compressed 62096050 61554747 1.01
tpcds_q37/datafusion:vortex-file-compressed 28963098 28958034 1.00
tpcds_q38/datafusion:vortex-file-compressed 44944774 48605281 0.92
tpcds_q39/datafusion:vortex-file-compressed 128713353 134285364 0.96
tpcds_q40/datafusion:vortex-file-compressed 46533788 47453435 0.98
tpcds_q41/datafusion:vortex-file-compressed 15541817 15923387 0.98
tpcds_q42/datafusion:vortex-file-compressed 🚀 14564502 17030744 0.86
tpcds_q43/datafusion:vortex-file-compressed 28353707 29066180 0.98
tpcds_q44/datafusion:vortex-file-compressed 33429424 36605139 0.91
tpcds_q45/datafusion:vortex-file-compressed 29077629 31434654 0.93
tpcds_q46/datafusion:vortex-file-compressed 39156098 40643496 0.96
tpcds_q47/datafusion:vortex-file-compressed 183962513 189579624 0.97
tpcds_q48/datafusion:vortex-file-compressed 40385797 40185424 1.00
tpcds_q49/datafusion:vortex-file-compressed 57695359 58777689 0.98
tpcds_q50/datafusion:vortex-file-compressed 39736477 41995376 0.95
tpcds_q51/datafusion:vortex-file-compressed 83711353 86717321 0.97
tpcds_q52/datafusion:vortex-file-compressed 15118041 16234701 0.93
tpcds_q53/datafusion:vortex-file-compressed 19712531 21606129 0.91
tpcds_q54/datafusion:vortex-file-compressed 34275193 37526830 0.91
tpcds_q55/datafusion:vortex-file-compressed 15297356 16051669 0.95
tpcds_q56/datafusion:vortex-file-compressed 30132064 31524691 0.96
tpcds_q57/datafusion:vortex-file-compressed 114317304 119004768 0.96
tpcds_q58/datafusion:vortex-file-compressed 60904519 65325846 0.93
tpcds_q59/datafusion:vortex-file-compressed 64153534 65232909 0.98
tpcds_q60/datafusion:vortex-file-compressed 30163696 33100954 0.91
tpcds_q61/datafusion:vortex-file-compressed 39221714 41679860 0.94
tpcds_q62/datafusion:vortex-file-compressed 28307457 29810749 0.95
tpcds_q63/datafusion:vortex-file-compressed 🚀 20122058 22619852 0.89
tpcds_q64/datafusion:vortex-file-compressed 430856645 430278990 1.00
tpcds_q65/datafusion:vortex-file-compressed 40830639 43104871 0.95
tpcds_q66/datafusion:vortex-file-compressed 81337231 83882357 0.97
tpcds_q67/datafusion:vortex-file-compressed 110247111 108142373 1.02
tpcds_q68/datafusion:vortex-file-compressed 38704488 40482308 0.96
tpcds_q69/datafusion:vortex-file-compressed 🚀 32395528 37077278 0.87
tpcds_q70/datafusion:vortex-file-compressed 97813274 103177495 0.95
tpcds_q71/datafusion:vortex-file-compressed 25032190 26286660 0.95
tpcds_q72/datafusion:vortex-file-compressed 2388023985 2395691199 1.00
tpcds_q73/datafusion:vortex-file-compressed 25573529 26761586 0.96
tpcds_q74/datafusion:vortex-file-compressed 97231406 100619153 0.97
tpcds_q75/datafusion:vortex-file-compressed 110685332 109405577 1.01
tpcds_q76/datafusion:vortex-file-compressed 27618346 27751330 1.00
tpcds_q77/datafusion:vortex-file-compressed 38253637 40604959 0.94
tpcds_q78/datafusion:vortex-file-compressed 113626137 122791397 0.93
tpcds_q79/datafusion:vortex-file-compressed 31702740 34042326 0.93
tpcds_q80/datafusion:vortex-file-compressed 95879664 95225467 1.01
tpcds_q81/datafusion:vortex-file-compressed 27063531 27760868 0.97
tpcds_q82/datafusion:vortex-file-compressed 31395397 32492984 0.97
tpcds_q83/datafusion:vortex-file-compressed 39301781 43437095 0.90
tpcds_q84/datafusion:vortex-file-compressed 🚀 11973829 13897447 0.86
tpcds_q85/datafusion:vortex-file-compressed 89957769 91392638 0.98
tpcds_q86/datafusion:vortex-file-compressed 🚀 16024101 18202443 0.88
tpcds_q87/datafusion:vortex-file-compressed 🚀 45046600 51266110 0.88
tpcds_q88/datafusion:vortex-file-compressed 55495855 56752641 0.98
tpcds_q89/datafusion:vortex-file-compressed 31083300 32032914 0.97
tpcds_q90/datafusion:vortex-file-compressed 🚀 13812390 16024010 0.86
tpcds_q91/datafusion:vortex-file-compressed 21953360 21924690 1.00
tpcds_q92/datafusion:vortex-file-compressed 🚀 15706194 19679644 0.80
tpcds_q93/datafusion:vortex-file-compressed 🚀 29929433 33387013 0.90
tpcds_q94/datafusion:vortex-file-compressed 🚀 19911070 23488735 0.85
tpcds_q95/datafusion:vortex-file-compressed 🚀 52235945 59296723 0.88
tpcds_q96/datafusion:vortex-file-compressed 🚀 12445718 14044145 0.89
tpcds_q97/datafusion:vortex-file-compressed 🚀 25740650 33709104 0.76
tpcds_q98/datafusion:vortex-file-compressed 28358399 28953502 0.98
tpcds_q99/datafusion:vortex-file-compressed 40838821 44475462 0.92
datafusion / vortex-compact (1.076x ➖, 3↑ 42↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25473258 28010327 0.91
tpcds_q02/datafusion:vortex-compact 55746408 52117951 1.07
tpcds_q03/datafusion:vortex-compact 22941419 22536407 1.02
tpcds_q04/datafusion:vortex-compact 297736774 301563256 0.99
tpcds_q05/datafusion:vortex-compact 🚨 55631873 49976163 1.11
tpcds_q06/datafusion:vortex-compact 48453131 46599016 1.04
tpcds_q07/datafusion:vortex-compact 61570104 56210411 1.10
tpcds_q08/datafusion:vortex-compact 37891029 37493207 1.01
tpcds_q09/datafusion:vortex-compact 62642642 62107932 1.01
tpcds_q10/datafusion:vortex-compact 🚨 57229806 51311872 1.12
tpcds_q11/datafusion:vortex-compact 173187594 166349596 1.04
tpcds_q12/datafusion:vortex-compact 25669654 26456303 0.97
tpcds_q13/datafusion:vortex-compact 🚨 112210704 94497883 1.19
tpcds_q14/datafusion:vortex-compact 🚨 228733675 205521560 1.11
tpcds_q15/datafusion:vortex-compact 33922033 33976223 1.00
tpcds_q16/datafusion:vortex-compact 🚨 36211798 32629118 1.11
tpcds_q17/datafusion:vortex-compact 🚨 87886559 76979001 1.14
tpcds_q18/datafusion:vortex-compact 76462270 81783723 0.93
tpcds_q19/datafusion:vortex-compact 🚨 39934419 33551051 1.19
tpcds_q20/datafusion:vortex-compact 24973299 27182710 0.92
tpcds_q21/datafusion:vortex-compact 131798868 132515542 0.99
tpcds_q22/datafusion:vortex-compact 60096949 58454879 1.03
tpcds_q23/datafusion:vortex-compact 🚨 164623870 145043416 1.13
tpcds_q24/datafusion:vortex-compact 🚨 128865085 115630386 1.11
tpcds_q25/datafusion:vortex-compact 🚨 88730643 79836740 1.11
tpcds_q26/datafusion:vortex-compact 🚀 42608640 48569593 0.88
tpcds_q27/datafusion:vortex-compact 🚨 146036031 122645240 1.19
tpcds_q28/datafusion:vortex-compact 84171395 80016408 1.05
tpcds_q29/datafusion:vortex-compact 🚨 85565697 75987798 1.13
tpcds_q30/datafusion:vortex-compact 28991426 30011072 0.97
tpcds_q31/datafusion:vortex-compact 🚨 126707794 109862703 1.15
tpcds_q32/datafusion:vortex-compact 🚀 23502221 27060861 0.87
tpcds_q33/datafusion:vortex-compact 🚨 47059007 38128403 1.23
tpcds_q34/datafusion:vortex-compact 🚨 46384148 35841518 1.29
tpcds_q35/datafusion:vortex-compact 🚨 62195184 55930598 1.11
tpcds_q36/datafusion:vortex-compact 🚨 92237824 78616509 1.17
tpcds_q37/datafusion:vortex-compact 42907402 44579077 0.96
tpcds_q38/datafusion:vortex-compact 🚨 63320817 57210482 1.11
tpcds_q39/datafusion:vortex-compact 140580893 143730697 0.98
tpcds_q40/datafusion:vortex-compact 51253423 50158820 1.02
tpcds_q41/datafusion:vortex-compact 18048289 18105179 1.00
tpcds_q42/datafusion:vortex-compact 21141125 21121325 1.00
tpcds_q43/datafusion:vortex-compact 35212325 34187735 1.03
tpcds_q44/datafusion:vortex-compact 🚨 67489671 53039384 1.27
tpcds_q45/datafusion:vortex-compact 34761658 34838995 1.00
tpcds_q46/datafusion:vortex-compact 🚨 65672160 51339789 1.28
tpcds_q47/datafusion:vortex-compact 208067373 201499319 1.03
tpcds_q48/datafusion:vortex-compact 🚨 87875904 72817846 1.21
tpcds_q49/datafusion:vortex-compact 🚨 80574592 69893408 1.15
tpcds_q50/datafusion:vortex-compact 🚨 58942412 50187335 1.17
tpcds_q51/datafusion:vortex-compact 98964188 94755781 1.04
tpcds_q52/datafusion:vortex-compact 21087286 21199888 0.99
tpcds_q53/datafusion:vortex-compact 🚨 32217654 28552677 1.13
tpcds_q54/datafusion:vortex-compact 🚨 52367538 44911496 1.17
tpcds_q55/datafusion:vortex-compact 20790345 20969374 0.99
tpcds_q56/datafusion:vortex-compact 🚨 47765714 39698949 1.20
tpcds_q57/datafusion:vortex-compact 127559739 125194794 1.02
tpcds_q58/datafusion:vortex-compact 69702346 74807305 0.93
tpcds_q59/datafusion:vortex-compact 77594760 74598661 1.04
tpcds_q60/datafusion:vortex-compact 🚨 48041082 39107159 1.23
tpcds_q61/datafusion:vortex-compact 🚨 66207229 56666375 1.17
tpcds_q62/datafusion:vortex-compact 29829438 31542514 0.95
tpcds_q63/datafusion:vortex-compact 🚨 32293747 29175009 1.11
tpcds_q64/datafusion:vortex-compact 496957879 474281615 1.05
tpcds_q65/datafusion:vortex-compact 🚨 63322084 57189829 1.11
tpcds_q66/datafusion:vortex-compact 🚨 95651200 85197914 1.12
tpcds_q67/datafusion:vortex-compact 116833059 123901745 0.94
tpcds_q68/datafusion:vortex-compact 🚨 65150492 54120091 1.20
tpcds_q69/datafusion:vortex-compact 🚨 54629355 48669128 1.12
tpcds_q70/datafusion:vortex-compact 114100956 115431437 0.99
tpcds_q71/datafusion:vortex-compact 🚨 42507248 31990596 1.33
tpcds_q72/datafusion:vortex-compact 2415097319 2406951193 1.00
tpcds_q73/datafusion:vortex-compact 🚨 51258909 34875555 1.47
tpcds_q74/datafusion:vortex-compact 121616510 112130975 1.08
tpcds_q75/datafusion:vortex-compact 🚨 145649902 131459649 1.11
tpcds_q76/datafusion:vortex-compact 🚨 45504200 36722969 1.24
tpcds_q77/datafusion:vortex-compact 🚨 57396140 52038943 1.10
tpcds_q78/datafusion:vortex-compact 139048944 138556830 1.00
tpcds_q79/datafusion:vortex-compact 🚨 57102889 43489589 1.31
tpcds_q80/datafusion:vortex-compact 117379317 107132931 1.10
tpcds_q81/datafusion:vortex-compact 32241149 34279229 0.94
tpcds_q82/datafusion:vortex-compact 45223826 44649993 1.01
tpcds_q83/datafusion:vortex-compact 44593998 47387457 0.94
tpcds_q84/datafusion:vortex-compact 14327073 14928106 0.96
tpcds_q85/datafusion:vortex-compact 114143925 122101416 0.93
tpcds_q86/datafusion:vortex-compact 20341294 20127055 1.01
tpcds_q87/datafusion:vortex-compact 62835734 57288891 1.10
tpcds_q88/datafusion:vortex-compact 🚨 132236818 79500741 1.66
tpcds_q89/datafusion:vortex-compact 40914588 37588421 1.09
tpcds_q90/datafusion:vortex-compact 🚨 19899051 15440609 1.29
tpcds_q91/datafusion:vortex-compact 34706487 36558593 0.95
tpcds_q92/datafusion:vortex-compact 🚀 22148335 25270163 0.88
tpcds_q93/datafusion:vortex-compact 41285283 38239183 1.08
tpcds_q94/datafusion:vortex-compact 27043739 27047648 1.00
tpcds_q95/datafusion:vortex-compact 62896116 62865985 1.00
tpcds_q96/datafusion:vortex-compact 🚨 23308782 18121844 1.29
tpcds_q97/datafusion:vortex-compact 40330557 37946296 1.06
tpcds_q98/datafusion:vortex-compact 33925486 32476433 1.04
tpcds_q99/datafusion:vortex-compact 47689019 44587607 1.07
datafusion / parquet (1.001x ➖, 1↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30358733 30176040 1.01
tpcds_q02/datafusion:parquet 43543089 44352583 0.98
tpcds_q03/datafusion:parquet 13880665 14038840 0.99
tpcds_q04/datafusion:parquet 264095251 257212956 1.03
tpcds_q05/datafusion:parquet 40087063 40135079 1.00
tpcds_q06/datafusion:parquet 58433564 59838430 0.98
tpcds_q07/datafusion:parquet 77341323 78240697 0.99
tpcds_q08/datafusion:parquet 25620514 25881023 0.99
tpcds_q09/datafusion:parquet 44971294 43604825 1.03
tpcds_q10/datafusion:parquet 74799909 70959838 1.05
tpcds_q11/datafusion:parquet 150829728 137353384 1.10
tpcds_q12/datafusion:parquet 18363817 17675267 1.04
tpcds_q13/datafusion:parquet 77361040 73720860 1.05
tpcds_q14/datafusion:parquet 162185477 164484307 0.99
tpcds_q15/datafusion:parquet 21000005 22037360 0.95
tpcds_q16/datafusion:parquet 23346260 25132702 0.93
tpcds_q17/datafusion:parquet 60704203 66709436 0.91
tpcds_q18/datafusion:parquet 113884108 117768247 0.97
tpcds_q19/datafusion:parquet 23032778 22286801 1.03
tpcds_q20/datafusion:parquet 16578206 16605160 1.00
tpcds_q21/datafusion:parquet 19085828 18527758 1.03
tpcds_q22/datafusion:parquet 🚨 150093521 129883568 1.16
tpcds_q23/datafusion:parquet 146459008 142351559 1.03
tpcds_q24/datafusion:parquet 90197833 90263717 1.00
tpcds_q25/datafusion:parquet 64953346 62934704 1.03
tpcds_q26/datafusion:parquet 69306592 67185073 1.03
tpcds_q27/datafusion:parquet 145269518 143542866 1.01
tpcds_q28/datafusion:parquet 44336862 45617308 0.97
tpcds_q29/datafusion:parquet 65311947 65581001 1.00
tpcds_q30/datafusion:parquet 34479163 34543120 1.00
tpcds_q31/datafusion:parquet 64289103 62589775 1.03
tpcds_q32/datafusion:parquet 19464007 18053447 1.08
tpcds_q33/datafusion:parquet 27737214 26450147 1.05
tpcds_q34/datafusion:parquet 22075942 22455743 0.98
tpcds_q35/datafusion:parquet 69336609 70128264 0.99
tpcds_q36/datafusion:parquet 56411092 54986888 1.03
tpcds_q37/datafusion:parquet 19225591 18725431 1.03
tpcds_q38/datafusion:parquet 43621616 40252278 1.08
tpcds_q39/datafusion:parquet 71641363 71874215 1.00
tpcds_q40/datafusion:parquet 23111197 23652543 0.98
tpcds_q41/datafusion:parquet 13307773 13166211 1.01
tpcds_q42/datafusion:parquet 12101355 12591604 0.96
tpcds_q43/datafusion:parquet 16724582 17055501 0.98
tpcds_q44/datafusion:parquet 33024242 33407769 0.99
tpcds_q45/datafusion:parquet 28165884 27594173 1.02
tpcds_q46/datafusion:parquet 31357184 31812533 0.99
tpcds_q47/datafusion:parquet 124039106 122724787 1.01
tpcds_q48/datafusion:parquet 69565899 69845258 1.00
tpcds_q49/datafusion:parquet 55503010 55954087 0.99
tpcds_q50/datafusion:parquet 44413757 43477418 1.02
tpcds_q51/datafusion:parquet 85802860 83791290 1.02
tpcds_q52/datafusion:parquet 12562579 12413069 1.01
tpcds_q53/datafusion:parquet 18472017 17979840 1.03
tpcds_q54/datafusion:parquet 34110336 33708928 1.01
tpcds_q55/datafusion:parquet 12449118 12151499 1.02
tpcds_q56/datafusion:parquet 27453307 27367328 1.00
tpcds_q57/datafusion:parquet 93218085 94431666 0.99
tpcds_q58/datafusion:parquet 47928131 49647847 0.97
tpcds_q59/datafusion:parquet 53188492 52455968 1.01
tpcds_q60/datafusion:parquet 27286363 27057357 1.01
tpcds_q61/datafusion:parquet 42843071 42811914 1.00
tpcds_q62/datafusion:parquet 🚀 19839297 24778807 0.80
tpcds_q63/datafusion:parquet 17807890 18363547 0.97
tpcds_q64/datafusion:parquet 514933289 506578747 1.02
tpcds_q65/datafusion:parquet 38226237 39847718 0.96
tpcds_q66/datafusion:parquet 70343606 69011740 1.02
tpcds_q67/datafusion:parquet 140498410 142391454 0.99
tpcds_q68/datafusion:parquet 31940679 32269487 0.99
tpcds_q69/datafusion:parquet 70078893 70711783 0.99
tpcds_q70/datafusion:parquet 84935179 83167060 1.02
tpcds_q71/datafusion:parquet 21535273 22721065 0.95
tpcds_q72/datafusion:parquet 593291540 595734005 1.00
tpcds_q73/datafusion:parquet 21665972 21423735 1.01
tpcds_q74/datafusion:parquet 83256777 84633519 0.98
tpcds_q75/datafusion:parquet 99442016 98057997 1.01
tpcds_q76/datafusion:parquet 29448074 30144447 0.98
tpcds_q77/datafusion:parquet 39286247 38452719 1.02
tpcds_q78/datafusion:parquet 108753755 110331886 0.99
tpcds_q79/datafusion:parquet 26036719 27005152 0.96
tpcds_q80/datafusion:parquet 78910599 78857398 1.00
tpcds_q81/datafusion:parquet 31683600 31216327 1.01
tpcds_q82/datafusion:parquet 19422066 19424594 1.00
tpcds_q83/datafusion:parquet 35773168 36008459 0.99
tpcds_q84/datafusion:parquet 38202343 38332329 1.00
tpcds_q85/datafusion:parquet 148036940 151478710 0.98
tpcds_q86/datafusion:parquet 15259547 16245080 0.94
tpcds_q87/datafusion:parquet 40464995 40107214 1.01
tpcds_q88/datafusion:parquet 60663934 59310572 1.02
tpcds_q89/datafusion:parquet 22831051 21949260 1.04
tpcds_q90/datafusion:parquet 14075983 14298068 0.98
tpcds_q91/datafusion:parquet 58041755 58493397 0.99
tpcds_q92/datafusion:parquet 18287452 17978626 1.02
tpcds_q93/datafusion:parquet 30819047 31156336 0.99
tpcds_q94/datafusion:parquet 20969081 20167158 1.04
tpcds_q95/datafusion:parquet 57404182 58316568 0.98
tpcds_q96/datafusion:parquet 11439952 11830420 0.97
tpcds_q97/datafusion:parquet 30600951 29673628 1.03
tpcds_q98/datafusion:parquet 21545047 20960855 1.03
tpcds_q99/datafusion:parquet 26817531 28057207 0.96
duckdb / vortex-file-compressed (1.014x ➖, 0↑ 4↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22563867 22951456 0.98
tpcds_q02/duckdb:vortex-file-compressed 36858609 33871361 1.09
tpcds_q03/duckdb:vortex-file-compressed 31572393 31189449 1.01
tpcds_q04/duckdb:vortex-file-compressed 106436974 102901978 1.03
tpcds_q05/duckdb:vortex-file-compressed 38048601 38691786 0.98
tpcds_q06/duckdb:vortex-file-compressed 32636574 31933384 1.02
tpcds_q07/duckdb:vortex-file-compressed 21303438 19802450 1.08
tpcds_q08/duckdb:vortex-file-compressed 27850511 27252874 1.02
tpcds_q09/duckdb:vortex-file-compressed 38031362 37723283 1.01
tpcds_q10/duckdb:vortex-file-compressed 40491600 40624715 1.00
tpcds_q11/duckdb:vortex-file-compressed 60556041 61432052 0.99
tpcds_q12/duckdb:vortex-file-compressed 14601755 13897477 1.05
tpcds_q13/duckdb:vortex-file-compressed 33759347 33296058 1.01
tpcds_q14/duckdb:vortex-file-compressed 107640785 105178973 1.02
tpcds_q15/duckdb:vortex-file-compressed 27194724 26432681 1.03
tpcds_q16/duckdb:vortex-file-compressed 27163717 27852311 0.98
tpcds_q17/duckdb:vortex-file-compressed 43756089 42591719 1.03
tpcds_q18/duckdb:vortex-file-compressed 47844016 50945278 0.94
tpcds_q19/duckdb:vortex-file-compressed 31803733 33029284 0.96
tpcds_q20/duckdb:vortex-file-compressed 15413210 14751902 1.04
tpcds_q21/duckdb:vortex-file-compressed 17254772 17049436 1.01
tpcds_q22/duckdb:vortex-file-compressed 72695225 71342656 1.02
tpcds_q23/duckdb:vortex-file-compressed 107826898 108489900 0.99
tpcds_q24/duckdb:vortex-file-compressed 49626419 49266502 1.01
tpcds_q25/duckdb:vortex-file-compressed 48958618 49450339 0.99
tpcds_q26/duckdb:vortex-file-compressed 39756801 38986587 1.02
tpcds_q27/duckdb:vortex-file-compressed 49249461 48404342 1.02
tpcds_q28/duckdb:vortex-file-compressed 35523449 35688534 1.00
tpcds_q29/duckdb:vortex-file-compressed 42573409 40884892 1.04
tpcds_q30/duckdb:vortex-file-compressed 25613488 23892541 1.07
tpcds_q31/duckdb:vortex-file-compressed 35638615 36339589 0.98
tpcds_q32/duckdb:vortex-file-compressed 13966966 13595020 1.03
tpcds_q33/duckdb:vortex-file-compressed 24832067 24784452 1.00
tpcds_q34/duckdb:vortex-file-compressed 23172384 22928611 1.01
tpcds_q35/duckdb:vortex-file-compressed 65191755 64793215 1.01
tpcds_q36/duckdb:vortex-file-compressed 24562246 24768696 0.99
tpcds_q37/duckdb:vortex-file-compressed 15245050 15883375 0.96
tpcds_q38/duckdb:vortex-file-compressed 36680476 36556691 1.00
tpcds_q39/duckdb:vortex-file-compressed 35531336 33568156 1.06
tpcds_q40/duckdb:vortex-file-compressed 20193586 19363427 1.04
tpcds_q41/duckdb:vortex-file-compressed 13084845 12874136 1.02
tpcds_q42/duckdb:vortex-file-compressed 13389416 13363777 1.00
tpcds_q43/duckdb:vortex-file-compressed 22863713 24282150 0.94
tpcds_q44/duckdb:vortex-file-compressed 21105163 19993224 1.06
tpcds_q45/duckdb:vortex-file-compressed 28426448 29708936 0.96
tpcds_q46/duckdb:vortex-file-compressed 50938213 51790526 0.98
tpcds_q47/duckdb:vortex-file-compressed 46643053 46317477 1.01
tpcds_q48/duckdb:vortex-file-compressed 31789250 30457100 1.04
tpcds_q49/duckdb:vortex-file-compressed 32398529 34800592 0.93
tpcds_q50/duckdb:vortex-file-compressed 34095466 33312138 1.02
tpcds_q51/duckdb:vortex-file-compressed 98962596 99742423 0.99
tpcds_q52/duckdb:vortex-file-compressed 13096601 13618385 0.96
tpcds_q53/duckdb:vortex-file-compressed 23269059 22876157 1.02
tpcds_q54/duckdb:vortex-file-compressed 28658613 28605431 1.00
tpcds_q55/duckdb:vortex-file-compressed 12969462 13118165 0.99
tpcds_q56/duckdb:vortex-file-compressed 🚨 27565356 24869083 1.11
tpcds_q57/duckdb:vortex-file-compressed 38968512 38383312 1.02
tpcds_q58/duckdb:vortex-file-compressed 32112081 29958022 1.07
tpcds_q59/duckdb:vortex-file-compressed 68352213 67231017 1.02
tpcds_q60/duckdb:vortex-file-compressed 26809253 26751007 1.00
tpcds_q61/duckdb:vortex-file-compressed 32627983 35514018 0.92
tpcds_q62/duckdb:vortex-file-compressed 🚨 18469683 16579937 1.11
tpcds_q63/duckdb:vortex-file-compressed 21441038 21063487 1.02
tpcds_q64/duckdb:vortex-file-compressed 83913116 81735061 1.03
tpcds_q65/duckdb:vortex-file-compressed 22123862 21477862 1.03
tpcds_q66/duckdb:vortex-file-compressed 30408954 29363313 1.04
tpcds_q67/duckdb:vortex-file-compressed 138366598 137559409 1.01
tpcds_q68/duckdb:vortex-file-compressed 40004257 41799030 0.96
tpcds_q69/duckdb:vortex-file-compressed 41042179 41463395 0.99
tpcds_q70/duckdb:vortex-file-compressed 25574383 25761345 0.99
tpcds_q71/duckdb:vortex-file-compressed 21492431 21143476 1.02
tpcds_q72/duckdb:vortex-file-compressed 172591934 170507567 1.01
tpcds_q73/duckdb:vortex-file-compressed 25266991 23103430 1.09
tpcds_q74/duckdb:vortex-file-compressed 71599547 77877421 0.92
tpcds_q75/duckdb:vortex-file-compressed 57115862 57244803 1.00
tpcds_q76/duckdb:vortex-file-compressed 19011207 19638000 0.97
tpcds_q77/duckdb:vortex-file-compressed 28875456 26311625 1.10
tpcds_q78/duckdb:vortex-file-compressed 73801192 75032558 0.98
tpcds_q79/duckdb:vortex-file-compressed 33811471 32697234 1.03
tpcds_q80/duckdb:vortex-file-compressed 46477633 47651961 0.98
tpcds_q81/duckdb:vortex-file-compressed 27668997 28650624 0.97
tpcds_q82/duckdb:vortex-file-compressed 17208473 16648209 1.03
tpcds_q83/duckdb:vortex-file-compressed 25579686 24067397 1.06
tpcds_q84/duckdb:vortex-file-compressed 19947178 20425128 0.98
tpcds_q85/duckdb:vortex-file-compressed 46871327 44168196 1.06
tpcds_q86/duckdb:vortex-file-compressed 17539722 16544645 1.06
tpcds_q87/duckdb:vortex-file-compressed 🚨 42551581 38639105 1.10
tpcds_q88/duckdb:vortex-file-compressed 34334810 35549693 0.97
tpcds_q89/duckdb:vortex-file-compressed 22351051 22707163 0.98
tpcds_q90/duckdb:vortex-file-compressed 13665276 12500477 1.09
tpcds_q91/duckdb:vortex-file-compressed 31326809 30886035 1.01
tpcds_q92/duckdb:vortex-file-compressed 20932587 20776895 1.01
tpcds_q93/duckdb:vortex-file-compressed 28860686 27542461 1.05
tpcds_q94/duckdb:vortex-file-compressed 22771741 23243270 0.98
tpcds_q95/duckdb:vortex-file-compressed 🚨 156926045 141350411 1.11
tpcds_q96/duckdb:vortex-file-compressed 14071508 13744899 1.02
tpcds_q97/duckdb:vortex-file-compressed 38949109 39407095 0.99
tpcds_q98/duckdb:vortex-file-compressed 19321665 18062668 1.07
tpcds_q99/duckdb:vortex-file-compressed 27879917 27199526 1.03
duckdb / vortex-compact (1.005x ➖, 0↑ 2↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 24734358 25756009 0.96
tpcds_q02/duckdb:vortex-compact 🚨 42231456 38016844 1.11
tpcds_q03/duckdb:vortex-compact 58284491 56797518 1.03
tpcds_q04/duckdb:vortex-compact 125866807 128300422 0.98
tpcds_q05/duckdb:vortex-compact 52698171 53301293 0.99
tpcds_q06/duckdb:vortex-compact 40496566 41470918 0.98
tpcds_q07/duckdb:vortex-compact 33309680 34314937 0.97
tpcds_q08/duckdb:vortex-compact 47188473 44857767 1.05
tpcds_q09/duckdb:vortex-compact 57896457 57599504 1.01
tpcds_q10/duckdb:vortex-compact 61275951 61111437 1.00
tpcds_q11/duckdb:vortex-compact 70661129 74934948 0.94
tpcds_q12/duckdb:vortex-compact 23657385 23552195 1.00
tpcds_q13/duckdb:vortex-compact 61852358 60859514 1.02
tpcds_q14/duckdb:vortex-compact 133056020 130940834 1.02
tpcds_q15/duckdb:vortex-compact 31991299 31137848 1.03
tpcds_q16/duckdb:vortex-compact 32545262 31200978 1.04
tpcds_q17/duckdb:vortex-compact 54415666 54159708 1.00
tpcds_q18/duckdb:vortex-compact 59836113 57283667 1.04
tpcds_q19/duckdb:vortex-compact 51377140 52726407 0.97
tpcds_q20/duckdb:vortex-compact 20072351 20246090 0.99
tpcds_q21/duckdb:vortex-compact 18603360 20609884 0.90
tpcds_q22/duckdb:vortex-compact 82006892 75245844 1.09
tpcds_q23/duckdb:vortex-compact 123062159 131345867 0.94
tpcds_q24/duckdb:vortex-compact 62463679 64044960 0.98
tpcds_q25/duckdb:vortex-compact 82221680 83392861 0.99
tpcds_q26/duckdb:vortex-compact 51220495 52222992 0.98
tpcds_q27/duckdb:vortex-compact 69368399 71231000 0.97
tpcds_q28/duckdb:vortex-compact 84720570 84613415 1.00
tpcds_q29/duckdb:vortex-compact 54193235 56287754 0.96
tpcds_q30/duckdb:vortex-compact 30168817 28242030 1.07
tpcds_q31/duckdb:vortex-compact 49113342 45532888 1.08
tpcds_q32/duckdb:vortex-compact 23080460 22811882 1.01
tpcds_q33/duckdb:vortex-compact 36489580 37157627 0.98
tpcds_q34/duckdb:vortex-compact 40892229 38904065 1.05
tpcds_q35/duckdb:vortex-compact 82807800 81118647 1.02
tpcds_q36/duckdb:vortex-compact 42711064 41880631 1.02
tpcds_q37/duckdb:vortex-compact 23521533 22991397 1.02
tpcds_q38/duckdb:vortex-compact 48940434 49875687 0.98
tpcds_q39/duckdb:vortex-compact 37392316 38141125 0.98
tpcds_q40/duckdb:vortex-compact 24671586 25351585 0.97
tpcds_q41/duckdb:vortex-compact 15774530 15520778 1.02
tpcds_q42/duckdb:vortex-compact 23188954 21970043 1.06
tpcds_q43/duckdb:vortex-compact 36571238 38069709 0.96
tpcds_q44/duckdb:vortex-compact 29560447 29335642 1.01
tpcds_q45/duckdb:vortex-compact 38845968 37658108 1.03
tpcds_q46/duckdb:vortex-compact 72647905 69801339 1.04
tpcds_q47/duckdb:vortex-compact 63709754 63447809 1.00
tpcds_q48/duckdb:vortex-compact 53220968 52864666 1.01
tpcds_q49/duckdb:vortex-compact 55871002 59636101 0.94
tpcds_q50/duckdb:vortex-compact 46950926 47066247 1.00
tpcds_q51/duckdb:vortex-compact 105592210 107674773 0.98
tpcds_q52/duckdb:vortex-compact 23394750 22097482 1.06
tpcds_q53/duckdb:vortex-compact 39507260 39910419 0.99
tpcds_q54/duckdb:vortex-compact 40052071 42606289 0.94
tpcds_q55/duckdb:vortex-compact 22522569 22998720 0.98
tpcds_q56/duckdb:vortex-compact 37612670 36154899 1.04
tpcds_q57/duckdb:vortex-compact 43987206 44047256 1.00
tpcds_q58/duckdb:vortex-compact 43547237 42472986 1.03
tpcds_q59/duckdb:vortex-compact 92088676 88142419 1.04
tpcds_q60/duckdb:vortex-compact 38707118 39338475 0.98
tpcds_q61/duckdb:vortex-compact 🚨 69773223 62757471 1.11
tpcds_q62/duckdb:vortex-compact 25795078 25923576 1.00
tpcds_q63/duckdb:vortex-compact 36908572 36965247 1.00
tpcds_q64/duckdb:vortex-compact 118791705 118754071 1.00
tpcds_q65/duckdb:vortex-compact 32890572 33332125 0.99
tpcds_q66/duckdb:vortex-compact 39993804 40954730 0.98
tpcds_q67/duckdb:vortex-compact 152779002 151903960 1.01
tpcds_q68/duckdb:vortex-compact 63186772 63458389 1.00
tpcds_q69/duckdb:vortex-compact 63758100 65569667 0.97
tpcds_q70/duckdb:vortex-compact 37549427 38089451 0.99
tpcds_q71/duckdb:vortex-compact 35665076 34138319 1.04
tpcds_q72/duckdb:vortex-compact 192093808 189922581 1.01
tpcds_q73/duckdb:vortex-compact 38072842 39541629 0.96
tpcds_q74/duckdb:vortex-compact 80466668 80505089 1.00
tpcds_q75/duckdb:vortex-compact 69086199 74208444 0.93
tpcds_q76/duckdb:vortex-compact 36240192 36148786 1.00
tpcds_q77/duckdb:vortex-compact 44427270 42123970 1.05
tpcds_q78/duckdb:vortex-compact 89401690 87753278 1.02
tpcds_q79/duckdb:vortex-compact 56485514 54791169 1.03
tpcds_q80/duckdb:vortex-compact 81296964 81252547 1.00
tpcds_q81/duckdb:vortex-compact 32871668 33738087 0.97
tpcds_q82/duckdb:vortex-compact 26139929 25076139 1.04
tpcds_q83/duckdb:vortex-compact 33365449 32293361 1.03
tpcds_q84/duckdb:vortex-compact 28208821 28311059 1.00
tpcds_q85/duckdb:vortex-compact 58160186 57316182 1.01
tpcds_q86/duckdb:vortex-compact 23512221 24084305 0.98
tpcds_q87/duckdb:vortex-compact 51679754 49353237 1.05
tpcds_q88/duckdb:vortex-compact 40388134 40656370 0.99
tpcds_q89/duckdb:vortex-compact 40404721 37667024 1.07
tpcds_q90/duckdb:vortex-compact 15058704 15561993 0.97
tpcds_q91/duckdb:vortex-compact 50163515 51329418 0.98
tpcds_q92/duckdb:vortex-compact 55379881 52126634 1.06
tpcds_q93/duckdb:vortex-compact 31727779 29357937 1.08
tpcds_q94/duckdb:vortex-compact 31295244 32294159 0.97
tpcds_q95/duckdb:vortex-compact 169481592 162333151 1.04
tpcds_q96/duckdb:vortex-compact 18933901 18933066 1.00
tpcds_q97/duckdb:vortex-compact 41375400 44337954 0.93
tpcds_q98/duckdb:vortex-compact 29415189 29066547 1.01
tpcds_q99/duckdb:vortex-compact 32019913 30754504 1.04
duckdb / parquet (1.006x ➖, 0↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 28222707 28733296 0.98
tpcds_q02/duckdb:parquet 23390692 23178431 1.01
tpcds_q03/duckdb:parquet 11251992 11454057 0.98
tpcds_q04/duckdb:parquet 165963079 167726308 0.99
tpcds_q05/duckdb:parquet 28300857 27434512 1.03
tpcds_q06/duckdb:parquet 27636933 30134311 0.92
tpcds_q07/duckdb:parquet 20618366 20884090 0.99
tpcds_q08/duckdb:parquet 26330602 26169515 1.01
tpcds_q09/duckdb:parquet 39254370 39269663 1.00
tpcds_q10/duckdb:parquet 33726557 32334978 1.04
tpcds_q11/duckdb:parquet 87177224 84154108 1.04
tpcds_q12/duckdb:parquet 14747672 14047553 1.05
tpcds_q13/duckdb:parquet 32890877 32223048 1.02
tpcds_q14/duckdb:parquet 99301625 99507961 1.00
tpcds_q15/duckdb:parquet 30443950 29303852 1.04
tpcds_q16/duckdb:parquet 20266957 20418874 0.99
tpcds_q17/duckdb:parquet 36698209 35145519 1.04
tpcds_q18/duckdb:parquet 45681705 45190537 1.01
tpcds_q19/duckdb:parquet 27535472 28276751 0.97
tpcds_q20/duckdb:parquet 15410468 14919729 1.03
tpcds_q21/duckdb:parquet 10009229 10005561 1.00
tpcds_q22/duckdb:parquet 66481478 69241417 0.96
tpcds_q23/duckdb:parquet 79674367 79333613 1.00
tpcds_q24/duckdb:parquet 44551046 43925081 1.01
tpcds_q25/duckdb:parquet 32774408 32958562 0.99
tpcds_q26/duckdb:parquet 35349828 36600291 0.97
tpcds_q27/duckdb:parquet 48373698 48351672 1.00
tpcds_q28/duckdb:parquet 37429917 36818899 1.02
tpcds_q29/duckdb:parquet 36658718 37656695 0.97
tpcds_q30/duckdb:parquet 34251744 33814132 1.01
tpcds_q31/duckdb:parquet 23329727 23030975 1.01
tpcds_q32/duckdb:parquet 10909715 11317192 0.96
tpcds_q33/duckdb:parquet 20320937 20693875 0.98
tpcds_q34/duckdb:parquet 20520171 19738508 1.04
tpcds_q35/duckdb:parquet 56365779 57074138 0.99
tpcds_q36/duckdb:parquet 19597986 20806304 0.94
tpcds_q37/duckdb:parquet 12018502 12259757 0.98
tpcds_q38/duckdb:parquet 33391733 34846566 0.96
tpcds_q39/duckdb:parquet 29598378 29214239 1.01
tpcds_q40/duckdb:parquet 17266112 16876010 1.02
tpcds_q41/duckdb:parquet 7232405 7620102 0.95
tpcds_q42/duckdb:parquet 10027197 10238353 0.98
tpcds_q43/duckdb:parquet 15048643 14897734 1.01
tpcds_q44/duckdb:parquet 22158693 21326275 1.04
tpcds_q45/duckdb:parquet 25668844 27232154 0.94
tpcds_q46/duckdb:parquet 45742494 43591820 1.05
tpcds_q47/duckdb:parquet 43559739 44024208 0.99
tpcds_q48/duckdb:parquet 28754270 29119062 0.99
tpcds_q49/duckdb:parquet 25094483 23916754 1.05
tpcds_q50/duckdb:parquet 24285214 23949395 1.01
tpcds_q51/duckdb:parquet 94535199 93782979 1.01
tpcds_q52/duckdb:parquet 9944966 10978066 0.91
tpcds_q53/duckdb:parquet 14799902 14675129 1.01
tpcds_q54/duckdb:parquet 26507658 24898448 1.06
tpcds_q55/duckdb:parquet 9663740 9753801 0.99
tpcds_q56/duckdb:parquet 20463073 20041003 1.02
tpcds_q57/duckdb:parquet 34533499 34561889 1.00
tpcds_q58/duckdb:parquet 23221552 21814572 1.06
tpcds_q59/duckdb:parquet 35059643 35306223 0.99
tpcds_q60/duckdb:parquet 21882323 21415874 1.02
tpcds_q61/duckdb:parquet 28441230 30528342 0.93
tpcds_q62/duckdb:parquet 12172025 11287420 1.08
tpcds_q63/duckdb:parquet 13805589 13395008 1.03
tpcds_q64/duckdb:parquet 75103724 75049577 1.00
tpcds_q65/duckdb:parquet 20684824 20135888 1.03
tpcds_q66/duckdb:parquet 27311023 27608375 0.99
tpcds_q67/duckdb:parquet 129627064 135169475 0.96
tpcds_q68/duckdb:parquet 35848888 35593495 1.01
tpcds_q69/duckdb:parquet 34729161 36264256 0.96
tpcds_q70/duckdb:parquet 19211281 18753715 1.02
tpcds_q71/duckdb:parquet 21145251 19425831 1.09
tpcds_q72/duckdb:parquet 164352972 165950632 0.99
tpcds_q73/duckdb:parquet 17146083 17482195 0.98
tpcds_q74/duckdb:parquet 125143687 127104410 0.98
tpcds_q75/duckdb:parquet 53901873 51460775 1.05
tpcds_q76/duckdb:parquet 18938277 18215910 1.04
tpcds_q77/duckdb:parquet 22244812 21307116 1.04
tpcds_q78/duckdb:parquet 75621565 74772545 1.01
tpcds_q79/duckdb:parquet 27006565 26030381 1.04
tpcds_q80/duckdb:parquet 40697766 40105460 1.01
tpcds_q81/duckdb:parquet 29460295 29889355 0.99
tpcds_q82/duckdb:parquet 13553743 12694406 1.07
tpcds_q83/duckdb:parquet 15774536 15507664 1.02
tpcds_q84/duckdb:parquet 19156297 18374483 1.04
tpcds_q85/duckdb:parquet 37077311 37543275 0.99
tpcds_q86/duckdb:parquet 13062797 12186808 1.07
tpcds_q87/duckdb:parquet 35262834 37009415 0.95
tpcds_q88/duckdb:parquet 48283467 48927961 0.99
tpcds_q89/duckdb:parquet 16148799 15975101 1.01
tpcds_q90/duckdb:parquet 🚨 8250136 7282647 1.13
tpcds_q91/duckdb:parquet 22441611 22236214 1.01
tpcds_q92/duckdb:parquet 11104734 10943067 1.01
tpcds_q93/duckdb:parquet 28121631 28833987 0.98
tpcds_q94/duckdb:parquet 15695765 15576461 1.01
tpcds_q95/duckdb:parquet 138070430 138903697 0.99
tpcds_q96/duckdb:parquet 8916730 8651894 1.03
tpcds_q97/duckdb:parquet 34133320 34635764 0.99
tpcds_q98/duckdb:parquet 17675020 16788979 1.05
tpcds_q99/duckdb:parquet 19372195 18861246 1.03
duckdb / duckdb (1.002x ➖, 2↑ 4↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19901017 20521362 0.97
tpcds_q02/duckdb:duckdb 18937099 17983994 1.05
tpcds_q03/duckdb:duckdb 8981854 8538731 1.05
tpcds_q04/duckdb:duckdb 176154531 174172110 1.01
tpcds_q05/duckdb:duckdb 🚀 18148285 20202370 0.90
tpcds_q06/duckdb:duckdb 22807387 22693334 1.01
tpcds_q07/duckdb:duckdb 37714269 37457725 1.01
tpcds_q08/duckdb:duckdb 120671550 119470913 1.01
tpcds_q09/duckdb:duckdb 19952547 19758539 1.01
tpcds_q10/duckdb:duckdb 23055624 23633426 0.98
tpcds_q11/duckdb:duckdb 92561991 90247160 1.03
tpcds_q12/duckdb:duckdb 11078564 11241082 0.99
tpcds_q13/duckdb:duckdb 24504198 25223027 0.97
tpcds_q14/duckdb:duckdb 91193834 89902493 1.01
tpcds_q15/duckdb:duckdb 24812319 24685228 1.01
tpcds_q16/duckdb:duckdb 17966389 18516563 0.97
tpcds_q17/duckdb:duckdb 22402185 21915137 1.02
tpcds_q18/duckdb:duckdb 44705708 43814688 1.02
tpcds_q19/duckdb:duckdb 17200498 16609819 1.04
tpcds_q20/duckdb:duckdb 11721054 12276441 0.95
tpcds_q21/duckdb:duckdb 🚨 7961822 6579553 1.21
tpcds_q22/duckdb:duckdb 60341531 61796230 0.98
tpcds_q23/duckdb:duckdb 79400896 80360268 0.99
tpcds_q24/duckdb:duckdb 24156278 24637446 0.98
tpcds_q25/duckdb:duckdb 16783501 16982148 0.99
tpcds_q26/duckdb:duckdb 🚨 27019991 24242168 1.11
tpcds_q27/duckdb:duckdb 36759849 38633428 0.95
tpcds_q28/duckdb:duckdb 22277516 21802058 1.02
tpcds_q29/duckdb:duckdb 19974688 20968956 0.95
tpcds_q30/duckdb:duckdb 28567362 30814258 0.93
tpcds_q31/duckdb:duckdb 47855641 46732103 1.02
tpcds_q32/duckdb:duckdb 🚨 7838857 7102711 1.10
tpcds_q33/duckdb:duckdb 13212534 12254697 1.08
tpcds_q34/duckdb:duckdb 14857460 15745442 0.94
tpcds_q35/duckdb:duckdb 31431406 33191646 0.95
tpcds_q36/duckdb:duckdb 70121274 68963447 1.02
tpcds_q37/duckdb:duckdb 7741127 7751832 1.00
tpcds_q38/duckdb:duckdb 29528551 31138828 0.95
tpcds_q39/duckdb:duckdb 25350815 24966147 1.02
tpcds_q40/duckdb:duckdb 13211162 14262961 0.93
tpcds_q41/duckdb:duckdb 8220188 8575218 0.96
tpcds_q42/duckdb:duckdb 6423365 6456010 0.99
tpcds_q43/duckdb:duckdb 11875578 11874241 1.00
tpcds_q44/duckdb:duckdb 13488099 13362182 1.01
tpcds_q45/duckdb:duckdb 16942436 16376806 1.03
tpcds_q46/duckdb:duckdb 35948914 35155711 1.02
tpcds_q47/duckdb:duckdb 41340787 40779396 1.01
tpcds_q48/duckdb:duckdb 23335732 21915829 1.06
tpcds_q49/duckdb:duckdb 16008436 16558077 0.97
tpcds_q50/duckdb:duckdb 14420299 14378121 1.00
tpcds_q51/duckdb:duckdb 91031113 92874258 0.98
tpcds_q52/duckdb:duckdb 7468888 7304909 1.02
tpcds_q53/duckdb:duckdb 13618125 13124025 1.04
tpcds_q54/duckdb:duckdb 16216186 16521781 0.98
tpcds_q55/duckdb:duckdb 7180820 7071005 1.02
tpcds_q56/duckdb:duckdb 13784433 13653152 1.01
tpcds_q57/duckdb:duckdb 32137715 32815364 0.98
tpcds_q58/duckdb:duckdb 12657474 13505106 0.94
tpcds_q59/duckdb:duckdb 35171586 35420727 0.99
tpcds_q60/duckdb:duckdb 14585005 15220316 0.96
tpcds_q61/duckdb:duckdb 14525512 14754260 0.98
tpcds_q62/duckdb:duckdb 9477997 9371825 1.01
tpcds_q63/duckdb:duckdb 13188433 12182625 1.08
tpcds_q64/duckdb:duckdb 54236043 53970641 1.00
tpcds_q65/duckdb:duckdb 34008965 34865490 0.98
tpcds_q66/duckdb:duckdb 25767974 24851009 1.04
tpcds_q67/duckdb:duckdb 129364903 126072184 1.03
tpcds_q68/duckdb:duckdb 25295933 25471356 0.99
tpcds_q69/duckdb:duckdb 24727338 24756105 1.00
tpcds_q70/duckdb:duckdb 14239062 14533544 0.98
tpcds_q71/duckdb:duckdb 12525934 12388441 1.01
tpcds_q72/duckdb:duckdb 42506253 43267731 0.98
tpcds_q73/duckdb:duckdb 10683626 10296642 1.04
tpcds_q74/duckdb:duckdb 145041727 142742703 1.02
tpcds_q75/duckdb:duckdb 42077963 40684524 1.03
tpcds_q76/duckdb:duckdb 11987440 12276937 0.98
tpcds_q77/duckdb:duckdb 12159327 12141309 1.00
tpcds_q78/duckdb:duckdb 62566354 63622846 0.98
tpcds_q79/duckdb:duckdb 18845541 18840268 1.00
tpcds_q80/duckdb:duckdb 27162032 26768729 1.01
tpcds_q81/duckdb:duckdb 39279000 35736563 1.10
tpcds_q82/duckdb:duckdb 8121770 8224580 0.99
tpcds_q83/duckdb:duckdb 8870597 9018232 0.98
tpcds_q84/duckdb:duckdb 13620116 14167881 0.96
tpcds_q85/duckdb:duckdb 23699919 25356980 0.93
tpcds_q86/duckdb:duckdb 10647367 10622782 1.00
tpcds_q87/duckdb:duckdb 32066081 33141141 0.97
tpcds_q88/duckdb:duckdb 26086707 25514906 1.02
tpcds_q89/duckdb:duckdb 15138075 13937199 1.09
tpcds_q90/duckdb:duckdb 5591440 5430622 1.03
tpcds_q91/duckdb:duckdb 🚨 12948362 11760874 1.10
tpcds_q92/duckdb:duckdb 9139370 8500696 1.08
tpcds_q93/duckdb:duckdb 22551089 22067778 1.02
tpcds_q94/duckdb:duckdb 12849215 12693665 1.01
tpcds_q95/duckdb:duckdb 🚀 109782025 127484704 0.86
tpcds_q96/duckdb:duckdb 4576997 4740984 0.97
tpcds_q97/duckdb:duckdb 28402310 30313756 0.94
tpcds_q98/duckdb:duckdb 13287275 13709617 0.97
tpcds_q99/duckdb:duckdb 16458493 16211095 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -9.1% -0.6% -8.5% +18.4% ➖ noise
1 datafusion:vortex-file-compressed -28.0% -0.6% -27.6% +17.9% ✅ faster
1 duckdb:duckdb -3.0% -0.6% -2.4% +19.1% ➖ noise
1 duckdb:vortex-compact -4.0% -0.6% -3.4% +19.5% ➖ noise
1 duckdb:vortex-file-compressed -1.7% -0.6% -1.1% +35.5% ➖ noise
2 datafusion:vortex-compact +7.0% -0.5% +7.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -1.1% -0.5% -0.7% +10.0% ➖ noise
2 duckdb:duckdb +5.3% -0.5% +5.8% +11.0% ➖ noise
2 duckdb:vortex-compact +11.1% -0.5% +11.6% +20.5% ➖ noise
2 duckdb:vortex-file-compressed +8.8% -0.5% +9.3% +20.7% ➖ noise
3 datafusion:vortex-compact +1.8% -1.4% +3.3% +19.5% ➖ noise
3 datafusion:vortex-file-compressed -6.0% -1.4% -4.6% +14.3% ➖ noise
3 duckdb:duckdb +5.2% -1.4% +6.7% +14.9% ➖ noise
3 duckdb:vortex-compact +2.6% -1.4% +4.1% +11.3% ➖ noise
3 duckdb:vortex-file-compressed +1.2% -1.4% +2.7% +12.3% ➖ noise
4 datafusion:vortex-compact -1.3% +0.8% -2.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -1.0% +0.8% -1.8% +10.0% ➖ noise
4 duckdb:duckdb +1.1% +0.8% +0.3% +10.0% ➖ noise
4 duckdb:vortex-compact -1.9% +0.8% -2.7% +14.9% ➖ noise
4 duckdb:vortex-file-compressed +3.4% +0.8% +2.6% +10.0% ➖ noise
5 datafusion:vortex-compact +11.3% +1.5% +9.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.9% +1.5% -4.3% +16.2% ➖ noise
5 duckdb:duckdb -10.2% +1.5% -11.5% +14.7% ➖ noise
5 duckdb:vortex-compact -1.1% +1.5% -2.6% +12.0% ➖ noise
5 duckdb:vortex-file-compressed -1.7% +1.5% -3.1% +13.3% ➖ noise
6 datafusion:vortex-compact +4.0% -5.4% +9.9% +16.2% ➖ noise
6 datafusion:vortex-file-compressed +1.9% -5.4% +7.7% +10.0% ➖ noise
6 duckdb:duckdb +0.5% -5.4% +6.2% +12.0% ➖ noise
6 duckdb:vortex-compact -2.3% -5.4% +3.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.2% -5.4% +8.0% +10.0% ➖ noise
7 datafusion:vortex-compact +9.5% -1.2% +10.9% +10.0% 🚨 regression
7 datafusion:vortex-file-compressed -1.0% -1.2% +0.2% +10.0% ➖ noise
7 duckdb:duckdb +0.7% -1.2% +1.9% +17.4% ➖ noise
7 duckdb:vortex-compact -2.9% -1.2% -1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +7.6% -1.2% +8.9% +29.0% ➖ noise
8 datafusion:vortex-compact +1.1% -0.2% +1.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -5.8% -0.2% -5.6% +10.0% ➖ noise
8 duckdb:duckdb +1.0% -0.2% +1.2% +10.0% ➖ noise
8 duckdb:vortex-compact +5.2% -0.2% +5.4% +10.3% ➖ noise
8 duckdb:vortex-file-compressed +2.2% -0.2% +2.4% +10.0% ➖ noise
9 datafusion:vortex-compact +0.9% +1.5% -0.7% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.4% +1.5% -1.2% +10.0% ➖ noise
9 duckdb:duckdb +1.0% +1.5% -0.5% +10.0% ➖ noise
9 duckdb:vortex-compact +0.5% +1.5% -1.0% +13.2% ➖ noise
9 duckdb:vortex-file-compressed +0.8% +1.5% -0.7% +10.0% ➖ noise
10 datafusion:vortex-compact +11.5% +4.9% +6.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -13.7% +4.9% -17.7% +11.5% ✅ faster
10 duckdb:duckdb -2.4% +4.9% -7.0% +10.0% ➖ noise
10 duckdb:vortex-compact +0.3% +4.9% -4.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.3% +4.9% -4.9% +10.0% ➖ noise
11 datafusion:vortex-compact +4.1% +6.7% -2.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.6% +6.7% -7.8% +10.0% ➖ noise
11 duckdb:duckdb +2.6% +6.7% -3.8% +10.5% ➖ noise
11 duckdb:vortex-compact -5.7% +6.7% -11.6% +13.2% ➖ noise
11 duckdb:vortex-file-compressed -1.4% +6.7% -7.6% +10.7% ➖ noise
12 datafusion:vortex-compact -3.0% +4.4% -7.1% +16.0% ➖ noise
12 datafusion:vortex-file-compressed -9.9% +4.4% -13.7% +10.0% ✅ faster
12 duckdb:duckdb -1.4% +4.4% -5.6% +13.3% ➖ noise
12 duckdb:vortex-compact +0.4% +4.4% -3.8% +16.5% ➖ noise
12 duckdb:vortex-file-compressed +5.1% +4.4% +0.6% +10.7% ➖ noise
13 datafusion:vortex-compact +18.7% +3.5% +14.7% +10.0% 🚨 regression
13 datafusion:vortex-file-compressed -1.6% +3.5% -4.9% +11.3% ➖ noise
13 duckdb:duckdb -2.8% +3.5% -6.1% +10.0% ➖ noise
13 duckdb:vortex-compact +1.6% +3.5% -1.8% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +1.4% +3.5% -2.0% +10.0% ➖ noise
14 datafusion:vortex-compact +11.3% -0.8% +12.2% +10.0% 🚨 regression
14 datafusion:vortex-file-compressed -1.6% -0.8% -0.8% +10.0% ➖ noise
14 duckdb:duckdb +1.4% -0.8% +2.3% +10.0% ➖ noise
14 duckdb:vortex-compact +1.6% -0.8% +2.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.3% -0.8% +3.2% +10.0% ➖ noise
15 datafusion:vortex-compact -0.2% -0.5% +0.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -2.9% -0.5% -2.4% +11.3% ➖ noise
15 duckdb:duckdb +0.5% -0.5% +1.0% +15.0% ➖ noise
15 duckdb:vortex-compact +2.7% -0.5% +3.3% +10.6% ➖ noise
15 duckdb:vortex-file-compressed +2.9% -0.5% +3.4% +12.4% ➖ noise
16 datafusion:vortex-compact +11.0% -4.0% +15.6% +15.5% 🚨 regression
16 datafusion:vortex-file-compressed -16.8% -4.0% -13.4% +10.0% ✅ faster
16 duckdb:duckdb -3.0% -4.0% +1.0% +11.4% ➖ noise
16 duckdb:vortex-compact +4.3% -4.0% +8.6% +16.6% ➖ noise
16 duckdb:vortex-file-compressed -2.5% -4.0% +1.6% +10.0% ➖ noise
17 datafusion:vortex-compact +14.2% -2.5% +17.1% +10.2% 🚨 regression
17 datafusion:vortex-file-compressed -10.1% -2.5% -7.8% +10.0% ➖ noise
17 duckdb:duckdb +2.2% -2.5% +4.9% +10.0% ➖ noise
17 duckdb:vortex-compact +0.5% -2.5% +3.1% +10.8% ➖ noise
17 duckdb:vortex-file-compressed +2.7% -2.5% +5.4% +10.4% ➖ noise
18 datafusion:vortex-compact -6.5% -1.1% -5.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -10.7% -1.1% -9.6% +10.0% ✅ faster
18 duckdb:duckdb +2.0% -1.1% +3.2% +10.0% ➖ noise
18 duckdb:vortex-compact +4.5% -1.1% +5.6% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -6.1% -1.1% -5.0% +12.0% ➖ noise
19 datafusion:vortex-compact +19.0% +0.3% +18.6% +10.4% 🚨 regression
19 datafusion:vortex-file-compressed -3.6% +0.3% -3.9% +11.1% ➖ noise
19 duckdb:duckdb +3.6% +0.3% +3.2% +10.6% ➖ noise
19 duckdb:vortex-compact -2.6% +0.3% -2.9% +13.0% ➖ noise
19 duckdb:vortex-file-compressed -3.7% +0.3% -4.0% +10.0% ➖ noise
20 datafusion:vortex-compact -8.1% +1.5% -9.5% +10.3% ✅ faster
20 datafusion:vortex-file-compressed -3.7% +1.5% -5.2% +10.0% ➖ noise
20 duckdb:duckdb -4.5% +1.5% -6.0% +12.4% ➖ noise
20 duckdb:vortex-compact -0.9% +1.5% -2.4% +10.6% ➖ noise
20 duckdb:vortex-file-compressed +4.5% +1.5% +2.9% +10.3% ➖ noise
21 datafusion:vortex-compact -0.5% +1.5% -2.0% +12.4% ➖ noise
21 datafusion:vortex-file-compressed +2.8% +1.5% +1.3% +14.1% ➖ noise
21 duckdb:duckdb +21.0% +1.5% +19.2% +25.0% ➖ noise
21 duckdb:vortex-compact -9.7% +1.5% -11.1% +14.0% ➖ noise
21 duckdb:vortex-file-compressed +1.2% +1.5% -0.3% +14.0% ➖ noise
22 datafusion:vortex-compact +2.8% +5.3% -2.4% +19.0% ➖ noise
22 datafusion:vortex-file-compressed +2.7% +5.3% -2.5% +24.7% ➖ noise
22 duckdb:duckdb -2.4% +5.3% -7.3% +15.2% ➖ noise
22 duckdb:vortex-compact +9.0% +5.3% +3.5% +15.5% ➖ noise
22 duckdb:vortex-file-compressed +1.9% +5.3% -3.3% +16.5% ➖ noise
23 datafusion:vortex-compact +13.5% +1.7% +11.7% +10.0% 🚨 regression
23 datafusion:vortex-file-compressed -2.2% +1.7% -3.8% +10.0% ➖ noise
23 duckdb:duckdb -1.2% +1.7% -2.8% +11.6% ➖ noise
23 duckdb:vortex-compact -6.3% +1.7% -7.8% +16.4% ➖ noise
23 duckdb:vortex-file-compressed -0.6% +1.7% -2.2% +10.0% ➖ noise
24 datafusion:vortex-compact +11.4% +0.7% +10.7% +10.0% 🚨 regression
24 datafusion:vortex-file-compressed +0.5% +0.7% -0.1% +11.3% ➖ noise
24 duckdb:duckdb -2.0% +0.7% -2.6% +10.6% ➖ noise
24 duckdb:vortex-compact -2.5% +0.7% -3.1% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +0.7% +0.7% +0.1% +10.1% ➖ noise
25 datafusion:vortex-compact +11.1% +1.3% +9.7% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -8.1% +1.3% -9.3% +10.0% ✅ faster
25 duckdb:duckdb -1.2% +1.3% -2.4% +10.0% ➖ noise
25 duckdb:vortex-compact -1.4% +1.3% -2.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -1.0% +1.3% -2.3% +10.0% ➖ noise
26 datafusion:vortex-compact -12.3% -0.2% -12.1% +10.1% ✅ faster
26 datafusion:vortex-file-compressed -10.6% -0.2% -10.4% +21.7% ➖ noise
26 duckdb:duckdb +11.5% -0.2% +11.7% +17.3% ➖ noise
26 duckdb:vortex-compact -1.9% -0.2% -1.7% +10.0% ➖ noise
26 duckdb:vortex-file-compressed +2.0% -0.2% +2.2% +14.5% ➖ noise
27 datafusion:vortex-compact +19.1% +0.6% +18.3% +10.0% 🚨 regression
27 datafusion:vortex-file-compressed +3.3% +0.6% +2.6% +10.7% ➖ noise
27 duckdb:duckdb -4.8% +0.6% -5.4% +18.0% ➖ noise
27 duckdb:vortex-compact -2.6% +0.6% -3.2% +11.6% ➖ noise
27 duckdb:vortex-file-compressed +1.7% +0.6% +1.1% +15.6% ➖ noise
28 datafusion:vortex-compact +5.2% -0.6% +5.8% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +3.1% -0.6% +3.8% +10.0% ➖ noise
28 duckdb:duckdb +2.2% -0.6% +2.8% +10.0% ➖ noise
28 duckdb:vortex-compact +0.1% -0.6% +0.7% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.5% -0.6% +0.1% +10.0% ➖ noise
29 datafusion:vortex-compact +12.6% -1.5% +14.4% +10.0% 🚨 regression
29 datafusion:vortex-file-compressed -10.7% -1.5% -9.3% +10.0% ✅ faster
29 duckdb:duckdb -4.7% -1.5% -3.3% +10.0% ➖ noise
29 duckdb:vortex-compact -3.7% -1.5% -2.2% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +4.1% -1.5% +5.8% +10.0% ➖ noise
30 datafusion:vortex-compact -3.4% +0.6% -3.9% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +7.4% +0.6% +6.8% +12.6% ➖ noise
30 duckdb:duckdb -7.3% +0.6% -7.8% +10.0% ➖ noise
30 duckdb:vortex-compact +6.8% +0.6% +6.2% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +7.2% +0.6% +6.6% +18.5% ➖ noise
31 datafusion:vortex-compact +15.3% +2.0% +13.1% +10.0% 🚨 regression
31 datafusion:vortex-file-compressed -1.8% +2.0% -3.7% +10.0% ➖ noise
31 duckdb:duckdb +2.4% +2.0% +0.4% +10.0% ➖ noise
31 duckdb:vortex-compact +7.9% +2.0% +5.7% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -1.9% +2.0% -3.9% +10.0% ➖ noise
32 datafusion:vortex-compact -13.2% +1.9% -14.8% +10.0% ✅ faster
32 datafusion:vortex-file-compressed -18.1% +1.9% -19.6% +10.0% ✅ faster
32 duckdb:duckdb +10.4% +1.9% +8.3% +19.5% ➖ noise
32 duckdb:vortex-compact +1.2% +1.9% -0.8% +16.2% ➖ noise
32 duckdb:vortex-file-compressed +2.7% +1.9% +0.8% +10.4% ➖ noise
33 datafusion:vortex-compact +23.4% +1.5% +21.6% +10.0% 🚨 regression
33 datafusion:vortex-file-compressed -7.3% +1.5% -8.6% +10.0% ➖ noise
33 duckdb:duckdb +7.8% +1.5% +6.2% +10.0% ➖ noise
33 duckdb:vortex-compact -1.8% +1.5% -3.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +0.2% +1.5% -1.3% +10.0% ➖ noise
34 datafusion:vortex-compact +29.4% +1.1% +28.0% +10.0% 🚨 regression
34 datafusion:vortex-file-compressed -11.3% +1.1% -12.3% +10.0% ✅ faster
34 duckdb:duckdb -5.6% +1.1% -6.7% +10.0% ➖ noise
34 duckdb:vortex-compact +5.1% +1.1% +4.0% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +1.1% +1.1% -0.0% +10.0% ➖ noise
35 datafusion:vortex-compact +11.2% -1.2% +12.5% +10.0% 🚨 regression
35 datafusion:vortex-file-compressed -10.0% -1.2% -8.9% +10.0% ➖ noise
35 duckdb:duckdb -5.3% -1.2% -4.2% +11.0% ➖ noise
35 duckdb:vortex-compact +2.1% -1.2% +3.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +0.6% -1.2% +1.8% +10.0% ➖ noise
36 datafusion:vortex-compact +17.3% -1.7% +19.4% +10.0% 🚨 regression
36 datafusion:vortex-file-compressed +0.9% -1.7% +2.6% +10.0% ➖ noise
36 duckdb:duckdb +1.7% -1.7% +3.4% +10.0% ➖ noise
36 duckdb:vortex-compact +2.0% -1.7% +3.7% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -0.8% -1.7% +0.9% +10.0% ➖ noise
37 datafusion:vortex-compact -3.7% +0.3% -4.1% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +0.0% +0.3% -0.3% +13.0% ➖ noise
37 duckdb:duckdb -0.1% +0.3% -0.5% +18.4% ➖ noise
37 duckdb:vortex-compact +2.3% +0.3% +2.0% +10.4% ➖ noise
37 duckdb:vortex-file-compressed -4.0% +0.3% -4.3% +10.0% ➖ noise
38 datafusion:vortex-compact +10.7% +1.9% +8.6% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -7.5% +1.9% -9.3% +12.1% ➖ noise
38 duckdb:duckdb -5.2% +1.9% -6.9% +11.2% ➖ noise
38 duckdb:vortex-compact -1.9% +1.9% -3.7% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +0.3% +1.9% -1.5% +10.8% ➖ noise
39 datafusion:vortex-compact -2.2% +0.5% -2.7% +14.6% ➖ noise
39 datafusion:vortex-file-compressed -4.1% +0.5% -4.6% +12.8% ➖ noise
39 duckdb:duckdb +1.5% +0.5% +1.0% +21.2% ➖ noise
39 duckdb:vortex-compact -2.0% +0.5% -2.4% +10.0% ➖ noise
39 duckdb:vortex-file-compressed +5.8% +0.5% +5.3% +13.5% ➖ noise
40 datafusion:vortex-compact +2.2% -0.0% +2.2% +11.8% ➖ noise
40 datafusion:vortex-file-compressed -1.9% -0.0% -1.9% +11.1% ➖ noise
40 duckdb:duckdb -7.4% -0.0% -7.4% +17.5% ➖ noise
40 duckdb:vortex-compact -2.7% -0.0% -2.7% +16.1% ➖ noise
40 duckdb:vortex-file-compressed +4.3% -0.0% +4.3% +15.3% ➖ noise
41 datafusion:vortex-compact -0.3% -2.1% +1.8% +14.5% ➖ noise
41 datafusion:vortex-file-compressed -2.4% -2.1% -0.3% +11.0% ➖ noise
41 duckdb:duckdb -4.1% -2.1% -2.1% +10.0% ➖ noise
41 duckdb:vortex-compact +1.6% -2.1% +3.8% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +1.6% -2.1% +3.8% +10.4% ➖ noise
42 datafusion:vortex-compact +0.1% -3.0% +3.2% +15.4% ➖ noise
42 datafusion:vortex-file-compressed -14.5% -3.0% -11.9% +10.6% ✅ faster
42 duckdb:duckdb -0.5% -3.0% +2.6% +16.1% ➖ noise
42 duckdb:vortex-compact +5.5% -3.0% +8.8% +12.1% ➖ noise
42 duckdb:vortex-file-compressed +0.2% -3.0% +3.3% +13.1% ➖ noise
43 datafusion:vortex-compact +3.0% -0.5% +3.5% +12.5% ➖ noise
43 datafusion:vortex-file-compressed -2.5% -0.5% -2.0% +15.6% ➖ noise
43 duckdb:duckdb +0.0% -0.5% +0.5% +13.6% ➖ noise
43 duckdb:vortex-compact -3.9% -0.5% -3.5% +17.5% ➖ noise
43 duckdb:vortex-file-compressed -5.8% -0.5% -5.4% +24.2% ➖ noise
44 datafusion:vortex-compact +27.2% +1.3% +25.6% +10.0% 🚨 regression
44 datafusion:vortex-file-compressed -8.7% +1.3% -9.9% +11.2% ➖ noise
44 duckdb:duckdb +0.9% +1.3% -0.4% +14.8% ➖ noise
44 duckdb:vortex-compact +0.8% +1.3% -0.6% +14.4% ➖ noise
44 duckdb:vortex-file-compressed +5.6% +1.3% +4.2% +16.1% ➖ noise
45 datafusion:vortex-compact -0.2% -1.9% +1.7% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -7.5% -1.9% -5.7% +10.0% ➖ noise
45 duckdb:duckdb +3.5% -1.9% +5.5% +10.0% ➖ noise
45 duckdb:vortex-compact +3.2% -1.9% +5.2% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -4.3% -1.9% -2.5% +13.5% ➖ noise
46 datafusion:vortex-compact +27.9% +1.7% +25.8% +10.5% 🚨 regression
46 datafusion:vortex-file-compressed -3.7% +1.7% -5.3% +10.0% ➖ noise
46 duckdb:duckdb +2.3% +1.7% +0.5% +10.0% ➖ noise
46 duckdb:vortex-compact +4.1% +1.7% +2.3% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -1.6% +1.7% -3.3% +10.0% ➖ noise
47 datafusion:vortex-compact +3.3% +0.0% +3.3% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -3.0% +0.0% -3.0% +10.0% ➖ noise
47 duckdb:duckdb +1.4% +0.0% +1.4% +10.0% ➖ noise
47 duckdb:vortex-compact +0.4% +0.0% +0.4% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +0.7% +0.0% +0.7% +10.0% ➖ noise
48 datafusion:vortex-compact +20.7% -0.8% +21.7% +10.0% 🚨 regression
48 datafusion:vortex-file-compressed +0.5% -0.8% +1.3% +10.0% ➖ noise
48 duckdb:duckdb +6.5% -0.8% +7.4% +10.0% ➖ noise
48 duckdb:vortex-compact +0.7% -0.8% +1.5% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +4.4% -0.8% +5.2% +16.0% ➖ noise
49 datafusion:vortex-compact +15.3% +2.0% +13.0% +10.0% 🚨 regression
49 datafusion:vortex-file-compressed -1.8% +2.0% -3.8% +10.0% ➖ noise
49 duckdb:duckdb -3.3% +2.0% -5.2% +14.1% ➖ noise
49 duckdb:vortex-compact -6.3% +2.0% -8.2% +11.4% ➖ noise
49 duckdb:vortex-file-compressed -6.9% +2.0% -8.7% +16.7% ➖ noise
50 datafusion:vortex-compact +17.4% +1.8% +15.4% +10.0% 🚨 regression
50 datafusion:vortex-file-compressed -5.4% +1.8% -7.0% +10.0% ➖ noise
50 duckdb:duckdb +0.3% +1.8% -1.5% +10.0% ➖ noise
50 duckdb:vortex-compact -0.2% +1.8% -2.0% +12.3% ➖ noise
50 duckdb:vortex-file-compressed +2.4% +1.8% +0.6% +11.6% ➖ noise
51 datafusion:vortex-compact +4.4% +1.6% +2.8% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -3.5% +1.6% -5.0% +10.0% ➖ noise
51 duckdb:duckdb -2.0% +1.6% -3.5% +19.4% ➖ noise
51 duckdb:vortex-compact -1.9% +1.6% -3.5% +10.0% ➖ noise
51 duckdb:vortex-file-compressed -0.8% +1.6% -2.3% +10.0% ➖ noise
52 datafusion:vortex-compact -0.5% -4.3% +3.9% +10.0% ➖ noise
52 datafusion:vortex-file-compressed -6.9% -4.3% -2.7% +11.4% ➖ noise
52 duckdb:duckdb +2.2% -4.3% +6.8% +20.1% ➖ noise
52 duckdb:vortex-compact +5.9% -4.3% +10.6% +14.2% ➖ noise
52 duckdb:vortex-file-compressed -3.8% -4.3% +0.4% +10.0% ➖ noise
53 datafusion:vortex-compact +12.8% +1.8% +10.9% +10.8% 🚨 regression
53 datafusion:vortex-file-compressed -8.8% +1.8% -10.4% +10.0% ✅ faster
53 duckdb:duckdb +3.8% +1.8% +1.9% +10.3% ➖ noise
53 duckdb:vortex-compact -1.0% +1.8% -2.8% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +1.7% +1.8% -0.1% +10.0% ➖ noise
54 datafusion:vortex-compact +16.6% +3.8% +12.3% +10.0% 🚨 regression
54 datafusion:vortex-file-compressed -8.7% +3.8% -12.0% +10.0% ✅ faster
54 duckdb:duckdb -1.8% +3.8% -5.4% +10.0% ➖ noise
54 duckdb:vortex-compact -6.0% +3.8% -9.4% +20.6% ➖ noise
54 duckdb:vortex-file-compressed +0.2% +3.8% -3.5% +10.0% ➖ noise
55 datafusion:vortex-compact -0.9% +0.7% -1.6% +15.3% ➖ noise
55 datafusion:vortex-file-compressed -4.7% +0.7% -5.4% +11.8% ➖ noise
55 duckdb:duckdb +1.6% +0.7% +0.8% +15.2% ➖ noise
55 duckdb:vortex-compact -2.1% +0.7% -2.8% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -1.1% +0.7% -1.9% +22.6% ➖ noise
56 datafusion:vortex-compact +20.3% +1.2% +18.9% +10.0% 🚨 regression
56 datafusion:vortex-file-compressed -4.4% +1.2% -5.6% +12.7% ➖ noise
56 duckdb:duckdb +1.0% +1.2% -0.2% +10.0% ➖ noise
56 duckdb:vortex-compact +4.0% +1.2% +2.8% +14.9% ➖ noise
56 duckdb:vortex-file-compressed +10.8% +1.2% +9.5% +17.9% ➖ noise
57 datafusion:vortex-compact +1.9% -0.7% +2.6% +10.0% ➖ noise
57 datafusion:vortex-file-compressed -3.9% -0.7% -3.3% +10.3% ➖ noise
57 duckdb:duckdb -2.1% -0.7% -1.4% +19.3% ➖ noise
57 duckdb:vortex-compact -0.1% -0.7% +0.6% +10.0% ➖ noise
57 duckdb:vortex-file-compressed +1.5% -0.7% +2.2% +13.6% ➖ noise
58 datafusion:vortex-compact -6.8% +1.4% -8.1% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -6.8% +1.4% -8.0% +10.0% ➖ noise
58 duckdb:duckdb -6.3% +1.4% -7.5% +19.8% ➖ noise
58 duckdb:vortex-compact +2.5% +1.4% +1.1% +13.3% ➖ noise
58 duckdb:vortex-file-compressed +7.2% +1.4% +5.7% +16.2% ➖ noise
59 datafusion:vortex-compact +4.0% +0.3% +3.7% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -1.7% +0.3% -2.0% +10.0% ➖ noise
59 duckdb:duckdb -0.7% +0.3% -1.0% +10.0% ➖ noise
59 duckdb:vortex-compact +4.5% +0.3% +4.1% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +1.7% +0.3% +1.3% +10.0% ➖ noise
60 datafusion:vortex-compact +22.8% +1.5% +21.0% +10.9% 🚨 regression
60 datafusion:vortex-file-compressed -8.9% +1.5% -10.2% +10.9% ✅ faster
60 duckdb:duckdb -4.2% +1.5% -5.6% +10.4% ➖ noise
60 duckdb:vortex-compact -1.6% +1.5% -3.1% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +0.2% +1.5% -1.3% +10.9% ➖ noise
61 datafusion:vortex-compact +16.8% -3.4% +21.0% +10.0% 🚨 regression
61 datafusion:vortex-file-compressed -5.9% -3.4% -2.5% +10.0% ➖ noise
61 duckdb:duckdb -1.6% -3.4% +2.0% +10.0% ➖ noise
61 duckdb:vortex-compact +11.2% -3.4% +15.1% +15.3% ➖ noise
61 duckdb:vortex-file-compressed -8.1% -3.4% -4.8% +12.2% ➖ noise
62 datafusion:vortex-compact -5.4% -7.1% +1.8% +13.4% ➖ noise
62 datafusion:vortex-file-compressed -5.0% -7.1% +2.2% +16.1% ➖ noise
62 duckdb:duckdb +1.1% -7.1% +8.8% +14.4% ➖ noise
62 duckdb:vortex-compact -0.5% -7.1% +7.1% +22.2% ➖ noise
62 duckdb:vortex-file-compressed +11.4% -7.1% +19.9% +17.2% 🚨 regression
63 datafusion:vortex-compact +10.7% -0.0% +10.7% +10.0% 🚨 regression
63 datafusion:vortex-file-compressed -11.0% -0.0% -11.0% +10.0% ✅ faster
63 duckdb:duckdb +8.3% -0.0% +8.3% +11.2% ➖ noise
63 duckdb:vortex-compact -0.2% -0.0% -0.1% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +1.8% -0.0% +1.8% +17.0% ➖ noise
64 datafusion:vortex-compact +4.8% +0.9% +3.9% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +0.1% +0.9% -0.7% +10.0% ➖ noise
64 duckdb:duckdb +0.5% +0.9% -0.4% +10.0% ➖ noise
64 duckdb:vortex-compact +0.0% +0.9% -0.8% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +2.7% +0.9% +1.8% +10.0% ➖ noise
65 datafusion:vortex-compact +10.7% -0.7% +11.5% +11.9% ➖ noise
65 datafusion:vortex-file-compressed -5.3% -0.7% -4.6% +15.3% ➖ noise
65 duckdb:duckdb -2.5% -0.7% -1.7% +14.4% ➖ noise
65 duckdb:vortex-compact -1.3% -0.7% -0.6% +10.0% ➖ noise
65 duckdb:vortex-file-compressed +3.0% -0.7% +3.8% +10.0% ➖ noise
66 datafusion:vortex-compact +12.3% +0.4% +11.8% +11.7% 🚨 regression
66 datafusion:vortex-file-compressed -3.0% +0.4% -3.4% +10.0% ➖ noise
66 duckdb:duckdb +3.7% +0.4% +3.3% +11.4% ➖ noise
66 duckdb:vortex-compact -2.3% +0.4% -2.8% +11.1% ➖ noise
66 duckdb:vortex-file-compressed +3.6% +0.4% +3.1% +11.4% ➖ noise
67 datafusion:vortex-compact -5.7% -2.7% -3.1% +12.2% ➖ noise
67 datafusion:vortex-file-compressed +1.9% -2.7% +4.8% +10.7% ➖ noise
67 duckdb:duckdb +2.6% -2.7% +5.5% +10.0% ➖ noise
67 duckdb:vortex-compact +0.6% -2.7% +3.4% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +0.6% -2.7% +3.4% +10.0% ➖ noise
68 datafusion:vortex-compact +20.4% -0.2% +20.6% +10.0% 🚨 regression
68 datafusion:vortex-file-compressed -4.4% -0.2% -4.2% +10.0% ➖ noise
68 duckdb:duckdb -0.7% -0.2% -0.5% +10.0% ➖ noise
68 duckdb:vortex-compact -0.4% -0.2% -0.3% +17.7% ➖ noise
68 duckdb:vortex-file-compressed -4.3% -0.2% -4.1% +10.5% ➖ noise
69 datafusion:vortex-compact +12.2% -2.6% +15.2% +10.0% 🚨 regression
69 datafusion:vortex-file-compressed -12.6% -2.6% -10.3% +10.0% ✅ faster
69 duckdb:duckdb -0.1% -2.6% +2.5% +10.0% ➖ noise
69 duckdb:vortex-compact -2.8% -2.6% -0.2% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -1.0% -2.6% +1.6% +10.0% ➖ noise
70 datafusion:vortex-compact -1.2% +2.3% -3.4% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -5.2% +2.3% -7.3% +11.0% ➖ noise
70 duckdb:duckdb -2.0% +2.3% -4.2% +11.4% ➖ noise
70 duckdb:vortex-compact -1.4% +2.3% -3.6% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -0.7% +2.3% -2.9% +10.2% ➖ noise
71 datafusion:vortex-compact +32.9% +1.6% +30.8% +11.4% 🚨 regression
71 datafusion:vortex-file-compressed -4.8% +1.6% -6.2% +17.7% ➖ noise
71 duckdb:duckdb +1.1% +1.6% -0.5% +16.3% ➖ noise
71 duckdb:vortex-compact +4.5% +1.6% +2.9% +10.1% ➖ noise
71 duckdb:vortex-file-compressed +1.7% +1.6% +0.1% +22.4% ➖ noise
72 datafusion:vortex-compact +0.3% -0.7% +1.0% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.3% -0.7% +0.4% +10.0% ➖ noise
72 duckdb:duckdb -1.8% -0.7% -1.1% +12.5% ➖ noise
72 duckdb:vortex-compact +1.1% -0.7% +1.8% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.2% -0.7% +1.9% +10.0% ➖ noise
73 datafusion:vortex-compact +47.0% -0.4% +47.6% +13.5% 🚨 regression
73 datafusion:vortex-file-compressed -4.4% -0.4% -4.0% +10.0% ➖ noise
73 duckdb:duckdb +3.8% -0.4% +4.2% +12.5% ➖ noise
73 duckdb:vortex-compact -3.7% -0.4% -3.3% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +9.4% -0.4% +9.8% +19.2% ➖ noise
74 datafusion:vortex-compact +8.5% -1.6% +10.2% +14.0% ➖ noise
74 datafusion:vortex-file-compressed -3.4% -1.6% -1.8% +14.1% ➖ noise
74 duckdb:duckdb +1.6% -1.6% +3.2% +10.0% ➖ noise
74 duckdb:vortex-compact -0.0% -1.6% +1.6% +23.5% ➖ noise
74 duckdb:vortex-file-compressed -8.1% -1.6% -6.6% +23.4% ➖ noise
75 datafusion:vortex-compact +10.8% +3.1% +7.5% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +1.2% +3.1% -1.8% +13.6% ➖ noise
75 duckdb:duckdb +3.4% +3.1% +0.4% +10.0% ➖ noise
75 duckdb:vortex-compact -6.9% +3.1% -9.7% +10.7% ✅ faster
75 duckdb:vortex-file-compressed -0.2% +3.1% -3.2% +12.1% ➖ noise
76 datafusion:vortex-compact +23.9% +0.8% +23.0% +13.1% 🚨 regression
76 datafusion:vortex-file-compressed -0.5% +0.8% -1.2% +17.1% ➖ noise
76 duckdb:duckdb -2.4% +0.8% -3.1% +17.2% ➖ noise
76 duckdb:vortex-compact +0.3% +0.8% -0.5% +12.8% ➖ noise
76 duckdb:vortex-file-compressed -3.2% +0.8% -3.9% +18.6% ➖ noise
77 datafusion:vortex-compact +10.3% +3.3% +6.8% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -5.8% +3.3% -8.8% +10.0% ➖ noise
77 duckdb:duckdb +0.1% +3.3% -3.0% +14.4% ➖ noise
77 duckdb:vortex-compact +5.5% +3.3% +2.1% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +9.7% +3.3% +6.3% +11.6% ➖ noise
78 datafusion:vortex-compact +0.4% -0.2% +0.5% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -7.5% -0.2% -7.3% +10.0% ➖ noise
78 duckdb:duckdb -1.7% -0.2% -1.5% +10.0% ➖ noise
78 duckdb:vortex-compact +1.9% -0.2% +2.0% +11.2% ➖ noise
78 duckdb:vortex-file-compressed -1.6% -0.2% -1.5% +10.0% ➖ noise
79 datafusion:vortex-compact +31.3% +0.0% +31.3% +11.4% 🚨 regression
79 datafusion:vortex-file-compressed -6.9% +0.0% -6.9% +10.0% ➖ noise
79 duckdb:duckdb +0.0% +0.0% +0.0% +10.0% ➖ noise
79 duckdb:vortex-compact +3.1% +0.0% +3.1% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +3.4% +0.0% +3.4% +12.5% ➖ noise
80 datafusion:vortex-compact +9.6% +0.8% +8.7% +13.1% ➖ noise
80 datafusion:vortex-file-compressed +0.7% +0.8% -0.1% +10.2% ➖ noise
80 duckdb:duckdb +1.5% +0.8% +0.7% +13.6% ➖ noise
80 duckdb:vortex-compact +0.1% +0.8% -0.7% +11.8% ➖ noise
80 duckdb:vortex-file-compressed -2.5% +0.8% -3.2% +10.0% ➖ noise
81 datafusion:vortex-compact -5.9% +0.0% -6.0% +10.0% ➖ noise
81 datafusion:vortex-file-compressed -2.5% +0.0% -2.5% +10.0% ➖ noise
81 duckdb:duckdb +9.9% +0.0% +9.9% +14.6% ➖ noise
81 duckdb:vortex-compact -2.6% +0.0% -2.6% +13.4% ➖ noise
81 duckdb:vortex-file-compressed -3.4% +0.0% -3.4% +10.8% ➖ noise
82 datafusion:vortex-compact +1.3% +3.3% -2.0% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -3.4% +3.3% -6.5% +10.0% ➖ noise
82 duckdb:duckdb -1.3% +3.3% -4.4% +16.5% ➖ noise
82 duckdb:vortex-compact +4.2% +3.3% +0.9% +10.7% ➖ noise
82 duckdb:vortex-file-compressed +3.4% +3.3% +0.0% +10.0% ➖ noise
83 datafusion:vortex-compact -5.9% +0.5% -6.4% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -9.5% +0.5% -10.0% +10.0% ✅ faster
83 duckdb:duckdb -1.6% +0.5% -2.2% +12.2% ➖ noise
83 duckdb:vortex-compact +3.3% +0.5% +2.8% +15.7% ➖ noise
83 duckdb:vortex-file-compressed +6.3% +0.5% +5.7% +12.0% ➖ noise
84 datafusion:vortex-compact -4.0% +1.9% -5.8% +10.0% ➖ noise
84 datafusion:vortex-file-compressed -13.8% +1.9% -15.5% +10.0% ✅ faster
84 duckdb:duckdb -3.9% +1.9% -5.7% +10.0% ➖ noise
84 duckdb:vortex-compact -0.4% +1.9% -2.2% +10.5% ➖ noise
84 duckdb:vortex-file-compressed -2.3% +1.9% -4.2% +13.7% ➖ noise
85 datafusion:vortex-compact -6.5% -1.8% -4.8% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -1.6% -1.8% +0.2% +10.0% ➖ noise
85 duckdb:duckdb -6.5% -1.8% -4.9% +15.1% ➖ noise
85 duckdb:vortex-compact +1.5% -1.8% +3.3% +10.5% ➖ noise
85 duckdb:vortex-file-compressed +6.1% -1.8% +8.0% +10.0% ➖ noise
86 datafusion:vortex-compact +1.1% +0.3% +0.7% +18.8% ➖ noise
86 datafusion:vortex-file-compressed -12.0% +0.3% -12.3% +15.4% ➖ noise
86 duckdb:duckdb +0.2% +0.3% -0.1% +14.6% ➖ noise
86 duckdb:vortex-compact -2.4% +0.3% -2.7% +15.3% ➖ noise
86 duckdb:vortex-file-compressed +6.0% +0.3% +5.7% +16.4% ➖ noise
87 datafusion:vortex-compact +9.7% -2.0% +11.9% +10.0% 🚨 regression
87 datafusion:vortex-file-compressed -12.1% -2.0% -10.4% +10.0% ✅ faster
87 duckdb:duckdb -3.2% -2.0% -1.3% +10.8% ➖ noise
87 duckdb:vortex-compact +4.7% -2.0% +6.8% +12.4% ➖ noise
87 duckdb:vortex-file-compressed +10.1% -2.0% +12.3% +12.3% ➖ noise
88 datafusion:vortex-compact +66.3% +0.5% +65.6% +10.0% 🚨 regression
88 datafusion:vortex-file-compressed -2.2% +0.5% -2.7% +10.0% ➖ noise
88 duckdb:duckdb +2.2% +0.5% +1.8% +10.0% ➖ noise
88 duckdb:vortex-compact -0.7% +0.5% -1.1% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -3.4% +0.5% -3.9% +10.0% ➖ noise
89 datafusion:vortex-compact +8.8% +2.5% +6.2% +10.0% ➖ noise
89 datafusion:vortex-file-compressed -3.0% +2.5% -5.4% +10.0% ➖ noise
89 duckdb:duckdb +8.6% +2.5% +5.9% +10.0% ➖ noise
89 duckdb:vortex-compact +7.3% +2.5% +4.6% +10.6% ➖ noise
89 duckdb:vortex-file-compressed -1.6% +2.5% -4.0% +10.0% ➖ noise
90 datafusion:vortex-compact +28.9% +5.6% +22.0% +16.6% 🚨 regression
90 datafusion:vortex-file-compressed -13.8% +5.6% -18.4% +13.5% ✅ faster
90 duckdb:duckdb +3.0% +5.6% -2.5% +11.4% ➖ noise
90 duckdb:vortex-compact -3.2% +5.6% -8.4% +12.1% ➖ noise
90 duckdb:vortex-file-compressed +9.3% +5.6% +3.5% +10.0% ➖ noise
91 datafusion:vortex-compact -5.1% +0.1% -5.1% +11.9% ➖ noise
91 datafusion:vortex-file-compressed +0.1% +0.1% +0.1% +18.5% ➖ noise
91 duckdb:duckdb +10.1% +0.1% +10.0% +16.0% ➖ noise
91 duckdb:vortex-compact -2.3% +0.1% -2.3% +11.7% ➖ noise
91 duckdb:vortex-file-compressed +1.4% +0.1% +1.4% +11.1% ➖ noise
92 datafusion:vortex-compact -12.4% +1.6% -13.7% +15.1% ✅ faster
92 datafusion:vortex-file-compressed -20.2% +1.6% -21.4% +11.6% ✅ faster
92 duckdb:duckdb +7.5% +1.6% +5.8% +10.0% ➖ noise
92 duckdb:vortex-compact +6.2% +1.6% +4.6% +20.2% ➖ noise
92 duckdb:vortex-file-compressed +0.7% +1.6% -0.8% +12.3% ➖ noise
93 datafusion:vortex-compact +8.0% -1.8% +9.9% +11.3% ➖ noise
93 datafusion:vortex-file-compressed -10.4% -1.8% -8.7% +10.0% ➖ noise
93 duckdb:duckdb +2.2% -1.8% +4.0% +16.2% ➖ noise
93 duckdb:vortex-compact +8.1% -1.8% +10.0% +16.5% ➖ noise
93 duckdb:vortex-file-compressed +4.8% -1.8% +6.7% +13.0% ➖ noise
94 datafusion:vortex-compact -0.0% +2.4% -2.3% +12.9% ➖ noise
94 datafusion:vortex-file-compressed -15.2% +2.4% -17.2% +12.1% ✅ faster
94 duckdb:duckdb +1.2% +2.4% -1.1% +13.6% ➖ noise
94 duckdb:vortex-compact -3.1% +2.4% -5.3% +14.2% ➖ noise
94 duckdb:vortex-file-compressed -2.0% +2.4% -4.3% +11.2% ➖ noise
95 datafusion:vortex-compact +0.0% -1.1% +1.1% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -11.9% -1.1% -10.9% +10.0% ✅ faster
95 duckdb:duckdb -13.9% -1.1% -12.9% +18.5% ➖ noise
95 duckdb:vortex-compact +4.4% -1.1% +5.5% +18.5% ➖ noise
95 duckdb:vortex-file-compressed +11.0% -1.1% +12.2% +13.8% ➖ noise
96 datafusion:vortex-compact +28.6% -0.2% +28.8% +12.9% 🚨 regression
96 datafusion:vortex-file-compressed -11.4% -0.2% -11.2% +10.0% ✅ faster
96 duckdb:duckdb -3.5% -0.2% -3.3% +18.6% ➖ noise
96 duckdb:vortex-compact +0.0% -0.2% +0.2% +10.9% ➖ noise
96 duckdb:vortex-file-compressed +2.4% -0.2% +2.6% +10.0% ➖ noise
97 datafusion:vortex-compact +6.3% +0.8% +5.4% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -23.6% +0.8% -24.3% +10.0% ✅ faster
97 duckdb:duckdb -6.3% +0.8% -7.1% +16.9% ➖ noise
97 duckdb:vortex-compact -6.7% +0.8% -7.4% +19.3% ➖ noise
97 duckdb:vortex-file-compressed -1.2% +0.8% -2.0% +10.0% ➖ noise
98 datafusion:vortex-compact +4.5% +4.0% +0.4% +10.0% ➖ noise
98 datafusion:vortex-file-compressed -2.1% +4.0% -5.8% +15.0% ➖ noise
98 duckdb:duckdb -3.1% +4.0% -6.8% +15.0% ➖ noise
98 duckdb:vortex-compact +1.2% +4.0% -2.7% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +7.0% +4.0% +2.8% +10.8% ➖ noise
99 datafusion:vortex-compact +7.0% -0.9% +7.9% +15.2% ➖ noise
99 datafusion:vortex-file-compressed -8.2% -0.9% -7.3% +17.6% ➖ noise
99 duckdb:duckdb +1.5% -0.9% +2.5% +14.1% ➖ noise
99 duckdb:vortex-compact +4.1% -0.9% +5.1% +18.0% ➖ noise
99 duckdb:vortex-file-compressed +2.5% -0.9% +3.5% +18.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.2%
Vortex (geomean): 1.032x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish -0.4%


datafusion / vortex-file-compressed (0.983x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 295042513 245387630 1.20
tpch_q02/datafusion:vortex-file-compressed 502705671 456815114 1.10
tpch_q03/datafusion:vortex-file-compressed 507780627 406764956 1.25
tpch_q04/datafusion:vortex-file-compressed 211328592 258385729 0.82
tpch_q05/datafusion:vortex-file-compressed 383188772 389007078 0.99
tpch_q06/datafusion:vortex-file-compressed 252260139 355348729 0.71
tpch_q07/datafusion:vortex-file-compressed 370122482 387262197 0.96
tpch_q08/datafusion:vortex-file-compressed 514134373 616614327 0.83
tpch_q09/datafusion:vortex-file-compressed 515640541 452264620 1.14
tpch_q10/datafusion:vortex-file-compressed 468723525 488769935 0.96
tpch_q11/datafusion:vortex-file-compressed 318317924 280306056 1.14
tpch_q12/datafusion:vortex-file-compressed 402438641 450674732 0.89
tpch_q13/datafusion:vortex-file-compressed 181296536 160870069 1.13
tpch_q14/datafusion:vortex-file-compressed 218710035 246853384 0.89
tpch_q15/datafusion:vortex-file-compressed 371153524 457376261 0.81
tpch_q16/datafusion:vortex-file-compressed 200309816 177300242 1.13
tpch_q17/datafusion:vortex-file-compressed 372306990 346488951 1.07
tpch_q18/datafusion:vortex-file-compressed 333750319 336205620 0.99
tpch_q19/datafusion:vortex-file-compressed 422225615 481681545 0.88
tpch_q20/datafusion:vortex-file-compressed 366967132 450030383 0.82
tpch_q21/datafusion:vortex-file-compressed 591657159 551675105 1.07
tpch_q22/datafusion:vortex-file-compressed 178377871 161243794 1.11
datafusion / vortex-compact (1.212x ➖, 0↑ 5↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 295408509 242690442 1.22
tpch_q02/datafusion:vortex-compact 🚨 535334159 408459622 1.31
tpch_q03/datafusion:vortex-compact 370135889 299642941 1.24
tpch_q04/datafusion:vortex-compact 217819760 184519906 1.18
tpch_q05/datafusion:vortex-compact 395128015 339423788 1.16
tpch_q06/datafusion:vortex-compact 363890090 296304208 1.23
tpch_q07/datafusion:vortex-compact 386136722 341006057 1.13
tpch_q08/datafusion:vortex-compact 552930283 462292516 1.20
tpch_q09/datafusion:vortex-compact 393408656 361970346 1.09
tpch_q10/datafusion:vortex-compact 482637753 404816558 1.19
tpch_q11/datafusion:vortex-compact 290116938 277574200 1.05
tpch_q12/datafusion:vortex-compact 🚨 561025817 410901607 1.37
tpch_q13/datafusion:vortex-compact 147497310 126570671 1.17
tpch_q14/datafusion:vortex-compact 🚨 278933085 176409264 1.58
tpch_q15/datafusion:vortex-compact 🚨 582466283 347809474 1.67
tpch_q16/datafusion:vortex-compact 184652258 178614564 1.03
tpch_q17/datafusion:vortex-compact 330886642 329195438 1.01
tpch_q18/datafusion:vortex-compact 275908804 227978248 1.21
tpch_q19/datafusion:vortex-compact 🚨 485169769 359127431 1.35
tpch_q20/datafusion:vortex-compact 440753863 359434462 1.23
tpch_q21/datafusion:vortex-compact 518356656 425556083 1.22
tpch_q22/datafusion:vortex-compact 144569430 137644605 1.05
datafusion / parquet (0.975x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 231247058 240053707 0.96
tpch_q02/datafusion:parquet 421079570 434542274 0.97
tpch_q03/datafusion:parquet 304637375 295793311 1.03
tpch_q04/datafusion:parquet 165838441 148322768 1.12
tpch_q05/datafusion:parquet 444930168 473382060 0.94
tpch_q06/datafusion:parquet 147071000 139547143 1.05
tpch_q07/datafusion:parquet 484767734 484507383 1.00
tpch_q08/datafusion:parquet 582562512 634561699 0.92
tpch_q09/datafusion:parquet 482420669 504312851 0.96
tpch_q10/datafusion:parquet 618659927 531193740 1.16
tpch_q11/datafusion:parquet 393747832 362803985 1.09
tpch_q12/datafusion:parquet 290804419 266984052 1.09
tpch_q13/datafusion:parquet 423211805 425669819 0.99
tpch_q14/datafusion:parquet 202134328 262834785 0.77
tpch_q15/datafusion:parquet 350855243 405289503 0.87
tpch_q16/datafusion:parquet 179684350 173172576 1.04
tpch_q17/datafusion:parquet 394040579 424452197 0.93
tpch_q18/datafusion:parquet 533055579 435829515 1.22
tpch_q19/datafusion:parquet 352820673 323614924 1.09
tpch_q20/datafusion:parquet 335422278 316217142 1.06
tpch_q21/datafusion:parquet 528925403 600110037 0.88
tpch_q22/datafusion:parquet 🚀 108177942 195370045 0.55
duckdb / vortex-file-compressed (0.949x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 247783232 258642733 0.96
tpch_q02/duckdb:vortex-file-compressed 945736150 1013333814 0.93
tpch_q03/duckdb:vortex-file-compressed 660540365 675783664 0.98
tpch_q04/duckdb:vortex-file-compressed 387563613 428723114 0.90
tpch_q05/duckdb:vortex-file-compressed 880029775 888957855 0.99
tpch_q06/duckdb:vortex-file-compressed 395416883 455920028 0.87
tpch_q07/duckdb:vortex-file-compressed 822938537 904711064 0.91
tpch_q08/duckdb:vortex-file-compressed 978105170 982221771 1.00
tpch_q09/duckdb:vortex-file-compressed 856514678 897033074 0.95
tpch_q10/duckdb:vortex-file-compressed 665281864 741862582 0.90
tpch_q11/duckdb:vortex-file-compressed 481273245 489498863 0.98
tpch_q12/duckdb:vortex-file-compressed 461222045 473015269 0.98
tpch_q13/duckdb:vortex-file-compressed 469044912 456379061 1.03
tpch_q14/duckdb:vortex-file-compressed 439551807 447245928 0.98
tpch_q15/duckdb:vortex-file-compressed 270475998 295032868 0.92
tpch_q16/duckdb:vortex-file-compressed 383401558 382349532 1.00
tpch_q17/duckdb:vortex-file-compressed 680875468 703397949 0.97
tpch_q18/duckdb:vortex-file-compressed 552127955 612458332 0.90
tpch_q19/duckdb:vortex-file-compressed 431679717 453519595 0.95
tpch_q20/duckdb:vortex-file-compressed 763011267 831078327 0.92
tpch_q21/duckdb:vortex-file-compressed 1025105782 1150068719 0.89
tpch_q22/duckdb:vortex-file-compressed 362428513 366354321 0.99
duckdb / vortex-compact (1.005x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 254744708 297244213 0.86
tpch_q02/duckdb:vortex-compact 882795022 938032209 0.94
tpch_q03/duckdb:vortex-compact 606167367 604652369 1.00
tpch_q04/duckdb:vortex-compact 357236044 361979766 0.99
tpch_q05/duckdb:vortex-compact 831913830 852631035 0.98
tpch_q06/duckdb:vortex-compact 377234037 408989016 0.92
tpch_q07/duckdb:vortex-compact 780592787 817167304 0.96
tpch_q08/duckdb:vortex-compact 937419290 918714969 1.02
tpch_q09/duckdb:vortex-compact 875657073 931700538 0.94
tpch_q10/duckdb:vortex-compact 685580300 680208023 1.01
tpch_q11/duckdb:vortex-compact 462484856 465420478 0.99
tpch_q12/duckdb:vortex-compact 446907766 447277331 1.00
tpch_q13/duckdb:vortex-compact 429599688 435374980 0.99
tpch_q14/duckdb:vortex-compact 522499544 442745736 1.18
tpch_q15/duckdb:vortex-compact 362783301 328303791 1.11
tpch_q16/duckdb:vortex-compact 362886373 355851555 1.02
tpch_q17/duckdb:vortex-compact 697855982 617221747 1.13
tpch_q18/duckdb:vortex-compact 455670644 466058363 0.98
tpch_q19/duckdb:vortex-compact 452172525 419366490 1.08
tpch_q20/duckdb:vortex-compact 851805911 706701848 1.21
tpch_q21/duckdb:vortex-compact 1032657032 1067721076 0.97
tpch_q22/duckdb:vortex-compact 344369050 372189615 0.93
duckdb / parquet (1.027x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 437853749 395481903 1.11
tpch_q02/duckdb:parquet 1286125503 1238210225 1.04
tpch_q03/duckdb:parquet 922963819 975037070 0.95
tpch_q04/duckdb:parquet 651634610 607657937 1.07
tpch_q05/duckdb:parquet 1451380654 1453206057 1.00
tpch_q06/duckdb:parquet 397988238 432878372 0.92
tpch_q07/duckdb:parquet 1289349564 1225605859 1.05
tpch_q08/duckdb:parquet 1606121106 1637207998 0.98
tpch_q09/duckdb:parquet 1355630763 1447085355 0.94
tpch_q10/duckdb:parquet 1313863639 1269336417 1.04
tpch_q11/duckdb:parquet 843938433 807045342 1.05
tpch_q12/duckdb:parquet 733589885 670269541 1.09
tpch_q13/duckdb:parquet 938740838 879533689 1.07
tpch_q14/duckdb:parquet 698701410 679782911 1.03
tpch_q15/duckdb:parquet 521772542 491301242 1.06
tpch_q16/duckdb:parquet 610440845 554613486 1.10
tpch_q17/duckdb:parquet 723214871 682923296 1.06
tpch_q18/duckdb:parquet 864255154 819496046 1.05
tpch_q19/duckdb:parquet 749526318 776231359 0.97
tpch_q20/duckdb:parquet 1037379288 1033986800 1.00
tpch_q21/duckdb:parquet 1116873676 1111365573 1.00
tpch_q22/duckdb:parquet 568092694 539289897 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +21.7% +3.3% +17.9% +64.8% ➖ noise
1 datafusion:vortex-file-compressed +20.2% +3.3% +16.4% +86.6% ➖ noise
1 duckdb:vortex-compact -14.3% +3.3% -17.0% +41.0% ➖ noise
1 duckdb:vortex-file-compressed -4.2% +3.3% -7.2% +54.6% ➖ noise
2 datafusion:vortex-compact +31.1% +0.3% +30.6% +36.1% ➖ noise
2 datafusion:vortex-file-compressed +10.0% +0.3% +9.7% +45.9% ➖ noise
2 duckdb:vortex-compact -5.9% +0.3% -6.2% +31.0% ➖ noise
2 duckdb:vortex-file-compressed -6.7% +0.3% -7.0% +30.9% ➖ noise
3 datafusion:vortex-compact +23.5% -1.3% +25.1% +45.3% ➖ noise
3 datafusion:vortex-file-compressed +24.8% -1.3% +26.4% +54.1% ➖ noise
3 duckdb:vortex-compact +0.3% -1.3% +1.5% +30.5% ➖ noise
3 duckdb:vortex-file-compressed -2.3% -1.3% -1.0% +32.5% ➖ noise
4 datafusion:vortex-compact +18.0% +9.5% +7.8% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -18.2% +9.5% -25.3% +30.0% ✅ faster
4 duckdb:vortex-compact -1.3% +9.5% -9.9% +65.7% ➖ noise
4 duckdb:vortex-file-compressed -9.6% +9.5% -17.4% +30.0% ➖ noise
5 datafusion:vortex-compact +16.4% -3.1% +20.2% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.5% -3.1% +1.7% +30.0% ➖ noise
5 duckdb:vortex-compact -2.4% -3.1% +0.7% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -1.0% -3.1% +2.2% +30.0% ➖ noise
6 datafusion:vortex-compact +22.8% -1.6% +24.8% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -29.0% -1.6% -27.9% +30.0% ✅ faster
6 duckdb:vortex-compact -7.8% -1.6% -6.3% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -13.3% -1.6% -11.9% +38.7% ➖ noise
7 datafusion:vortex-compact +13.2% +2.6% +10.4% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -4.4% +2.6% -6.8% +30.0% ➖ noise
7 duckdb:vortex-compact -4.5% +2.6% -6.9% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -9.0% +2.6% -11.3% +30.0% ➖ noise
8 datafusion:vortex-compact +19.6% -5.1% +26.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -16.6% -5.1% -12.1% +30.0% ➖ noise
8 duckdb:vortex-compact +2.0% -5.1% +7.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -0.4% -5.1% +4.9% +30.0% ➖ noise
9 datafusion:vortex-compact +8.7% -5.3% +14.8% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +14.0% -5.3% +20.4% +31.1% ➖ noise
9 duckdb:vortex-compact -6.0% -5.3% -0.7% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -4.5% -5.3% +0.9% +30.0% ➖ noise
10 datafusion:vortex-compact +19.2% +9.8% +8.6% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -4.1% +9.8% -12.7% +30.0% ➖ noise
10 duckdb:vortex-compact +0.8% +9.8% -8.2% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -10.3% +9.8% -18.3% +30.0% ➖ noise
11 datafusion:vortex-compact +4.5% +6.5% -1.9% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +13.6% +6.5% +6.6% +30.0% ➖ noise
11 duckdb:vortex-compact -0.6% +6.5% -6.7% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -1.7% +6.5% -7.7% +30.0% ➖ noise
12 datafusion:vortex-compact +36.5% +9.2% +25.1% +30.6% ➖ noise
12 datafusion:vortex-file-compressed -10.7% +9.2% -18.2% +30.0% ➖ noise
12 duckdb:vortex-compact -0.1% +9.2% -8.5% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -2.5% +9.2% -10.7% +30.0% ➖ noise
13 datafusion:vortex-compact +16.5% +3.0% +13.1% +41.9% ➖ noise
13 datafusion:vortex-file-compressed +12.7% +3.0% +9.4% +31.6% ➖ noise
13 duckdb:vortex-compact -1.3% +3.0% -4.2% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +2.8% +3.0% -0.2% +30.0% ➖ noise
14 datafusion:vortex-compact +58.1% -11.1% +77.8% +39.0% 🚨 regression
14 datafusion:vortex-file-compressed -11.4% -11.1% -0.3% +30.8% ➖ noise
14 duckdb:vortex-compact +18.0% -11.1% +32.7% +34.2% ➖ noise
14 duckdb:vortex-file-compressed -1.7% -11.1% +10.5% +30.0% ➖ noise
15 datafusion:vortex-compact +67.5% -4.1% +74.7% +30.0% 🚨 regression
15 datafusion:vortex-file-compressed -18.9% -4.1% -15.4% +30.0% ➖ noise
15 duckdb:vortex-compact +10.5% -4.1% +15.2% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -8.3% -4.1% -4.4% +43.4% ➖ noise
16 datafusion:vortex-compact +3.4% +6.9% -3.3% +30.0% ➖ noise
16 datafusion:vortex-file-compressed +13.0% +6.9% +5.7% +30.0% ➖ noise
16 duckdb:vortex-compact +2.0% +6.9% -4.6% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +0.3% +6.9% -6.2% +30.3% ➖ noise
17 datafusion:vortex-compact +0.5% -0.8% +1.4% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +7.5% -0.8% +8.4% +30.0% ➖ noise
17 duckdb:vortex-compact +13.1% -0.8% +14.0% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -3.2% -0.8% -2.4% +30.0% ➖ noise
18 datafusion:vortex-compact +21.0% +13.6% +6.6% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -0.7% +13.6% -12.6% +30.0% ➖ noise
18 duckdb:vortex-compact -2.2% +13.6% -13.9% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -9.9% +13.6% -20.6% +30.0% ➖ noise
19 datafusion:vortex-compact +35.1% +2.6% +31.7% +30.0% 🚨 regression
19 datafusion:vortex-file-compressed -12.3% +2.6% -14.6% +30.0% ➖ noise
19 duckdb:vortex-compact +7.8% +2.6% +5.1% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -4.8% +2.6% -7.2% +30.0% ➖ noise
20 datafusion:vortex-compact +22.6% +3.2% +18.9% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -18.5% +3.2% -21.0% +30.0% ➖ noise
20 duckdb:vortex-compact +20.5% +3.2% +16.8% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -8.2% +3.2% -11.0% +30.0% ➖ noise
21 datafusion:vortex-compact +21.8% -5.9% +29.4% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +7.2% -5.9% +14.0% +30.0% ➖ noise
21 duckdb:vortex-compact -3.3% -5.9% +2.8% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -10.9% -5.9% -5.3% +30.0% ➖ noise
22 datafusion:vortex-compact +5.0% -23.6% +37.5% +31.3% 🚨 regression
22 datafusion:vortex-file-compressed +10.6% -23.6% +44.9% +30.0% 🚨 regression
22 duckdb:vortex-compact -7.5% -23.6% +21.1% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -1.1% -23.6% +29.5% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=10 on NVME

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


datafusion / vortex-file-compressed (0.965x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 382662316 396003593 0.97
tpch_q02/datafusion:vortex-file-compressed 106514267 111948006 0.95
tpch_q03/datafusion:vortex-file-compressed 206592678 217347014 0.95
tpch_q04/datafusion:vortex-file-compressed 107993274 114707249 0.94
tpch_q05/datafusion:vortex-file-compressed 363387985 372890005 0.97
tpch_q06/datafusion:vortex-file-compressed 42352448 44989522 0.94
tpch_q07/datafusion:vortex-file-compressed 543441933 552053139 0.98
tpch_q08/datafusion:vortex-file-compressed 344032197 354626837 0.97
tpch_q09/datafusion:vortex-file-compressed 631495019 634693125 0.99
tpch_q10/datafusion:vortex-file-compressed 241855647 247348969 0.98
tpch_q11/datafusion:vortex-file-compressed 81331614 83340858 0.98
tpch_q12/datafusion:vortex-file-compressed 114516088 122710881 0.93
tpch_q13/datafusion:vortex-file-compressed 209699458 214933014 0.98
tpch_q14/datafusion:vortex-file-compressed 55303077 58118054 0.95
tpch_q15/datafusion:vortex-file-compressed 103491058 108750006 0.95
tpch_q16/datafusion:vortex-file-compressed 73457094 75482680 0.97
tpch_q17/datafusion:vortex-file-compressed 617125865 625691795 0.99
tpch_q18/datafusion:vortex-file-compressed 823710127 831693454 0.99
tpch_q19/datafusion:vortex-file-compressed 90563509 92052517 0.98
tpch_q20/datafusion:vortex-file-compressed 164561871 166697941 0.99
tpch_q21/datafusion:vortex-file-compressed 660731303 662976825 1.00
tpch_q22/datafusion:vortex-file-compressed 🚀 57932747 65420429 0.89
datafusion / vortex-compact (0.987x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 435834122 443680422 0.98
tpch_q02/datafusion:vortex-compact 112517995 114527464 0.98
tpch_q03/datafusion:vortex-compact 209264233 218857053 0.96
tpch_q04/datafusion:vortex-compact 118077253 123555701 0.96
tpch_q05/datafusion:vortex-compact 370012489 374550949 0.99
tpch_q06/datafusion:vortex-compact 63747544 64484114 0.99
tpch_q07/datafusion:vortex-compact 561852623 564432980 1.00
tpch_q08/datafusion:vortex-compact 355381739 360162219 0.99
tpch_q09/datafusion:vortex-compact 645959479 644164862 1.00
tpch_q10/datafusion:vortex-compact 269682460 264924848 1.02
tpch_q11/datafusion:vortex-compact 84204900 84808455 0.99
tpch_q12/datafusion:vortex-compact 165288283 165351165 1.00
tpch_q13/datafusion:vortex-compact 262221555 262469026 1.00
tpch_q14/datafusion:vortex-compact 72038420 73456043 0.98
tpch_q15/datafusion:vortex-compact 161196599 162471096 0.99
tpch_q16/datafusion:vortex-compact 76370986 78013513 0.98
tpch_q17/datafusion:vortex-compact 623530681 634639319 0.98
tpch_q18/datafusion:vortex-compact 823635990 842000837 0.98
tpch_q19/datafusion:vortex-compact 129236043 128409121 1.01
tpch_q20/datafusion:vortex-compact 191270042 190231215 1.01
tpch_q21/datafusion:vortex-compact 671154261 672530456 1.00
tpch_q22/datafusion:vortex-compact 68509841 73052295 0.94
datafusion / parquet (0.994x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 486880291 479724526 1.01
tpch_q02/datafusion:parquet 173115174 173677191 1.00
tpch_q03/datafusion:parquet 292107362 289209127 1.01
tpch_q04/datafusion:parquet 134278272 131602010 1.02
tpch_q05/datafusion:parquet 437324032 437909676 1.00
tpch_q06/datafusion:parquet 131188066 130682465 1.00
tpch_q07/datafusion:parquet 607444897 610052363 1.00
tpch_q08/datafusion:parquet 472652651 473875805 1.00
tpch_q09/datafusion:parquet 744508841 746526827 1.00
tpch_q10/datafusion:parquet 495538576 498703530 0.99
tpch_q11/datafusion:parquet 121491144 123190221 0.99
tpch_q12/datafusion:parquet 207615731 214376472 0.97
tpch_q13/datafusion:parquet 330617886 332085116 1.00
tpch_q14/datafusion:parquet 160975647 161915814 0.99
tpch_q15/datafusion:parquet 257912529 255901164 1.01
tpch_q16/datafusion:parquet 128214223 126669203 1.01
tpch_q17/datafusion:parquet 673187406 686168853 0.98
tpch_q18/datafusion:parquet 864461002 869752881 0.99
tpch_q19/datafusion:parquet 282485211 300232690 0.94
tpch_q20/datafusion:parquet 292963667 296599340 0.99
tpch_q21/datafusion:parquet 696405650 698715596 1.00
tpch_q22/datafusion:parquet 209595154 212479069 0.99
datafusion / arrow (0.981x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 596263426 597785061 1.00
tpch_q02/datafusion:arrow 162669114 164816010 0.99
tpch_q03/datafusion:arrow 457853422 465091434 0.98
tpch_q04/datafusion:arrow 337952160 344017009 0.98
tpch_q05/datafusion:arrow 920364784 925037346 0.99
tpch_q06/datafusion:arrow 275109193 294137683 0.94
tpch_q07/datafusion:arrow 1117786678 1162971313 0.96
tpch_q08/datafusion:arrow 1106524756 1157088402 0.96
tpch_q09/datafusion:arrow 1307165531 1342903605 0.97
tpch_q10/datafusion:arrow 573307693 582733835 0.98
tpch_q11/datafusion:arrow 135068880 137963253 0.98
tpch_q12/datafusion:arrow 763437757 795073640 0.96
tpch_q13/datafusion:arrow 488931413 499690842 0.98
tpch_q14/datafusion:arrow 309352622 317951099 0.97
tpch_q15/datafusion:arrow 678907048 677421012 1.00
tpch_q16/datafusion:arrow 101901125 103387953 0.99
tpch_q17/datafusion:arrow 1291621554 1319098701 0.98
tpch_q18/datafusion:arrow 1863732392 1858627535 1.00
tpch_q19/datafusion:arrow 482767982 477975795 1.01
tpch_q20/datafusion:arrow 470519791 482210299 0.98
tpch_q21/datafusion:arrow 2956049007 2994213167 0.99
tpch_q22/datafusion:arrow 129646344 130041000 1.00
duckdb / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170078205 171353123 0.99
tpch_q02/duckdb:vortex-file-compressed 50186617 52250485 0.96
tpch_q03/duckdb:vortex-file-compressed 126452585 127603545 0.99
tpch_q04/duckdb:vortex-file-compressed 152056114 154658153 0.98
tpch_q05/duckdb:vortex-file-compressed 130182417 131075592 0.99
tpch_q06/duckdb:vortex-file-compressed 49986466 48320132 1.03
tpch_q07/duckdb:vortex-file-compressed 147619910 145395303 1.02
tpch_q08/duckdb:vortex-file-compressed 171520962 172835415 0.99
tpch_q09/duckdb:vortex-file-compressed 322109620 325265642 0.99
tpch_q10/duckdb:vortex-file-compressed 143176240 146513882 0.98
tpch_q11/duckdb:vortex-file-compressed 32845254 32170628 1.02
tpch_q12/duckdb:vortex-file-compressed 95106095 95081228 1.00
tpch_q13/duckdb:vortex-file-compressed 226787636 227414128 1.00
tpch_q14/duckdb:vortex-file-compressed 66295034 66510695 1.00
tpch_q15/duckdb:vortex-file-compressed 85792035 85952996 1.00
tpch_q16/duckdb:vortex-file-compressed 77331498 79101811 0.98
tpch_q17/duckdb:vortex-file-compressed 98424402 98740195 1.00
tpch_q18/duckdb:vortex-file-compressed 284624778 291131828 0.98
tpch_q19/duckdb:vortex-file-compressed 83757402 84724111 0.99
tpch_q20/duckdb:vortex-file-compressed 158371813 157945038 1.00
tpch_q21/duckdb:vortex-file-compressed 562046942 569400600 0.99
tpch_q22/duckdb:vortex-file-compressed 70733913 71222416 0.99
duckdb / vortex-compact (0.996x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229073413 229261882 1.00
tpch_q02/duckdb:vortex-compact 56266928 56001572 1.00
tpch_q03/duckdb:vortex-compact 137622750 139743322 0.98
tpch_q04/duckdb:vortex-compact 170715492 171602431 0.99
tpch_q05/duckdb:vortex-compact 143731561 144767793 0.99
tpch_q06/duckdb:vortex-compact 83203922 83839338 0.99
tpch_q07/duckdb:vortex-compact 198625996 197231226 1.01
tpch_q08/duckdb:vortex-compact 187550329 187189759 1.00
tpch_q09/duckdb:vortex-compact 349327749 349503841 1.00
tpch_q10/duckdb:vortex-compact 176637570 176439182 1.00
tpch_q11/duckdb:vortex-compact 40054906 40960018 0.98
tpch_q12/duckdb:vortex-compact 202349254 202075779 1.00
tpch_q13/duckdb:vortex-compact 275231879 277078291 0.99
tpch_q14/duckdb:vortex-compact 98437797 98239301 1.00
tpch_q15/duckdb:vortex-compact 112190724 112850637 0.99
tpch_q16/duckdb:vortex-compact 82749775 84530461 0.98
tpch_q17/duckdb:vortex-compact 113919467 112738122 1.01
tpch_q18/duckdb:vortex-compact 287055212 287594108 1.00
tpch_q19/duckdb:vortex-compact 107672766 108854415 0.99
tpch_q20/duckdb:vortex-compact 200703886 201762771 0.99
tpch_q21/duckdb:vortex-compact 609762194 613729682 0.99
tpch_q22/duckdb:vortex-compact 84411541 84722492 1.00
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 256261848 257418292 1.00
tpch_q02/duckdb:parquet 96022812 93883988 1.02
tpch_q03/duckdb:parquet 207078751 206245982 1.00
tpch_q04/duckdb:parquet 134119030 132381196 1.01
tpch_q05/duckdb:parquet 215715948 214724688 1.00
tpch_q06/duckdb:parquet 68714608 67391528 1.02
tpch_q07/duckdb:parquet 178933435 178905167 1.00
tpch_q08/duckdb:parquet 251526156 250894716 1.00
tpch_q09/duckdb:parquet 497102209 490936612 1.01
tpch_q10/duckdb:parquet 607122826 612576112 0.99
tpch_q11/duckdb:parquet 59217070 56347407 1.05
tpch_q12/duckdb:parquet 121684739 122805504 0.99
tpch_q13/duckdb:parquet 442502223 444162085 1.00
tpch_q14/duckdb:parquet 173991496 178103961 0.98
tpch_q15/duckdb:parquet 97160036 93330120 1.04
tpch_q16/duckdb:parquet 163823557 161767652 1.01
tpch_q17/duckdb:parquet 173498743 173202346 1.00
tpch_q18/duckdb:parquet 347579398 351334581 0.99
tpch_q19/duckdb:parquet 277628063 284980250 0.97
tpch_q20/duckdb:parquet 226683725 232348543 0.98
tpch_q21/duckdb:parquet 560623993 561261954 1.00
tpch_q22/duckdb:parquet 289811238 291742830 0.99
duckdb / duckdb (0.997x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116529048 117110298 1.00
tpch_q02/duckdb:duckdb 48697481 47248938 1.03
tpch_q03/duckdb:duckdb 95874139 96945041 0.99
tpch_q04/duckdb:duckdb 130424134 130879199 1.00
tpch_q05/duckdb:duckdb 108722028 110193469 0.99
tpch_q06/duckdb:duckdb 37516241 36918640 1.02
tpch_q07/duckdb:duckdb 85738926 86381399 0.99
tpch_q08/duckdb:duckdb 110260667 110904221 0.99
tpch_q09/duckdb:duckdb 278931136 275287285 1.01
tpch_q10/duckdb:duckdb 205583647 204766785 1.00
tpch_q11/duckdb:duckdb 15384712 15944767 0.96
tpch_q12/duckdb:duckdb 84355890 84433690 1.00
tpch_q13/duckdb:duckdb 220278027 220978825 1.00
tpch_q14/duckdb:duckdb 70781589 71324960 0.99
tpch_q15/duckdb:duckdb 77051148 77430667 1.00
tpch_q16/duckdb:duckdb 73824495 74061545 1.00
tpch_q17/duckdb:duckdb 84667722 84574483 1.00
tpch_q18/duckdb:duckdb 211659599 213168328 0.99
tpch_q19/duckdb:duckdb 115760113 117463809 0.99
tpch_q20/duckdb:duckdb 111655045 111863441 1.00
tpch_q21/duckdb:duckdb 291253043 294046997 0.99
tpch_q22/duckdb:duckdb 69359432 69216336 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -0.3% +0.5% -0.8% +10.0% ➖ noise
1 datafusion:vortex-compact -1.8% +0.5% -2.3% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -3.4% +0.5% -3.9% +10.0% ➖ noise
1 duckdb:duckdb -0.5% +0.5% -1.0% +10.0% ➖ noise
1 duckdb:vortex-compact -0.1% +0.5% -0.6% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -0.7% +0.5% -1.3% +10.0% ➖ noise
2 datafusion:arrow -1.3% +1.0% -2.2% +10.0% ➖ noise
2 datafusion:vortex-compact -1.8% +1.0% -2.7% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -4.9% +1.0% -5.8% +10.0% ➖ noise
2 duckdb:duckdb +3.1% +1.0% +2.1% +10.0% ➖ noise
2 duckdb:vortex-compact +0.5% +1.0% -0.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -3.9% +1.0% -4.9% +10.0% ➖ noise
3 datafusion:arrow -1.6% +0.7% -2.2% +10.0% ➖ noise
3 datafusion:vortex-compact -4.4% +0.7% -5.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -4.9% +0.7% -5.6% +10.0% ➖ noise
3 duckdb:duckdb -1.1% +0.7% -1.8% +10.0% ➖ noise
3 duckdb:vortex-compact -1.5% +0.7% -2.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.9% +0.7% -1.6% +10.0% ➖ noise
4 datafusion:arrow -1.8% +1.7% -3.4% +10.0% ➖ noise
4 datafusion:vortex-compact -4.4% +1.7% -6.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -5.9% +1.7% -7.4% +10.0% ➖ noise
4 duckdb:duckdb -0.3% +1.7% -2.0% +10.0% ➖ noise
4 duckdb:vortex-compact -0.5% +1.7% -2.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.7% +1.7% -3.3% +10.0% ➖ noise
5 datafusion:arrow -0.5% +0.2% -0.7% +10.0% ➖ noise
5 datafusion:vortex-compact -1.2% +0.2% -1.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.5% +0.2% -2.7% +10.0% ➖ noise
5 duckdb:duckdb -1.3% +0.2% -1.5% +10.0% ➖ noise
5 duckdb:vortex-compact -0.7% +0.2% -0.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.7% +0.2% -0.8% +10.0% ➖ noise
6 datafusion:arrow -6.5% +1.2% -7.6% +10.0% ➖ noise
6 datafusion:vortex-compact -1.1% +1.2% -2.3% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -5.9% +1.2% -7.0% +10.0% ➖ noise
6 duckdb:duckdb +1.6% +1.2% +0.4% +10.8% ➖ noise
6 duckdb:vortex-compact -0.8% +1.2% -1.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +3.4% +1.2% +2.3% +10.0% ➖ noise
7 datafusion:arrow -3.9% -0.2% -3.7% +10.0% ➖ noise
7 datafusion:vortex-compact -0.5% -0.2% -0.3% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -1.6% -0.2% -1.4% +10.0% ➖ noise
7 duckdb:duckdb -0.7% -0.2% -0.5% +10.0% ➖ noise
7 duckdb:vortex-compact +0.7% -0.2% +0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.5% -0.2% +1.7% +10.0% ➖ noise
8 datafusion:arrow -4.4% -0.0% -4.4% +10.0% ➖ noise
8 datafusion:vortex-compact -1.3% -0.0% -1.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -3.0% -0.0% -3.0% +10.0% ➖ noise
8 duckdb:duckdb -0.6% -0.0% -0.6% +10.0% ➖ noise
8 duckdb:vortex-compact +0.2% -0.0% +0.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.8% -0.0% -0.8% +10.0% ➖ noise
9 datafusion:arrow -2.7% +0.5% -3.1% +10.0% ➖ noise
9 datafusion:vortex-compact +0.3% +0.5% -0.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.5% +0.5% -1.0% +10.0% ➖ noise
9 duckdb:duckdb +1.3% +0.5% +0.8% +10.0% ➖ noise
9 duckdb:vortex-compact -0.1% +0.5% -0.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.0% +0.5% -1.5% +10.0% ➖ noise
10 datafusion:arrow -1.6% -0.8% -0.9% +10.0% ➖ noise
10 datafusion:vortex-compact +1.8% -0.8% +2.6% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -2.2% -0.8% -1.5% +10.0% ➖ noise
10 duckdb:duckdb +0.4% -0.8% +1.2% +10.0% ➖ noise
10 duckdb:vortex-compact +0.1% -0.8% +0.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.3% -0.8% -1.5% +10.0% ➖ noise
11 datafusion:arrow -2.1% +1.8% -3.8% +10.0% ➖ noise
11 datafusion:vortex-compact -0.7% +1.8% -2.5% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -2.4% +1.8% -4.1% +10.0% ➖ noise
11 duckdb:duckdb -3.5% +1.8% -5.2% +11.0% ➖ noise
11 duckdb:vortex-compact -2.2% +1.8% -3.9% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +2.1% +1.8% +0.3% +10.0% ➖ noise
12 datafusion:arrow -4.0% -2.0% -2.0% +33.5% ➖ noise
12 datafusion:vortex-compact -0.0% -2.0% +2.0% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -6.7% -2.0% -4.7% +10.0% ➖ noise
12 duckdb:duckdb -0.1% -2.0% +2.0% +10.0% ➖ noise
12 duckdb:vortex-compact +0.1% -2.0% +2.2% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.0% -2.0% +2.1% +10.0% ➖ noise
13 datafusion:arrow -2.2% -0.4% -1.8% +10.0% ➖ noise
13 datafusion:vortex-compact -0.1% -0.4% +0.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -2.4% -0.4% -2.0% +10.0% ➖ noise
13 duckdb:duckdb -0.3% -0.4% +0.1% +10.0% ➖ noise
13 duckdb:vortex-compact -0.7% -0.4% -0.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.3% -0.4% +0.1% +10.0% ➖ noise
14 datafusion:arrow -2.7% -1.4% -1.3% +10.0% ➖ noise
14 datafusion:vortex-compact -1.9% -1.4% -0.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -4.8% -1.4% -3.4% +10.0% ➖ noise
14 duckdb:duckdb -0.8% -1.4% +0.7% +10.0% ➖ noise
14 duckdb:vortex-compact +0.2% -1.4% +1.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.3% -1.4% +1.1% +10.0% ➖ noise
15 datafusion:arrow +0.2% +2.4% -2.2% +10.0% ➖ noise
15 datafusion:vortex-compact -0.8% +2.4% -3.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -4.8% +2.4% -7.1% +10.0% ➖ noise
15 duckdb:duckdb -0.5% +2.4% -2.9% +10.0% ➖ noise
15 duckdb:vortex-compact -0.6% +2.4% -2.9% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.2% +2.4% -2.6% +10.0% ➖ noise
16 datafusion:arrow -1.4% +1.2% -2.7% +10.0% ➖ noise
16 datafusion:vortex-compact -2.1% +1.2% -3.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.7% +1.2% -3.9% +10.0% ➖ noise
16 duckdb:duckdb -0.3% +1.2% -1.5% +10.0% ➖ noise
16 duckdb:vortex-compact -2.1% +1.2% -3.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -2.2% +1.2% -3.4% +10.0% ➖ noise
17 datafusion:arrow -2.1% -0.9% -1.2% +10.0% ➖ noise
17 datafusion:vortex-compact -1.8% -0.9% -0.9% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -1.4% -0.9% -0.5% +10.0% ➖ noise
17 duckdb:duckdb +0.1% -0.9% +1.0% +10.0% ➖ noise
17 duckdb:vortex-compact +1.0% -0.9% +1.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.3% -0.9% +0.6% +10.0% ➖ noise
18 datafusion:arrow +0.3% -0.8% +1.1% +10.0% ➖ noise
18 datafusion:vortex-compact -2.2% -0.8% -1.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.0% -0.8% -0.1% +10.0% ➖ noise
18 duckdb:duckdb -0.7% -0.8% +0.1% +10.0% ➖ noise
18 duckdb:vortex-compact -0.2% -0.8% +0.7% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -2.2% -0.8% -1.4% +10.0% ➖ noise
19 datafusion:arrow +1.0% -4.3% +5.5% +10.0% ➖ noise
19 datafusion:vortex-compact +0.6% -4.3% +5.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.6% -4.3% +2.8% +10.0% ➖ noise
19 duckdb:duckdb -1.5% -4.3% +2.9% +10.0% ➖ noise
19 duckdb:vortex-compact -1.1% -4.3% +3.3% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -1.1% -4.3% +3.3% +10.0% ➖ noise
20 datafusion:arrow -2.4% -1.8% -0.6% +10.0% ➖ noise
20 datafusion:vortex-compact +0.5% -1.8% +2.4% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.3% -1.8% +0.6% +10.0% ➖ noise
20 duckdb:duckdb -0.2% -1.8% +1.7% +10.0% ➖ noise
20 duckdb:vortex-compact -0.5% -1.8% +1.3% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +0.3% -1.8% +2.1% +10.0% ➖ noise
21 datafusion:arrow -1.3% -0.2% -1.1% +10.0% ➖ noise
21 datafusion:vortex-compact -0.2% -0.2% +0.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -0.3% -0.2% -0.1% +10.0% ➖ noise
21 duckdb:duckdb -1.0% -0.2% -0.7% +10.0% ➖ noise
21 duckdb:vortex-compact -0.6% -0.2% -0.4% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.3% -0.2% -1.1% +10.0% ➖ noise
22 datafusion:arrow -0.3% -1.0% +0.7% +10.0% ➖ noise
22 datafusion:vortex-compact -6.2% -1.0% -5.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -11.4% -1.0% -10.5% +10.0% ✅ faster
22 duckdb:duckdb +0.2% -1.0% +1.2% +10.0% ➖ noise
22 duckdb:vortex-compact -0.4% -1.0% +0.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.7% -1.0% +0.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.0%
Vortex (geomean): 1.013x ➖
Parquet (geomean): 0.975x ➖
Shifts: Parquet (control) -2.5% · Median polish +0.8%


datafusion / vortex-file-compressed (0.919x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 32221340 71146615 0.45
fineweb_q01/datafusion:vortex-file-compressed 574380299 556822718 1.03
fineweb_q02/datafusion:vortex-file-compressed 495054286 490180406 1.01
fineweb_q03/datafusion:vortex-file-compressed 1387239544 1359015746 1.02
fineweb_q04/datafusion:vortex-file-compressed 1358922711 1375812982 0.99
fineweb_q05/datafusion:vortex-file-compressed 1392651871 1372316564 1.01
fineweb_q06/datafusion:vortex-file-compressed 1523635949 1487330024 1.02
fineweb_q07/datafusion:vortex-file-compressed 1338039053 1387300249 0.96
fineweb_q08/datafusion:vortex-file-compressed 529864005 540225326 0.98
datafusion / vortex-compact (1.115x ➖, 0↑ 3↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 31780857 39490308 0.80
fineweb_q01/datafusion:vortex-compact 569806177 644810284 0.88
fineweb_q02/datafusion:vortex-compact 625183643 574126539 1.09
fineweb_q03/datafusion:vortex-compact 🚨 1875420074 1434577418 1.31
fineweb_q04/datafusion:vortex-compact 🚨 2319973750 1749288029 1.33
fineweb_q05/datafusion:vortex-compact 1668234904 1448265311 1.15
fineweb_q06/datafusion:vortex-compact 1484797060 1309647451 1.13
fineweb_q07/datafusion:vortex-compact 1374364047 1198300842 1.15
fineweb_q08/datafusion:vortex-compact 🚨 522566695 393160898 1.33
datafusion / parquet (0.940x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 1056591187 1628262149 0.65
fineweb_q01/datafusion:parquet 1668949232 1954532266 0.85
fineweb_q02/datafusion:parquet 1733729587 1627028240 1.07
fineweb_q03/datafusion:parquet 1662498173 1788574693 0.93
fineweb_q04/datafusion:parquet 1661396047 1601790167 1.04
fineweb_q05/datafusion:parquet 1659276162 1591223874 1.04
fineweb_q06/datafusion:parquet 1619160306 1603794430 1.01
fineweb_q07/datafusion:parquet 1799319582 1683780077 1.07
fineweb_q08/datafusion:parquet 1706832493 1903412072 0.90
duckdb / vortex-file-compressed (0.982x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 86878548 88648286 0.98
fineweb_q01/duckdb:vortex-file-compressed 551740059 573560198 0.96
fineweb_q02/duckdb:vortex-file-compressed 423739871 456478204 0.93
fineweb_q03/duckdb:vortex-file-compressed 1485293915 1514379307 0.98
fineweb_q04/duckdb:vortex-file-compressed 1541592863 1603927869 0.96
fineweb_q05/duckdb:vortex-file-compressed 1652661089 1472110169 1.12
fineweb_q06/duckdb:vortex-file-compressed 1709759571 1859211176 0.92
fineweb_q07/duckdb:vortex-file-compressed 1508205507 1512818690 1.00
fineweb_q08/duckdb:vortex-file-compressed 611528688 613887218 1.00
duckdb / vortex-compact (1.048x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 81856240 79956842 1.02
fineweb_q01/duckdb:vortex-compact 559640491 531425747 1.05
fineweb_q02/duckdb:vortex-compact 559281834 570926999 0.98
fineweb_q03/duckdb:vortex-compact 1849265096 1659389802 1.11
fineweb_q04/duckdb:vortex-compact 1943178137 1698756687 1.14
fineweb_q05/duckdb:vortex-compact 1656289076 1563043731 1.06
fineweb_q06/duckdb:vortex-compact 1509820797 1441786456 1.05
fineweb_q07/duckdb:vortex-compact 1342198115 1332968411 1.01
fineweb_q08/duckdb:vortex-compact 469273338 464767688 1.01
duckdb / parquet (1.010x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1121859608 1050097469 1.07
fineweb_q01/duckdb:parquet 1304846877 1321198001 0.99
fineweb_q02/duckdb:parquet 1343715123 1365303714 0.98
fineweb_q03/duckdb:parquet 3500266884 3623046019 0.97
fineweb_q04/duckdb:parquet 1845242160 1899566141 0.97
fineweb_q05/duckdb:parquet 2098562769 2017888767 1.04
fineweb_q06/duckdb:parquet 4214733708 4110318380 1.03
fineweb_q07/duckdb:parquet 2549053479 2594107557 0.98
fineweb_q08/duckdb:parquet 1138370324 1061951837 1.07
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -19.5% -16.7% -3.3% +201.7% ➖ noise
0 datafusion:vortex-file-compressed -54.7% -16.7% -45.6% +159.9% ➖ noise
0 duckdb:vortex-compact +2.4% -16.7% +23.0% +52.0% ➖ noise
0 duckdb:vortex-file-compressed -2.0% -16.7% +17.7% +36.6% ➖ noise
1 datafusion:vortex-compact -11.6% -8.2% -3.8% +46.7% ➖ noise
1 datafusion:vortex-file-compressed +3.2% -8.2% +12.3% +76.0% ➖ noise
1 duckdb:vortex-compact +5.3% -8.2% +14.7% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -3.8% -8.2% +4.8% +30.0% ➖ noise
2 datafusion:vortex-compact +8.9% +2.4% +6.3% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +1.0% +2.4% -1.4% +71.3% ➖ noise
2 duckdb:vortex-compact -2.0% +2.4% -4.3% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -7.2% +2.4% -9.4% +30.0% ➖ noise
3 datafusion:vortex-compact +30.7% -5.2% +38.0% +30.0% 🚨 regression
3 datafusion:vortex-file-compressed +2.1% -5.2% +7.7% +30.0% ➖ noise
3 duckdb:vortex-compact +11.4% -5.2% +17.6% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -1.9% -5.2% +3.5% +30.0% ➖ noise
4 datafusion:vortex-compact +32.6% +0.4% +32.1% +30.0% 🚨 regression
4 datafusion:vortex-file-compressed -1.2% +0.4% -1.6% +30.0% ➖ noise
4 duckdb:vortex-compact +14.4% +0.4% +14.0% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -3.9% +0.4% -4.2% +30.0% ➖ noise
5 datafusion:vortex-compact +15.2% +4.1% +10.6% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +1.5% +4.1% -2.5% +30.0% ➖ noise
5 duckdb:vortex-compact +6.0% +4.1% +1.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +12.3% +4.1% +7.8% +30.0% ➖ noise
6 datafusion:vortex-compact +13.4% +1.7% +11.4% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +2.4% +1.7% +0.7% +30.0% ➖ noise
6 duckdb:vortex-compact +4.7% +1.7% +2.9% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -8.0% +1.7% -9.6% +30.0% ➖ noise
7 datafusion:vortex-compact +14.7% +2.5% +11.9% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -3.6% +2.5% -5.9% +30.0% ➖ noise
7 duckdb:vortex-compact +0.7% +2.5% -1.7% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -0.3% +2.5% -2.7% +30.0% ➖ noise
8 datafusion:vortex-compact +32.9% -2.0% +35.6% +205.0% ➖ noise
8 datafusion:vortex-file-compressed -1.9% -2.0% +0.0% +30.0% ➖ noise
8 duckdb:vortex-compact +1.0% -2.0% +3.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -0.4% -2.0% +1.6% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.9%
Vortex (geomean): 1.019x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish +0.4%


duckdb / vortex-file-compressed (1.037x ➖, 0↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12638862 11783409 1.07
statpopgen_q01/duckdb:vortex-file-compressed 🚨 26256614 20015738 1.31
statpopgen_q02/duckdb:vortex-file-compressed 1385359319 1370400689 1.01
statpopgen_q03/duckdb:vortex-file-compressed 3151292865 3068045610 1.03
statpopgen_q04/duckdb:vortex-file-compressed 3114691944 3095692870 1.01
statpopgen_q05/duckdb:vortex-file-compressed 1490570055 1484969890 1.00
statpopgen_q06/duckdb:vortex-file-compressed 2145307571 2117755457 1.01
statpopgen_q07/duckdb:vortex-file-compressed 224988604 217013940 1.04
statpopgen_q08/duckdb:vortex-file-compressed 254424695 265046757 0.96
statpopgen_q09/duckdb:vortex-file-compressed 2960077321 2925125667 1.01
statpopgen_q10/duckdb:vortex-file-compressed 4738610386 4778312340 0.99
duckdb / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11270244 11408722 0.99
statpopgen_q01/duckdb:vortex-compact 167744425 173547077 0.97
statpopgen_q02/duckdb:vortex-compact 1842792318 1827056263 1.01
statpopgen_q03/duckdb:vortex-compact 3530369977 3518254679 1.00
statpopgen_q04/duckdb:vortex-compact 3523032095 3509372261 1.00
statpopgen_q05/duckdb:vortex-compact 1827882628 1843706146 0.99
statpopgen_q06/duckdb:vortex-compact 2663708326 2675780489 1.00
statpopgen_q07/duckdb:vortex-compact 898813707 886910493 1.01
statpopgen_q08/duckdb:vortex-compact 940739900 924306830 1.02
statpopgen_q09/duckdb:vortex-compact 3333880124 3320251350 1.00
statpopgen_q10/duckdb:vortex-compact 5418403480 5357057388 1.01
duckdb / parquet (1.000x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 323207011 326889191 0.99
statpopgen_q01/duckdb:parquet 412585640 403679867 1.02
statpopgen_q02/duckdb:parquet 985859611 989803589 1.00
statpopgen_q03/duckdb:parquet 1488184347 1484219995 1.00
statpopgen_q04/duckdb:parquet 1523372587 1494575007 1.02
statpopgen_q05/duckdb:parquet 1023518622 999172459 1.02
statpopgen_q06/duckdb:parquet 1492976571 1485493588 1.01
statpopgen_q07/duckdb:parquet 1284151776 1320601263 0.97
statpopgen_q08/duckdb:parquet 1286965021 1322763275 0.97
statpopgen_q09/duckdb:parquet 1332804274 1354871071 0.98
statpopgen_q10/duckdb:parquet 2654028468 2625669803 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -1.2% -1.1% -0.1% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +7.3% -1.1% +8.5% +12.8% ➖ noise
1 duckdb:vortex-compact -3.3% +2.2% -5.4% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +31.2% +2.2% +28.3% +195.5% ➖ noise
2 duckdb:vortex-compact +0.9% -0.4% +1.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +1.1% -0.4% +1.5% +10.0% ➖ noise
3 duckdb:vortex-compact +0.3% +0.3% +0.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +2.7% +0.3% +2.4% +10.0% ➖ noise
4 duckdb:vortex-compact +0.4% +1.9% -1.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.6% +1.9% -1.3% +10.0% ➖ noise
5 duckdb:vortex-compact -0.9% +2.4% -3.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.4% +2.4% -2.0% +10.0% ➖ noise
6 duckdb:vortex-compact -0.5% +0.5% -1.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +1.3% +0.5% +0.8% +10.0% ➖ noise
7 duckdb:vortex-compact +1.3% -2.8% +4.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +3.7% -2.8% +6.6% +10.0% ➖ noise
8 duckdb:vortex-compact +1.8% -2.7% +4.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -4.0% -2.7% -1.3% +10.3% ➖ noise
9 duckdb:vortex-compact +0.4% -1.6% +2.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.2% -1.6% +2.9% +10.0% ➖ noise
10 duckdb:vortex-compact +1.1% +1.1% +0.1% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.8% +1.1% -1.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.4%
Vortex (geomean): 0.994x ➖
Parquet (geomean): 0.952x ➖
Shifts: Parquet (control) -4.8% · Median polish -0.0%


datafusion / vortex-file-compressed (0.880x ➖, 1↑ 1↓)
name PR a296547 (ns) base a83c9b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 703673758 806305905 0.87
tpch_q02/datafusion:vortex-file-compressed 648128644 796520149 0.81
tpch_q03/datafusion:vortex-file-compressed 775613295 1028349839 0.75
tpch_q04/datafusion:vortex-file-compressed 558999626 705057163 0.79
tpch_q05/datafusion:vortex-file-compressed 1014916286 1087440716 0.93
tpch_q06/datafusion:vortex-file-compressed 618665993 644626542 0.96
tpch_q07/datafusion:vortex-file-compressed 998115707 1232832105 0.81
tpch_q08/datafusion:vortex-file-compressed 🚀 1086955436 2316141079 0.47
tpch_q09/datafusion:vortex-file-compressed 1361026677 1915978412 0.71
tpch_q10/datafusion:vortex-file-compressed 1026412475 1025699744 1.00
tpch_q11/datafusion:vortex-file-compressed 473745331 461083889 1.03
tpch_q12/datafusion:vortex-file-compressed 881612085 1151162003 0.77
tpch_q13/datafusion:vortex-file-compressed 454179648 498129134 0.91
tpch_q14/datafusion:vortex-file-compressed 703677840 707985053 0.99
tpch_q15/datafusion:vortex-file-compressed 🚨 1623887831 1134288435 1.43
tpch_q16/datafusion:vortex-file-compressed 342502301 468208061 0.73
tpch_q17/datafusion:vortex-file-compressed 1113073351 1250814365 0.89
tpch_q18/datafusion:vortex-file-compressed 1324413174 1236951450 1.07
tpch_q19/datafusion:vortex-file-compressed 787493223 787484348 1.00
tpch_q20/datafusion:vortex-file-compressed 915816995 927945186 0.99
tpch_q21/datafusion:vortex-file-compressed 1550111299 1602002385 0.97
tpch_q22/datafusion:vortex-file-compressed 333438987 392308097 0.85
datafusion / vortex-compact (1.052x ➖, 0↑ 0↓)
name PR a296547 (ns) base a83c9b3 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 752010971 661630748 1.14
tpch_q02/datafusion:vortex-compact 732739218 593835294 1.23
tpch_q03/datafusion:vortex-compact 849673133 718502978 1.18
tpch_q04/datafusion:vortex-compact 557757999 514977894 1.08
tpch_q05/datafusion:vortex-compact 887615554 855103144 1.04
tpch_q06/datafusion:vortex-compact 599301929 602451056 0.99
tpch_q07/datafusion:vortex-compact 976676617 1074511577 0.91
tpch_q08/datafusion:vortex-compact 1029779645 1103521669 0.93
tpch_q09/datafusion:vortex-compact 1192128890 1168675463 1.02
tpch_q10/datafusion:vortex-compact 974468876 860952748 1.13
tpch_q11/datafusion:vortex-compact 490059684 389629590 1.26
tpch_q12/datafusion:vortex-compact 757025625 800245359 0.95
tpch_q13/datafusion:vortex-compact 381795624 395098678 0.97
tpch_q14/datafusion:vortex-compact 574151148 584058351 0.98
tpch_q15/datafusion:vortex-compact 1053162068 1086596013 0.97
tpch_q16/datafusion:vortex-compact 353309290 317875861 1.11
tpch_q17/datafusion:vortex-compact 1261794593 1155294009 1.09
tpch_q18/datafusion:vortex-compact 1062979687 1097120832 0.97
tpch_q19/datafusion:vortex-compact 828592064 759813254 1.09
tpch_q20/datafusion:vortex-compact 899325301 889107358 1.01
tpch_q21/datafusion:vortex-compact 1536823740 1405594420 1.09
tpch_q22/datafusion:vortex-compact 568387634 525873882 1.08
datafusion / parquet (0.912x ➖, 1↑ 0↓)
name PR a296547 (ns) base a83c9b3 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 676920090 667133036 1.01
tpch_q02/datafusion:parquet 770060369 927725506 0.83
tpch_q03/datafusion:parquet 978429413 926127663 1.06
tpch_q04/datafusion:parquet 547297687 524222607 1.04
tpch_q05/datafusion:parquet 1097409570 1132794033 0.97
tpch_q06/datafusion:parquet 529755772 540607895 0.98
tpch_q07/datafusion:parquet 1236221874 1355895252 0.91
tpch_q08/datafusion:parquet 1477484468 1681440188 0.88
tpch_q09/datafusion:parquet 1635968230 1932822763 0.85
tpch_q10/datafusion:parquet 1913031337 1992383235 0.96
tpch_q11/datafusion:parquet 499749168 588687682 0.85
tpch_q12/datafusion:parquet 658229151 701957007 0.94
tpch_q13/datafusion:parquet 655582619 840738077 0.78
tpch_q14/datafusion:parquet 767690836 779123045 0.99
tpch_q15/datafusion:parquet 1181869179 1151009524 1.03
tpch_q16/datafusion:parquet 🚀 327433886 502134991 0.65
tpch_q17/datafusion:parquet 1344719990 1352052979 0.99
tpch_q18/datafusion:parquet 1325128217 1445914017 0.92
tpch_q19/datafusion:parquet 941129061 967455662 0.97
tpch_q20/datafusion:parquet 1089528962 1136109768 0.96
tpch_q21/datafusion:parquet 1661287316 1796253217 0.92
tpch_q22/datafusion:parquet 642625980 894710029 0.72
duckdb / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
name PR a296547 (ns) base a83c9b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 585382858 588661804 0.99
tpch_q02/duckdb:vortex-file-compressed 1115099423 1223044720 0.91
tpch_q03/duckdb:vortex-file-compressed 907885542 917909962 0.99
tpch_q04/duckdb:vortex-file-compressed 594706284 635634567 0.94
tpch_q05/duckdb:vortex-file-compressed 1143453703 1036340817 1.10
tpch_q06/duckdb:vortex-file-compressed 790221079 811464363 0.97
tpch_q07/duckdb:vortex-file-compressed 1195283203 1229549409 0.97
tpch_q08/duckdb:vortex-file-compressed 1488362546 1434535004 1.04
tpch_q09/duckdb:vortex-file-compressed 1456878631 1472829059 0.99
tpch_q10/duckdb:vortex-file-compressed 1198491705 1136218839 1.05
tpch_q11/duckdb:vortex-file-compressed 641098861 669810577 0.96
tpch_q12/duckdb:vortex-file-compressed 775513193 665560152 1.17
tpch_q13/duckdb:vortex-file-compressed 1029736581 873053376 1.18
tpch_q14/duckdb:vortex-file-compressed 797551972 815266194 0.98
tpch_q15/duckdb:vortex-file-compressed 517377744 519391480 1.00
tpch_q16/duckdb:vortex-file-compressed 477457871 485019116 0.98
tpch_q17/duckdb:vortex-file-compressed 1009434593 939224505 1.07
tpch_q18/duckdb:vortex-file-compressed 919767498 907807132 1.01
tpch_q19/duckdb:vortex-file-compressed 770910653 762588241 1.01
tpch_q20/duckdb:vortex-file-compressed 1287894254 1226304972 1.05
tpch_q21/duckdb:vortex-file-compressed 1949492427 1948071905 1.00
tpch_q22/duckdb:vortex-file-compressed 637072323 580799933 1.10
duckdb / vortex-compact (1.037x ➖, 0↑ 0↓)
name PR a296547 (ns) base a83c9b3 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 573968755 603685817 0.95
tpch_q02/duckdb:vortex-compact 1050594375 1035983847 1.01
tpch_q03/duckdb:vortex-compact 825318484 792586475 1.04
tpch_q04/duckdb:vortex-compact 521241141 475157557 1.10
tpch_q05/duckdb:vortex-compact 965147708 1082234003 0.89
tpch_q06/duckdb:vortex-compact 752670677 677736230 1.11
tpch_q07/duckdb:vortex-compact 1061845225 1055389486 1.01
tpch_q08/duckdb:vortex-compact 1302720348 1267384232 1.03
tpch_q09/duckdb:vortex-compact 1373925294 1332456966 1.03
tpch_q10/duckdb:vortex-compact 1211762252 951891648 1.27
tpch_q11/duckdb:vortex-compact 664371055 670586807 0.99
tpch_q12/duckdb:vortex-compact 678653664 691753277 0.98
tpch_q13/duckdb:vortex-compact 865478376 833619224 1.04
tpch_q14/duckdb:vortex-compact 828967190 800333162 1.04
tpch_q15/duckdb:vortex-compact 536831385 512621819 1.05
tpch_q16/duckdb:vortex-compact 453477457 468852036 0.97
tpch_q17/duckdb:vortex-compact 885772381 880367833 1.01
tpch_q18/duckdb:vortex-compact 789346365 683746343 1.15
tpch_q19/duckdb:vortex-compact 775842410 743562644 1.04
tpch_q20/duckdb:vortex-compact 1130581142 1188720446 0.95
tpch_q21/duckdb:vortex-compact 1708617559 1632389134 1.05
tpch_q22/duckdb:vortex-compact 690412636 590325064 1.17
duckdb / parquet (0.994x ➖, 0↑ 0↓)
name PR a296547 (ns) base a83c9b3 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 783445905 792404218 0.99
tpch_q02/duckdb:parquet 1555252482 1540594782 1.01
tpch_q03/duckdb:parquet 1550281204 1638758621 0.95
tpch_q04/duckdb:parquet 953332415 892982843 1.07
tpch_q05/duckdb:parquet 1932737138 2068037283 0.93
tpch_q06/duckdb:parquet 882731070 735345030 1.20
tpch_q07/duckdb:parquet 1738341832 1809298423 0.96
tpch_q08/duckdb:parquet 2337960565 2429530218 0.96
tpch_q09/duckdb:parquet 2457314419 2413668786 1.02
tpch_q10/duckdb:parquet 3041032742 3083719278 0.99
tpch_q11/duckdb:parquet 1050897822 1124129243 0.93
tpch_q12/duckdb:parquet 1056329792 1170416262 0.90
tpch_q13/duckdb:parquet 1198576703 1182812978 1.01
tpch_q14/duckdb:parquet 1190312853 1191347061 1.00
tpch_q15/duckdb:parquet 838095024 811888122 1.03
tpch_q16/duckdb:parquet 821470169 825485476 1.00
tpch_q17/duckdb:parquet 1283848480 1275781848 1.01
tpch_q18/duckdb:parquet 1393701143 1447819195 0.96
tpch_q19/duckdb:parquet 1435950364 1466851194 0.98
tpch_q20/duckdb:parquet 1883785376 1832517108 1.03
tpch_q21/duckdb:parquet 1762961042 1872104913 0.94
tpch_q22/duckdb:parquet 1046381903 1010243025 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +13.7% +0.2% +13.5% +41.6% ➖ noise
1 datafusion:vortex-file-compressed -12.7% +0.2% -12.9% +43.5% ➖ noise
1 duckdb:vortex-compact -4.9% +0.2% -5.1% +30.3% ➖ noise
1 duckdb:vortex-file-compressed -0.6% +0.2% -0.7% +33.4% ➖ noise
2 datafusion:vortex-compact +23.4% -8.5% +34.8% +38.4% ➖ noise
2 datafusion:vortex-file-compressed -18.6% -8.5% -11.1% +47.9% ➖ noise
2 duckdb:vortex-compact +1.4% -8.5% +10.8% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -8.8% -8.5% -0.4% +30.0% ➖ noise
3 datafusion:vortex-compact +18.3% -0.0% +18.3% +46.2% ➖ noise
3 datafusion:vortex-file-compressed -24.6% -0.0% -24.6% +44.6% ➖ noise
3 duckdb:vortex-compact +4.1% -0.0% +4.2% +35.1% ➖ noise
3 duckdb:vortex-file-compressed -1.1% -0.0% -1.1% +34.6% ➖ noise
4 datafusion:vortex-compact +8.3% +5.6% +2.6% +30.3% ➖ noise
4 datafusion:vortex-file-compressed -20.7% +5.6% -24.9% +30.0% ✅ faster
4 duckdb:vortex-compact +9.7% +5.6% +3.9% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -6.4% +5.6% -11.4% +30.0% ➖ noise
5 datafusion:vortex-compact +3.8% -4.8% +9.1% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -6.7% -4.8% -1.9% +30.0% ➖ noise
5 duckdb:vortex-compact -10.8% -4.8% -6.3% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +10.3% -4.8% +16.0% +30.0% ➖ noise
6 datafusion:vortex-compact -0.5% +8.5% -8.3% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -4.0% +8.5% -11.5% +30.0% ➖ noise
6 duckdb:vortex-compact +11.1% +8.5% +2.4% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -2.6% +8.5% -10.2% +30.0% ➖ noise
7 datafusion:vortex-compact -9.1% -6.4% -2.9% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -19.0% -6.4% -13.5% +30.0% ➖ noise
7 duckdb:vortex-compact +0.6% -6.4% +7.5% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -2.8% -6.4% +3.9% +30.0% ➖ noise
8 datafusion:vortex-compact -6.7% -8.0% +1.5% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -53.1% -8.0% -49.0% +30.0% ✅ faster
8 duckdb:vortex-compact +2.8% -8.0% +11.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +3.8% -8.0% +12.8% +30.0% ➖ noise
9 datafusion:vortex-compact +2.0% -7.2% +9.9% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -29.0% -7.2% -23.5% +30.0% ✅ faster
9 duckdb:vortex-compact +3.1% -7.2% +11.1% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -1.1% -7.2% +6.6% +30.0% ➖ noise
10 datafusion:vortex-compact +13.2% -2.7% +16.3% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +0.1% -2.7% +2.8% +30.0% ➖ noise
10 duckdb:vortex-compact +27.3% -2.7% +30.8% +30.0% 🚨 regression
10 duckdb:vortex-file-compressed +5.5% -2.7% +8.4% +30.0% ➖ noise
11 datafusion:vortex-compact +25.8% -10.9% +41.2% +30.0% 🚨 regression
11 datafusion:vortex-file-compressed +2.7% -10.9% +15.3% +30.0% ➖ noise
11 duckdb:vortex-compact -0.9% -10.9% +11.2% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -4.3% -10.9% +7.4% +30.0% ➖ noise
12 datafusion:vortex-compact -5.4% -8.0% +2.8% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -23.4% -8.0% -16.8% +30.0% ➖ noise
12 duckdb:vortex-compact -1.9% -8.0% +6.6% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +16.5% -8.0% +26.7% +30.0% ➖ noise
13 datafusion:vortex-compact -3.4% -11.1% +8.7% +30.0% ➖ noise
13 datafusion:vortex-file-compressed -8.8% -11.1% +2.6% +37.4% ➖ noise
13 duckdb:vortex-compact +3.8% -11.1% +16.8% +36.3% ➖ noise
13 duckdb:vortex-file-compressed +17.9% -11.1% +32.7% +40.8% ➖ noise
14 datafusion:vortex-compact -1.7% -0.8% -0.9% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -0.6% -0.8% +0.2% +35.0% ➖ noise
14 duckdb:vortex-compact +3.6% -0.8% +4.4% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -2.2% -0.8% -1.4% +30.0% ➖ noise
15 datafusion:vortex-compact -3.1% +3.0% -5.9% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +43.2% +3.0% +39.1% +64.2% ➖ noise
15 duckdb:vortex-compact +4.7% +3.0% +1.7% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -0.4% +3.0% -3.2% +30.0% ➖ noise
16 datafusion:vortex-compact +11.1% -19.4% +38.0% +30.0% 🚨 regression
16 datafusion:vortex-file-compressed -26.8% -19.4% -9.2% +35.9% ➖ noise
16 duckdb:vortex-compact -3.3% -19.4% +20.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -1.6% -19.4% +22.2% +30.0% ➖ noise
17 datafusion:vortex-compact +9.2% +0.0% +9.2% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -11.0% +0.0% -11.1% +30.0% ➖ noise
17 duckdb:vortex-compact +0.6% +0.0% +0.6% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +7.5% +0.0% +7.4% +30.0% ➖ noise
18 datafusion:vortex-compact -3.1% -6.1% +3.2% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +7.1% -6.1% +14.0% +30.0% ➖ noise
18 duckdb:vortex-compact +15.4% -6.1% +22.9% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +1.3% -6.1% +7.9% +30.0% ➖ noise
19 datafusion:vortex-compact +9.1% -2.4% +11.8% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +0.0% -2.4% +2.5% +30.0% ➖ noise
19 duckdb:vortex-compact +4.3% -2.4% +6.9% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +1.1% -2.4% +3.6% +30.0% ➖ noise
20 datafusion:vortex-compact +1.1% -0.7% +1.9% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -1.3% -0.7% -0.6% +30.0% ➖ noise
20 duckdb:vortex-compact -4.9% -0.7% -4.2% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +5.0% -0.7% +5.8% +30.0% ➖ noise
21 datafusion:vortex-compact +9.3% -6.7% +17.2% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -3.2% -6.7% +3.7% +30.0% ➖ noise
21 duckdb:vortex-compact +4.7% -6.7% +12.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +0.1% -6.7% +7.2% +30.0% ➖ noise
22 datafusion:vortex-compact +8.1% -13.7% +25.3% +32.5% ➖ noise
22 datafusion:vortex-file-compressed -15.0% -13.7% -1.5% +30.0% ➖ noise
22 duckdb:vortex-compact +17.0% -13.7% +35.6% +30.0% 🚨 regression
22 duckdb:vortex-file-compressed +9.7% -13.7% +27.2% +31.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.868x ✅, 14↑ 1↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 2072752 1688930 1.23
clickbench_q01/datafusion:vortex-file-compressed 🚀 13369748 34935322 0.38
clickbench_q02/datafusion:vortex-file-compressed 🚀 29647257 53198784 0.56
clickbench_q03/datafusion:vortex-file-compressed 🚀 36219123 56622293 0.64
clickbench_q04/datafusion:vortex-file-compressed 274353512 292870930 0.94
clickbench_q05/datafusion:vortex-file-compressed 296581896 309267460 0.96
clickbench_q06/datafusion:vortex-file-compressed 1659897 1639110 1.01
clickbench_q07/datafusion:vortex-file-compressed 🚀 16319548 38517415 0.42
clickbench_q08/datafusion:vortex-file-compressed 344695999 362116365 0.95
clickbench_q09/datafusion:vortex-file-compressed 533696630 559622552 0.95
clickbench_q10/datafusion:vortex-file-compressed 🚀 70260189 89360876 0.79
clickbench_q11/datafusion:vortex-file-compressed 🚀 81056842 97838475 0.83
clickbench_q12/datafusion:vortex-file-compressed 254224796 275229536 0.92
clickbench_q13/datafusion:vortex-file-compressed 406367410 423184724 0.96
clickbench_q14/datafusion:vortex-file-compressed 249198134 264388285 0.94
clickbench_q15/datafusion:vortex-file-compressed 313053110 332690754 0.94
clickbench_q16/datafusion:vortex-file-compressed 634995224 645422431 0.98
clickbench_q17/datafusion:vortex-file-compressed 620814107 639909303 0.97
clickbench_q18/datafusion:vortex-file-compressed 1279391229 1295511584 0.99
clickbench_q19/datafusion:vortex-file-compressed 🚀 28254961 47360068 0.60
clickbench_q20/datafusion:vortex-file-compressed 331732936 345883695 0.96
clickbench_q21/datafusion:vortex-file-compressed 361645119 385321485 0.94
clickbench_q22/datafusion:vortex-file-compressed 442160839 449429642 0.98
clickbench_q23/datafusion:vortex-file-compressed 649904880 642063915 1.01
clickbench_q24/datafusion:vortex-file-compressed 🚀 44797539 53596921 0.84
clickbench_q25/datafusion:vortex-file-compressed 🚀 65779683 86824951 0.76
clickbench_q26/datafusion:vortex-file-compressed 🚀 44337961 55669929 0.80
clickbench_q27/datafusion:vortex-file-compressed 725932639 717528273 1.01
clickbench_q28/datafusion:vortex-file-compressed 6628148546 6570830029 1.01
clickbench_q29/datafusion:vortex-file-compressed 235219653 250380281 0.94
clickbench_q30/datafusion:vortex-file-compressed 214796559 228987720 0.94
clickbench_q31/datafusion:vortex-file-compressed 252016700 265057179 0.95
clickbench_q32/datafusion:vortex-file-compressed 1082029326 1106811649 0.98
clickbench_q33/datafusion:vortex-file-compressed 1276061636 1287628082 0.99
clickbench_q34/datafusion:vortex-file-compressed 1255654380 1271206256 0.99
clickbench_q35/datafusion:vortex-file-compressed 467620497 457657185 1.02
clickbench_q36/datafusion:vortex-file-compressed 68583784 71928516 0.95
clickbench_q37/datafusion:vortex-file-compressed 35348771 37914674 0.93
clickbench_q38/datafusion:vortex-file-compressed 🚀 18841735 21930224 0.86
clickbench_q39/datafusion:vortex-file-compressed 129286026 133250945 0.97
clickbench_q40/datafusion:vortex-file-compressed 🚀 15925754 20233333 0.79
clickbench_q41/datafusion:vortex-file-compressed 🚀 15148667 20550752 0.74
clickbench_q42/datafusion:vortex-file-compressed 🚀 17091786 20691324 0.83
datafusion / parquet (0.995x ➖, 1↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1524488 1553952 0.98
clickbench_q01/datafusion:parquet 🚀 18635526 21022094 0.89
clickbench_q02/datafusion:parquet 45895635 47461506 0.97
clickbench_q03/datafusion:parquet 37676626 37502677 1.00
clickbench_q04/datafusion:parquet 286613334 300343004 0.95
clickbench_q05/datafusion:parquet 347726892 346970798 1.00
clickbench_q06/datafusion:parquet 1731061 1588439 1.09
clickbench_q07/datafusion:parquet 22684982 22023080 1.03
clickbench_q08/datafusion:parquet 376587705 363605942 1.04
clickbench_q09/datafusion:parquet 609708132 618559094 0.99
clickbench_q10/datafusion:parquet 110227761 108893015 1.01
clickbench_q11/datafusion:parquet 131730803 133339816 0.99
clickbench_q12/datafusion:parquet 343248082 344999471 0.99
clickbench_q13/datafusion:parquet 488037664 497763103 0.98
clickbench_q14/datafusion:parquet 340668428 340454726 1.00
clickbench_q15/datafusion:parquet 331157780 328347830 1.01
clickbench_q16/datafusion:parquet 647858060 653696018 0.99
clickbench_q17/datafusion:parquet 634279043 634063017 1.00
clickbench_q18/datafusion:parquet 1296206958 1300412967 1.00
clickbench_q19/datafusion:parquet 28885951 29667078 0.97
clickbench_q20/datafusion:parquet 603532130 601103051 1.00
clickbench_q21/datafusion:parquet 667689118 659955130 1.01
clickbench_q22/datafusion:parquet 983836591 968845972 1.02
clickbench_q23/datafusion:parquet 3690708185 3747720075 0.98
clickbench_q24/datafusion:parquet 81523231 83810721 0.97
clickbench_q25/datafusion:parquet 137628517 136569668 1.01
clickbench_q26/datafusion:parquet 83692952 83611638 1.00
clickbench_q27/datafusion:parquet 1051981746 1035341316 1.02
clickbench_q28/datafusion:parquet 6654123922 6610781866 1.01
clickbench_q29/datafusion:parquet 242108537 244157291 0.99
clickbench_q30/datafusion:parquet 330571007 323881954 1.02
clickbench_q31/datafusion:parquet 360096738 372498952 0.97
clickbench_q32/datafusion:parquet 1145806282 1215531716 0.94
clickbench_q33/datafusion:parquet 1474086256 1458140413 1.01
clickbench_q34/datafusion:parquet 1475965119 1475625592 1.00
clickbench_q35/datafusion:parquet 483177025 452679353 1.07
clickbench_q36/datafusion:parquet 137130507 134300008 1.02
clickbench_q37/datafusion:parquet 59077042 58066047 1.02
clickbench_q38/datafusion:parquet 82464586 83943811 0.98
clickbench_q39/datafusion:parquet 254322490 257480009 0.99
clickbench_q40/datafusion:parquet 29489502 30371355 0.97
clickbench_q41/datafusion:parquet 26943021 28399147 0.95
clickbench_q42/datafusion:parquet 28868320 29585154 0.98
duckdb / vortex-file-compressed (0.958x ➖, 3↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6288805 5920180 1.06
clickbench_q01/duckdb:vortex-file-compressed 13338316 13231479 1.01
clickbench_q02/duckdb:vortex-file-compressed 25497315 26229031 0.97
clickbench_q03/duckdb:vortex-file-compressed 29419562 30514199 0.96
clickbench_q04/duckdb:vortex-file-compressed 182319485 181874745 1.00
clickbench_q05/duckdb:vortex-file-compressed 170847062 174303712 0.98
clickbench_q06/duckdb:vortex-file-compressed 18392861 18748945 0.98
clickbench_q07/duckdb:vortex-file-compressed 14540148 14664440 0.99
clickbench_q08/duckdb:vortex-file-compressed 254525646 260426258 0.98
clickbench_q09/duckdb:vortex-file-compressed 326126790 328338104 0.99
clickbench_q10/duckdb:vortex-file-compressed 67309343 66705819 1.01
clickbench_q11/duckdb:vortex-file-compressed 77326084 77085693 1.00
clickbench_q12/duckdb:vortex-file-compressed 193922549 197512333 0.98
clickbench_q13/duckdb:vortex-file-compressed 404404241 390518909 1.04
clickbench_q14/duckdb:vortex-file-compressed 232390612 224758430 1.03
clickbench_q15/duckdb:vortex-file-compressed 242255399 246577224 0.98
clickbench_q16/duckdb:vortex-file-compressed 591652258 573286324 1.03
clickbench_q17/duckdb:vortex-file-compressed 480052336 473899809 1.01
clickbench_q18/duckdb:vortex-file-compressed 1001211029 987389926 1.01
clickbench_q19/duckdb:vortex-file-compressed 21403523 21752434 0.98
clickbench_q20/duckdb:vortex-file-compressed 338861267 339330430 1.00
clickbench_q21/duckdb:vortex-file-compressed 365902705 359029314 1.02
clickbench_q22/duckdb:vortex-file-compressed 🚀 496739036 559158454 0.89
clickbench_q23/duckdb:vortex-file-compressed 🚀 555224897 1811559208 0.31
clickbench_q24/duckdb:vortex-file-compressed 🚀 37332746 44507249 0.84
clickbench_q25/duckdb:vortex-file-compressed 78144569 76961367 1.02
clickbench_q26/duckdb:vortex-file-compressed 43715485 43498750 1.00
clickbench_q27/duckdb:vortex-file-compressed 463641662 470297606 0.99
clickbench_q28/duckdb:vortex-file-compressed 2963437589 2954212855 1.00
clickbench_q29/duckdb:vortex-file-compressed 34307504 32417286 1.06
clickbench_q30/duckdb:vortex-file-compressed 186376464 190725292 0.98
clickbench_q31/duckdb:vortex-file-compressed 274341427 274289678 1.00
clickbench_q32/duckdb:vortex-file-compressed 1258827543 1157780733 1.09
clickbench_q33/duckdb:vortex-file-compressed 1180298934 1208288053 0.98
clickbench_q34/duckdb:vortex-file-compressed 1252834512 1252448384 1.00
clickbench_q35/duckdb:vortex-file-compressed 377808279 383823007 0.98
clickbench_q36/duckdb:vortex-file-compressed 26117305 28988326 0.90
clickbench_q37/duckdb:vortex-file-compressed 19176288 21203564 0.90
clickbench_q38/duckdb:vortex-file-compressed 20991180 22715388 0.92
clickbench_q39/duckdb:vortex-file-compressed 39666330 41360071 0.96
clickbench_q40/duckdb:vortex-file-compressed 19539927 21579888 0.91
clickbench_q41/duckdb:vortex-file-compressed 19653158 20315178 0.97
clickbench_q42/duckdb:vortex-file-compressed 20316021 21055147 0.96
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 25657843 25776553 1.00
clickbench_q01/duckdb:parquet 28533286 26770273 1.07
clickbench_q02/duckdb:parquet 47795771 48561040 0.98
clickbench_q03/duckdb:parquet 38356256 38746514 0.99
clickbench_q04/duckdb:parquet 199415401 203839126 0.98
clickbench_q05/duckdb:parquet 265571468 270497936 0.98
clickbench_q06/duckdb:parquet 46190787 45640882 1.01
clickbench_q07/duckdb:parquet 29394655 29131215 1.01
clickbench_q08/duckdb:parquet 268530553 265896265 1.01
clickbench_q09/duckdb:parquet 393539007 394920017 1.00
clickbench_q10/duckdb:parquet 77707587 80604363 0.96
clickbench_q11/duckdb:parquet 97419233 97997363 0.99
clickbench_q12/duckdb:parquet 289606008 287190147 1.01
clickbench_q13/duckdb:parquet 476940912 481063180 0.99
clickbench_q14/duckdb:parquet 322335998 323312027 1.00
clickbench_q15/duckdb:parquet 259037959 257398866 1.01
clickbench_q16/duckdb:parquet 636959895 641403663 0.99
clickbench_q17/duckdb:parquet 528812273 537740335 0.98
clickbench_q18/duckdb:parquet 1069511360 1083020933 0.99
clickbench_q19/duckdb:parquet 25486740 25794302 0.99
clickbench_q20/duckdb:parquet 422209905 417798304 1.01
clickbench_q21/duckdb:parquet 551233499 544006312 1.01
clickbench_q22/duckdb:parquet 933065055 925148498 1.01
clickbench_q23/duckdb:parquet 302310454 307744145 0.98
clickbench_q24/duckdb:parquet 67522008 66658541 1.01
clickbench_q25/duckdb:parquet 155192870 156975101 0.99
clickbench_q26/duckdb:parquet 49979164 47668475 1.05
clickbench_q27/duckdb:parquet 639753164 645007883 0.99
clickbench_q28/duckdb:parquet 4840341199 4808529103 1.01
clickbench_q29/duckdb:parquet 41421442 40295502 1.03
clickbench_q30/duckdb:parquet 297423536 299759907 0.99
clickbench_q31/duckdb:parquet 360188125 362650650 0.99
clickbench_q32/duckdb:parquet 1219491283 1190819674 1.02
clickbench_q33/duckdb:parquet 1315007266 1259491910 1.04
clickbench_q34/duckdb:parquet 1324161067 1285332029 1.03
clickbench_q35/duckdb:parquet 363659575 361576228 1.01
clickbench_q36/duckdb:parquet 48792780 49475908 0.99
clickbench_q37/duckdb:parquet 32947250 31886585 1.03
clickbench_q38/duckdb:parquet 31798057 33736991 0.94
clickbench_q39/duckdb:parquet 78835083 84322006 0.93
clickbench_q40/duckdb:parquet 18279071 17703673 1.03
clickbench_q41/duckdb:parquet 16930227 17907385 0.95
clickbench_q42/duckdb:parquet 21195546 21943922 0.97
duckdb / duckdb (0.955x ➖, 5↑ 0↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18018646 18196630 0.99
clickbench_q01/duckdb:duckdb 32836875 34042657 0.96
clickbench_q02/duckdb:duckdb 44463557 47089101 0.94
clickbench_q03/duckdb:duckdb 46655824 48878438 0.95
clickbench_q04/duckdb:duckdb 192004342 188303628 1.02
clickbench_q05/duckdb:duckdb 265421802 266979550 0.99
clickbench_q06/duckdb:duckdb 🚀 28809610 37371453 0.77
clickbench_q07/duckdb:duckdb 34804651 37426796 0.93
clickbench_q08/duckdb:duckdb 249500138 249159793 1.00
clickbench_q09/duckdb:duckdb 365075652 372223470 0.98
clickbench_q10/duckdb:duckdb 97997904 100144914 0.98
clickbench_q11/duckdb:duckdb 106700195 109006894 0.98
clickbench_q12/duckdb:duckdb 236138795 238873622 0.99
clickbench_q13/duckdb:duckdb 454950591 472478688 0.96
clickbench_q14/duckdb:duckdb 275048873 277590154 0.99
clickbench_q15/duckdb:duckdb 220726553 218845138 1.01
clickbench_q16/duckdb:duckdb 649466094 684314245 0.95
clickbench_q17/duckdb:duckdb 555779817 570634241 0.97
clickbench_q18/duckdb:duckdb 1221344764 1253363227 0.97
clickbench_q19/duckdb:duckdb 34463144 36227550 0.95
clickbench_q20/duckdb:duckdb 🚀 852310190 981202715 0.87
clickbench_q21/duckdb:duckdb 🚀 874499941 1007382911 0.87
clickbench_q22/duckdb:duckdb 1046200474 1113237740 0.94
clickbench_q23/duckdb:duckdb 259998764 253773036 1.02
clickbench_q24/duckdb:duckdb 61749956 62681942 0.99
clickbench_q25/duckdb:duckdb 143010216 143604462 1.00
clickbench_q26/duckdb:duckdb 55617117 61032531 0.91
clickbench_q27/duckdb:duckdb 🚀 909475978 1087685650 0.84
clickbench_q28/duckdb:duckdb 4685400265 4647877258 1.01
clickbench_q29/duckdb:duckdb 48033053 50595362 0.95
clickbench_q30/duckdb:duckdb 259017838 264718047 0.98
clickbench_q31/duckdb:duckdb 🚀 445115436 501085676 0.89
clickbench_q32/duckdb:duckdb 1526921234 1602325669 0.95
clickbench_q33/duckdb:duckdb 1965891590 1970884367 1.00
clickbench_q34/duckdb:duckdb 2071622675 2157013845 0.96
clickbench_q35/duckdb:duckdb 279892162 271727140 1.03
clickbench_q36/duckdb:duckdb 41513708 40674097 1.02
clickbench_q37/duckdb:duckdb 30781664 33341802 0.92
clickbench_q38/duckdb:duckdb 30238781 32066711 0.94
clickbench_q39/duckdb:duckdb 62166123 65934888 0.94
clickbench_q40/duckdb:duckdb 31640748 33391120 0.95
clickbench_q41/duckdb:duckdb 30510134 33258288 0.92
clickbench_q42/duckdb:duckdb 31318673 33189417 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed +22.7% -1.2% +24.2% +748.4% ➖ noise
0 duckdb:duckdb -1.0% -1.2% +0.2% +288.1% ➖ noise
0 duckdb:vortex-file-compressed +6.2% -1.2% +7.5% +463.8% ➖ noise
1 datafusion:vortex-file-compressed -61.7% -2.8% -60.6% +21.3% ✅ faster
1 duckdb:duckdb -3.5% -2.8% -0.8% +58.7% ➖ noise
1 duckdb:vortex-file-compressed +0.8% -2.8% +3.7% +21.2% ➖ noise
2 datafusion:vortex-file-compressed -44.3% -2.4% -42.9% +17.3% ✅ faster
2 duckdb:duckdb -5.6% -2.4% -3.2% +22.1% ➖ noise
2 duckdb:vortex-file-compressed -2.8% -2.4% -0.4% +18.2% ➖ noise
3 datafusion:vortex-file-compressed -36.0% -0.3% -35.9% +136.5% ➖ noise
3 duckdb:duckdb -4.5% -0.3% -4.3% +43.6% ➖ noise
3 duckdb:vortex-file-compressed -3.6% -0.3% -3.3% +54.1% ➖ noise
4 datafusion:vortex-file-compressed -6.3% -3.4% -3.0% +10.0% ➖ noise
4 duckdb:duckdb +2.0% -3.4% +5.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.2% -3.4% +3.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -4.1% -0.8% -3.3% +10.0% ➖ noise
5 duckdb:duckdb -0.6% -0.8% +0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.0% -0.8% -1.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.3% +5.0% -3.6% +40.7% ➖ noise
6 duckdb:duckdb -22.9% +5.0% -26.6% +28.8% ✅ faster
6 duckdb:vortex-file-compressed -1.9% +5.0% -6.6% +21.2% ➖ noise
7 datafusion:vortex-file-compressed -57.6% +1.9% -58.4% +10.8% ✅ faster
7 duckdb:duckdb -7.0% +1.9% -8.8% +10.7% ➖ noise
7 duckdb:vortex-file-compressed -0.8% +1.9% -2.7% +12.6% ➖ noise
8 datafusion:vortex-file-compressed -4.8% +2.3% -6.9% +10.0% ➖ noise
8 duckdb:duckdb +0.1% +2.3% -2.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -2.3% +2.3% -4.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -4.6% -0.9% -3.8% +10.0% ➖ noise
9 duckdb:duckdb -1.9% -0.9% -1.0% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.7% -0.9% +0.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -21.4% -1.2% -20.4% +10.0% ✅ faster
10 duckdb:duckdb -2.1% -1.2% -0.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.9% -1.2% +2.1% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -17.2% -0.9% -16.4% +10.0% ✅ faster
11 duckdb:duckdb -2.1% -0.9% -1.2% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +0.3% -0.9% +1.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -7.6% +0.2% -7.8% +10.0% ➖ noise
12 duckdb:duckdb -1.1% +0.2% -1.3% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -1.8% +0.2% -2.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -4.0% -1.4% -2.6% +10.0% ➖ noise
13 duckdb:duckdb -3.7% -1.4% -2.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +3.6% -1.4% +5.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -5.7% -0.1% -5.6% +10.0% ➖ noise
14 duckdb:duckdb -0.9% -0.1% -0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +3.4% -0.1% +3.5% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -5.9% +0.7% -6.6% +10.0% ➖ noise
15 duckdb:duckdb +0.9% +0.7% +0.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -1.8% +0.7% -2.5% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -1.6% -0.8% -0.8% +10.0% ➖ noise
16 duckdb:duckdb -5.1% -0.8% -4.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +3.2% -0.8% +4.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -3.0% -0.8% -2.2% +10.0% ➖ noise
17 duckdb:duckdb -2.6% -0.8% -1.8% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +1.3% -0.8% +2.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.2% -0.8% -0.5% +10.0% ➖ noise
18 duckdb:duckdb -2.6% -0.8% -1.8% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +1.4% -0.8% +2.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -40.3% -1.9% -39.2% +28.6% ✅ faster
19 duckdb:duckdb -4.9% -1.9% -3.0% +19.1% ➖ noise
19 duckdb:vortex-file-compressed -1.6% -1.9% +0.3% +20.4% ➖ noise
20 datafusion:vortex-file-compressed -4.1% +0.7% -4.8% +209.1% ➖ noise
20 duckdb:duckdb -13.1% +0.7% -13.8% +30.2% ➖ noise
20 duckdb:vortex-file-compressed -0.1% +0.7% -0.9% +57.5% ➖ noise
21 datafusion:vortex-file-compressed -6.1% +1.3% -7.3% +10.0% ➖ noise
21 duckdb:duckdb -13.2% +1.3% -14.3% +10.0% ✅ faster
21 duckdb:vortex-file-compressed +1.9% +1.3% +0.7% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -1.6% +1.2% -2.8% +16.9% ➖ noise
22 duckdb:duckdb -6.0% +1.2% -7.1% +12.3% ➖ noise
22 duckdb:vortex-file-compressed -11.2% +1.2% -12.2% +21.8% ➖ noise
23 datafusion:vortex-file-compressed +1.2% -1.6% +2.9% +46.3% ➖ noise
23 duckdb:duckdb +2.5% -1.6% +4.2% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -69.4% -1.6% -68.8% +46.3% ✅ faster
24 datafusion:vortex-file-compressed -16.4% -0.7% -15.8% +11.8% ✅ faster
24 duckdb:duckdb -1.5% -0.7% -0.8% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -16.1% -0.7% -15.5% +21.2% ➖ noise
25 datafusion:vortex-file-compressed -24.2% -0.2% -24.1% +10.0% ✅ faster
25 duckdb:duckdb -0.4% -0.2% -0.2% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +1.5% -0.2% +1.7% +12.4% ➖ noise
26 datafusion:vortex-file-compressed -20.4% +2.4% -22.3% +10.5% ✅ faster
26 duckdb:duckdb -8.9% +2.4% -11.0% +11.5% ✅ faster
26 duckdb:vortex-file-compressed +0.5% +2.4% -1.9% +27.8% ➖ noise
27 datafusion:vortex-file-compressed +1.2% +0.4% +0.8% +10.0% ➖ noise
27 duckdb:duckdb -16.4% +0.4% -16.7% +10.0% ✅ faster
27 duckdb:vortex-file-compressed -1.4% +0.4% -1.8% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +0.9% +0.7% +0.2% +10.0% ➖ noise
28 duckdb:duckdb +0.8% +0.7% +0.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.3% +0.7% -0.3% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -6.1% +1.0% -6.9% +10.0% ➖ noise
29 duckdb:duckdb -5.1% +1.0% -6.0% +10.7% ➖ noise
29 duckdb:vortex-file-compressed +5.8% +1.0% +4.8% +20.4% ➖ noise
30 datafusion:vortex-file-compressed -6.2% +0.6% -6.8% +10.0% ➖ noise
30 duckdb:duckdb -2.2% +0.6% -2.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -2.3% +0.6% -2.9% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -4.9% -2.0% -3.0% +10.0% ➖ noise
31 duckdb:duckdb -11.2% -2.0% -9.3% +10.0% ✅ faster
31 duckdb:vortex-file-compressed +0.0% -2.0% +2.1% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -2.2% -1.7% -0.5% +10.0% ➖ noise
32 duckdb:duckdb -4.7% -1.7% -3.0% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +8.7% -1.7% +10.7% +10.0% 🚨 regression
33 datafusion:vortex-file-compressed -0.9% +2.7% -3.5% +10.0% ➖ noise
33 duckdb:duckdb -0.3% +2.7% -2.9% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -2.3% +2.7% -4.9% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -1.2% +1.5% -2.7% +10.0% ➖ noise
34 duckdb:duckdb -4.0% +1.5% -5.4% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +0.0% +1.5% -1.5% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +2.2% +3.6% -1.4% +10.0% ➖ noise
35 duckdb:duckdb +3.0% +3.6% -0.6% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -1.6% +3.6% -5.0% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -4.7% +0.3% -5.0% +11.5% ➖ noise
36 duckdb:duckdb +2.1% +0.3% +1.7% +13.2% ➖ noise
36 duckdb:vortex-file-compressed -9.9% +0.3% -10.2% +13.5% ➖ noise
37 datafusion:vortex-file-compressed -6.8% +2.5% -9.1% +10.0% ➖ noise
37 duckdb:duckdb -7.7% +2.5% -10.0% +10.8% ✅ faster
37 duckdb:vortex-file-compressed -9.6% +2.5% -11.8% +10.0% ✅ faster
38 datafusion:vortex-file-compressed -14.1% -3.8% -10.7% +10.8% ✅ faster
38 duckdb:duckdb -5.7% -3.8% -2.0% +10.1% ➖ noise
38 duckdb:vortex-file-compressed -7.6% -3.8% -4.0% +11.2% ➖ noise
39 datafusion:vortex-file-compressed -3.0% -3.9% +1.0% +10.0% ➖ noise
39 duckdb:duckdb -5.7% -3.9% -1.9% +13.3% ➖ noise
39 duckdb:vortex-file-compressed -4.1% -3.9% -0.2% +11.0% ➖ noise
40 datafusion:vortex-file-compressed -21.3% +0.1% -21.4% +12.1% ✅ faster
40 duckdb:duckdb -5.2% +0.1% -5.4% +10.7% ➖ noise
40 duckdb:vortex-file-compressed -9.5% +0.1% -9.6% +10.5% ✅ faster
41 datafusion:vortex-file-compressed -26.3% -5.3% -22.2% +13.0% ✅ faster
41 duckdb:duckdb -8.3% -5.3% -3.1% +11.6% ➖ noise
41 duckdb:vortex-file-compressed -3.3% -5.3% +2.1% +12.1% ➖ noise
42 datafusion:vortex-file-compressed -17.4% -2.9% -14.9% +10.0% ✅ faster
42 duckdb:duckdb -5.6% -2.9% -2.8% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -3.5% -2.9% -0.6% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: Clickbench on NVME

File Size Changes (3 files changed, -0.0% overall, 0↑ 3↓)
File Scale Format Base HEAD Change %
hits_17.vortex 1.0 vortex-file-compressed 103.64 MB 103.64 MB 408 B -0.0%
hits_17.vortex 1.0 vortex-compact 58.32 MB 58.32 MB 360 B -0.0%
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 Apr 9, 2026

Benchmarks: Compression

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


unknown / unknown (0.993x ➖, 1↑ 2↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
compress time/Arade 1171870351 1196031439 0.98
compress time/Bimbo 6713754257 6974526501 0.96
compress time/CMSprovider 2875212801 2927031024 0.98
compress time/Euro2016 430032024 458760856 0.94
compress time/Food 411477096 415134980 0.99
compress time/HashTags 843871512 837883190 1.01
compress time/TPC-H l_comment canonical 1321911516 1393808812 0.95
compress time/TPC-H l_comment chunked 1338032084 1355205889 0.99
compress time/taxi 717791345 754208003 0.95
compress time/wide table cols=100 chunks=1 rows=1000 12273879 12201209 1.01
compress time/wide table cols=100 chunks=50 rows=1000 12324289 12404220 0.99
compress time/wide table cols=1000 chunks=1 rows=1000 125905158 132550202 0.95
compress time/wide table cols=1000 chunks=50 rows=1000 129203228 133989473 0.96
compress time/wide table cols=10000 chunks=1 rows=1000 1575051903 1456081455 1.08
compress time/wide table cols=10000 chunks=50 rows=1000 1475566844 1454423435 1.01
decompress time/Arade 31226016 28595066 1.09
decompress time/Bimbo 98672986 103147969 0.96
decompress time/CMSprovider 95052179 92622067 1.03
decompress time/Euro2016 19846049 20206317 0.98
decompress time/Food 10836553 10155009 1.07
decompress time/HashTags 75776703 74931320 1.01
decompress time/TPC-H l_comment canonical 40307520 41810006 0.96
decompress time/TPC-H l_comment chunked 41280837 42661045 0.97
decompress time/taxi 17053311 18146465 0.94
decompress time/wide table cols=100 chunks=1 rows=1000 2727880 2787047 0.98
decompress time/wide table cols=100 chunks=50 rows=1000 2775481 2875579 0.97
decompress time/wide table cols=1000 chunks=1 rows=1000 23650652 25157320 0.94
decompress time/wide table cols=1000 chunks=50 rows=1000 25120155 24853320 1.01
decompress time/wide table cols=10000 chunks=1 rows=1000 263481663 280139253 0.94
decompress time/wide table cols=10000 chunks=50 rows=1000 263303059 283913056 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 3051106969 2975347664 1.03
parquet_rs-zstd compress time/Bimbo 14746969915 15468579461 0.95
parquet_rs-zstd compress time/CMSprovider 7478526257 8049232717 0.93
parquet_rs-zstd compress time/Euro2016 1379839983 1401708380 0.98
parquet_rs-zstd compress time/Food 870769668 898386715 0.97
parquet_rs-zstd compress time/HashTags 2307365031 2451835234 0.94
parquet_rs-zstd compress time/TPC-H l_comment canonical 3252163008 3249641483 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3105894591 3236616142 0.96
parquet_rs-zstd compress time/taxi 1433728690 1448222362 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 7661390 7744232 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 7043831 7845919 0.90
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 82081325 87765326 0.94
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 83278533 85361633 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 857727054 901965747 0.95
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 864503037 896240364 0.96
parquet_rs-zstd decompress time/Arade 654491216 656021004 1.00
parquet_rs-zstd decompress time/Bimbo 1713636545 1719392802 1.00
parquet_rs-zstd decompress time/CMSprovider 1929745284 2036200581 0.95
parquet_rs-zstd decompress time/Euro2016 388373204 387280102 1.00
parquet_rs-zstd decompress time/Food 216403174 221576113 0.98
parquet_rs-zstd decompress time/HashTags 632954466 688183813 0.92
parquet_rs-zstd decompress time/TPC-H l_comment canonical 558770862 575331185 0.97
parquet_rs-zstd decompress time/TPC-H l_comment chunked 563349967 577664635 0.98
parquet_rs-zstd decompress time/taxi 251307036 250535045 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2794671 3013151 0.93
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2781327 2998427 0.93
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31803711 34275352 0.93
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32303509 34241133 0.94
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 363081976 356084943 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 338350309 346497379 0.98
vortex-file-compressed size/Arade 145363796 145363796 1.00
vortex-file-compressed size/Bimbo 468763332 468763332 1.00
vortex-file-compressed size/CMSprovider 417907812 417907812 1.00
vortex-file-compressed size/Euro2016 163599156 163394740 1.00
vortex-file-compressed size/Food 41926936 41926936 1.00
vortex-file-compressed size/HashTags 195647828 195647828 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087360 179087360 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087360 179087360 1.00
vortex-file-compressed size/taxi 52363948 52363948 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957648 92957648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957648 92957648 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.96
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.01
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.06
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.95
vortex:parquet-zstd ratio compress time/Food 0 0 1.02
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.07
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.95
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio compress time/taxi 0 0 0.96
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.11
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 🚨 1 1 1.14
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.05
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.09
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.96
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.08
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio decompress time/Food 0 0 1.09
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.10
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.99
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.07
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.92
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 Apr 9, 2026

Benchmarks: Random Access

Vortex (geomean): 1.295x ❌
Parquet (geomean): 1.192x ❌


unknown / unknown (1.173x ❌, 2↑ 47↓)
name PR a296547 (ns) base 2ad173d (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2635336 2465306 1.07
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1410651 1364395 1.03
random-access/feature-vectors/correlated/parquet-tokio-local-disk 🚨 9895401037 8384760150 1.18
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 🚨 9774482318 8463700874 1.15
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 8810433 7715400 1.14
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 8822959 7456306 1.18
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚀 1746108 5704061 0.31
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚀 2772933 6412816 0.43
random-access/feature-vectors/uniform/parquet-tokio-local-disk 🚨 9654867990 8399226175 1.15
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 🚨 10423838241 8471294090 1.23
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚨 15490595 13131933 1.18
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚨 15240997 13041389 1.17
random-access/lance-tokio-local-disk 801780 744340 1.08
random-access/lance-tokio-local-disk-footer 🚨 1607073 1303220 1.23
random-access/nested-lists/correlated/lance-tokio-local-disk 🚨 315808 242839 1.30
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 🚨 858576 604402 1.42
random-access/nested-lists/correlated/parquet-tokio-local-disk 🚨 145620406 129211366 1.13
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 🚨 145212855 126830091 1.14
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 893091 581254 1.54
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 909834 587864 1.55
random-access/nested-lists/uniform/lance-tokio-local-disk 🚨 1264120 1060006 1.19
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 🚨 2021334 1413198 1.43
random-access/nested-lists/uniform/parquet-tokio-local-disk 🚨 160973924 126902525 1.27
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 🚨 145336328 126514444 1.15
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚨 2645001 2101614 1.26
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚨 2598474 2112450 1.23
random-access/nested-structs/correlated/lance-tokio-local-disk 🚨 497431 383922 1.30
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚨 756406 565050 1.34
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 31741682 24792642 1.28
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 31531672 24787973 1.27
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 1041635 773642 1.35
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚨 1085797 685290 1.58
random-access/nested-structs/uniform/lance-tokio-local-disk 🚨 3177458 2630469 1.21
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 🚨 3548663 2835788 1.25
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 31928990 24891141 1.28
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 32357246 24872047 1.30
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 2194403 1583888 1.39
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 2180724 1586457 1.37
random-access/parquet-tokio-local-disk 🚨 206435604 178409941 1.16
random-access/parquet-tokio-local-disk-footer 🚨 212192258 180400748 1.18
random-access/taxi/correlated/lance-tokio-local-disk 🚨 1051716 916598 1.15
random-access/taxi/correlated/lance-tokio-local-disk-footer 🚨 1851096 1548085 1.20
random-access/taxi/correlated/parquet-tokio-local-disk 🚨 307773843 269362604 1.14
random-access/taxi/correlated/parquet-tokio-local-disk-footer 🚨 306749321 270068721 1.14
random-access/taxi/correlated/vortex-tokio-local-disk 🚨 2204310 1778609 1.24
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚨 2368262 1819053 1.30
random-access/taxi/uniform/lance-tokio-local-disk 9920373 9648083 1.03
random-access/taxi/uniform/lance-tokio-local-disk-footer 9884733 10290183 0.96
random-access/taxi/uniform/parquet-tokio-local-disk 🚨 339834681 284287994 1.20
random-access/taxi/uniform/parquet-tokio-local-disk-footer 🚨 326195989 286298742 1.14
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 5609751 4552175 1.23
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚨 5374344 4530321 1.19
random-access/vortex-tokio-local-disk 🚨 1519493 1276443 1.19
random-access/vortex-tokio-local-disk-footer 🚨 1722045 1285768 1.34

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026

// Set the validity pointer for the vector to external data, and store the buffer in auxiliary
// to keep it alive. This enables zero-copy export of validity masks.
void duckdb_vx_vector_set_validity_data(duckdb_vector ffi_vector, void *validity_ptr, idx_t capacity,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If validity_ptr points to buffer, just pass the buffer

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

validity_ptr is not the buffer is something a few levels of ptr deep. We could fix, but would also want do change Primitive/Decimal Export at once

Comment thread vortex-duckdb/cpp/vector.cpp Outdated
// Same hack for ValidityMask: access protected fields via inheritance.
class ExternalValidityMask : public ValidityMask {
public:
inline void SetExternal(validity_t *ptr, idx_t cap,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, pass just the buffer and derive ptr from it

Comment thread vortex-duckdb/cpp/vector.cpp Outdated
*ext_buf, reinterpret_cast<TemplatedValidityData<validity_t> *>(ext_buf->get()));

// Set validity_mask, capacity, and validity_data (which keeps the buffer alive).
ext_validity->SetExternal(reinterpret_cast<validity_t *>(validity_ptr), capacity,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technically this will slice the class to base's validity, but as derived class doesn't have any members, it's fine. Worth adding a comment

Comment thread vortex-duckdb/cpp/vector.cpp
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…ty-export

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

# Conflicts:
#	vortex-duckdb/src/exporter/constant.rs
#	vortex-duckdb/src/exporter/vector.rs
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR and removed action/benchmark Trigger full benchmarks to run on this PR labels Apr 20, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 20, 2026
@joseph-isaacs joseph-isaacs marked this pull request as ready for review April 21, 2026 13:48
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 21, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 21, 2026
Copy link
Copy Markdown
Contributor

@myrrc myrrc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C++ side LGTM

Comment thread vortex-duckdb/cpp/vector.cpp Outdated
Comment thread vortex-duckdb/src/exporter/constant.rs
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs requested a review from myrrc April 24, 2026 12:15
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR changelog/performance A performance improvement labels Apr 24, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 24, 2026
@joseph-isaacs joseph-isaacs changed the title zero copy validity export to duckdb perf: zero copy validity export to duckdb Apr 24, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…ty-export

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants