Skip to content

Add ability to override function behaviour via registry in VortexSession#7588

Open
robert3005 wants to merge 10 commits intodevelopfrom
rk/castkernels
Open

Add ability to override function behaviour via registry in VortexSession#7588
robert3005 wants to merge 10 commits intodevelopfrom
rk/castkernels

Conversation

@robert3005
Copy link
Copy Markdown
Contributor

@robert3005 robert3005 commented Apr 22, 2026

This logic isn't used yet but will be used to allow us to customise behaviour of
functions depending on an integration point, i.e. Datafusion can have it's
casting logic that is different from arrow casting logic while everyone using
vortex can still continue calling cast and not specialize for the engine
they're using

Thing to consider is whether we want require passing session to optimise or whether we should remove the implicit optimise calls and defer them to execute loop

The next pr will replace struct casting logic with Arrow and DF specific
behaviour.

Signed-off-by: Robert Kruszewski github@robertk.io

Comment thread vortex-array/src/optimizer/mod.rs Outdated
Comment thread vortex-session/src/registry.rs Outdated
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 23, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 23, 2026
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs left a comment

Choose a reason for hiding this comment

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

let's run benchmarks.

Comment thread vortex-session/src/registry.rs Outdated
Comment thread vortex-array/src/executor.rs Outdated
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 85fedd2 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done ea25a77 1 Explore Profiling Data

Powered by Polar Signals Cloud

Comment thread vortex-array/src/optimizer/session.rs Outdated
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.929x ➖


datafusion / vortex-file-compressed (0.929x ➖, 4↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 121915632 123121425 0.99
polarsignals_q01/datafusion:vortex-file-compressed 🚀 276424117 317752782 0.87
polarsignals_q02/datafusion:vortex-file-compressed 🚀 22556236 28270734 0.80
polarsignals_q03/datafusion:vortex-file-compressed 277353864 282917837 0.98
polarsignals_q04/datafusion:vortex-file-compressed 11895239 13194460 0.90
polarsignals_q05/datafusion:vortex-file-compressed 🚀 15661039 17406278 0.90
polarsignals_q06/datafusion:vortex-file-compressed 19041463 18937140 1.01
polarsignals_q07/datafusion:vortex-file-compressed 14473366 13929184 1.04
polarsignals_q08/datafusion:vortex-file-compressed 369012202 363734121 1.01
polarsignals_q09/datafusion:vortex-file-compressed 🚀 11326374 13776485 0.82

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.6%
Vortex (geomean): 0.975x ➖
Parquet (geomean): 0.960x ➖
Shifts: Parquet (control) -4.0% · Median polish -1.8%


datafusion / vortex-file-compressed (0.947x ➖, 1↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4866210 6002589 0.81
fineweb_q01/datafusion:vortex-file-compressed 21809028 22824097 0.96
fineweb_q02/datafusion:vortex-file-compressed 21609798 23486367 0.92
fineweb_q03/datafusion:vortex-file-compressed 85481409 88894434 0.96
fineweb_q04/datafusion:vortex-file-compressed 231774903 238416151 0.97
fineweb_q05/datafusion:vortex-file-compressed 214690286 219521881 0.98
fineweb_q06/datafusion:vortex-file-compressed 53936576 57235200 0.94
fineweb_q07/datafusion:vortex-file-compressed 55173667 58183526 0.95
fineweb_q08/datafusion:vortex-file-compressed 23147212 22054809 1.05
datafusion / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5599068 5945812 0.94
fineweb_q01/datafusion:vortex-compact 124579033 128427577 0.97
fineweb_q02/datafusion:vortex-compact 129826775 132271839 0.98
fineweb_q03/datafusion:vortex-compact 1018377666 1065272917 0.96
fineweb_q04/datafusion:vortex-compact 1097186530 1116211638 0.98
fineweb_q05/datafusion:vortex-compact 956425252 947048435 1.01
fineweb_q06/datafusion:vortex-compact 511763167 527940100 0.97
fineweb_q07/datafusion:vortex-compact 533539734 547287220 0.97
fineweb_q08/datafusion:vortex-compact 19455058 20043562 0.97
datafusion / parquet (0.974x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6777787 6886899 0.98
fineweb_q01/datafusion:parquet 278027109 292939510 0.95
fineweb_q02/datafusion:parquet 281330087 293795652 0.96
fineweb_q03/datafusion:parquet 290955105 279441500 1.04
fineweb_q04/datafusion:parquet 292037471 303718303 0.96
fineweb_q05/datafusion:parquet 290630742 300757741 0.97
fineweb_q06/datafusion:parquet 280374708 297057084 0.94
fineweb_q07/datafusion:parquet 277864537 285198313 0.97
fineweb_q08/datafusion:parquet 279071744 281802060 0.99
duckdb / vortex-file-compressed (0.991x ➖, 2↑ 1↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3108590 3676456 0.85
fineweb_q01/duckdb:vortex-file-compressed 🚀 20833518 23588968 0.88
fineweb_q02/duckdb:vortex-file-compressed 23458964 23017180 1.02
fineweb_q03/duckdb:vortex-file-compressed 🚨 127871679 113296159 1.13
fineweb_q04/duckdb:vortex-file-compressed 227398373 221488897 1.03
fineweb_q05/duckdb:vortex-file-compressed 211082655 213282083 0.99
fineweb_q06/duckdb:vortex-file-compressed 53172488 52187818 1.02
fineweb_q07/duckdb:vortex-file-compressed 58149428 54778728 1.06
fineweb_q08/duckdb:vortex-file-compressed 22701027 23276981 0.98
duckdb / vortex-compact (0.990x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3997294 4086932 0.98
fineweb_q01/duckdb:vortex-compact 104777629 99888756 1.05
fineweb_q02/duckdb:vortex-compact 109861804 114586440 0.96
fineweb_q03/duckdb:vortex-compact 851998799 864790894 0.99
fineweb_q04/duckdb:vortex-compact 900599766 914403601 0.98
fineweb_q05/duckdb:vortex-compact 807990530 819047447 0.99
fineweb_q06/duckdb:vortex-compact 459020138 465917902 0.99
fineweb_q07/duckdb:vortex-compact 474833383 481341501 0.99
fineweb_q08/duckdb:vortex-compact 19286296 19379171 1.00
duckdb / parquet (0.946x ➖, 2↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 26170491 32108548 0.82
fineweb_q01/duckdb:parquet 82076690 86883290 0.94
fineweb_q02/duckdb:parquet 81870344 84164830 0.97
fineweb_q03/duckdb:parquet 317881201 311258232 1.02
fineweb_q04/duckdb:parquet 442122915 443296501 1.00
fineweb_q05/duckdb:parquet 409777655 414477093 0.99
fineweb_q06/duckdb:parquet 197515397 201219731 0.98
fineweb_q07/duckdb:parquet 207758084 211360101 0.98
fineweb_q08/duckdb:parquet 🚀 28518718 34304340 0.83
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -5.8% -10.4% +5.1% +50.9% ➖ noise
0 datafusion:vortex-file-compressed -18.9% -10.4% -9.5% +50.7% ➖ noise
0 duckdb:vortex-compact -2.2% -10.4% +9.2% +47.7% ➖ noise
0 duckdb:vortex-file-compressed -15.4% -10.4% -5.6% +86.0% ➖ noise
1 datafusion:vortex-compact -3.0% -5.3% +2.4% +16.3% ➖ noise
1 datafusion:vortex-file-compressed -4.4% -5.3% +0.9% +40.1% ➖ noise
1 duckdb:vortex-compact +4.9% -5.3% +10.8% +25.0% ➖ noise
1 duckdb:vortex-file-compressed -11.7% -5.3% -6.7% +63.5% ➖ noise
2 datafusion:vortex-compact -1.8% -3.5% +1.7% +12.1% ➖ noise
2 datafusion:vortex-file-compressed -8.0% -3.5% -4.7% +11.6% ➖ noise
2 duckdb:vortex-compact -4.1% -3.5% -0.7% +14.2% ➖ noise
2 duckdb:vortex-file-compressed +1.9% -3.5% +5.6% +11.6% ➖ noise
3 datafusion:vortex-compact -4.4% +3.1% -7.3% +11.6% ➖ noise
3 datafusion:vortex-file-compressed -3.8% +3.1% -6.7% +31.1% ➖ noise
3 duckdb:vortex-compact -1.5% +3.1% -4.5% +11.6% ➖ noise
3 duckdb:vortex-file-compressed +12.9% +3.1% +9.5% +32.1% ➖ noise
4 datafusion:vortex-compact -1.7% -2.1% +0.4% +11.6% ➖ noise
4 datafusion:vortex-file-compressed -2.8% -2.1% -0.7% +11.6% ➖ noise
4 duckdb:vortex-compact -1.5% -2.1% +0.6% +11.6% ➖ noise
4 duckdb:vortex-file-compressed +2.7% -2.1% +4.8% +11.6% ➖ noise
5 datafusion:vortex-compact +1.0% -2.3% +3.3% +11.6% ➖ noise
5 datafusion:vortex-file-compressed -2.2% -2.3% +0.1% +11.6% ➖ noise
5 duckdb:vortex-compact -1.3% -2.3% +0.9% +11.6% ➖ noise
5 duckdb:vortex-file-compressed -1.0% -2.3% +1.3% +11.6% ➖ noise
6 datafusion:vortex-compact -3.1% -3.7% +0.7% +11.6% ➖ noise
6 datafusion:vortex-file-compressed -5.8% -3.7% -2.1% +11.6% ➖ noise
6 duckdb:vortex-compact -1.5% -3.7% +2.4% +11.6% ➖ noise
6 duckdb:vortex-file-compressed +1.9% -3.7% +5.9% +11.6% ➖ noise
7 datafusion:vortex-compact -2.5% -2.1% -0.4% +11.6% ➖ noise
7 datafusion:vortex-file-compressed -5.2% -2.1% -3.1% +38.8% ➖ noise
7 duckdb:vortex-compact -1.4% -2.1% +0.8% +11.6% ➖ noise
7 duckdb:vortex-file-compressed +6.2% -2.1% +8.5% +22.9% ➖ noise
8 datafusion:vortex-compact -2.9% -9.3% +7.0% +13.2% ➖ noise
8 datafusion:vortex-file-compressed +5.0% -9.3% +15.7% +31.8% ➖ noise
8 duckdb:vortex-compact -0.5% -9.3% +9.7% +21.2% ➖ noise
8 duckdb:vortex-file-compressed -2.5% -9.3% +7.5% +46.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.1%
Vortex (geomean): 1.053x ➖
Parquet (geomean): 1.036x ➖
Shifts: Parquet (control) +3.6% · Median polish +5.2%


datafusion / vortex-file-compressed (1.053x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 54050105 49791654 1.09
tpch_q02/datafusion:vortex-file-compressed 29640724 28138388 1.05
tpch_q03/datafusion:vortex-file-compressed 30446327 28598309 1.06
tpch_q04/datafusion:vortex-file-compressed 22025203 20933334 1.05
tpch_q05/datafusion:vortex-file-compressed 51943539 49831225 1.04
tpch_q06/datafusion:vortex-file-compressed 13021357 12729611 1.02
tpch_q07/datafusion:vortex-file-compressed 64600280 60859262 1.06
tpch_q08/datafusion:vortex-file-compressed 42953497 41353487 1.04
tpch_q09/datafusion:vortex-file-compressed 57731526 55343943 1.04
tpch_q10/datafusion:vortex-file-compressed 46008330 43338683 1.06
tpch_q11/datafusion:vortex-file-compressed 16955726 16219249 1.05
tpch_q12/datafusion:vortex-file-compressed 27750943 26950827 1.03
tpch_q13/datafusion:vortex-file-compressed 26480438 24918632 1.06
tpch_q14/datafusion:vortex-file-compressed 18497256 17310850 1.07
tpch_q15/datafusion:vortex-file-compressed 28577803 27310928 1.05
tpch_q16/datafusion:vortex-file-compressed 22297815 20563070 1.08
tpch_q17/datafusion:vortex-file-compressed 71711981 66413138 1.08
tpch_q18/datafusion:vortex-file-compressed 86371101 80571829 1.07
tpch_q19/datafusion:vortex-file-compressed 25122479 25340132 0.99
tpch_q20/datafusion:vortex-file-compressed 32189597 30715046 1.05
tpch_q21/datafusion:vortex-file-compressed 78837359 75081774 1.05
tpch_q22/datafusion:vortex-file-compressed 15477725 14615042 1.06
datafusion / vortex-compact (1.049x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60983572 58489421 1.04
tpch_q02/datafusion:vortex-compact 32902776 31154248 1.06
tpch_q03/datafusion:vortex-compact 31564730 30744386 1.03
tpch_q04/datafusion:vortex-compact 25223341 24630543 1.02
tpch_q05/datafusion:vortex-compact 56465279 52195783 1.08
tpch_q06/datafusion:vortex-compact 15197241 14743637 1.03
tpch_q07/datafusion:vortex-compact 69712745 66375159 1.05
tpch_q08/datafusion:vortex-compact 49209084 45449506 1.08
tpch_q09/datafusion:vortex-compact 62132004 58835317 1.06
tpch_q10/datafusion:vortex-compact 52499851 49888951 1.05
tpch_q11/datafusion:vortex-compact 17634755 17363432 1.02
tpch_q12/datafusion:vortex-compact 35164368 33497857 1.05
tpch_q13/datafusion:vortex-compact 32159562 31535811 1.02
tpch_q14/datafusion:vortex-compact 21593163 19899292 1.09
tpch_q15/datafusion:vortex-compact 35527643 33192707 1.07
tpch_q16/datafusion:vortex-compact 26174239 25064401 1.04
tpch_q17/datafusion:vortex-compact 74139241 69875907 1.06
tpch_q18/datafusion:vortex-compact 89548814 85792629 1.04
tpch_q19/datafusion:vortex-compact 32263984 31798237 1.01
tpch_q20/datafusion:vortex-compact 36732004 34383268 1.07
tpch_q21/datafusion:vortex-compact 86791329 84007005 1.03
tpch_q22/datafusion:vortex-compact 16441291 15279040 1.08
datafusion / parquet (1.064x ➖, 0↑ 3↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 131369949 103771691 1.27
tpch_q02/datafusion:parquet 65035543 62837579 1.03
tpch_q03/datafusion:parquet 75787001 71236569 1.06
tpch_q04/datafusion:parquet 46367077 45823196 1.01
tpch_q05/datafusion:parquet 98569814 92093187 1.07
tpch_q06/datafusion:parquet 43851835 42769650 1.03
tpch_q07/datafusion:parquet 110133572 103241070 1.07
tpch_q08/datafusion:parquet 100665030 97155041 1.04
tpch_q09/datafusion:parquet 133596614 127873667 1.04
tpch_q10/datafusion:parquet 117690728 112112549 1.05
tpch_q11/datafusion:parquet 44239016 41543503 1.06
tpch_q12/datafusion:parquet 🚨 87946010 77015810 1.14
tpch_q13/datafusion:parquet 195981576 190558935 1.03
tpch_q14/datafusion:parquet 44362759 43523911 1.02
tpch_q15/datafusion:parquet 62496987 57406811 1.09
tpch_q16/datafusion:parquet 47109347 43750266 1.08
tpch_q17/datafusion:parquet 🚨 147988669 132326871 1.12
tpch_q18/datafusion:parquet 171561141 158879429 1.08
tpch_q19/datafusion:parquet 87739191 88235468 0.99
tpch_q20/datafusion:parquet 72842996 68380241 1.07
tpch_q21/datafusion:parquet 138426637 133750321 1.03
tpch_q22/datafusion:parquet 32091828 30275610 1.06
datafusion / arrow (1.083x ➖, 0↑ 7↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 56482919 53010340 1.07
tpch_q02/datafusion:arrow 19004088 17747988 1.07
tpch_q03/datafusion:arrow 🚨 32406150 28781228 1.13
tpch_q04/datafusion:arrow 🚨 27576802 24530320 1.12
tpch_q05/datafusion:arrow 🚨 82306771 71011851 1.16
tpch_q06/datafusion:arrow 🚨 23820176 19556354 1.22
tpch_q07/datafusion:arrow 108035709 100158262 1.08
tpch_q08/datafusion:arrow 46070116 41977925 1.10
tpch_q09/datafusion:arrow 65788722 64141338 1.03
tpch_q10/datafusion:arrow 49257720 47236689 1.04
tpch_q11/datafusion:arrow 9420577 9281647 1.01
tpch_q12/datafusion:arrow 54682557 51237244 1.07
tpch_q13/datafusion:arrow 48144962 47302808 1.02
tpch_q14/datafusion:arrow 🚨 23679107 21467601 1.10
tpch_q15/datafusion:arrow 45460440 42299008 1.07
tpch_q16/datafusion:arrow 19287013 18417118 1.05
tpch_q17/datafusion:arrow 72490128 67488796 1.07
tpch_q18/datafusion:arrow 140247636 132856180 1.06
tpch_q19/datafusion:arrow 🚨 39366657 35195618 1.12
tpch_q20/datafusion:arrow 🚨 38594330 33501227 1.15
tpch_q21/datafusion:arrow 159537317 151099504 1.06
tpch_q22/datafusion:arrow 18059061 17199988 1.05
duckdb / vortex-file-compressed (1.063x ➖, 0↑ 2↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32425365 31352310 1.03
tpch_q02/duckdb:vortex-file-compressed 26301377 24596840 1.07
tpch_q03/duckdb:vortex-file-compressed 30816452 29194866 1.06
tpch_q04/duckdb:vortex-file-compressed 30620202 28870554 1.06
tpch_q05/duckdb:vortex-file-compressed 35179363 33491085 1.05
tpch_q06/duckdb:vortex-file-compressed 11080493 10361412 1.07
tpch_q07/duckdb:vortex-file-compressed 38200324 37479476 1.02
tpch_q08/duckdb:vortex-file-compressed 40628777 37867182 1.07
tpch_q09/duckdb:vortex-file-compressed 78696396 72353102 1.09
tpch_q10/duckdb:vortex-file-compressed 37122980 34422104 1.08
tpch_q11/duckdb:vortex-file-compressed 15754848 14591896 1.08
tpch_q12/duckdb:vortex-file-compressed 21756319 21981804 0.99
tpch_q13/duckdb:vortex-file-compressed 37272536 34527679 1.08
tpch_q14/duckdb:vortex-file-compressed 21555727 21367853 1.01
tpch_q15/duckdb:vortex-file-compressed 17429553 16374868 1.06
tpch_q16/duckdb:vortex-file-compressed 30006155 28576482 1.05
tpch_q17/duckdb:vortex-file-compressed 26355301 24844064 1.06
tpch_q18/duckdb:vortex-file-compressed 52672450 50012673 1.05
tpch_q19/duckdb:vortex-file-compressed 🚨 31694234 28733107 1.10
tpch_q20/duckdb:vortex-file-compressed 36375933 33773776 1.08
tpch_q21/duckdb:vortex-file-compressed 113832705 104551943 1.09
tpch_q22/duckdb:vortex-file-compressed 🚨 19150992 16684957 1.15
duckdb / vortex-compact (1.048x ➖, 0↑ 1↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39249960 38731521 1.01
tpch_q02/duckdb:vortex-compact 37860605 35071834 1.08
tpch_q03/duckdb:vortex-compact 33069618 32119602 1.03
tpch_q04/duckdb:vortex-compact 35604168 34177619 1.04
tpch_q05/duckdb:vortex-compact 39084868 37298183 1.05
tpch_q06/duckdb:vortex-compact 15187866 15258584 1.00
tpch_q07/duckdb:vortex-compact 43440080 42869815 1.01
tpch_q08/duckdb:vortex-compact 47697233 45366078 1.05
tpch_q09/duckdb:vortex-compact 87653059 83647052 1.05
tpch_q10/duckdb:vortex-compact 41058252 39162842 1.05
tpch_q11/duckdb:vortex-compact 20570495 19328696 1.06
tpch_q12/duckdb:vortex-compact 35419246 34868274 1.02
tpch_q13/duckdb:vortex-compact 45710625 43786088 1.04
tpch_q14/duckdb:vortex-compact 30469582 29350799 1.04
tpch_q15/duckdb:vortex-compact 19919172 19504822 1.02
tpch_q16/duckdb:vortex-compact 36243794 34533555 1.05
tpch_q17/duckdb:vortex-compact 🚨 33125577 30104939 1.10
tpch_q18/duckdb:vortex-compact 51122430 49323006 1.04
tpch_q19/duckdb:vortex-compact 36939444 34055627 1.08
tpch_q20/duckdb:vortex-compact 45185698 41458925 1.09
tpch_q21/duckdb:vortex-compact 118636392 109339564 1.09
tpch_q22/duckdb:vortex-compact 21140348 19850564 1.06
duckdb / parquet (1.008x ➖, 3↑ 2↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76584006 81912546 0.93
tpch_q02/duckdb:parquet 41051047 38623523 1.06
tpch_q03/duckdb:parquet 69971934 68867797 1.02
tpch_q04/duckdb:parquet 48357825 46194463 1.05
tpch_q05/duckdb:parquet 68517663 66345499 1.03
tpch_q06/duckdb:parquet 20477083 20281485 1.01
tpch_q07/duckdb:parquet 69303427 68184318 1.02
tpch_q08/duckdb:parquet 🚨 87421991 79312604 1.10
tpch_q09/duckdb:parquet 🚀 137832881 153904770 0.90
tpch_q10/duckdb:parquet 118482058 114090117 1.04
tpch_q11/duckdb:parquet 22729846 22082851 1.03
tpch_q12/duckdb:parquet 46829387 44690635 1.05
tpch_q13/duckdb:parquet 270585944 247042573 1.10
tpch_q14/duckdb:parquet 50306766 48846526 1.03
tpch_q15/duckdb:parquet 24561913 26343944 0.93
tpch_q16/duckdb:parquet 57373618 55350087 1.04
tpch_q17/duckdb:parquet 🚨 53209626 47903304 1.11
tpch_q18/duckdb:parquet 🚀 108821157 121151162 0.90
tpch_q19/duckdb:parquet 🚀 66320918 76924754 0.86
tpch_q20/duckdb:parquet 65243615 70226647 0.93
tpch_q21/duckdb:parquet 176110661 161860048 1.09
tpch_q22/duckdb:parquet 52918236 51751100 1.02
duckdb / duckdb (1.053x ➖, 0↑ 2↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16603321 16071749 1.03
tpch_q02/duckdb:duckdb 12738808 12274088 1.04
tpch_q03/duckdb:duckdb 19815443 18429697 1.08
tpch_q04/duckdb:duckdb 19270346 19239910 1.00
tpch_q05/duckdb:duckdb 20792057 19980058 1.04
tpch_q06/duckdb:duckdb 5562055 5213548 1.07
tpch_q07/duckdb:duckdb 23121513 22136565 1.04
tpch_q08/duckdb:duckdb 21771838 21034563 1.04
tpch_q09/duckdb:duckdb 57442114 53761262 1.07
tpch_q10/duckdb:duckdb 44788961 42618802 1.05
tpch_q11/duckdb:duckdb 🚨 6553576 5555518 1.18
tpch_q12/duckdb:duckdb 14407853 13716460 1.05
tpch_q13/duckdb:duckdb 39006186 37722713 1.03
tpch_q14/duckdb:duckdb 18788370 17433769 1.08
tpch_q15/duckdb:duckdb 12510922 11916213 1.05
tpch_q16/duckdb:duckdb 24358852 23918288 1.02
tpch_q17/duckdb:duckdb 14243396 14047028 1.01
tpch_q18/duckdb:duckdb 39044156 38135497 1.02
tpch_q19/duckdb:duckdb 🚨 29336555 26514217 1.11
tpch_q20/duckdb:duckdb 23786075 22621502 1.05
tpch_q21/duckdb:duckdb 58593166 55046232 1.06
tpch_q22/duckdb:duckdb 25043567 23952182 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +6.6% +8.8% -2.1% +20.8% ➖ noise
1 datafusion:vortex-compact +4.3% +8.8% -4.2% +18.4% ➖ noise
1 datafusion:vortex-file-compressed +8.6% +8.8% -0.2% +19.6% ➖ noise
1 duckdb:duckdb +3.3% +8.8% -5.0% +18.5% ➖ noise
1 duckdb:vortex-compact +1.3% +8.8% -6.9% +19.0% ➖ noise
1 duckdb:vortex-file-compressed +3.4% +8.8% -4.9% +21.3% ➖ noise
2 datafusion:arrow +7.1% +4.9% +2.1% +11.4% ➖ noise
2 datafusion:vortex-compact +5.6% +4.9% +0.7% +11.4% ➖ noise
2 datafusion:vortex-file-compressed +5.3% +4.9% +0.4% +11.4% ➖ noise
2 duckdb:duckdb +3.8% +4.9% -1.0% +11.4% ➖ noise
2 duckdb:vortex-compact +8.0% +4.9% +2.9% +11.4% ➖ noise
2 duckdb:vortex-file-compressed +6.9% +4.9% +2.0% +11.4% ➖ noise
3 datafusion:arrow +12.6% +4.0% +8.3% +11.4% ➖ noise
3 datafusion:vortex-compact +2.7% +4.0% -1.3% +11.4% ➖ noise
3 datafusion:vortex-file-compressed +6.5% +4.0% +2.4% +11.4% ➖ noise
3 duckdb:duckdb +7.5% +4.0% +3.4% +11.4% ➖ noise
3 duckdb:vortex-compact +3.0% +4.0% -1.0% +11.4% ➖ noise
3 duckdb:vortex-file-compressed +5.6% +4.0% +1.5% +12.6% ➖ noise
4 datafusion:arrow +12.4% +2.9% +9.2% +11.4% ➖ noise
4 datafusion:vortex-compact +2.4% +2.9% -0.5% +11.4% ➖ noise
4 datafusion:vortex-file-compressed +5.2% +2.9% +2.2% +11.4% ➖ noise
4 duckdb:duckdb +0.2% +2.9% -2.7% +11.4% ➖ noise
4 duckdb:vortex-compact +4.2% +2.9% +1.2% +11.4% ➖ noise
4 duckdb:vortex-file-compressed +6.1% +2.9% +3.1% +11.4% ➖ noise
5 datafusion:arrow +15.9% +5.1% +10.2% +11.4% ➖ noise
5 datafusion:vortex-compact +8.2% +5.1% +2.9% +11.4% ➖ noise
5 datafusion:vortex-file-compressed +4.2% +5.1% -0.9% +11.4% ➖ noise
5 duckdb:duckdb +4.1% +5.1% -1.0% +11.4% ➖ noise
5 duckdb:vortex-compact +4.8% +5.1% -0.3% +11.4% ➖ noise
5 duckdb:vortex-file-compressed +5.0% +5.1% -0.1% +11.4% ➖ noise
6 datafusion:arrow +21.8% +1.7% +19.7% +15.0% 🚨 regression
6 datafusion:vortex-compact +3.1% +1.7% +1.3% +16.3% ➖ noise
6 datafusion:vortex-file-compressed +2.3% +1.7% +0.5% +16.0% ➖ noise
6 duckdb:duckdb +6.7% +1.7% +4.9% +17.5% ➖ noise
6 duckdb:vortex-compact -0.5% +1.7% -2.2% +21.4% ➖ noise
6 duckdb:vortex-file-compressed +6.9% +1.7% +5.1% +16.7% ➖ noise
7 datafusion:arrow +7.9% +4.1% +3.6% +12.2% ➖ noise
7 datafusion:vortex-compact +5.0% +4.1% +0.9% +11.4% ➖ noise
7 datafusion:vortex-file-compressed +6.1% +4.1% +1.9% +11.4% ➖ noise
7 duckdb:duckdb +4.4% +4.1% +0.3% +11.4% ➖ noise
7 duckdb:vortex-compact +1.3% +4.1% -2.7% +11.4% ➖ noise
7 duckdb:vortex-file-compressed +1.9% +4.1% -2.1% +11.4% ➖ noise
8 datafusion:arrow +9.7% +6.9% +2.7% +11.4% ➖ noise
8 datafusion:vortex-compact +8.3% +6.9% +1.3% +11.4% ➖ noise
8 datafusion:vortex-file-compressed +3.9% +6.9% -2.8% +11.4% ➖ noise
8 duckdb:duckdb +3.5% +6.9% -3.1% +11.4% ➖ noise
8 duckdb:vortex-compact +5.1% +6.9% -1.6% +11.4% ➖ noise
8 duckdb:vortex-file-compressed +7.3% +6.9% +0.4% +11.4% ➖ noise
9 datafusion:arrow +2.6% -3.3% +6.0% +11.4% ➖ noise
9 datafusion:vortex-compact +5.6% -3.3% +9.2% +11.4% ➖ noise
9 datafusion:vortex-file-compressed +4.3% -3.3% +7.8% +11.4% ➖ noise
9 duckdb:duckdb +6.8% -3.3% +10.5% +11.4% ➖ noise
9 duckdb:vortex-compact +4.8% -3.3% +8.3% +11.4% ➖ noise
9 duckdb:vortex-file-compressed +8.8% -3.3% +12.4% +11.4% 🚨 regression
10 datafusion:arrow +4.3% +4.4% -0.1% +11.4% ➖ noise
10 datafusion:vortex-compact +5.2% +4.4% +0.8% +11.4% ➖ noise
10 datafusion:vortex-file-compressed +6.2% +4.4% +1.7% +11.4% ➖ noise
10 duckdb:duckdb +5.1% +4.4% +0.7% +11.6% ➖ noise
10 duckdb:vortex-compact +4.8% +4.4% +0.4% +11.4% ➖ noise
10 duckdb:vortex-file-compressed +7.8% +4.4% +3.3% +11.4% ➖ noise
11 datafusion:arrow +1.5% +4.7% -3.1% +11.4% ➖ noise
11 datafusion:vortex-compact +1.6% +4.7% -3.0% +11.4% ➖ noise
11 datafusion:vortex-file-compressed +4.5% +4.7% -0.1% +11.4% ➖ noise
11 duckdb:duckdb +18.0% +4.7% +12.7% +11.7% 🚨 regression
11 duckdb:vortex-compact +6.4% +4.7% +1.7% +11.4% ➖ noise
11 duckdb:vortex-file-compressed +8.0% +4.7% +3.1% +11.4% ➖ noise
12 datafusion:arrow +6.7% +9.4% -2.4% +19.5% ➖ noise
12 datafusion:vortex-compact +5.0% +9.4% -4.0% +11.4% ➖ noise
12 datafusion:vortex-file-compressed +3.0% +9.4% -5.9% +11.8% ➖ noise
12 duckdb:duckdb +5.0% +9.4% -4.0% +11.4% ➖ noise
12 duckdb:vortex-compact +1.6% +9.4% -7.1% +11.4% ➖ noise
12 duckdb:vortex-file-compressed -1.0% +9.4% -9.5% +11.4% ➖ noise
13 datafusion:arrow +1.8% +6.1% -4.1% +12.6% ➖ noise
13 datafusion:vortex-compact +2.0% +6.1% -3.9% +11.4% ➖ noise
13 datafusion:vortex-file-compressed +6.3% +6.1% +0.1% +11.4% ➖ noise
13 duckdb:duckdb +3.4% +6.1% -2.6% +11.4% ➖ noise
13 duckdb:vortex-compact +4.4% +6.1% -1.6% +11.4% ➖ noise
13 duckdb:vortex-file-compressed +7.9% +6.1% +1.7% +11.4% ➖ noise
14 datafusion:arrow +10.3% +2.5% +7.7% +12.4% ➖ noise
14 datafusion:vortex-compact +8.5% +2.5% +5.9% +24.4% ➖ noise
14 datafusion:vortex-file-compressed +6.9% +2.5% +4.3% +11.4% ➖ noise
14 duckdb:duckdb +7.8% +2.5% +5.2% +31.3% ➖ noise
14 duckdb:vortex-compact +3.8% +2.5% +1.3% +11.4% ➖ noise
14 duckdb:vortex-file-compressed +0.9% +2.5% -1.5% +11.4% ➖ noise
15 datafusion:arrow +7.5% +0.7% +6.7% +11.5% ➖ noise
15 datafusion:vortex-compact +7.0% +0.7% +6.2% +12.2% ➖ noise
15 datafusion:vortex-file-compressed +4.6% +0.7% +3.9% +12.2% ➖ noise
15 duckdb:duckdb +5.0% +0.7% +4.2% +13.7% ➖ noise
15 duckdb:vortex-compact +2.1% +0.7% +1.4% +15.3% ➖ noise
15 duckdb:vortex-file-compressed +6.4% +0.7% +5.7% +11.4% ➖ noise
16 datafusion:arrow +4.7% +5.6% -0.9% +11.4% ➖ noise
16 datafusion:vortex-compact +4.4% +5.6% -1.2% +11.4% ➖ noise
16 datafusion:vortex-file-compressed +8.4% +5.6% +2.6% +11.4% ➖ noise
16 duckdb:duckdb +1.8% +5.6% -3.6% +11.4% ➖ noise
16 duckdb:vortex-compact +5.0% +5.6% -0.7% +11.4% ➖ noise
16 duckdb:vortex-file-compressed +5.0% +5.6% -0.6% +11.4% ➖ noise
17 datafusion:arrow +7.4% +11.5% -3.6% +11.4% ➖ noise
17 datafusion:vortex-compact +6.1% +11.5% -4.8% +11.4% ➖ noise
17 datafusion:vortex-file-compressed +8.0% +11.5% -3.1% +11.4% ➖ noise
17 duckdb:duckdb +1.4% +11.5% -9.0% +11.4% ➖ noise
17 duckdb:vortex-compact +10.0% +11.5% -1.3% +11.4% ➖ noise
17 duckdb:vortex-file-compressed +6.1% +11.5% -4.8% +11.4% ➖ noise
18 datafusion:arrow +5.6% -1.5% +7.2% +11.4% ➖ noise
18 datafusion:vortex-compact +4.4% -1.5% +6.0% +11.4% ➖ noise
18 datafusion:vortex-file-compressed +7.2% -1.5% +8.8% +11.4% ➖ noise
18 duckdb:duckdb +2.4% -1.5% +4.0% +11.4% ➖ noise
18 duckdb:vortex-compact +3.6% -1.5% +5.2% +11.4% ➖ noise
18 duckdb:vortex-file-compressed +5.3% -1.5% +6.9% +11.4% ➖ noise
19 datafusion:arrow +11.9% -7.4% +20.8% +17.1% 🚨 regression
19 datafusion:vortex-compact +1.5% -7.4% +9.6% +13.0% ➖ noise
19 datafusion:vortex-file-compressed -0.9% -7.4% +7.1% +14.0% ➖ noise
19 duckdb:duckdb +10.6% -7.4% +19.5% +14.5% 🚨 regression
19 duckdb:vortex-compact +8.5% -7.4% +17.1% +12.4% 🚨 regression
19 duckdb:vortex-file-compressed +10.3% -7.4% +19.1% +12.9% 🚨 regression
20 datafusion:arrow +15.2% -0.5% +15.8% +11.4% 🚨 regression
20 datafusion:vortex-compact +6.8% -0.5% +7.4% +11.4% ➖ noise
20 datafusion:vortex-file-compressed +4.8% -0.5% +5.3% +11.4% ➖ noise
20 duckdb:duckdb +5.1% -0.5% +5.7% +11.4% ➖ noise
20 duckdb:vortex-compact +9.0% -0.5% +9.6% +11.4% ➖ noise
20 duckdb:vortex-file-compressed +7.7% -0.5% +8.3% +11.4% ➖ noise
21 datafusion:arrow +5.6% +6.1% -0.5% +11.4% ➖ noise
21 datafusion:vortex-compact +3.3% +6.1% -2.6% +11.4% ➖ noise
21 datafusion:vortex-file-compressed +5.0% +6.1% -1.1% +11.4% ➖ noise
21 duckdb:duckdb +6.4% +6.1% +0.3% +11.4% ➖ noise
21 duckdb:vortex-compact +8.5% +6.1% +2.2% +11.4% ➖ noise
21 duckdb:vortex-file-compressed +8.9% +6.1% +2.6% +11.4% ➖ noise
22 datafusion:arrow +5.0% +4.1% +0.8% +11.4% ➖ noise
22 datafusion:vortex-compact +7.6% +4.1% +3.4% +11.4% ➖ noise
22 datafusion:vortex-file-compressed +5.9% +4.1% +1.7% +11.4% ➖ noise
22 duckdb:duckdb +4.6% +4.1% +0.4% +11.4% ➖ noise
22 duckdb:vortex-compact +6.5% +4.1% +2.3% +11.4% ➖ noise
22 duckdb:vortex-file-compressed +14.8% +4.1% +10.2% +11.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Vortex (geomean): 1.007x ➖
Parquet (geomean): 1.009x ➖
Shifts: Parquet (control) +0.9% · Median polish +0.8%


datafusion / vortex-file-compressed (1.015x ➖, 1↑ 2↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27230720 26795125 1.02
tpcds_q02/datafusion:vortex-file-compressed 50194279 48901403 1.03
tpcds_q03/datafusion:vortex-file-compressed 18105475 17836181 1.02
tpcds_q04/datafusion:vortex-file-compressed 279695272 273258665 1.02
tpcds_q05/datafusion:vortex-file-compressed 47299430 44485893 1.06
tpcds_q06/datafusion:vortex-file-compressed 44064147 43839473 1.01
tpcds_q07/datafusion:vortex-file-compressed 45541095 43668396 1.04
tpcds_q08/datafusion:vortex-file-compressed 32277499 30331359 1.06
tpcds_q09/datafusion:vortex-file-compressed 47492278 46445546 1.02
tpcds_q10/datafusion:vortex-file-compressed 41555308 40967363 1.01
tpcds_q11/datafusion:vortex-file-compressed 158154014 153728859 1.03
tpcds_q12/datafusion:vortex-file-compressed 21816721 21622790 1.01
tpcds_q13/datafusion:vortex-file-compressed 48726189 46752726 1.04
tpcds_q14/datafusion:vortex-file-compressed 179452982 177387747 1.01
tpcds_q15/datafusion:vortex-file-compressed 33207369 33366387 1.00
tpcds_q16/datafusion:vortex-file-compressed 30716960 30141845 1.02
tpcds_q17/datafusion:vortex-file-compressed 67809028 67559323 1.00
tpcds_q18/datafusion:vortex-file-compressed 71402082 72409821 0.99
tpcds_q19/datafusion:vortex-file-compressed 26001095 26395094 0.99
tpcds_q20/datafusion:vortex-file-compressed 24275906 23105289 1.05
tpcds_q21/datafusion:vortex-file-compressed 126677085 133245008 0.95
tpcds_q22/datafusion:vortex-file-compressed 🚀 53474702 63470022 0.84
tpcds_q23/datafusion:vortex-file-compressed 128423027 129973139 0.99
tpcds_q24/datafusion:vortex-file-compressed 103653738 101670539 1.02
tpcds_q25/datafusion:vortex-file-compressed 67784926 70649371 0.96
tpcds_q26/datafusion:vortex-file-compressed 36673641 37404930 0.98
tpcds_q27/datafusion:vortex-file-compressed 105719309 103582121 1.02
tpcds_q28/datafusion:vortex-file-compressed 41464392 42558999 0.97
tpcds_q29/datafusion:vortex-file-compressed 65703145 66332390 0.99
tpcds_q30/datafusion:vortex-file-compressed 24378993 23740112 1.03
tpcds_q31/datafusion:vortex-file-compressed 90020948 88825688 1.01
tpcds_q32/datafusion:vortex-file-compressed 21976211 22093874 0.99
tpcds_q33/datafusion:vortex-file-compressed 31520176 31243000 1.01
tpcds_q34/datafusion:vortex-file-compressed 28963996 28687924 1.01
tpcds_q35/datafusion:vortex-file-compressed 50560792 49013906 1.03
tpcds_q36/datafusion:vortex-file-compressed 66018472 62877379 1.05
tpcds_q37/datafusion:vortex-file-compressed 31191699 31535878 0.99
tpcds_q38/datafusion:vortex-file-compressed 50964486 49605914 1.03
tpcds_q39/datafusion:vortex-file-compressed 🚨 153682435 138100791 1.11
tpcds_q40/datafusion:vortex-file-compressed 48011451 47185630 1.02
tpcds_q41/datafusion:vortex-file-compressed 17192295 16214995 1.06
tpcds_q42/datafusion:vortex-file-compressed 17023415 16747030 1.02
tpcds_q43/datafusion:vortex-file-compressed 29946966 29037848 1.03
tpcds_q44/datafusion:vortex-file-compressed 35990657 36112012 1.00
tpcds_q45/datafusion:vortex-file-compressed 33257971 33189502 1.00
tpcds_q46/datafusion:vortex-file-compressed 42220273 44238418 0.95
tpcds_q47/datafusion:vortex-file-compressed 195079378 192202297 1.01
tpcds_q48/datafusion:vortex-file-compressed 40298425 41084335 0.98
tpcds_q49/datafusion:vortex-file-compressed 60240255 58156423 1.04
tpcds_q50/datafusion:vortex-file-compressed 42701186 43880480 0.97
tpcds_q51/datafusion:vortex-file-compressed 91166329 88940598 1.03
tpcds_q52/datafusion:vortex-file-compressed 16905785 17206496 0.98
tpcds_q53/datafusion:vortex-file-compressed 22453556 22042756 1.02
tpcds_q54/datafusion:vortex-file-compressed 38061783 37715540 1.01
tpcds_q55/datafusion:vortex-file-compressed 16419536 16412959 1.00
tpcds_q56/datafusion:vortex-file-compressed 32310132 32449401 1.00
tpcds_q57/datafusion:vortex-file-compressed 121758195 118960891 1.02
tpcds_q58/datafusion:vortex-file-compressed 66441751 67033479 0.99
tpcds_q59/datafusion:vortex-file-compressed 66859588 66140323 1.01
tpcds_q60/datafusion:vortex-file-compressed 33362433 32451282 1.03
tpcds_q61/datafusion:vortex-file-compressed 43583611 42747811 1.02
tpcds_q62/datafusion:vortex-file-compressed 29520088 30201017 0.98
tpcds_q63/datafusion:vortex-file-compressed 23327427 23234952 1.00
tpcds_q64/datafusion:vortex-file-compressed 450377471 434898579 1.04
tpcds_q65/datafusion:vortex-file-compressed 44311805 43541144 1.02
tpcds_q66/datafusion:vortex-file-compressed 83181341 83969268 0.99
tpcds_q67/datafusion:vortex-file-compressed 114922782 115334357 1.00
tpcds_q68/datafusion:vortex-file-compressed 40834500 39893585 1.02
tpcds_q69/datafusion:vortex-file-compressed 39608380 38446856 1.03
tpcds_q70/datafusion:vortex-file-compressed 104812557 105496453 0.99
tpcds_q71/datafusion:vortex-file-compressed 26691296 26417545 1.01
tpcds_q72/datafusion:vortex-file-compressed 2512187224 2414852112 1.04
tpcds_q73/datafusion:vortex-file-compressed 27399359 27492138 1.00
tpcds_q74/datafusion:vortex-file-compressed 103180508 102595773 1.01
tpcds_q75/datafusion:vortex-file-compressed 111692235 108922402 1.03
tpcds_q76/datafusion:vortex-file-compressed 28756086 27949058 1.03
tpcds_q77/datafusion:vortex-file-compressed 42403122 42002180 1.01
tpcds_q78/datafusion:vortex-file-compressed 133377938 127748984 1.04
tpcds_q79/datafusion:vortex-file-compressed 35871994 34095023 1.05
tpcds_q80/datafusion:vortex-file-compressed 100345854 96363050 1.04
tpcds_q81/datafusion:vortex-file-compressed 28890533 28363999 1.02
tpcds_q82/datafusion:vortex-file-compressed 32127904 31960253 1.01
tpcds_q83/datafusion:vortex-file-compressed 43782986 43863105 1.00
tpcds_q84/datafusion:vortex-file-compressed 13887977 13305254 1.04
tpcds_q85/datafusion:vortex-file-compressed 97432373 88780301 1.10
tpcds_q86/datafusion:vortex-file-compressed 18930371 19110827 0.99
tpcds_q87/datafusion:vortex-file-compressed 52476131 51663323 1.02
tpcds_q88/datafusion:vortex-file-compressed 58710031 57392737 1.02
tpcds_q89/datafusion:vortex-file-compressed 🚨 36103689 32375732 1.12
tpcds_q90/datafusion:vortex-file-compressed 16416921 16059855 1.02
tpcds_q91/datafusion:vortex-file-compressed 22617960 21864642 1.03
tpcds_q92/datafusion:vortex-file-compressed 21032212 20585620 1.02
tpcds_q93/datafusion:vortex-file-compressed 35980759 35282960 1.02
tpcds_q94/datafusion:vortex-file-compressed 26242487 24163627 1.09
tpcds_q95/datafusion:vortex-file-compressed 64002612 60757937 1.05
tpcds_q96/datafusion:vortex-file-compressed 14253187 13844977 1.03
tpcds_q97/datafusion:vortex-file-compressed 33333166 33556579 0.99
tpcds_q98/datafusion:vortex-file-compressed 29941900 29303241 1.02
tpcds_q99/datafusion:vortex-file-compressed 44171727 44166682 1.00
datafusion / vortex-compact (1.012x ➖, 0↑ 1↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 27297611 27254533 1.00
tpcds_q02/datafusion:vortex-compact 55226018 53104370 1.04
tpcds_q03/datafusion:vortex-compact 23021641 21835371 1.05
tpcds_q04/datafusion:vortex-compact 305920341 308027279 0.99
tpcds_q05/datafusion:vortex-compact 53324735 50624974 1.05
tpcds_q06/datafusion:vortex-compact 47199690 45878200 1.03
tpcds_q07/datafusion:vortex-compact 60525963 63488130 0.95
tpcds_q08/datafusion:vortex-compact 38007763 37840400 1.00
tpcds_q09/datafusion:vortex-compact 65010010 62221120 1.04
tpcds_q10/datafusion:vortex-compact 53282380 54474426 0.98
tpcds_q11/datafusion:vortex-compact 172123035 167764486 1.03
tpcds_q12/datafusion:vortex-compact 26656333 26512635 1.01
tpcds_q13/datafusion:vortex-compact 96320432 97226690 0.99
tpcds_q14/datafusion:vortex-compact 207745255 208703438 1.00
tpcds_q15/datafusion:vortex-compact 36190773 33546583 1.08
tpcds_q16/datafusion:vortex-compact 34469754 32507901 1.06
tpcds_q17/datafusion:vortex-compact 77960835 80258724 0.97
tpcds_q18/datafusion:vortex-compact 81702590 80414553 1.02
tpcds_q19/datafusion:vortex-compact 34100158 33390047 1.02
tpcds_q20/datafusion:vortex-compact 28959742 28102065 1.03
tpcds_q21/datafusion:vortex-compact 135642355 136870969 0.99
tpcds_q22/datafusion:vortex-compact 61209718 58234099 1.05
tpcds_q23/datafusion:vortex-compact 145274867 146998217 0.99
tpcds_q24/datafusion:vortex-compact 120797739 115915649 1.04
tpcds_q25/datafusion:vortex-compact 82390120 80234967 1.03
tpcds_q26/datafusion:vortex-compact 48838411 44734559 1.09
tpcds_q27/datafusion:vortex-compact 128534217 130622323 0.98
tpcds_q28/datafusion:vortex-compact 81402493 79834406 1.02
tpcds_q29/datafusion:vortex-compact 78024793 77609190 1.01
tpcds_q30/datafusion:vortex-compact 28962856 29257699 0.99
tpcds_q31/datafusion:vortex-compact 114534255 113617882 1.01
tpcds_q32/datafusion:vortex-compact 28973813 28089536 1.03
tpcds_q33/datafusion:vortex-compact 38249981 38183058 1.00
tpcds_q34/datafusion:vortex-compact 36594489 35981006 1.02
tpcds_q35/datafusion:vortex-compact 57750006 56318850 1.03
tpcds_q36/datafusion:vortex-compact 84085046 80598519 1.04
tpcds_q37/datafusion:vortex-compact 45911788 44573043 1.03
tpcds_q38/datafusion:vortex-compact 60300866 60505699 1.00
tpcds_q39/datafusion:vortex-compact 139070722 141516257 0.98
tpcds_q40/datafusion:vortex-compact 52006682 51066179 1.02
tpcds_q41/datafusion:vortex-compact 19404239 19168291 1.01
tpcds_q42/datafusion:vortex-compact 21122261 21102710 1.00
tpcds_q43/datafusion:vortex-compact 34646109 34175674 1.01
tpcds_q44/datafusion:vortex-compact 55144986 54678673 1.01
tpcds_q45/datafusion:vortex-compact 38275630 37049700 1.03
tpcds_q46/datafusion:vortex-compact 53947485 55479384 0.97
tpcds_q47/datafusion:vortex-compact 208251538 204808561 1.02
tpcds_q48/datafusion:vortex-compact 77262704 72704991 1.06
tpcds_q49/datafusion:vortex-compact 71394293 69768851 1.02
tpcds_q50/datafusion:vortex-compact 50448324 52507351 0.96
tpcds_q51/datafusion:vortex-compact 101222471 96271497 1.05
tpcds_q52/datafusion:vortex-compact 20899832 21021647 0.99
tpcds_q53/datafusion:vortex-compact 30235670 29255477 1.03
tpcds_q54/datafusion:vortex-compact 45253459 46251832 0.98
tpcds_q55/datafusion:vortex-compact 20305565 20614786 0.99
tpcds_q56/datafusion:vortex-compact 40514163 38820837 1.04
tpcds_q57/datafusion:vortex-compact 127985596 126967377 1.01
tpcds_q58/datafusion:vortex-compact 74857703 75044706 1.00
tpcds_q59/datafusion:vortex-compact 77218377 75213843 1.03
tpcds_q60/datafusion:vortex-compact 39798379 40968053 0.97
tpcds_q61/datafusion:vortex-compact 58659520 56438840 1.04
tpcds_q62/datafusion:vortex-compact 32763320 31768345 1.03
tpcds_q63/datafusion:vortex-compact 29928556 29296301 1.02
tpcds_q64/datafusion:vortex-compact 479368227 478743104 1.00
tpcds_q65/datafusion:vortex-compact 59125812 59392708 1.00
tpcds_q66/datafusion:vortex-compact 92960804 86325623 1.08
tpcds_q67/datafusion:vortex-compact 117248873 121858368 0.96
tpcds_q68/datafusion:vortex-compact 52921774 53518515 0.99
tpcds_q69/datafusion:vortex-compact 49025635 49434818 0.99
tpcds_q70/datafusion:vortex-compact 114595275 113079718 1.01
tpcds_q71/datafusion:vortex-compact 34460504 33496170 1.03
tpcds_q72/datafusion:vortex-compact 2446041257 2447536444 1.00
tpcds_q73/datafusion:vortex-compact 35305134 35352549 1.00
tpcds_q74/datafusion:vortex-compact 125796047 114716304 1.10
tpcds_q75/datafusion:vortex-compact 132795428 136343400 0.97
tpcds_q76/datafusion:vortex-compact 36120306 36112050 1.00
tpcds_q77/datafusion:vortex-compact 55612675 51341621 1.08
tpcds_q78/datafusion:vortex-compact 139480548 143891954 0.97
tpcds_q79/datafusion:vortex-compact 45575453 43744390 1.04
tpcds_q80/datafusion:vortex-compact 110996929 110186394 1.01
tpcds_q81/datafusion:vortex-compact 33617205 33592149 1.00
tpcds_q82/datafusion:vortex-compact 46677597 46152523 1.01
tpcds_q83/datafusion:vortex-compact 47484483 47823785 0.99
tpcds_q84/datafusion:vortex-compact 15898919 16651672 0.95
tpcds_q85/datafusion:vortex-compact 130590856 132078442 0.99
tpcds_q86/datafusion:vortex-compact 🚨 23083136 20967595 1.10
tpcds_q87/datafusion:vortex-compact 60331154 60546650 1.00
tpcds_q88/datafusion:vortex-compact 79015428 79264194 1.00
tpcds_q89/datafusion:vortex-compact 39371632 38099340 1.03
tpcds_q90/datafusion:vortex-compact 16508886 17337421 0.95
tpcds_q91/datafusion:vortex-compact 36482291 36874989 0.99
tpcds_q92/datafusion:vortex-compact 25955554 26905210 0.96
tpcds_q93/datafusion:vortex-compact 40825867 39090687 1.04
tpcds_q94/datafusion:vortex-compact 28022573 27658830 1.01
tpcds_q95/datafusion:vortex-compact 65212488 67184701 0.97
tpcds_q96/datafusion:vortex-compact 17905380 17927551 1.00
tpcds_q97/datafusion:vortex-compact 38972234 39444365 0.99
tpcds_q98/datafusion:vortex-compact 35691453 34690729 1.03
tpcds_q99/datafusion:vortex-compact 45362475 43904617 1.03
datafusion / parquet (1.013x ➖, 1↑ 2↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30038589 30310459 0.99
tpcds_q02/datafusion:parquet 41769682 42537419 0.98
tpcds_q03/datafusion:parquet 13953595 14484042 0.96
tpcds_q04/datafusion:parquet 268617588 270938633 0.99
tpcds_q05/datafusion:parquet 41703720 40914092 1.02
tpcds_q06/datafusion:parquet 60286242 59184262 1.02
tpcds_q07/datafusion:parquet 81794505 79326418 1.03
tpcds_q08/datafusion:parquet 🚨 34366314 25785594 1.33
tpcds_q09/datafusion:parquet 47652673 44158423 1.08
tpcds_q10/datafusion:parquet 75464615 72179577 1.05
tpcds_q11/datafusion:parquet 153801449 150429703 1.02
tpcds_q12/datafusion:parquet 18207097 18375604 0.99
tpcds_q13/datafusion:parquet 77700520 75206630 1.03
tpcds_q14/datafusion:parquet 162695677 160645627 1.01
tpcds_q15/datafusion:parquet 🚀 21271059 23682861 0.90
tpcds_q16/datafusion:parquet 24753410 24782912 1.00
tpcds_q17/datafusion:parquet 64351661 65746546 0.98
tpcds_q18/datafusion:parquet 114821866 114107664 1.01
tpcds_q19/datafusion:parquet 23395682 22988567 1.02
tpcds_q20/datafusion:parquet 16956256 16886159 1.00
tpcds_q21/datafusion:parquet 19525441 19017595 1.03
tpcds_q22/datafusion:parquet 149920865 150506551 1.00
tpcds_q23/datafusion:parquet 149715045 141554972 1.06
tpcds_q24/datafusion:parquet 91627301 92559954 0.99
tpcds_q25/datafusion:parquet 65284930 63999377 1.02
tpcds_q26/datafusion:parquet 70534328 69631151 1.01
tpcds_q27/datafusion:parquet 149956816 146561861 1.02
tpcds_q28/datafusion:parquet 46018025 45105612 1.02
tpcds_q29/datafusion:parquet 67172940 66068739 1.02
tpcds_q30/datafusion:parquet 36988773 35780408 1.03
tpcds_q31/datafusion:parquet 66202341 64274048 1.03
tpcds_q32/datafusion:parquet 18899112 19307325 0.98
tpcds_q33/datafusion:parquet 27575321 27980759 0.99
tpcds_q34/datafusion:parquet 21312838 22204460 0.96
tpcds_q35/datafusion:parquet 71272452 70647694 1.01
tpcds_q36/datafusion:parquet 57498722 55971266 1.03
tpcds_q37/datafusion:parquet 🚨 21534776 19099699 1.13
tpcds_q38/datafusion:parquet 43248204 41204388 1.05
tpcds_q39/datafusion:parquet 72990674 71356224 1.02
tpcds_q40/datafusion:parquet 23783133 24497602 0.97
tpcds_q41/datafusion:parquet 13975754 13306478 1.05
tpcds_q42/datafusion:parquet 11984760 11907266 1.01
tpcds_q43/datafusion:parquet 16844085 17203252 0.98
tpcds_q44/datafusion:parquet 33884888 34316912 0.99
tpcds_q45/datafusion:parquet 27843663 28091287 0.99
tpcds_q46/datafusion:parquet 31288974 32170963 0.97
tpcds_q47/datafusion:parquet 124961385 124712682 1.00
tpcds_q48/datafusion:parquet 71988661 71680405 1.00
tpcds_q49/datafusion:parquet 56380978 55685643 1.01
tpcds_q50/datafusion:parquet 43621878 45302654 0.96
tpcds_q51/datafusion:parquet 84616796 85900494 0.99
tpcds_q52/datafusion:parquet 11977822 12489885 0.96
tpcds_q53/datafusion:parquet 17910942 17734155 1.01
tpcds_q54/datafusion:parquet 34458456 33912669 1.02
tpcds_q55/datafusion:parquet 12344713 12046575 1.02
tpcds_q56/datafusion:parquet 29129183 28159908 1.03
tpcds_q57/datafusion:parquet 99786340 98324477 1.01
tpcds_q58/datafusion:parquet 51066371 47850603 1.07
tpcds_q59/datafusion:parquet 52958149 54192091 0.98
tpcds_q60/datafusion:parquet 27671792 28076638 0.99
tpcds_q61/datafusion:parquet 44254167 42744613 1.04
tpcds_q62/datafusion:parquet 25982437 25053682 1.04
tpcds_q63/datafusion:parquet 18226591 18051733 1.01
tpcds_q64/datafusion:parquet 524389638 521139719 1.01
tpcds_q65/datafusion:parquet 38377485 36993699 1.04
tpcds_q66/datafusion:parquet 69737587 65497083 1.06
tpcds_q67/datafusion:parquet 144909473 143627578 1.01
tpcds_q68/datafusion:parquet 32631650 31969649 1.02
tpcds_q69/datafusion:parquet 71402177 70717367 1.01
tpcds_q70/datafusion:parquet 87853833 89746950 0.98
tpcds_q71/datafusion:parquet 23070425 23178729 1.00
tpcds_q72/datafusion:parquet 613402489 610122297 1.01
tpcds_q73/datafusion:parquet 21505347 23092489 0.93
tpcds_q74/datafusion:parquet 85927967 84178998 1.02
tpcds_q75/datafusion:parquet 101947325 98740621 1.03
tpcds_q76/datafusion:parquet 30959608 30439358 1.02
tpcds_q77/datafusion:parquet 39470280 40167871 0.98
tpcds_q78/datafusion:parquet 112649868 112860086 1.00
tpcds_q79/datafusion:parquet 28657067 26854585 1.07
tpcds_q80/datafusion:parquet 79682769 78353359 1.02
tpcds_q81/datafusion:parquet 31445463 32042994 0.98
tpcds_q82/datafusion:parquet 19478593 19741690 0.99
tpcds_q83/datafusion:parquet 36309300 36214458 1.00
tpcds_q84/datafusion:parquet 39321222 39828914 0.99
tpcds_q85/datafusion:parquet 152982506 149684060 1.02
tpcds_q86/datafusion:parquet 16267961 15798573 1.03
tpcds_q87/datafusion:parquet 42763123 39272846 1.09
tpcds_q88/datafusion:parquet 60215828 59328877 1.01
tpcds_q89/datafusion:parquet 21844063 22113999 0.99
tpcds_q90/datafusion:parquet 14832444 14737224 1.01
tpcds_q91/datafusion:parquet 61691128 60878829 1.01
tpcds_q92/datafusion:parquet 19550140 19010438 1.03
tpcds_q93/datafusion:parquet 31897811 32129798 0.99
tpcds_q94/datafusion:parquet 20266165 20957601 0.97
tpcds_q95/datafusion:parquet 57083093 57784609 0.99
tpcds_q96/datafusion:parquet 13122629 12519529 1.05
tpcds_q97/datafusion:parquet 31713101 29276980 1.08
tpcds_q98/datafusion:parquet 22237035 22212859 1.00
tpcds_q99/datafusion:parquet 25543505 24879708 1.03
duckdb / vortex-file-compressed (1.001x ➖, 1↑ 1↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 21567138 23936842 0.90
tpcds_q02/duckdb:vortex-file-compressed 37898400 34846238 1.09
tpcds_q03/duckdb:vortex-file-compressed 33036273 32119421 1.03
tpcds_q04/duckdb:vortex-file-compressed 109478152 104695490 1.05
tpcds_q05/duckdb:vortex-file-compressed 37055551 38121295 0.97
tpcds_q06/duckdb:vortex-file-compressed 34202574 32849143 1.04
tpcds_q07/duckdb:vortex-file-compressed 21322950 19886133 1.07
tpcds_q08/duckdb:vortex-file-compressed 29351897 28765007 1.02
tpcds_q09/duckdb:vortex-file-compressed 39010960 41278900 0.95
tpcds_q10/duckdb:vortex-file-compressed 41651688 40591509 1.03
tpcds_q11/duckdb:vortex-file-compressed 60644301 61429142 0.99
tpcds_q12/duckdb:vortex-file-compressed 14452611 15326406 0.94
tpcds_q13/duckdb:vortex-file-compressed 33257598 33604537 0.99
tpcds_q14/duckdb:vortex-file-compressed 106839144 106147088 1.01
tpcds_q15/duckdb:vortex-file-compressed 27314559 27495567 0.99
tpcds_q16/duckdb:vortex-file-compressed 28454620 27037716 1.05
tpcds_q17/duckdb:vortex-file-compressed 43908204 45084922 0.97
tpcds_q18/duckdb:vortex-file-compressed 46929350 46764789 1.00
tpcds_q19/duckdb:vortex-file-compressed 33097976 33206927 1.00
tpcds_q20/duckdb:vortex-file-compressed 16045675 15766671 1.02
tpcds_q21/duckdb:vortex-file-compressed 17900915 17737516 1.01
tpcds_q22/duckdb:vortex-file-compressed 73042455 76600101 0.95
tpcds_q23/duckdb:vortex-file-compressed 109577620 107820106 1.02
tpcds_q24/duckdb:vortex-file-compressed 49426674 48877759 1.01
tpcds_q25/duckdb:vortex-file-compressed 49784434 50154364 0.99
tpcds_q26/duckdb:vortex-file-compressed 41446094 40438125 1.02
tpcds_q27/duckdb:vortex-file-compressed 52852339 49782061 1.06
tpcds_q28/duckdb:vortex-file-compressed 35488824 35097671 1.01
tpcds_q29/duckdb:vortex-file-compressed 43438262 42610307 1.02
tpcds_q30/duckdb:vortex-file-compressed 24674049 24083086 1.02
tpcds_q31/duckdb:vortex-file-compressed 34945533 37908988 0.92
tpcds_q32/duckdb:vortex-file-compressed 14531902 14565007 1.00
tpcds_q33/duckdb:vortex-file-compressed 25664614 25026593 1.03
tpcds_q34/duckdb:vortex-file-compressed 24607377 24515126 1.00
tpcds_q35/duckdb:vortex-file-compressed 64043880 64323517 1.00
tpcds_q36/duckdb:vortex-file-compressed 24669385 24844964 0.99
tpcds_q37/duckdb:vortex-file-compressed 16383476 16419344 1.00
tpcds_q38/duckdb:vortex-file-compressed 36718863 37791156 0.97
tpcds_q39/duckdb:vortex-file-compressed 33686337 35036657 0.96
tpcds_q40/duckdb:vortex-file-compressed 20680878 19877934 1.04
tpcds_q41/duckdb:vortex-file-compressed 14167682 13352708 1.06
tpcds_q42/duckdb:vortex-file-compressed 12766866 12941107 0.99
tpcds_q43/duckdb:vortex-file-compressed 22301177 23443675 0.95
tpcds_q44/duckdb:vortex-file-compressed 21730921 21812381 1.00
tpcds_q45/duckdb:vortex-file-compressed 30298639 29983971 1.01
tpcds_q46/duckdb:vortex-file-compressed 51904412 51972982 1.00
tpcds_q47/duckdb:vortex-file-compressed 48725145 49950468 0.98
tpcds_q48/duckdb:vortex-file-compressed 31474636 31651123 0.99
tpcds_q49/duckdb:vortex-file-compressed 35584175 34106462 1.04
tpcds_q50/duckdb:vortex-file-compressed 34050455 33543492 1.02
tpcds_q51/duckdb:vortex-file-compressed 99566339 100604279 0.99
tpcds_q52/duckdb:vortex-file-compressed 13580603 12999853 1.04
tpcds_q53/duckdb:vortex-file-compressed 22705363 23479268 0.97
tpcds_q54/duckdb:vortex-file-compressed 32427336 30021241 1.08
tpcds_q55/duckdb:vortex-file-compressed 13991934 14071266 0.99
tpcds_q56/duckdb:vortex-file-compressed 25252971 25371792 1.00
tpcds_q57/duckdb:vortex-file-compressed 38786948 40043666 0.97
tpcds_q58/duckdb:vortex-file-compressed 32178976 31537602 1.02
tpcds_q59/duckdb:vortex-file-compressed 68418684 67324524 1.02
tpcds_q60/duckdb:vortex-file-compressed 26740290 26519563 1.01
tpcds_q61/duckdb:vortex-file-compressed 🚀 31313897 36626474 0.85
tpcds_q62/duckdb:vortex-file-compressed 17802908 18688994 0.95
tpcds_q63/duckdb:vortex-file-compressed 23256656 22741759 1.02
tpcds_q64/duckdb:vortex-file-compressed 85541494 83378762 1.03
tpcds_q65/duckdb:vortex-file-compressed 22951493 24632304 0.93
tpcds_q66/duckdb:vortex-file-compressed 30880276 30208424 1.02
tpcds_q67/duckdb:vortex-file-compressed 139473860 139884610 1.00
tpcds_q68/duckdb:vortex-file-compressed 40944522 41376255 0.99
tpcds_q69/duckdb:vortex-file-compressed 43788936 43791126 1.00
tpcds_q70/duckdb:vortex-file-compressed 27651132 27217077 1.02
tpcds_q71/duckdb:vortex-file-compressed 22450170 22024040 1.02
tpcds_q72/duckdb:vortex-file-compressed 172549796 172071383 1.00
tpcds_q73/duckdb:vortex-file-compressed 24011635 24030539 1.00
tpcds_q74/duckdb:vortex-file-compressed 🚨 86646007 71869284 1.21
tpcds_q75/duckdb:vortex-file-compressed 57876070 60197490 0.96
tpcds_q76/duckdb:vortex-file-compressed 18549132 19556704 0.95
tpcds_q77/duckdb:vortex-file-compressed 26193644 26731036 0.98
tpcds_q78/duckdb:vortex-file-compressed 75994527 76106890 1.00
tpcds_q79/duckdb:vortex-file-compressed 33529317 33076405 1.01
tpcds_q80/duckdb:vortex-file-compressed 49976909 47738380 1.05
tpcds_q81/duckdb:vortex-file-compressed 28014319 29353617 0.95
tpcds_q82/duckdb:vortex-file-compressed 17954047 17853786 1.01
tpcds_q83/duckdb:vortex-file-compressed 24851939 25035667 0.99
tpcds_q84/duckdb:vortex-file-compressed 20147514 20050611 1.00
tpcds_q85/duckdb:vortex-file-compressed 45283511 46837406 0.97
tpcds_q86/duckdb:vortex-file-compressed 17409076 17508589 0.99
tpcds_q87/duckdb:vortex-file-compressed 40241689 41585341 0.97
tpcds_q88/duckdb:vortex-file-compressed 34355010 34753129 0.99
tpcds_q89/duckdb:vortex-file-compressed 23880954 23128549 1.03
tpcds_q90/duckdb:vortex-file-compressed 12803025 13406060 0.96
tpcds_q91/duckdb:vortex-file-compressed 32390449 32000028 1.01
tpcds_q92/duckdb:vortex-file-compressed 21746158 22374886 0.97
tpcds_q93/duckdb:vortex-file-compressed 28304829 29505894 0.96
tpcds_q94/duckdb:vortex-file-compressed 25101725 24322026 1.03
tpcds_q95/duckdb:vortex-file-compressed 157337547 149276354 1.05
tpcds_q96/duckdb:vortex-file-compressed 14621507 14567255 1.00
tpcds_q97/duckdb:vortex-file-compressed 39024039 40114087 0.97
tpcds_q98/duckdb:vortex-file-compressed 18655768 18524191 1.01
tpcds_q99/duckdb:vortex-file-compressed 28459314 27534807 1.03
duckdb / vortex-compact (1.000x ➖, 2↑ 2↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 27196554 25511651 1.07
tpcds_q02/duckdb:vortex-compact 40643168 41741230 0.97
tpcds_q03/duckdb:vortex-compact 57912980 57266273 1.01
tpcds_q04/duckdb:vortex-compact 121450569 121689864 1.00
tpcds_q05/duckdb:vortex-compact 52673626 53405652 0.99
tpcds_q06/duckdb:vortex-compact 43646680 44057515 0.99
tpcds_q07/duckdb:vortex-compact 35988364 35065140 1.03
tpcds_q08/duckdb:vortex-compact 45186064 45474458 0.99
tpcds_q09/duckdb:vortex-compact 58635905 59263184 0.99
tpcds_q10/duckdb:vortex-compact 63505649 64347475 0.99
tpcds_q11/duckdb:vortex-compact 73190120 71020238 1.03
tpcds_q12/duckdb:vortex-compact 24603144 24975561 0.99
tpcds_q13/duckdb:vortex-compact 58267204 60091661 0.97
tpcds_q14/duckdb:vortex-compact 135713389 134907494 1.01
tpcds_q15/duckdb:vortex-compact 32695694 31895015 1.03
tpcds_q16/duckdb:vortex-compact 🚨 35323265 31061651 1.14
tpcds_q17/duckdb:vortex-compact 56728128 54863484 1.03
tpcds_q18/duckdb:vortex-compact 60128702 57591204 1.04
tpcds_q19/duckdb:vortex-compact 52472116 51992776 1.01
tpcds_q20/duckdb:vortex-compact 21337892 20362992 1.05
tpcds_q21/duckdb:vortex-compact 19349439 19750704 0.98
tpcds_q22/duckdb:vortex-compact 78822285 77221737 1.02
tpcds_q23/duckdb:vortex-compact 122291011 120194897 1.02
tpcds_q24/duckdb:vortex-compact 65022704 64336071 1.01
tpcds_q25/duckdb:vortex-compact 81155402 79309568 1.02
tpcds_q26/duckdb:vortex-compact 54052414 51766606 1.04
tpcds_q27/duckdb:vortex-compact 71990621 71795262 1.00
tpcds_q28/duckdb:vortex-compact 86942152 85664601 1.01
tpcds_q29/duckdb:vortex-compact 56126736 55676932 1.01
tpcds_q30/duckdb:vortex-compact 29462937 29583737 1.00
tpcds_q31/duckdb:vortex-compact 48722169 44872071 1.09
tpcds_q32/duckdb:vortex-compact 24111840 23753402 1.02
tpcds_q33/duckdb:vortex-compact 37604978 36883087 1.02
tpcds_q34/duckdb:vortex-compact 39811684 39268505 1.01
tpcds_q35/duckdb:vortex-compact 84862795 85073394 1.00
tpcds_q36/duckdb:vortex-compact 41876077 42879242 0.98
tpcds_q37/duckdb:vortex-compact 25758510 24489814 1.05
tpcds_q38/duckdb:vortex-compact 52549689 50448861 1.04
tpcds_q39/duckdb:vortex-compact 37354684 37647019 0.99
tpcds_q40/duckdb:vortex-compact 26235870 25975757 1.01
tpcds_q41/duckdb:vortex-compact 17136752 16332450 1.05
tpcds_q42/duckdb:vortex-compact 23229107 22863771 1.02
tpcds_q43/duckdb:vortex-compact 35881190 36387658 0.99
tpcds_q44/duckdb:vortex-compact 29440790 31378500 0.94
tpcds_q45/duckdb:vortex-compact 40011452 39123013 1.02
tpcds_q46/duckdb:vortex-compact 73073759 74417632 0.98
tpcds_q47/duckdb:vortex-compact 62339366 64397050 0.97
tpcds_q48/duckdb:vortex-compact 54667640 55117919 0.99
tpcds_q49/duckdb:vortex-compact 56806409 59614708 0.95
tpcds_q50/duckdb:vortex-compact 47615493 48778766 0.98
tpcds_q51/duckdb:vortex-compact 108726584 107444050 1.01
tpcds_q52/duckdb:vortex-compact 22166984 23154515 0.96
tpcds_q53/duckdb:vortex-compact 41193521 39361524 1.05
tpcds_q54/duckdb:vortex-compact 43712781 41533263 1.05
tpcds_q55/duckdb:vortex-compact 23737468 23600731 1.01
tpcds_q56/duckdb:vortex-compact 37456481 36328320 1.03
tpcds_q57/duckdb:vortex-compact 48968067 46406901 1.06
tpcds_q58/duckdb:vortex-compact 39772775 42388840 0.94
tpcds_q59/duckdb:vortex-compact 88915641 88418254 1.01
tpcds_q60/duckdb:vortex-compact 39483533 39423844 1.00
tpcds_q61/duckdb:vortex-compact 65090996 66642748 0.98
tpcds_q62/duckdb:vortex-compact 27563100 27712613 0.99
tpcds_q63/duckdb:vortex-compact 39020740 41310733 0.94
tpcds_q64/duckdb:vortex-compact 120809781 116637286 1.04
tpcds_q65/duckdb:vortex-compact 33397808 33816842 0.99
tpcds_q66/duckdb:vortex-compact 41323127 40822592 1.01
tpcds_q67/duckdb:vortex-compact 159326507 155001415 1.03
tpcds_q68/duckdb:vortex-compact 64043671 65107324 0.98
tpcds_q69/duckdb:vortex-compact 63747677 63676302 1.00
tpcds_q70/duckdb:vortex-compact 38583313 35982462 1.07
tpcds_q71/duckdb:vortex-compact 34060147 36081411 0.94
tpcds_q72/duckdb:vortex-compact 194703111 192584081 1.01
tpcds_q73/duckdb:vortex-compact 37985712 40316537 0.94
tpcds_q74/duckdb:vortex-compact 🚀 86640314 105982436 0.82
tpcds_q75/duckdb:vortex-compact 72866175 75488321 0.97
tpcds_q76/duckdb:vortex-compact 35885831 35767427 1.00
tpcds_q77/duckdb:vortex-compact 42831643 44095845 0.97
tpcds_q78/duckdb:vortex-compact 89452837 88314410 1.01
tpcds_q79/duckdb:vortex-compact 54713387 55148644 0.99
tpcds_q80/duckdb:vortex-compact 81026715 80739768 1.00
tpcds_q81/duckdb:vortex-compact 36300599 33647225 1.08
tpcds_q82/duckdb:vortex-compact 🚀 25504351 28660257 0.89
tpcds_q83/duckdb:vortex-compact 33581121 35256050 0.95
tpcds_q84/duckdb:vortex-compact 27985238 28724856 0.97
tpcds_q85/duckdb:vortex-compact 62264537 59280235 1.05
tpcds_q86/duckdb:vortex-compact 24287188 24202290 1.00
tpcds_q87/duckdb:vortex-compact 51259009 51774563 0.99
tpcds_q88/duckdb:vortex-compact 41940919 41940514 1.00
tpcds_q89/duckdb:vortex-compact 39063798 39302254 0.99
tpcds_q90/duckdb:vortex-compact 15726251 15404588 1.02
tpcds_q91/duckdb:vortex-compact 51987070 51154834 1.02
tpcds_q92/duckdb:vortex-compact 51671960 56169362 0.92
tpcds_q93/duckdb:vortex-compact 31594913 32101534 0.98
tpcds_q94/duckdb:vortex-compact 31390384 33563250 0.94
tpcds_q95/duckdb:vortex-compact 🚨 165792766 150380197 1.10
tpcds_q96/duckdb:vortex-compact 18557414 18441431 1.01
tpcds_q97/duckdb:vortex-compact 44417952 46573231 0.95
tpcds_q98/duckdb:vortex-compact 29115133 29899693 0.97
tpcds_q99/duckdb:vortex-compact 31436821 33651678 0.93
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29307635 29926632 0.98
tpcds_q02/duckdb:parquet 24086718 23358582 1.03
tpcds_q03/duckdb:parquet 12183297 11574635 1.05
tpcds_q04/duckdb:parquet 172696478 163092963 1.06
tpcds_q05/duckdb:parquet 29733559 28989628 1.03
tpcds_q06/duckdb:parquet 27063604 28516356 0.95
tpcds_q07/duckdb:parquet 21186803 20841212 1.02
tpcds_q08/duckdb:parquet 26772253 26723645 1.00
tpcds_q09/duckdb:parquet 39346781 39382908 1.00
tpcds_q10/duckdb:parquet 33444786 33614679 0.99
tpcds_q11/duckdb:parquet 91830487 92462361 0.99
tpcds_q12/duckdb:parquet 14324297 14366332 1.00
tpcds_q13/duckdb:parquet 33176432 32872215 1.01
tpcds_q14/duckdb:parquet 101086987 97387923 1.04
tpcds_q15/duckdb:parquet 29082920 30831647 0.94
tpcds_q16/duckdb:parquet 21966454 21394020 1.03
tpcds_q17/duckdb:parquet 37446427 37442771 1.00
tpcds_q18/duckdb:parquet 47084686 44568916 1.06
tpcds_q19/duckdb:parquet 30444485 29582570 1.03
tpcds_q20/duckdb:parquet 15647708 15282972 1.02
tpcds_q21/duckdb:parquet 10175570 10020355 1.02
tpcds_q22/duckdb:parquet 67683662 71530132 0.95
tpcds_q23/duckdb:parquet 80119041 79853061 1.00
tpcds_q24/duckdb:parquet 44861691 44460334 1.01
tpcds_q25/duckdb:parquet 34822029 32508484 1.07
tpcds_q26/duckdb:parquet 36091302 34002704 1.06
tpcds_q27/duckdb:parquet 49879305 47630616 1.05
tpcds_q28/duckdb:parquet 37555635 37980775 0.99
tpcds_q29/duckdb:parquet 35297862 34506221 1.02
tpcds_q30/duckdb:parquet 34363615 33149429 1.04
tpcds_q31/duckdb:parquet 23401096 22179614 1.06
tpcds_q32/duckdb:parquet 11471124 10540102 1.09
tpcds_q33/duckdb:parquet 21051811 21378680 0.98
tpcds_q34/duckdb:parquet 20179216 20718967 0.97
tpcds_q35/duckdb:parquet 55348634 56008495 0.99
tpcds_q36/duckdb:parquet 19908054 20684734 0.96
tpcds_q37/duckdb:parquet 12498663 12244838 1.02
tpcds_q38/duckdb:parquet 33609092 34679279 0.97
tpcds_q39/duckdb:parquet 28555390 28923214 0.99
tpcds_q40/duckdb:parquet 16371368 16731689 0.98
tpcds_q41/duckdb:parquet 7504893 7838543 0.96
tpcds_q42/duckdb:parquet 10095742 10069454 1.00
tpcds_q43/duckdb:parquet 15947854 15111811 1.06
tpcds_q44/duckdb:parquet 22213022 22131764 1.00
tpcds_q45/duckdb:parquet 26528107 26239732 1.01
tpcds_q46/duckdb:parquet 44093569 43697859 1.01
tpcds_q47/duckdb:parquet 44357855 44753366 0.99
tpcds_q48/duckdb:parquet 28884181 29256887 0.99
tpcds_q49/duckdb:parquet 24730187 24303024 1.02
tpcds_q50/duckdb:parquet 24158189 23793750 1.02
tpcds_q51/duckdb:parquet 95784755 95996969 1.00
tpcds_q52/duckdb:parquet 10500103 10465198 1.00
tpcds_q53/duckdb:parquet 15353128 14993200 1.02
tpcds_q54/duckdb:parquet 24561115 24249624 1.01
tpcds_q55/duckdb:parquet 10001429 9906528 1.01
tpcds_q56/duckdb:parquet 20592765 20561023 1.00
tpcds_q57/duckdb:parquet 34359285 33537109 1.02
tpcds_q58/duckdb:parquet 22188090 22309446 0.99
tpcds_q59/duckdb:parquet 35525706 35178032 1.01
tpcds_q60/duckdb:parquet 21303480 23418578 0.91
tpcds_q61/duckdb:parquet 31408943 30339417 1.04
tpcds_q62/duckdb:parquet 12192019 11802341 1.03
tpcds_q63/duckdb:parquet 13912582 14046854 0.99
tpcds_q64/duckdb:parquet 74028649 72736318 1.02
tpcds_q65/duckdb:parquet 20833099 19602054 1.06
tpcds_q66/duckdb:parquet 28114443 27728161 1.01
tpcds_q67/duckdb:parquet 136535304 133672934 1.02
tpcds_q68/duckdb:parquet 36981411 36719291 1.01
tpcds_q69/duckdb:parquet 37619097 34201648 1.10
tpcds_q70/duckdb:parquet 19544808 19531169 1.00
tpcds_q71/duckdb:parquet 20184025 19526450 1.03
tpcds_q72/duckdb:parquet 164582685 164324543 1.00
tpcds_q73/duckdb:parquet 17133501 17470548 0.98
tpcds_q74/duckdb:parquet 128647289 126884963 1.01
tpcds_q75/duckdb:parquet 53398218 52608493 1.02
tpcds_q76/duckdb:parquet 19066741 19682953 0.97
tpcds_q77/duckdb:parquet 22580471 21349054 1.06
tpcds_q78/duckdb:parquet 74627929 74164644 1.01
tpcds_q79/duckdb:parquet 26940426 26370930 1.02
tpcds_q80/duckdb:parquet 40204905 40895134 0.98
tpcds_q81/duckdb:parquet 30810930 31869830 0.97
tpcds_q82/duckdb:parquet 13457161 13724312 0.98
tpcds_q83/duckdb:parquet 16725540 16450412 1.02
tpcds_q84/duckdb:parquet 19024029 19841171 0.96
tpcds_q85/duckdb:parquet 38283511 37780969 1.01
tpcds_q86/duckdb:parquet 11622909 12773388 0.91
tpcds_q87/duckdb:parquet 35957607 36393277 0.99
tpcds_q88/duckdb:parquet 48912098 48881462 1.00
tpcds_q89/duckdb:parquet 15923883 16112618 0.99
tpcds_q90/duckdb:parquet 7109969 7489533 0.95
tpcds_q91/duckdb:parquet 23936478 22936248 1.04
tpcds_q92/duckdb:parquet 11371772 11909004 0.95
tpcds_q93/duckdb:parquet 29774601 29794207 1.00
tpcds_q94/duckdb:parquet 15845725 16036280 0.99
tpcds_q95/duckdb:parquet 133981941 141124256 0.95
tpcds_q96/duckdb:parquet 8604660 8527317 1.01
tpcds_q97/duckdb:parquet 34105809 34543174 0.99
tpcds_q98/duckdb:parquet 17677516 17254215 1.02
tpcds_q99/duckdb:parquet 19383753 19146141 1.01
duckdb / duckdb (1.015x ➖, 0↑ 3↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19641494 20670908 0.95
tpcds_q02/duckdb:duckdb 18827780 19314260 0.97
tpcds_q03/duckdb:duckdb 8776737 8592323 1.02
tpcds_q04/duckdb:duckdb 171459378 176721965 0.97
tpcds_q05/duckdb:duckdb 20651230 19770050 1.04
tpcds_q06/duckdb:duckdb 23292647 23688486 0.98
tpcds_q07/duckdb:duckdb 39586422 39643961 1.00
tpcds_q08/duckdb:duckdb 120692627 120807508 1.00
tpcds_q09/duckdb:duckdb 20277511 20327039 1.00
tpcds_q10/duckdb:duckdb 24081540 24764843 0.97
tpcds_q11/duckdb:duckdb 91434750 87181707 1.05
tpcds_q12/duckdb:duckdb 11477346 11141147 1.03
tpcds_q13/duckdb:duckdb 24012950 24565623 0.98
tpcds_q14/duckdb:duckdb 93832413 92859338 1.01
tpcds_q15/duckdb:duckdb 25206507 25310143 1.00
tpcds_q16/duckdb:duckdb 18282852 18540098 0.99
tpcds_q17/duckdb:duckdb 22793918 22012223 1.04
tpcds_q18/duckdb:duckdb 44738901 44190890 1.01
tpcds_q19/duckdb:duckdb 17479162 16755106 1.04
tpcds_q20/duckdb:duckdb 12253811 12292280 1.00
tpcds_q21/duckdb:duckdb 7251997 6814550 1.06
tpcds_q22/duckdb:duckdb 66003355 61694234 1.07
tpcds_q23/duckdb:duckdb 75108205 78517234 0.96
tpcds_q24/duckdb:duckdb 22904024 24542044 0.93
tpcds_q25/duckdb:duckdb 18712688 18046796 1.04
tpcds_q26/duckdb:duckdb 27673280 26209134 1.06
tpcds_q27/duckdb:duckdb 39232297 39237393 1.00
tpcds_q28/duckdb:duckdb 22743159 22320739 1.02
tpcds_q29/duckdb:duckdb 21601893 20387413 1.06
tpcds_q30/duckdb:duckdb 29979100 30522260 0.98
tpcds_q31/duckdb:duckdb 50844098 49235075 1.03
tpcds_q32/duckdb:duckdb 7907587 7708718 1.03
tpcds_q33/duckdb:duckdb 13057826 12881997 1.01
tpcds_q34/duckdb:duckdb 15412620 15111242 1.02
tpcds_q35/duckdb:duckdb 33365796 33651993 0.99
tpcds_q36/duckdb:duckdb 71741385 71388330 1.00
tpcds_q37/duckdb:duckdb 7957297 8071298 0.99
tpcds_q38/duckdb:duckdb 30827208 30367783 1.02
tpcds_q39/duckdb:duckdb 26105399 24645118 1.06
tpcds_q40/duckdb:duckdb 🚨 14872574 13368935 1.11
tpcds_q41/duckdb:duckdb 8726317 8442700 1.03
tpcds_q42/duckdb:duckdb 6783722 6781445 1.00
tpcds_q43/duckdb:duckdb 11714476 11346196 1.03
tpcds_q44/duckdb:duckdb 13834364 13575398 1.02
tpcds_q45/duckdb:duckdb 17939785 17111592 1.05
tpcds_q46/duckdb:duckdb 36903380 36186677 1.02
tpcds_q47/duckdb:duckdb 41285481 40610186 1.02
tpcds_q48/duckdb:duckdb 22294888 22424581 0.99
tpcds_q49/duckdb:duckdb 17253283 17365813 0.99
tpcds_q50/duckdb:duckdb 14503690 14559374 1.00
tpcds_q51/duckdb:duckdb 91673388 91718203 1.00
tpcds_q52/duckdb:duckdb 8092880 7413544 1.09
tpcds_q53/duckdb:duckdb 13340107 13332654 1.00
tpcds_q54/duckdb:duckdb 17666387 17561507 1.01
tpcds_q55/duckdb:duckdb 7237273 7099234 1.02
tpcds_q56/duckdb:duckdb 13665010 14120269 0.97
tpcds_q57/duckdb:duckdb 31716747 31792587 1.00
tpcds_q58/duckdb:duckdb 13148345 13010836 1.01
tpcds_q59/duckdb:duckdb 36439219 35277743 1.03
tpcds_q60/duckdb:duckdb 14831525 15309451 0.97
tpcds_q61/duckdb:duckdb 15347723 15007802 1.02
tpcds_q62/duckdb:duckdb 9771833 10017951 0.98
tpcds_q63/duckdb:duckdb 12870870 12786560 1.01
tpcds_q64/duckdb:duckdb 53824699 54963579 0.98
tpcds_q65/duckdb:duckdb 35741688 35247026 1.01
tpcds_q66/duckdb:duckdb 25301708 26587153 0.95
tpcds_q67/duckdb:duckdb 132402922 130200713 1.02
tpcds_q68/duckdb:duckdb 25368991 25497907 0.99
tpcds_q69/duckdb:duckdb 26271930 25029377 1.05
tpcds_q70/duckdb:duckdb 15565177 15312458 1.02
tpcds_q71/duckdb:duckdb 13327708 12464157 1.07
tpcds_q72/duckdb:duckdb 43831735 41628814 1.05
tpcds_q73/duckdb:duckdb 11127737 11135669 1.00
tpcds_q74/duckdb:duckdb 148152404 143599966 1.03
tpcds_q75/duckdb:duckdb 41517365 43346648 0.96
tpcds_q76/duckdb:duckdb 12377818 12491440 0.99
tpcds_q77/duckdb:duckdb 13099542 13020118 1.01
tpcds_q78/duckdb:duckdb 63945034 61763275 1.04
tpcds_q79/duckdb:duckdb 19230791 19273725 1.00
tpcds_q80/duckdb:duckdb 27592083 28158899 0.98
tpcds_q81/duckdb:duckdb 39350370 39302931 1.00
tpcds_q82/duckdb:duckdb 8629674 8784334 0.98
tpcds_q83/duckdb:duckdb 9972073 9927953 1.00
tpcds_q84/duckdb:duckdb 🚨 14674805 13326658 1.10
tpcds_q85/duckdb:duckdb 23912297 24404636 0.98
tpcds_q86/duckdb:duckdb 11893959 11051521 1.08
tpcds_q87/duckdb:duckdb 35072686 34270137 1.02
tpcds_q88/duckdb:duckdb 26603038 26332182 1.01
tpcds_q89/duckdb:duckdb 15123836 14686801 1.03
tpcds_q90/duckdb:duckdb 5938972 5669837 1.05
tpcds_q91/duckdb:duckdb 13924686 13183515 1.06
tpcds_q92/duckdb:duckdb 9001131 8918859 1.01
tpcds_q93/duckdb:duckdb 22502591 21467166 1.05
tpcds_q94/duckdb:duckdb 13437472 12827383 1.05
tpcds_q95/duckdb:duckdb 🚨 127861297 106769235 1.20
tpcds_q96/duckdb:duckdb 4562454 4500490 1.01
tpcds_q97/duckdb:duckdb 31763496 29404418 1.08
tpcds_q98/duckdb:duckdb 13689592 13610241 1.01
tpcds_q99/duckdb:duckdb 16732360 16971371 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +0.2% -1.5% +1.7% +20.0% ➖ noise
1 datafusion:vortex-file-compressed +1.6% -1.5% +3.2% +19.9% ➖ noise
1 duckdb:duckdb -5.0% -1.5% -3.5% +26.0% ➖ noise
1 duckdb:vortex-compact +6.6% -1.5% +8.2% +25.5% ➖ noise
1 duckdb:vortex-file-compressed -9.9% -1.5% -8.5% +29.4% ➖ noise
2 datafusion:vortex-compact +4.0% +0.6% +3.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +2.6% +0.6% +2.0% +10.0% ➖ noise
2 duckdb:duckdb -2.5% +0.6% -3.1% +13.7% ➖ noise
2 duckdb:vortex-compact -2.6% +0.6% -3.2% +13.0% ➖ noise
2 duckdb:vortex-file-compressed +8.8% +0.6% +8.1% +14.4% ➖ noise
3 datafusion:vortex-compact +5.4% +0.7% +4.7% +11.4% ➖ noise
3 datafusion:vortex-file-compressed +1.5% +0.7% +0.8% +12.4% ➖ noise
3 duckdb:duckdb +2.1% +0.7% +1.4% +17.6% ➖ noise
3 duckdb:vortex-compact +1.1% +0.7% +0.4% +10.9% ➖ noise
3 duckdb:vortex-file-compressed +2.9% +0.7% +2.1% +15.6% ➖ noise
4 datafusion:vortex-compact -0.7% +2.5% -3.1% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.4% +2.5% -0.1% +10.0% ➖ noise
4 duckdb:duckdb -3.0% +2.5% -5.3% +10.0% ➖ noise
4 duckdb:vortex-compact -0.2% +2.5% -2.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +4.6% +2.5% +2.1% +12.3% ➖ noise
5 datafusion:vortex-compact +5.3% +2.2% +3.0% +11.7% ➖ noise
5 datafusion:vortex-file-compressed +6.3% +2.2% +4.0% +10.0% ➖ noise
5 duckdb:duckdb +4.5% +2.2% +2.2% +14.8% ➖ noise
5 duckdb:vortex-compact -1.4% +2.2% -3.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.8% +2.2% -4.9% +11.3% ➖ noise
6 datafusion:vortex-compact +2.9% -1.7% +4.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +0.5% -1.7% +2.2% +10.0% ➖ noise
6 duckdb:duckdb -1.7% -1.7% +0.0% +10.0% ➖ noise
6 duckdb:vortex-compact -0.9% -1.7% +0.8% +12.6% ➖ noise
6 duckdb:vortex-file-compressed +4.1% -1.7% +5.9% +10.0% ➖ noise
7 datafusion:vortex-compact -4.7% +2.4% -6.9% +16.9% ➖ noise
7 datafusion:vortex-file-compressed +4.3% +2.4% +1.9% +10.0% ➖ noise
7 duckdb:duckdb -0.1% +2.4% -2.5% +18.5% ➖ noise
7 duckdb:vortex-compact +2.6% +2.4% +0.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +7.2% +2.4% +4.7% +30.9% ➖ noise
8 datafusion:vortex-compact +0.4% +15.6% -13.1% +10.4% ✅ faster
8 datafusion:vortex-file-compressed +6.4% +15.6% -7.9% +16.5% ➖ noise
8 duckdb:duckdb -0.1% +15.6% -13.5% +10.3% ✅ faster
8 duckdb:vortex-compact -0.6% +15.6% -14.0% +13.2% ✅ faster
8 duckdb:vortex-file-compressed +2.0% +15.6% -11.7% +12.3% ✅ faster
9 datafusion:vortex-compact +4.5% +3.8% +0.6% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.3% +3.8% -1.5% +10.0% ➖ noise
9 duckdb:duckdb -0.2% +3.8% -3.9% +10.0% ➖ noise
9 duckdb:vortex-compact -1.1% +3.8% -4.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -5.5% +3.8% -9.0% +10.0% ➖ noise
10 datafusion:vortex-compact -2.2% +2.0% -4.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.4% +2.0% -0.5% +10.0% ➖ noise
10 duckdb:duckdb -2.8% +2.0% -4.7% +10.0% ➖ noise
10 duckdb:vortex-compact -1.3% +2.0% -3.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +2.6% +2.0% +0.6% +10.0% ➖ noise
11 datafusion:vortex-compact +2.6% +0.8% +1.8% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.9% +0.8% +2.1% +10.0% ➖ noise
11 duckdb:duckdb +4.9% +0.8% +4.1% +10.0% ➖ noise
11 duckdb:vortex-compact +3.1% +0.8% +2.3% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.3% +0.8% -2.0% +13.2% ➖ noise
12 datafusion:vortex-compact +0.5% -0.6% +1.2% +13.2% ➖ noise
12 datafusion:vortex-file-compressed +0.9% -0.6% +1.5% +10.0% ➖ noise
12 duckdb:duckdb +3.0% -0.6% +3.6% +15.1% ➖ noise
12 duckdb:vortex-compact -1.5% -0.6% -0.9% +13.4% ➖ noise
12 duckdb:vortex-file-compressed -5.7% -0.6% -5.1% +10.5% ➖ noise
13 datafusion:vortex-compact -0.9% +2.1% -3.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +4.2% +2.1% +2.1% +10.0% ➖ noise
13 duckdb:duckdb -2.2% +2.1% -4.3% +10.0% ➖ noise
13 duckdb:vortex-compact -3.0% +2.1% -5.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -1.0% +2.1% -3.1% +10.0% ➖ noise
14 datafusion:vortex-compact -0.5% +2.5% -2.9% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +1.2% +2.5% -1.3% +10.0% ➖ noise
14 duckdb:duckdb +1.0% +2.5% -1.4% +10.0% ➖ noise
14 duckdb:vortex-compact +0.6% +2.5% -1.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +0.7% +2.5% -1.8% +10.0% ➖ noise
15 datafusion:vortex-compact +7.9% -8.0% +17.2% +10.0% 🚨 regression
15 datafusion:vortex-file-compressed -0.5% -8.0% +8.1% +11.1% ➖ noise
15 duckdb:duckdb -0.4% -8.0% +8.2% +15.5% ➖ noise
15 duckdb:vortex-compact +2.5% -8.0% +11.4% +10.5% 🚨 regression
15 duckdb:vortex-file-compressed -0.7% -8.0% +7.9% +12.2% ➖ noise
16 datafusion:vortex-compact +6.0% +1.3% +4.7% +11.2% ➖ noise
16 datafusion:vortex-file-compressed +1.9% +1.3% +0.6% +17.3% ➖ noise
16 duckdb:duckdb -1.4% +1.3% -2.6% +14.0% ➖ noise
16 duckdb:vortex-compact +13.7% +1.3% +12.3% +15.8% ➖ noise
16 duckdb:vortex-file-compressed +5.2% +1.3% +3.9% +11.7% ➖ noise
17 datafusion:vortex-compact -2.9% -1.1% -1.8% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.4% -1.1% +1.4% +11.8% ➖ noise
17 duckdb:duckdb +3.6% -1.1% +4.7% +10.8% ➖ noise
17 duckdb:vortex-compact +3.4% -1.1% +4.5% +11.5% ➖ noise
17 duckdb:vortex-file-compressed -2.6% -1.1% -1.6% +17.1% ➖ noise
18 datafusion:vortex-compact +1.6% +3.1% -1.5% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.4% +3.1% -4.4% +10.0% ➖ noise
18 duckdb:duckdb +1.2% +3.1% -1.8% +10.0% ➖ noise
18 duckdb:vortex-compact +4.4% +3.1% +1.3% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.4% +3.1% -2.7% +10.0% ➖ noise
19 datafusion:vortex-compact +2.1% +2.3% -0.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.5% +2.3% -3.7% +10.0% ➖ noise
19 duckdb:duckdb +4.3% +2.3% +1.9% +10.8% ➖ noise
19 duckdb:vortex-compact +0.9% +2.3% -1.4% +10.4% ➖ noise
19 duckdb:vortex-file-compressed -0.3% +2.3% -2.6% +10.0% ➖ noise
20 datafusion:vortex-compact +3.1% +1.4% +1.6% +15.4% ➖ noise
20 datafusion:vortex-file-compressed +5.1% +1.4% +3.6% +11.8% ➖ noise
20 duckdb:duckdb -0.3% +1.4% -1.7% +10.0% ➖ noise
20 duckdb:vortex-compact +4.8% +1.4% +3.3% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.8% +1.4% +0.4% +10.0% ➖ noise
21 datafusion:vortex-compact -0.9% +2.1% -2.9% +12.1% ➖ noise
21 datafusion:vortex-file-compressed -4.9% +2.1% -6.9% +12.0% ➖ noise
21 duckdb:duckdb +6.4% +2.1% +4.2% +19.7% ➖ noise
21 duckdb:vortex-compact -2.0% +2.1% -4.1% +11.1% ➖ noise
21 duckdb:vortex-file-compressed +0.9% +2.1% -1.2% +17.7% ➖ noise
22 datafusion:vortex-compact +5.1% -2.9% +8.3% +16.2% ➖ noise
22 datafusion:vortex-file-compressed -15.7% -2.9% -13.2% +19.7% ➖ noise
22 duckdb:duckdb +7.0% -2.9% +10.2% +14.5% ➖ noise
22 duckdb:vortex-compact +2.1% -2.9% +5.1% +14.8% ➖ noise
22 duckdb:vortex-file-compressed -4.6% -2.9% -1.8% +15.5% ➖ noise
23 datafusion:vortex-compact -1.2% +3.0% -4.1% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -1.2% +3.0% -4.1% +10.0% ➖ noise
23 duckdb:duckdb -4.3% +3.0% -7.1% +10.0% ➖ noise
23 duckdb:vortex-compact +1.7% +3.0% -1.2% +18.5% ➖ noise
23 duckdb:vortex-file-compressed +1.6% +3.0% -1.3% +12.2% ➖ noise
24 datafusion:vortex-compact +4.2% -0.1% +4.3% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +2.0% -0.1% +2.0% +10.0% ➖ noise
24 duckdb:duckdb -6.7% -0.1% -6.6% +10.0% ➖ noise
24 duckdb:vortex-compact +1.1% -0.1% +1.1% +12.2% ➖ noise
24 duckdb:vortex-file-compressed +1.1% -0.1% +1.2% +10.0% ➖ noise
25 datafusion:vortex-compact +2.7% +4.5% -1.8% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -4.1% +4.5% -8.2% +10.0% ➖ noise
25 duckdb:duckdb +3.7% +4.5% -0.8% +15.0% ➖ noise
25 duckdb:vortex-compact +2.3% +4.5% -2.1% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -0.7% +4.5% -5.0% +10.0% ➖ noise
26 datafusion:vortex-compact +9.2% +3.7% +5.3% +16.5% ➖ noise
26 datafusion:vortex-file-compressed -2.0% +3.7% -5.4% +10.0% ➖ noise
26 duckdb:duckdb +5.6% +3.7% +1.8% +11.4% ➖ noise
26 duckdb:vortex-compact +4.4% +3.7% +0.7% +15.7% ➖ noise
26 duckdb:vortex-file-compressed +2.5% +3.7% -1.2% +19.6% ➖ noise
27 datafusion:vortex-compact -1.6% +3.5% -4.9% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +2.1% +3.5% -1.4% +11.3% ➖ noise
27 duckdb:duckdb -0.0% +3.5% -3.4% +17.9% ➖ noise
27 duckdb:vortex-compact +0.3% +3.5% -3.1% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +6.2% +3.5% +2.6% +17.2% ➖ noise
28 datafusion:vortex-compact +2.0% +0.4% +1.5% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -2.6% +0.4% -3.0% +10.0% ➖ noise
28 duckdb:duckdb +1.9% +0.4% +1.4% +10.0% ➖ noise
28 duckdb:vortex-compact +1.5% +0.4% +1.0% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +1.1% +0.4% +0.7% +10.0% ➖ noise
29 datafusion:vortex-compact +0.5% +2.0% -1.4% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -0.9% +2.0% -2.9% +10.0% ➖ noise
29 duckdb:duckdb +6.0% +2.0% +3.9% +10.0% ➖ noise
29 duckdb:vortex-compact +0.8% +2.0% -1.2% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +1.9% +2.0% -0.0% +21.5% ➖ noise
30 datafusion:vortex-compact -1.0% +3.5% -4.4% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +2.7% +3.5% -0.8% +10.0% ➖ noise
30 duckdb:duckdb -1.8% +3.5% -5.1% +12.1% ➖ noise
30 duckdb:vortex-compact -0.4% +3.5% -3.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +2.5% +3.5% -1.0% +10.0% ➖ noise
31 datafusion:vortex-compact +0.8% +4.2% -3.3% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +1.3% +4.2% -2.8% +10.0% ➖ noise
31 duckdb:duckdb +3.3% +4.2% -0.9% +10.0% ➖ noise
31 duckdb:vortex-compact +8.6% +4.2% +4.2% +11.8% ➖ noise
31 duckdb:vortex-file-compressed -7.8% +4.2% -11.6% +11.3% ✅ faster
32 datafusion:vortex-compact +3.1% +3.2% -0.1% +11.5% ➖ noise
32 datafusion:vortex-file-compressed -0.5% +3.2% -3.6% +10.0% ➖ noise
32 duckdb:duckdb +2.6% +3.2% -0.6% +10.3% ➖ noise
32 duckdb:vortex-compact +1.5% +3.2% -1.7% +10.2% ➖ noise
32 duckdb:vortex-file-compressed -0.2% +3.2% -3.3% +10.0% ➖ noise
33 datafusion:vortex-compact +0.2% -1.5% +1.7% +10.1% ➖ noise
33 datafusion:vortex-file-compressed +0.9% -1.5% +2.4% +10.0% ➖ noise
33 duckdb:duckdb +1.4% -1.5% +2.9% +10.3% ➖ noise
33 duckdb:vortex-compact +2.0% -1.5% +3.5% +10.6% ➖ noise
33 duckdb:vortex-file-compressed +2.5% -1.5% +4.1% +10.0% ➖ noise
34 datafusion:vortex-compact +1.7% -3.3% +5.2% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +1.0% -3.3% +4.4% +10.0% ➖ noise
34 duckdb:duckdb +2.0% -3.3% +5.5% +13.6% ➖ noise
34 duckdb:vortex-compact +1.4% -3.3% +4.9% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +0.4% -3.3% +3.8% +18.9% ➖ noise
35 datafusion:vortex-compact +2.5% -0.2% +2.7% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +3.2% -0.2% +3.3% +10.0% ➖ noise
35 duckdb:duckdb -0.9% -0.2% -0.7% +13.6% ➖ noise
35 duckdb:vortex-compact -0.2% -0.2% -0.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.4% -0.2% -0.3% +10.0% ➖ noise
36 datafusion:vortex-compact +4.3% -0.6% +4.9% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +5.0% -0.6% +5.6% +10.0% ➖ noise
36 duckdb:duckdb +0.5% -0.6% +1.1% +10.0% ➖ noise
36 duckdb:vortex-compact -2.3% -0.6% -1.8% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -0.7% -0.6% -0.1% +10.0% ➖ noise
37 datafusion:vortex-compact +3.0% +7.3% -4.0% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -1.1% +7.3% -7.8% +10.0% ➖ noise
37 duckdb:duckdb -1.4% +7.3% -8.1% +12.5% ➖ noise
37 duckdb:vortex-compact +5.2% +7.3% -2.0% +10.7% ➖ noise
37 duckdb:vortex-file-compressed -0.2% +7.3% -7.0% +10.0% ➖ noise
38 datafusion:vortex-compact -0.3% +0.9% -1.2% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +2.7% +0.9% +1.9% +10.0% ➖ noise
38 duckdb:duckdb +1.5% +0.9% +0.7% +10.0% ➖ noise
38 duckdb:vortex-compact +4.2% +0.9% +3.3% +10.0% ➖ noise
38 duckdb:vortex-file-compressed -2.8% +0.9% -3.7% +21.9% ➖ noise
39 datafusion:vortex-compact -1.7% +0.5% -2.2% +14.4% ➖ noise
39 datafusion:vortex-file-compressed +11.3% +0.5% +10.7% +19.9% ➖ noise
39 duckdb:duckdb +5.9% +0.5% +5.4% +15.1% ➖ noise
39 duckdb:vortex-compact -0.8% +0.5% -1.3% +16.3% ➖ noise
39 duckdb:vortex-file-compressed -3.9% +0.5% -4.3% +12.5% ➖ noise
40 datafusion:vortex-compact +1.8% -2.5% +4.5% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +1.8% -2.5% +4.4% +10.0% ➖ noise
40 duckdb:duckdb +11.2% -2.5% +14.1% +13.2% 🚨 regression
40 duckdb:vortex-compact +1.0% -2.5% +3.6% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +4.0% -2.5% +6.7% +10.0% ➖ noise
41 datafusion:vortex-compact +1.2% +0.3% +0.9% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +6.0% +0.3% +5.7% +10.0% ➖ noise
41 duckdb:duckdb +3.4% +0.3% +3.1% +10.0% ➖ noise
41 duckdb:vortex-compact +4.9% +0.3% +4.6% +12.4% ➖ noise
41 duckdb:vortex-file-compressed +6.1% +0.3% +5.8% +10.0% ➖ noise
42 datafusion:vortex-compact +0.1% +0.5% -0.4% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +1.7% +0.5% +1.2% +17.9% ➖ noise
42 duckdb:duckdb +0.0% +0.5% -0.4% +13.2% ➖ noise
42 duckdb:vortex-compact +1.6% +0.5% +1.1% +25.4% ➖ noise
42 duckdb:vortex-file-compressed -1.3% +0.5% -1.8% +13.0% ➖ noise
43 datafusion:vortex-compact +1.4% +1.7% -0.3% +11.0% ➖ noise
43 datafusion:vortex-file-compressed +3.1% +1.7% +1.5% +10.0% ➖ noise
43 duckdb:duckdb +3.2% +1.7% +1.6% +10.0% ➖ noise
43 duckdb:vortex-compact -1.4% +1.7% -3.0% +16.3% ➖ noise
43 duckdb:vortex-file-compressed -4.9% +1.7% -6.4% +13.1% ➖ noise
44 datafusion:vortex-compact +0.9% -0.4% +1.3% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -0.3% -0.4% +0.1% +10.2% ➖ noise
44 duckdb:duckdb +1.9% -0.4% +2.4% +15.6% ➖ noise
44 duckdb:vortex-compact -6.2% -0.4% -5.8% +10.6% ➖ noise
44 duckdb:vortex-file-compressed -0.4% -0.4% +0.1% +11.1% ➖ noise
45 datafusion:vortex-compact +3.3% +0.1% +3.2% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +0.2% +0.1% +0.1% +10.0% ➖ noise
45 duckdb:duckdb +4.8% +0.1% +4.7% +10.0% ➖ noise
45 duckdb:vortex-compact +2.3% +0.1% +2.2% +10.0% ➖ noise
45 duckdb:vortex-file-compressed +1.0% +0.1% +0.9% +10.0% ➖ noise
46 datafusion:vortex-compact -2.8% -0.9% -1.8% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -4.6% -0.9% -3.7% +10.0% ➖ noise
46 duckdb:duckdb +2.0% -0.9% +2.9% +10.0% ➖ noise
46 duckdb:vortex-compact -1.8% -0.9% -0.9% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -0.1% -0.9% +0.8% +10.0% ➖ noise
47 datafusion:vortex-compact +1.7% -0.3% +2.0% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +1.5% -0.3% +1.8% +10.0% ➖ noise
47 duckdb:duckdb +1.7% -0.3% +2.0% +10.0% ➖ noise
47 duckdb:vortex-compact -3.2% -0.3% -2.9% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -2.5% -0.3% -2.1% +12.7% ➖ noise
48 datafusion:vortex-compact +6.3% -0.4% +6.7% +10.5% ➖ noise
48 datafusion:vortex-file-compressed -1.9% -0.4% -1.5% +10.0% ➖ noise
48 duckdb:duckdb -0.6% -0.4% -0.2% +10.0% ➖ noise
48 duckdb:vortex-compact -0.8% -0.4% -0.4% +10.0% ➖ noise
48 duckdb:vortex-file-compressed -0.6% -0.4% -0.1% +10.0% ➖ noise
49 datafusion:vortex-compact +2.3% +1.5% +0.8% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +3.6% +1.5% +2.0% +10.0% ➖ noise
49 duckdb:duckdb -0.6% +1.5% -2.1% +13.4% ➖ noise
49 duckdb:vortex-compact -4.7% +1.5% -6.1% +10.0% ➖ noise
49 duckdb:vortex-file-compressed +4.3% +1.5% +2.8% +10.6% ➖ noise
50 datafusion:vortex-compact -3.9% -1.1% -2.8% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -2.7% -1.1% -1.6% +10.0% ➖ noise
50 duckdb:duckdb -0.4% -1.1% +0.7% +12.8% ➖ noise
50 duckdb:vortex-compact -2.4% -1.1% -1.3% +15.3% ➖ noise
50 duckdb:vortex-file-compressed +1.5% -1.1% +2.7% +10.0% ➖ noise
51 datafusion:vortex-compact +5.1% -0.9% +6.1% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +2.5% -0.9% +3.4% +10.0% ➖ noise
51 duckdb:duckdb -0.0% -0.9% +0.8% +10.0% ➖ noise
51 duckdb:vortex-compact +1.2% -0.9% +2.1% +18.4% ➖ noise
51 duckdb:vortex-file-compressed -1.0% -0.9% -0.2% +24.3% ➖ noise
52 datafusion:vortex-compact -0.6% -1.9% +1.4% +10.0% ➖ noise
52 datafusion:vortex-file-compressed -1.7% -1.9% +0.2% +19.2% ➖ noise
52 duckdb:duckdb +9.2% -1.9% +11.3% +14.8% ➖ noise
52 duckdb:vortex-compact -4.3% -1.9% -2.4% +10.9% ➖ noise
52 duckdb:vortex-file-compressed +4.5% -1.9% +6.5% +11.6% ➖ noise
53 datafusion:vortex-compact +3.4% +1.7% +1.6% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +1.9% +1.7% +0.2% +10.0% ➖ noise
53 duckdb:duckdb +0.1% +1.7% -1.6% +10.0% ➖ noise
53 duckdb:vortex-compact +4.7% +1.7% +2.9% +13.7% ➖ noise
53 duckdb:vortex-file-compressed -3.3% +1.7% -4.9% +19.7% ➖ noise
54 datafusion:vortex-compact -2.2% +1.4% -3.6% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +0.9% +1.4% -0.5% +10.0% ➖ noise
54 duckdb:duckdb +0.6% +1.4% -0.8% +13.6% ➖ noise
54 duckdb:vortex-compact +5.2% +1.4% +3.7% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +8.0% +1.4% +6.5% +12.1% ➖ noise
55 datafusion:vortex-compact -1.5% +1.7% -3.2% +10.0% ➖ noise
55 datafusion:vortex-file-compressed +0.0% +1.7% -1.6% +13.1% ➖ noise
55 duckdb:duckdb +1.9% +1.7% +0.2% +14.4% ➖ noise
55 duckdb:vortex-compact +0.6% +1.7% -1.1% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -0.6% +1.7% -2.2% +10.8% ➖ noise
56 datafusion:vortex-compact +4.4% +1.8% +2.5% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -0.4% +1.8% -2.2% +10.0% ➖ noise
56 duckdb:duckdb -3.2% +1.8% -4.9% +10.8% ➖ noise
56 duckdb:vortex-compact +3.1% +1.8% +1.3% +10.3% ➖ noise
56 duckdb:vortex-file-compressed -0.5% +1.8% -2.2% +10.0% ➖ noise
57 datafusion:vortex-compact +0.8% +2.0% -1.1% +10.0% ➖ noise
57 datafusion:vortex-file-compressed +2.4% +2.0% +0.4% +10.0% ➖ noise
57 duckdb:duckdb -0.2% +2.0% -2.2% +10.0% ➖ noise
57 duckdb:vortex-compact +5.5% +2.0% +3.5% +13.9% ➖ noise
57 duckdb:vortex-file-compressed -3.1% +2.0% -5.0% +11.3% ➖ noise
58 datafusion:vortex-compact -0.2% +3.0% -3.2% +10.2% ➖ noise
58 datafusion:vortex-file-compressed -0.9% +3.0% -3.8% +11.4% ➖ noise
58 duckdb:duckdb +1.1% +3.0% -1.9% +18.0% ➖ noise
58 duckdb:vortex-compact -6.2% +3.0% -8.9% +18.8% ➖ noise
58 duckdb:vortex-file-compressed +2.0% +3.0% -1.0% +16.2% ➖ noise
59 datafusion:vortex-compact +2.7% -0.7% +3.3% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +1.1% -0.7% +1.8% +10.0% ➖ noise
59 duckdb:duckdb +3.3% -0.7% +4.0% +10.0% ➖ noise
59 duckdb:vortex-compact +0.6% -0.7% +1.2% +19.0% ➖ noise
59 duckdb:vortex-file-compressed +1.6% -0.7% +2.3% +14.9% ➖ noise
60 datafusion:vortex-compact -2.9% -5.3% +2.6% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +2.8% -5.3% +8.6% +10.0% ➖ noise
60 duckdb:duckdb -3.1% -5.3% +2.3% +10.0% ➖ noise
60 duckdb:vortex-compact +0.2% -5.3% +5.8% +10.0% ➖ noise
60 duckdb:vortex-file-compressed +0.8% -5.3% +6.5% +10.0% ➖ noise
61 datafusion:vortex-compact +3.9% +3.5% +0.4% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +2.0% +3.5% -1.5% +10.0% ➖ noise
61 duckdb:duckdb +2.3% +3.5% -1.2% +10.0% ➖ noise
61 duckdb:vortex-compact -2.3% +3.5% -5.7% +11.8% ➖ noise
61 duckdb:vortex-file-compressed -14.5% +3.5% -17.4% +11.8% ✅ faster
62 datafusion:vortex-compact +3.1% +3.5% -0.4% +13.8% ➖ noise
62 datafusion:vortex-file-compressed -2.3% +3.5% -5.6% +15.5% ➖ noise
62 duckdb:duckdb -2.5% +3.5% -5.8% +25.9% ➖ noise
62 duckdb:vortex-compact -0.5% +3.5% -3.9% +20.7% ➖ noise
62 duckdb:vortex-file-compressed -4.7% +3.5% -8.0% +26.7% ➖ noise
63 datafusion:vortex-compact +2.2% +0.0% +2.2% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +0.4% +0.0% +0.4% +10.0% ➖ noise
63 duckdb:duckdb +0.7% +0.0% +0.7% +10.0% ➖ noise
63 duckdb:vortex-compact -5.5% +0.0% -5.5% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +2.3% +0.0% +2.3% +10.0% ➖ noise
64 datafusion:vortex-compact +0.1% +1.2% -1.1% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +3.6% +1.2% +2.3% +10.0% ➖ noise
64 duckdb:duckdb -2.1% +1.2% -3.2% +10.0% ➖ noise
64 duckdb:vortex-compact +3.6% +1.2% +2.4% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +2.6% +1.2% +1.4% +10.0% ➖ noise
65 datafusion:vortex-compact -0.4% +5.0% -5.2% +10.8% ➖ noise
65 datafusion:vortex-file-compressed +1.8% +5.0% -3.1% +12.3% ➖ noise
65 duckdb:duckdb +1.4% +5.0% -3.4% +14.8% ➖ noise
65 duckdb:vortex-compact -1.2% +5.0% -5.9% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -6.8% +5.0% -11.3% +20.1% ➖ noise
66 datafusion:vortex-compact +7.7% +3.9% +3.6% +11.3% ➖ noise
66 datafusion:vortex-file-compressed -0.9% +3.9% -4.7% +12.9% ➖ noise
66 duckdb:duckdb -4.8% +3.9% -8.4% +17.5% ➖ noise
66 duckdb:vortex-compact +1.2% +3.9% -2.6% +17.3% ➖ noise
66 duckdb:vortex-file-compressed +2.2% +3.9% -1.6% +11.6% ➖ noise
67 datafusion:vortex-compact -3.8% +1.5% -5.2% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -0.4% +1.5% -1.8% +10.0% ➖ noise
67 duckdb:duckdb +1.7% +1.5% +0.2% +10.0% ➖ noise
67 duckdb:vortex-compact +2.8% +1.5% +1.3% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -0.3% +1.5% -1.8% +10.0% ➖ noise
68 datafusion:vortex-compact -1.1% +1.4% -2.5% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +2.4% +1.4% +1.0% +10.0% ➖ noise
68 duckdb:duckdb -0.5% +1.4% -1.9% +10.0% ➖ noise
68 duckdb:vortex-compact -1.6% +1.4% -3.0% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -1.0% +1.4% -2.4% +10.0% ➖ noise
69 datafusion:vortex-compact -0.8% +5.4% -5.9% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +3.0% +5.4% -2.2% +10.0% ➖ noise
69 duckdb:duckdb +5.0% +5.4% -0.4% +12.4% ➖ noise
69 duckdb:vortex-compact +0.1% +5.4% -5.0% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -0.0% +5.4% -5.1% +10.9% ➖ noise
70 datafusion:vortex-compact +1.3% -1.0% +2.4% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -0.6% -1.0% +0.4% +10.0% ➖ noise
70 duckdb:duckdb +1.7% -1.0% +2.7% +12.2% ➖ noise
70 duckdb:vortex-compact +7.2% -1.0% +8.3% +10.0% ➖ noise
70 duckdb:vortex-file-compressed +1.6% -1.0% +2.6% +18.5% ➖ noise
71 datafusion:vortex-compact +2.9% +1.4% +1.4% +10.1% ➖ noise
71 datafusion:vortex-file-compressed +1.0% +1.4% -0.4% +12.3% ➖ noise
71 duckdb:duckdb +6.9% +1.4% +5.4% +19.1% ➖ noise
71 duckdb:vortex-compact -5.6% +1.4% -6.9% +12.5% ➖ noise
71 duckdb:vortex-file-compressed +1.9% +1.4% +0.5% +10.0% ➖ noise
72 datafusion:vortex-compact -0.1% +0.3% -0.4% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +4.0% +0.3% +3.7% +10.0% ➖ noise
72 duckdb:duckdb +5.3% +0.3% +4.9% +10.6% ➖ noise
72 duckdb:vortex-compact +1.1% +0.3% +0.8% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +0.3% +0.3% -0.1% +10.0% ➖ noise
73 datafusion:vortex-compact -0.1% -4.4% +4.5% +21.8% ➖ noise
73 datafusion:vortex-file-compressed -0.3% -4.4% +4.3% +13.7% ➖ noise
73 duckdb:duckdb -0.1% -4.4% +4.6% +14.7% ➖ noise
73 duckdb:vortex-compact -5.8% -4.4% -1.4% +11.7% ➖ noise
73 duckdb:vortex-file-compressed -0.1% -4.4% +4.6% +12.4% ➖ noise
74 datafusion:vortex-compact +9.7% +1.7% +7.8% +11.6% ➖ noise
74 datafusion:vortex-file-compressed +0.6% +1.7% -1.1% +10.3% ➖ noise
74 duckdb:duckdb +3.2% +1.7% +1.4% +10.0% ➖ noise
74 duckdb:vortex-compact -18.3% +1.7% -19.6% +22.4% ✅ faster
74 duckdb:vortex-file-compressed +20.6% +1.7% +18.5% +12.3% 🚨 regression
75 datafusion:vortex-compact -2.6% +2.4% -4.9% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +2.5% +2.4% +0.2% +13.3% ➖ noise
75 duckdb:duckdb -4.2% +2.4% -6.4% +10.0% ➖ noise
75 duckdb:vortex-compact -3.5% +2.4% -5.7% +10.0% ➖ noise
75 duckdb:vortex-file-compressed -3.9% +2.4% -6.1% +13.2% ➖ noise
76 datafusion:vortex-compact +0.0% -0.7% +0.8% +10.0% ➖ noise
76 datafusion:vortex-file-compressed +2.9% -0.7% +3.7% +15.3% ➖ noise
76 duckdb:duckdb -0.9% -0.7% -0.2% +12.3% ➖ noise
76 duckdb:vortex-compact +0.3% -0.7% +1.1% +10.0% ➖ noise
76 duckdb:vortex-file-compressed -5.2% -0.7% -4.4% +10.0% ➖ noise
77 datafusion:vortex-compact +8.3% +1.9% +6.3% +13.9% ➖ noise
77 datafusion:vortex-file-compressed +1.0% +1.9% -1.0% +10.0% ➖ noise
77 duckdb:duckdb +0.6% +1.9% -1.3% +13.1% ➖ noise
77 duckdb:vortex-compact -2.9% +1.9% -4.7% +13.9% ➖ noise
77 duckdb:vortex-file-compressed -2.0% +1.9% -3.9% +16.2% ➖ noise
78 datafusion:vortex-compact -3.1% +0.2% -3.3% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +4.4% +0.2% +4.2% +10.0% ➖ noise
78 duckdb:duckdb +3.5% +0.2% +3.3% +10.0% ➖ noise
78 duckdb:vortex-compact +1.3% +0.2% +1.1% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -0.1% +0.2% -0.4% +11.2% ➖ noise
79 datafusion:vortex-compact +4.2% +4.4% -0.2% +13.9% ➖ noise
79 datafusion:vortex-file-compressed +5.2% +4.4% +0.8% +19.8% ➖ noise
79 duckdb:duckdb -0.2% +4.4% -4.4% +10.5% ➖ noise
79 duckdb:vortex-compact -0.8% +4.4% -5.0% +15.1% ➖ noise
79 duckdb:vortex-file-compressed +1.4% +4.4% -2.9% +10.0% ➖ noise
80 datafusion:vortex-compact +0.7% -0.0% +0.7% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +4.1% -0.0% +4.1% +10.0% ➖ noise
80 duckdb:duckdb -2.0% -0.0% -2.0% +16.3% ➖ noise
80 duckdb:vortex-compact +0.4% -0.0% +0.4% +11.2% ➖ noise
80 duckdb:vortex-file-compressed +4.7% -0.0% +4.7% +17.1% ➖ noise
81 datafusion:vortex-compact +0.1% -2.6% +2.7% +10.0% ➖ noise
81 datafusion:vortex-file-compressed +1.9% -2.6% +4.6% +10.0% ➖ noise
81 duckdb:duckdb +0.1% -2.6% +2.8% +10.5% ➖ noise
81 duckdb:vortex-compact +7.9% -2.6% +10.8% +10.0% 🚨 regression
81 duckdb:vortex-file-compressed -4.6% -2.6% -2.0% +12.7% ➖ noise
82 datafusion:vortex-compact +1.1% -1.6% +2.8% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +0.5% -1.6% +2.2% +10.0% ➖ noise
82 duckdb:duckdb -1.8% -1.6% -0.1% +11.9% ➖ noise
82 duckdb:vortex-compact -11.0% -1.6% -9.5% +10.0% ✅ faster
82 duckdb:vortex-file-compressed +0.6% -1.6% +2.2% +10.0% ➖ noise
83 datafusion:vortex-compact -0.7% +1.0% -1.7% +10.6% ➖ noise
83 datafusion:vortex-file-compressed -0.2% +1.0% -1.1% +11.4% ➖ noise
83 duckdb:duckdb +0.4% +1.0% -0.5% +10.2% ➖ noise
83 duckdb:vortex-compact -4.8% +1.0% -5.7% +25.8% ➖ noise
83 duckdb:vortex-file-compressed -0.7% +1.0% -1.7% +10.0% ➖ noise
84 datafusion:vortex-compact -4.5% -2.7% -1.9% +10.0% ➖ noise
84 datafusion:vortex-file-compressed +4.4% -2.7% +7.3% +10.0% ➖ noise
84 duckdb:duckdb +10.1% -2.7% +13.2% +10.0% 🚨 regression
84 duckdb:vortex-compact -2.6% -2.7% +0.1% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +0.5% -2.7% +3.3% +10.0% ➖ noise
85 datafusion:vortex-compact -1.1% +1.8% -2.8% +12.0% ➖ noise
85 datafusion:vortex-file-compressed +9.7% +1.8% +7.8% +10.0% ➖ noise
85 duckdb:duckdb -2.0% +1.8% -3.7% +10.3% ➖ noise
85 duckdb:vortex-compact +5.0% +1.8% +3.2% +10.1% ➖ noise
85 duckdb:vortex-file-compressed -3.3% +1.8% -5.0% +12.3% ➖ noise
86 datafusion:vortex-compact +10.1% -3.2% +13.7% +15.7% ➖ noise
86 datafusion:vortex-file-compressed -0.9% -3.2% +2.3% +14.8% ➖ noise
86 duckdb:duckdb +7.6% -3.2% +11.2% +16.8% ➖ noise
86 duckdb:vortex-compact +0.4% -3.2% +3.7% +15.9% ➖ noise
86 duckdb:vortex-file-compressed -0.6% -3.2% +2.7% +14.6% ➖ noise
87 datafusion:vortex-compact -0.4% +3.7% -3.9% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +1.6% +3.7% -2.1% +10.0% ➖ noise
87 duckdb:duckdb +2.3% +3.7% -1.3% +12.3% ➖ noise
87 duckdb:vortex-compact -1.0% +3.7% -4.5% +10.3% ➖ noise
87 duckdb:vortex-file-compressed -3.2% +3.7% -6.7% +11.4% ➖ noise
88 datafusion:vortex-compact -0.3% +0.8% -1.1% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +2.3% +0.8% +1.5% +10.0% ➖ noise
88 duckdb:duckdb +1.0% +0.8% +0.3% +10.0% ➖ noise
88 duckdb:vortex-compact +0.0% +0.8% -0.8% +10.6% ➖ noise
88 duckdb:vortex-file-compressed -1.1% +0.8% -1.9% +10.3% ➖ noise
89 datafusion:vortex-compact +3.3% -1.2% +4.6% +12.8% ➖ noise
89 datafusion:vortex-file-compressed +11.5% -1.2% +12.9% +10.0% 🚨 regression
89 duckdb:duckdb +3.0% -1.2% +4.2% +10.0% ➖ noise
89 duckdb:vortex-compact -0.6% -1.2% +0.6% +10.0% ➖ noise
89 duckdb:vortex-file-compressed +3.3% -1.2% +4.5% +16.5% ➖ noise
90 datafusion:vortex-compact -4.8% -2.3% -2.6% +18.9% ➖ noise
90 datafusion:vortex-file-compressed +2.2% -2.3% +4.6% +18.0% ➖ noise
90 duckdb:duckdb +4.7% -2.3% +7.2% +15.1% ➖ noise
90 duckdb:vortex-compact +2.1% -2.3% +4.4% +14.3% ➖ noise
90 duckdb:vortex-file-compressed -4.5% -2.3% -2.3% +15.7% ➖ noise
91 datafusion:vortex-compact -1.1% +2.8% -3.8% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +3.4% +2.8% +0.6% +10.4% ➖ noise
91 duckdb:duckdb +5.6% +2.8% +2.7% +11.9% ➖ noise
91 duckdb:vortex-compact +1.6% +2.8% -1.2% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +1.2% +2.8% -1.6% +10.0% ➖ noise
92 datafusion:vortex-compact -3.5% -0.9% -2.6% +10.4% ➖ noise
92 datafusion:vortex-file-compressed +2.2% -0.9% +3.1% +11.3% ➖ noise
92 duckdb:duckdb +0.9% -0.9% +1.8% +16.4% ➖ noise
92 duckdb:vortex-compact -8.0% -0.9% -7.2% +22.2% ➖ noise
92 duckdb:vortex-file-compressed -2.8% -0.9% -1.9% +21.7% ➖ noise
93 datafusion:vortex-compact +4.4% -0.4% +4.9% +10.0% ➖ noise
93 datafusion:vortex-file-compressed +2.0% -0.4% +2.4% +11.1% ➖ noise
93 duckdb:duckdb +4.8% -0.4% +5.2% +14.4% ➖ noise
93 duckdb:vortex-compact -1.6% -0.4% -1.2% +11.7% ➖ noise
93 duckdb:vortex-file-compressed -4.1% -0.4% -3.7% +10.7% ➖ noise
94 datafusion:vortex-compact +1.3% -2.2% +3.6% +11.4% ➖ noise
94 datafusion:vortex-file-compressed +8.6% -2.2% +11.1% +10.3% 🚨 regression
94 duckdb:duckdb +4.8% -2.2% +7.2% +14.3% ➖ noise
94 duckdb:vortex-compact -6.5% -2.2% -4.3% +15.3% ➖ noise
94 duckdb:vortex-file-compressed +3.2% -2.2% +5.6% +11.3% ➖ noise
95 datafusion:vortex-compact -2.9% -3.2% +0.2% +10.1% ➖ noise
95 datafusion:vortex-file-compressed +5.3% -3.2% +8.8% +10.0% ➖ noise
95 duckdb:duckdb +19.8% -3.2% +23.7% +23.5% 🚨 regression
95 duckdb:vortex-compact +10.2% -3.2% +13.8% +18.4% ➖ noise
95 duckdb:vortex-file-compressed +5.4% -3.2% +8.8% +18.0% ➖ noise
96 datafusion:vortex-compact -0.1% +2.8% -2.9% +10.0% ➖ noise
96 datafusion:vortex-file-compressed +2.9% +2.8% +0.1% +10.0% ➖ noise
96 duckdb:duckdb +1.4% +2.8% -1.4% +26.1% ➖ noise
96 duckdb:vortex-compact +0.6% +2.8% -2.2% +15.0% ➖ noise
96 duckdb:vortex-file-compressed +0.4% +2.8% -2.4% +17.8% ➖ noise
97 datafusion:vortex-compact -1.2% +3.4% -4.5% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -0.7% +3.4% -3.9% +10.0% ➖ noise
97 duckdb:duckdb +8.0% +3.4% +4.5% +12.2% ➖ noise
97 duckdb:vortex-compact -4.6% +3.4% -7.8% +15.0% ➖ noise
97 duckdb:vortex-file-compressed -2.7% +3.4% -5.9% +10.0% ➖ noise
98 datafusion:vortex-compact +2.9% +1.3% +1.6% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +2.2% +1.3% +0.9% +12.8% ➖ noise
98 duckdb:duckdb +0.6% +1.3% -0.7% +14.7% ➖ noise
98 duckdb:vortex-compact -2.6% +1.3% -3.8% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +0.7% +1.3% -0.6% +35.5% ➖ noise
99 datafusion:vortex-compact +3.3% +2.0% +1.3% +20.5% ➖ noise
99 datafusion:vortex-file-compressed +0.0% +2.0% -1.9% +19.5% ➖ noise
99 duckdb:duckdb -1.4% +2.0% -3.3% +25.1% ➖ noise
99 duckdb:vortex-compact -6.6% +2.0% -8.4% +19.3% ➖ noise
99 duckdb:vortex-file-compressed +3.4% +2.0% +1.4% +22.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -7.1%
Vortex (geomean): 0.894x ➖
Parquet (geomean): 0.963x ➖
Shifts: Parquet (control) -3.7% · Median polish -7.6%


datafusion / vortex-file-compressed (0.827x ➖, 2↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 30511650 33811917 0.90
fineweb_q01/datafusion:vortex-file-compressed 🚀 513487787 754369072 0.68
fineweb_q02/datafusion:vortex-file-compressed 🚀 465526008 798725316 0.58
fineweb_q03/datafusion:vortex-file-compressed 1382769912 1606134012 0.86
fineweb_q04/datafusion:vortex-file-compressed 1358706418 1381368193 0.98
fineweb_q05/datafusion:vortex-file-compressed 1343491277 1362654239 0.99
fineweb_q06/datafusion:vortex-file-compressed 1535903691 1874771052 0.82
fineweb_q07/datafusion:vortex-file-compressed 1342604158 1531586509 0.88
fineweb_q08/datafusion:vortex-file-compressed 506311783 600588003 0.84
datafusion / vortex-compact (1.024x ➖, 0↑ 1↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35933612 35767644 1.00
fineweb_q01/datafusion:vortex-compact 🚨 719373415 536159901 1.34
fineweb_q02/datafusion:vortex-compact 700378242 561365263 1.25
fineweb_q03/datafusion:vortex-compact 1497615099 1743330100 0.86
fineweb_q04/datafusion:vortex-compact 1826741722 1737113565 1.05
fineweb_q05/datafusion:vortex-compact 1443488717 1479814006 0.98
fineweb_q06/datafusion:vortex-compact 1323587747 1581730210 0.84
fineweb_q07/datafusion:vortex-compact 1297613913 1261521447 1.03
fineweb_q08/datafusion:vortex-compact 400935031 413432215 0.97
datafusion / parquet (0.977x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1381617906 1343449318 1.03
fineweb_q01/datafusion:parquet 1812738843 1703453769 1.06
fineweb_q02/datafusion:parquet 1823840313 1658483347 1.10
fineweb_q03/datafusion:parquet 1723666692 1977341219 0.87
fineweb_q04/datafusion:parquet 1802695499 1787270366 1.01
fineweb_q05/datafusion:parquet 1773563002 1778099780 1.00
fineweb_q06/datafusion:parquet 1910882139 1845281318 1.04
fineweb_q07/datafusion:parquet 1678114865 2029836420 0.83
fineweb_q08/datafusion:parquet 1714363782 1917934531 0.89
duckdb / vortex-file-compressed (0.841x ➖, 1↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 81055720 97986658 0.83
fineweb_q01/duckdb:vortex-file-compressed 🚀 543714899 933872850 0.58
fineweb_q02/duckdb:vortex-file-compressed 454941065 576801493 0.79
fineweb_q03/duckdb:vortex-file-compressed 1718928589 1807505300 0.95
fineweb_q04/duckdb:vortex-file-compressed 1462915021 1685422918 0.87
fineweb_q05/duckdb:vortex-file-compressed 1491431817 1630371619 0.91
fineweb_q06/duckdb:vortex-file-compressed 1732431486 1775735221 0.98
fineweb_q07/duckdb:vortex-file-compressed 1395385418 1579143860 0.88
fineweb_q08/duckdb:vortex-file-compressed 591722533 694059403 0.85
duckdb / vortex-compact (0.898x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 82779090 74721697 1.11
fineweb_q01/duckdb:vortex-compact 561302954 583437098 0.96
fineweb_q02/duckdb:vortex-compact 569923343 692858638 0.82
fineweb_q03/duckdb:vortex-compact 1607260390 1843152995 0.87
fineweb_q04/duckdb:vortex-compact 1539183320 1868389222 0.82
fineweb_q05/duckdb:vortex-compact 1505568461 1647777351 0.91
fineweb_q06/duckdb:vortex-compact 1401812680 1600909481 0.88
fineweb_q07/duckdb:vortex-compact 1281569431 1525812420 0.84
fineweb_q08/duckdb:vortex-compact 453204689 503783633 0.90
duckdb / parquet (0.949x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base aece3ad (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1160271403 1128302976 1.03
fineweb_q01/duckdb:parquet 1409311898 1401563401 1.01
fineweb_q02/duckdb:parquet 1308101401 1617374733 0.81
fineweb_q03/duckdb:parquet 3508019888 3820648836 0.92
fineweb_q04/duckdb:parquet 1846220475 1928184077 0.96
fineweb_q05/duckdb:parquet 2138368432 2271653376 0.94
fineweb_q06/duckdb:parquet 4281027120 4395422313 0.97
fineweb_q07/duckdb:parquet 2630809322 2792231161 0.94
fineweb_q08/duckdb:parquet 1136838501 1152492693 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +0.5% +2.8% -2.3% +189.6% ➖ noise
0 datafusion:vortex-file-compressed -9.8% +2.8% -12.3% +189.4% ➖ noise
0 duckdb:vortex-compact +10.8% +2.8% +7.7% +98.1% ➖ noise
0 duckdb:vortex-file-compressed -17.3% +2.8% -19.6% +44.5% ➖ noise
1 datafusion:vortex-compact +34.2% +3.4% +29.7% +67.1% ➖ noise
1 datafusion:vortex-file-compressed -31.9% +3.4% -34.2% +58.7% ➖ noise
1 duckdb:vortex-compact -3.8% +3.4% -7.0% +35.1% ➖ noise
1 duckdb:vortex-file-compressed -41.8% +3.4% -43.7% +37.3% ✅ faster
2 datafusion:vortex-compact +24.8% -5.7% +32.3% +36.3% ➖ noise
2 datafusion:vortex-file-compressed -41.7% -5.7% -38.2% +43.7% ✅ faster
2 duckdb:vortex-compact -17.7% -5.7% -12.8% +38.2% ➖ noise
2 duckdb:vortex-file-compressed -21.1% -5.7% -16.4% +32.9% ➖ noise
3 datafusion:vortex-compact -14.1% -10.5% -4.0% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -13.9% -10.5% -3.8% +34.2% ➖ noise
3 duckdb:vortex-compact -12.8% -10.5% -2.5% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -4.9% -10.5% +6.3% +30.0% ➖ noise
4 datafusion:vortex-compact +5.2% -1.7% +7.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -1.6% -1.7% +0.1% +30.0% ➖ noise
4 duckdb:vortex-compact -17.6% -1.7% -16.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -13.2% -1.7% -11.7% +30.0% ➖ noise
5 datafusion:vortex-compact -2.5% -3.1% +0.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.4% -3.1% +1.7% +30.0% ➖ noise
5 duckdb:vortex-compact -8.6% -3.1% -5.7% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -8.5% -3.1% -5.6% +30.0% ➖ noise
6 datafusion:vortex-compact -16.3% +0.4% -16.7% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -18.1% +0.4% -18.4% +30.0% ➖ noise
6 duckdb:vortex-compact -12.4% +0.4% -12.8% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -2.4% +0.4% -2.9% +30.0% ➖ noise
7 datafusion:vortex-compact +2.9% -11.7% +16.5% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -12.3% -11.7% -0.7% +30.0% ➖ noise
7 duckdb:vortex-compact -16.0% -11.7% -4.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -11.6% -11.7% +0.1% +30.0% ➖ noise
8 datafusion:vortex-compact -3.0% -6.1% +3.3% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -15.7% -6.1% -10.2% +30.0% ➖ noise
8 duckdb:vortex-compact -10.0% -6.1% -4.2% +34.2% ➖ noise
8 duckdb:vortex-file-compressed -14.7% -6.1% -9.2% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.949x ➖
Parquet (geomean): 0.983x ➖


unknown / unknown (0.959x ➖, 4↑ 0↓)
name PR ea25a77 (ns) base aece3ad (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2054651 2452669 0.84
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1339255 1443930 0.93
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8365358666 8404951249 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8338577050 8434515659 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7981698 8375165 0.95
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 7055107 7958792 0.89
random-access/feature-vectors/uniform/lance-tokio-local-disk 5672222 6020018 0.94
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 6326775 6779571 0.93
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8551671536 8453607296 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8489134191 8516948569 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13088820 13980549 0.94
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13019729 13781957 0.94
random-access/lance-tokio-local-disk 740436 742242 1.00
random-access/lance-tokio-local-disk-footer 1228577 1296064 0.95
random-access/nested-lists/correlated/lance-tokio-local-disk 244092 250833 0.97
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 605248 619021 0.98
random-access/nested-lists/correlated/parquet-tokio-local-disk 132051894 132183455 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 131779604 132402570 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk 582074 593173 0.98
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚀 589417 717969 0.82
random-access/nested-lists/uniform/lance-tokio-local-disk 1028440 1083066 0.95
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1388353 1462128 0.95
random-access/nested-lists/uniform/parquet-tokio-local-disk 130533327 132825374 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 130607189 132671361 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 2190609 2344715 0.93
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2190338 2191244 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk 381849 402297 0.95
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 562586 613717 0.92
random-access/nested-structs/correlated/parquet-tokio-local-disk 25048684 25763851 0.97
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 25047393 25637336 0.98
random-access/nested-structs/correlated/vortex-tokio-local-disk 737418 706245 1.04
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 768284 777384 0.99
random-access/nested-structs/uniform/lance-tokio-local-disk 2522958 2766375 0.91
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2736775 2979279 0.92
random-access/nested-structs/uniform/parquet-tokio-local-disk 24926613 27319315 0.91
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 25090702 27037666 0.93
random-access/nested-structs/uniform/vortex-tokio-local-disk 1585463 1600440 0.99
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1673055 1662371 1.01
random-access/parquet-tokio-local-disk 176206665 178009889 0.99
random-access/parquet-tokio-local-disk-footer 177522192 178556274 0.99
random-access/taxi/correlated/lance-tokio-local-disk 924428 943631 0.98
random-access/taxi/correlated/lance-tokio-local-disk-footer 1521887 1576822 0.97
random-access/taxi/correlated/parquet-tokio-local-disk 267044725 264803174 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 264381741 268866594 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1571956 1843919 0.85
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1759940 1869808 0.94
random-access/taxi/uniform/lance-tokio-local-disk 9483906 9785841 0.97
random-access/taxi/uniform/lance-tokio-local-disk-footer 10058616 10043113 1.00
random-access/taxi/uniform/parquet-tokio-local-disk 277816366 281339783 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 277260127 281165454 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 4593168 4646856 0.99
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4549887 4578891 0.99
random-access/vortex-tokio-local-disk 1218862 1323174 0.92
random-access/vortex-tokio-local-disk-footer 1244384 1347040 0.92

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: Statistical and Population Genetics

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


duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11825828 11761738 1.01
statpopgen_q01/duckdb:vortex-file-compressed 20284669 20546847 0.99
statpopgen_q02/duckdb:vortex-file-compressed 1383363672 1391465305 0.99
statpopgen_q03/duckdb:vortex-file-compressed 3108413276 3164115806 0.98
statpopgen_q04/duckdb:vortex-file-compressed 3153854930 3127478183 1.01
statpopgen_q05/duckdb:vortex-file-compressed 1483994715 1472082451 1.01
statpopgen_q06/duckdb:vortex-file-compressed 2136406151 2140377835 1.00
statpopgen_q07/duckdb:vortex-file-compressed 226133902 221109872 1.02
statpopgen_q08/duckdb:vortex-file-compressed 269998789 252154425 1.07
statpopgen_q09/duckdb:vortex-file-compressed 2952789573 2921884889 1.01
statpopgen_q10/duckdb:vortex-file-compressed 4747701621 4783793204 0.99
duckdb / vortex-compact (1.010x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11530028 11124527 1.04
statpopgen_q01/duckdb:vortex-compact 167327332 165105606 1.01
statpopgen_q02/duckdb:vortex-compact 1813699860 1809618080 1.00
statpopgen_q03/duckdb:vortex-compact 3555939824 3464081485 1.03
statpopgen_q04/duckdb:vortex-compact 3493911027 3495128893 1.00
statpopgen_q05/duckdb:vortex-compact 1823812706 1838086777 0.99
statpopgen_q06/duckdb:vortex-compact 2652466840 2656369780 1.00
statpopgen_q07/duckdb:vortex-compact 904965147 888404032 1.02
statpopgen_q08/duckdb:vortex-compact 937593605 927738807 1.01
statpopgen_q09/duckdb:vortex-compact 3274517060 3291248559 0.99
statpopgen_q10/duckdb:vortex-compact 5425343986 5358875240 1.01
duckdb / parquet (0.992x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 319921220 326896493 0.98
statpopgen_q01/duckdb:parquet 408673592 405384175 1.01
statpopgen_q02/duckdb:parquet 997092476 987186583 1.01
statpopgen_q03/duckdb:parquet 1479339345 1469082035 1.01
statpopgen_q04/duckdb:parquet 1529438466 1516412113 1.01
statpopgen_q05/duckdb:parquet 999266712 1000381835 1.00
statpopgen_q06/duckdb:parquet 1487690402 1484912127 1.00
statpopgen_q07/duckdb:parquet 1287753637 1320235806 0.98
statpopgen_q08/duckdb:parquet 1275054654 1333097278 0.96
statpopgen_q09/duckdb:parquet 1348636231 1371428015 0.98
statpopgen_q10/duckdb:parquet 2624416534 2677463022 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +3.6% -2.1% +5.9% +10.2% ➖ noise
0 duckdb:vortex-file-compressed +0.5% -2.1% +2.7% +12.9% ➖ noise
1 duckdb:vortex-compact +1.3% +0.8% +0.5% +31.7% ➖ noise
1 duckdb:vortex-file-compressed -1.3% +0.8% -2.1% +200.9% ➖ noise
2 duckdb:vortex-compact +0.2% +1.0% -0.8% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -0.6% +1.0% -1.6% +10.0% ➖ noise
3 duckdb:vortex-compact +2.7% +0.7% +1.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.8% +0.7% -2.4% +10.0% ➖ noise
4 duckdb:vortex-compact -0.0% +0.9% -0.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.8% +0.9% -0.0% +10.0% ➖ noise
5 duckdb:vortex-compact -0.8% -0.1% -0.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +0.8% -0.1% +0.9% +10.0% ➖ noise
6 duckdb:vortex-compact -0.1% +0.2% -0.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.2% +0.2% -0.4% +10.0% ➖ noise
7 duckdb:vortex-compact +1.9% -2.5% +4.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.3% -2.5% +4.9% +10.0% ➖ noise
8 duckdb:vortex-compact +1.1% -4.4% +5.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +7.1% -4.4% +12.0% +10.0% 🚨 regression
9 duckdb:vortex-compact -0.5% -1.7% +1.2% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.1% -1.7% +2.8% +10.0% ➖ noise
10 duckdb:vortex-compact +1.2% -2.0% +3.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.8% -2.0% +1.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.5%
Vortex (geomean): 1.060x ➖
Parquet (geomean): 1.038x ➖
Shifts: Parquet (control) +3.8% · Median polish +4.9%


datafusion / vortex-file-compressed (1.049x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 422596922 417382943 1.01
tpch_q02/datafusion:vortex-file-compressed 121585704 124794982 0.97
tpch_q03/datafusion:vortex-file-compressed 247013794 248297021 0.99
tpch_q04/datafusion:vortex-file-compressed 127901714 116292336 1.10
tpch_q05/datafusion:vortex-file-compressed 409566796 375415025 1.09
tpch_q06/datafusion:vortex-file-compressed 48480168 46306292 1.05
tpch_q07/datafusion:vortex-file-compressed 598900871 553372381 1.08
tpch_q08/datafusion:vortex-file-compressed 393303936 379789488 1.04
tpch_q09/datafusion:vortex-file-compressed 685353624 670119348 1.02
tpch_q10/datafusion:vortex-file-compressed 263908890 264790774 1.00
tpch_q11/datafusion:vortex-file-compressed 93730773 86062709 1.09
tpch_q12/datafusion:vortex-file-compressed 136143764 127816421 1.07
tpch_q13/datafusion:vortex-file-compressed 238115999 223282182 1.07
tpch_q14/datafusion:vortex-file-compressed 63440883 60041422 1.06
tpch_q15/datafusion:vortex-file-compressed 123039712 114627164 1.07
tpch_q16/datafusion:vortex-file-compressed 84538267 78202491 1.08
tpch_q17/datafusion:vortex-file-compressed 676876528 648159566 1.04
tpch_q18/datafusion:vortex-file-compressed 885003871 849276101 1.04
tpch_q19/datafusion:vortex-file-compressed 96922267 91591797 1.06
tpch_q20/datafusion:vortex-file-compressed 183634048 171278623 1.07
tpch_q21/datafusion:vortex-file-compressed 732949676 682214731 1.07
tpch_q22/datafusion:vortex-file-compressed 68838333 68099629 1.01
datafusion / vortex-compact (1.055x ➖, 0↑ 1↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 467630160 434888828 1.08
tpch_q02/datafusion:vortex-compact 121671713 113721708 1.07
tpch_q03/datafusion:vortex-compact 🚨 242271575 220186114 1.10
tpch_q04/datafusion:vortex-compact 128212649 124084327 1.03
tpch_q05/datafusion:vortex-compact 402461035 382623100 1.05
tpch_q06/datafusion:vortex-compact 72461151 66460804 1.09
tpch_q07/datafusion:vortex-compact 618715906 565309239 1.09
tpch_q08/datafusion:vortex-compact 375969397 356753493 1.05
tpch_q09/datafusion:vortex-compact 687856230 644971531 1.07
tpch_q10/datafusion:vortex-compact 282693524 266404290 1.06
tpch_q11/datafusion:vortex-compact 88096773 84398723 1.04
tpch_q12/datafusion:vortex-compact 169484981 168174511 1.01
tpch_q13/datafusion:vortex-compact 272628869 265881716 1.03
tpch_q14/datafusion:vortex-compact 76339530 74009257 1.03
tpch_q15/datafusion:vortex-compact 176929001 163692332 1.08
tpch_q16/datafusion:vortex-compact 87989702 80174987 1.10
tpch_q17/datafusion:vortex-compact 668253517 637229851 1.05
tpch_q18/datafusion:vortex-compact 896677063 849479827 1.06
tpch_q19/datafusion:vortex-compact 135931325 131167006 1.04
tpch_q20/datafusion:vortex-compact 203511565 200125061 1.02
tpch_q21/datafusion:vortex-compact 732094337 714544749 1.02
tpch_q22/datafusion:vortex-compact 78951782 74434231 1.06
datafusion / parquet (1.039x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 480116491 485055227 0.99
tpch_q02/datafusion:parquet 181332743 174347314 1.04
tpch_q03/datafusion:parquet 299769076 292081058 1.03
tpch_q04/datafusion:parquet 137002440 131702699 1.04
tpch_q05/datafusion:parquet 453279790 449583106 1.01
tpch_q06/datafusion:parquet 136218015 136940761 0.99
tpch_q07/datafusion:parquet 642212722 617912605 1.04
tpch_q08/datafusion:parquet 513552934 478269967 1.07
tpch_q09/datafusion:parquet 814340751 754709654 1.08
tpch_q10/datafusion:parquet 531405176 510341551 1.04
tpch_q11/datafusion:parquet 128364539 120952203 1.06
tpch_q12/datafusion:parquet 224828417 213802759 1.05
tpch_q13/datafusion:parquet 345387843 345092401 1.00
tpch_q14/datafusion:parquet 174977447 163150423 1.07
tpch_q15/datafusion:parquet 277839909 256140432 1.08
tpch_q16/datafusion:parquet 133580172 128400851 1.04
tpch_q17/datafusion:parquet 723640526 679144562 1.07
tpch_q18/datafusion:parquet 920838376 871705145 1.06
tpch_q19/datafusion:parquet 299227115 291123807 1.03
tpch_q20/datafusion:parquet 308025395 297113808 1.04
tpch_q21/datafusion:parquet 742096905 714536187 1.04
tpch_q22/datafusion:parquet 213471468 214277058 1.00
datafusion / arrow (1.039x ➖, 0↑ 2↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 637556130 617826853 1.03
tpch_q02/datafusion:arrow 176318876 161114620 1.09
tpch_q03/datafusion:arrow 497299067 483188949 1.03
tpch_q04/datafusion:arrow 388236386 362663266 1.07
tpch_q05/datafusion:arrow 1035690195 965861568 1.07
tpch_q06/datafusion:arrow 🚨 318217164 281141939 1.13
tpch_q07/datafusion:arrow 1255695745 1161861446 1.08
tpch_q08/datafusion:arrow 🚨 1262512427 1142656817 1.10
tpch_q09/datafusion:arrow 1458051829 1339690013 1.09
tpch_q10/datafusion:arrow 646876735 599624246 1.08
tpch_q11/datafusion:arrow 143908549 137429914 1.05
tpch_q12/datafusion:arrow 783219931 780253810 1.00
tpch_q13/datafusion:arrow 529072919 517486941 1.02
tpch_q14/datafusion:arrow 359332920 351746488 1.02
tpch_q15/datafusion:arrow 767101174 777094560 0.99
tpch_q16/datafusion:arrow 106790564 110199449 0.97
tpch_q17/datafusion:arrow 1424924090 1472325110 0.97
tpch_q18/datafusion:arrow 2039519281 2123256404 0.96
tpch_q19/datafusion:arrow 524957815 556926541 0.94
tpch_q20/datafusion:arrow 534304331 496419468 1.08
tpch_q21/datafusion:arrow 3173717413 3035239466 1.05
tpch_q22/datafusion:arrow 136127818 129077947 1.05
duckdb / vortex-file-compressed (1.069x ➖, 0↑ 3↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 180977843 169880684 1.07
tpch_q02/duckdb:vortex-file-compressed 55264960 50545610 1.09
tpch_q03/duckdb:vortex-file-compressed 🚨 140853713 125925543 1.12
tpch_q04/duckdb:vortex-file-compressed 161947776 150957792 1.07
tpch_q05/duckdb:vortex-file-compressed 135364895 128542994 1.05
tpch_q06/duckdb:vortex-file-compressed 🚨 52461987 47310585 1.11
tpch_q07/duckdb:vortex-file-compressed 153749644 145546981 1.06
tpch_q08/duckdb:vortex-file-compressed 181196274 171619047 1.06
tpch_q09/duckdb:vortex-file-compressed 334309843 323229912 1.03
tpch_q10/duckdb:vortex-file-compressed 152641017 144448228 1.06
tpch_q11/duckdb:vortex-file-compressed 34233840 32813104 1.04
tpch_q12/duckdb:vortex-file-compressed 97050459 94472038 1.03
tpch_q13/duckdb:vortex-file-compressed 242094568 225196096 1.08
tpch_q14/duckdb:vortex-file-compressed 69497452 65520280 1.06
tpch_q15/duckdb:vortex-file-compressed 91872009 86255880 1.07
tpch_q16/duckdb:vortex-file-compressed 80949475 77801616 1.04
tpch_q17/duckdb:vortex-file-compressed 106052830 98708423 1.07
tpch_q18/duckdb:vortex-file-compressed 301453913 288457372 1.05
tpch_q19/duckdb:vortex-file-compressed 87011251 82978864 1.05
tpch_q20/duckdb:vortex-file-compressed 🚨 178433581 155807715 1.15
tpch_q21/duckdb:vortex-file-compressed 616492338 562772067 1.10
tpch_q22/duckdb:vortex-file-compressed 76991836 70797819 1.09
duckdb / vortex-compact (1.068x ➖, 0↑ 2↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 242034362 227357333 1.06
tpch_q02/duckdb:vortex-compact 57616751 55388992 1.04
tpch_q03/duckdb:vortex-compact 145260388 139732665 1.04
tpch_q04/duckdb:vortex-compact 188368893 171532581 1.10
tpch_q05/duckdb:vortex-compact 154226585 143893612 1.07
tpch_q06/duckdb:vortex-compact 90462494 82882935 1.09
tpch_q07/duckdb:vortex-compact 205172269 195776317 1.05
tpch_q08/duckdb:vortex-compact 199582977 185024167 1.08
tpch_q09/duckdb:vortex-compact 376917579 350690514 1.07
tpch_q10/duckdb:vortex-compact 191172636 174331906 1.10
tpch_q11/duckdb:vortex-compact 42841307 40408843 1.06
tpch_q12/duckdb:vortex-compact 209022116 202266915 1.03
tpch_q13/duckdb:vortex-compact 🚨 305923192 277206152 1.10
tpch_q14/duckdb:vortex-compact 109227725 99480878 1.10
tpch_q15/duckdb:vortex-compact 🚨 122312182 110375979 1.11
tpch_q16/duckdb:vortex-compact 90218766 84397834 1.07
tpch_q17/duckdb:vortex-compact 122355260 112368874 1.09
tpch_q18/duckdb:vortex-compact 308216622 291305578 1.06
tpch_q19/duckdb:vortex-compact 110565099 107196588 1.03
tpch_q20/duckdb:vortex-compact 210955672 201404054 1.05
tpch_q21/duckdb:vortex-compact 644242913 607948830 1.06
tpch_q22/duckdb:vortex-compact 87021551 84181170 1.03
duckdb / parquet (1.036x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 268577890 256371885 1.05
tpch_q02/duckdb:parquet 96417041 95330053 1.01
tpch_q03/duckdb:parquet 215413142 207230620 1.04
tpch_q04/duckdb:parquet 133074735 130623336 1.02
tpch_q05/duckdb:parquet 222061610 212739738 1.04
tpch_q06/duckdb:parquet 67709733 67509275 1.00
tpch_q07/duckdb:parquet 184686755 177878781 1.04
tpch_q08/duckdb:parquet 260382378 252628327 1.03
tpch_q09/duckdb:parquet 523315654 476426664 1.10
tpch_q10/duckdb:parquet 633743974 608848512 1.04
tpch_q11/duckdb:parquet 62657367 58609610 1.07
tpch_q12/duckdb:parquet 125324814 121658638 1.03
tpch_q13/duckdb:parquet 454639399 441046019 1.03
tpch_q14/duckdb:parquet 179341737 171745267 1.04
tpch_q15/duckdb:parquet 96886854 95271811 1.02
tpch_q16/duckdb:parquet 161910983 159451746 1.02
tpch_q17/duckdb:parquet 178481676 175209245 1.02
tpch_q18/duckdb:parquet 366479667 346913203 1.06
tpch_q19/duckdb:parquet 294239982 280455653 1.05
tpch_q20/duckdb:parquet 231242423 227919977 1.01
tpch_q21/duckdb:parquet 589795599 556613366 1.06
tpch_q22/duckdb:parquet 295888517 289684500 1.02
duckdb / duckdb (1.038x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 119077809 116772536 1.02
tpch_q02/duckdb:duckdb 49325115 44891427 1.10
tpch_q03/duckdb:duckdb 98474750 96604982 1.02
tpch_q04/duckdb:duckdb 139563928 130046488 1.07
tpch_q05/duckdb:duckdb 113458131 109976948 1.03
tpch_q06/duckdb:duckdb 38919715 36842614 1.06
tpch_q07/duckdb:duckdb 88837822 86048025 1.03
tpch_q08/duckdb:duckdb 112606054 110214452 1.02
tpch_q09/duckdb:duckdb 284781778 274356399 1.04
tpch_q10/duckdb:duckdb 209118361 198998309 1.05
tpch_q11/duckdb:duckdb 15960373 15311572 1.04
tpch_q12/duckdb:duckdb 86735581 84922893 1.02
tpch_q13/duckdb:duckdb 234965345 220250204 1.07
tpch_q14/duckdb:duckdb 73543946 70085993 1.05
tpch_q15/duckdb:duckdb 78451066 77196868 1.02
tpch_q16/duckdb:duckdb 76629295 72535797 1.06
tpch_q17/duckdb:duckdb 87432718 84500515 1.03
tpch_q18/duckdb:duckdb 219700826 212450346 1.03
tpch_q19/duckdb:duckdb 117529909 115891824 1.01
tpch_q20/duckdb:duckdb 113526019 112010746 1.01
tpch_q21/duckdb:duckdb 308823318 293891256 1.05
tpch_q22/duckdb:duckdb 68368020 68660108 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +3.2% +1.8% +1.3% +10.0% ➖ noise
1 datafusion:vortex-compact +7.5% +1.8% +5.6% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +1.2% +1.8% -0.6% +10.0% ➖ noise
1 duckdb:duckdb +2.0% +1.8% +0.1% +10.0% ➖ noise
1 duckdb:vortex-compact +6.5% +1.8% +4.5% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +6.5% +1.8% +4.6% +10.0% ➖ noise
2 datafusion:arrow +9.4% +2.6% +6.7% +10.0% ➖ noise
2 datafusion:vortex-compact +7.0% +2.6% +4.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.6% +2.6% -5.0% +10.0% ➖ noise
2 duckdb:duckdb +9.9% +2.6% +7.1% +10.0% ➖ noise
2 duckdb:vortex-compact +4.0% +2.6% +1.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +9.3% +2.6% +6.6% +11.5% ➖ noise
3 datafusion:arrow +2.9% +3.3% -0.4% +10.0% ➖ noise
3 datafusion:vortex-compact +10.0% +3.3% +6.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.5% +3.3% -3.7% +10.0% ➖ noise
3 duckdb:duckdb +1.9% +3.3% -1.3% +10.0% ➖ noise
3 duckdb:vortex-compact +4.0% +3.3% +0.6% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +11.9% +3.3% +8.3% +10.0% ➖ noise
4 datafusion:arrow +7.1% +2.9% +4.0% +10.0% ➖ noise
4 datafusion:vortex-compact +3.3% +2.9% +0.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +10.0% +2.9% +6.8% +10.0% ➖ noise
4 duckdb:duckdb +7.3% +2.9% +4.2% +10.0% ➖ noise
4 duckdb:vortex-compact +9.8% +2.9% +6.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +7.3% +2.9% +4.2% +10.0% ➖ noise
5 datafusion:arrow +7.2% +2.6% +4.5% +10.0% ➖ noise
5 datafusion:vortex-compact +5.2% +2.6% +2.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +9.1% +2.6% +6.3% +10.0% ➖ noise
5 duckdb:duckdb +3.2% +2.6% +0.6% +10.0% ➖ noise
5 duckdb:vortex-compact +7.2% +2.6% +4.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +5.3% +2.6% +2.7% +10.0% ➖ noise
6 datafusion:arrow +13.2% -0.1% +13.3% +10.0% 🚨 regression
6 datafusion:vortex-compact +9.0% -0.1% +9.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +4.7% -0.1% +4.8% +10.0% ➖ noise
6 duckdb:duckdb +5.6% -0.1% +5.8% +10.3% ➖ noise
6 duckdb:vortex-compact +9.1% -0.1% +9.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +10.9% -0.1% +11.0% +10.0% 🚨 regression
7 datafusion:arrow +8.1% +3.9% +4.0% +10.0% ➖ noise
7 datafusion:vortex-compact +9.4% +3.9% +5.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +8.2% +3.9% +4.2% +10.0% ➖ noise
7 duckdb:duckdb +3.2% +3.9% -0.6% +10.0% ➖ noise
7 duckdb:vortex-compact +4.8% +3.9% +0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +5.6% +3.9% +1.7% +10.0% ➖ noise
8 datafusion:arrow +10.5% +5.2% +5.0% +10.0% ➖ noise
8 datafusion:vortex-compact +5.4% +5.2% +0.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +3.6% +5.2% -1.6% +10.0% ➖ noise
8 duckdb:duckdb +2.2% +5.2% -2.9% +10.0% ➖ noise
8 duckdb:vortex-compact +7.9% +5.2% +2.5% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +5.6% +5.2% +0.4% +10.0% ➖ noise
9 datafusion:arrow +8.8% +8.9% -0.0% +10.0% ➖ noise
9 datafusion:vortex-compact +6.6% +8.9% -2.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.3% +8.9% -6.1% +10.0% ➖ noise
9 duckdb:duckdb +3.8% +8.9% -4.7% +10.0% ➖ noise
9 duckdb:vortex-compact +7.5% +8.9% -1.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +3.4% +8.9% -5.0% +10.0% ➖ noise
10 datafusion:arrow +7.9% +4.1% +3.6% +10.0% ➖ noise
10 datafusion:vortex-compact +6.1% +4.1% +1.9% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -0.3% +4.1% -4.3% +10.0% ➖ noise
10 duckdb:duckdb +5.1% +4.1% +0.9% +10.0% ➖ noise
10 duckdb:vortex-compact +9.7% +4.1% +5.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +5.7% +4.1% +1.5% +10.0% ➖ noise
11 datafusion:arrow +4.7% +6.5% -1.7% +10.0% ➖ noise
11 datafusion:vortex-compact +4.4% +6.5% -2.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +8.9% +6.5% +2.2% +10.0% ➖ noise
11 duckdb:duckdb +4.2% +6.5% -2.1% +12.1% ➖ noise
11 duckdb:vortex-compact +6.0% +6.5% -0.5% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +4.3% +6.5% -2.1% +15.3% ➖ noise
12 datafusion:arrow +0.4% +4.1% -3.6% +30.8% ➖ noise
12 datafusion:vortex-compact +0.8% +4.1% -3.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +6.5% +4.1% +2.3% +10.0% ➖ noise
12 duckdb:duckdb +2.1% +4.1% -1.9% +10.0% ➖ noise
12 duckdb:vortex-compact +3.3% +4.1% -0.7% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +2.7% +4.1% -1.3% +10.0% ➖ noise
13 datafusion:arrow +2.2% +1.6% +0.7% +10.0% ➖ noise
13 datafusion:vortex-compact +2.5% +1.6% +0.9% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +6.6% +1.6% +5.0% +10.0% ➖ noise
13 duckdb:duckdb +6.7% +1.6% +5.0% +10.0% ➖ noise
13 duckdb:vortex-compact +10.4% +1.6% +8.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +7.5% +1.6% +5.8% +10.0% ➖ noise
14 datafusion:arrow +2.2% +5.8% -3.5% +10.0% ➖ noise
14 datafusion:vortex-compact +3.1% +5.8% -2.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +5.7% +5.8% -0.2% +10.0% ➖ noise
14 duckdb:duckdb +4.9% +5.8% -0.8% +10.0% ➖ noise
14 duckdb:vortex-compact +9.8% +5.8% +3.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +6.1% +5.8% +0.2% +10.0% ➖ noise
15 datafusion:arrow -1.3% +5.0% -6.0% +10.0% ➖ noise
15 datafusion:vortex-compact +8.1% +5.0% +2.9% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +7.3% +5.0% +2.2% +10.0% ➖ noise
15 duckdb:duckdb +1.6% +5.0% -3.2% +10.0% ➖ noise
15 duckdb:vortex-compact +10.8% +5.0% +5.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +6.5% +5.0% +1.4% +10.0% ➖ noise
16 datafusion:arrow -3.1% +2.8% -5.7% +10.0% ➖ noise
16 datafusion:vortex-compact +9.7% +2.8% +6.8% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +8.1% +2.8% +5.2% +10.0% ➖ noise
16 duckdb:duckdb +5.6% +2.8% +2.8% +10.0% ➖ noise
16 duckdb:vortex-compact +6.9% +2.8% +4.0% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +4.0% +2.8% +1.2% +10.0% ➖ noise
17 datafusion:arrow -3.2% +4.2% -7.1% +10.0% ➖ noise
17 datafusion:vortex-compact +4.9% +4.2% +0.7% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +4.4% +4.2% +0.2% +10.0% ➖ noise
17 duckdb:duckdb +3.5% +4.2% -0.7% +10.0% ➖ noise
17 duckdb:vortex-compact +8.9% +4.2% +4.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +7.4% +4.2% +3.1% +10.0% ➖ noise
18 datafusion:arrow -3.9% +5.6% -9.1% +10.0% ➖ noise
18 datafusion:vortex-compact +5.6% +5.6% -0.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +4.2% +5.6% -1.4% +10.0% ➖ noise
18 duckdb:duckdb +3.4% +5.6% -2.1% +10.0% ➖ noise
18 duckdb:vortex-compact +5.8% +5.6% +0.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +4.5% +5.6% -1.1% +10.0% ➖ noise
19 datafusion:arrow -5.7% +3.8% -9.2% +10.0% ✅ faster
19 datafusion:vortex-compact +3.6% +3.8% -0.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.8% +3.8% +1.9% +10.0% ➖ noise
19 duckdb:duckdb +1.4% +3.8% -2.3% +10.0% ➖ noise
19 duckdb:vortex-compact +3.1% +3.8% -0.7% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +4.9% +3.8% +1.0% +10.0% ➖ noise
20 datafusion:arrow +7.6% +2.6% +4.9% +10.0% ➖ noise
20 datafusion:vortex-compact +1.7% +2.6% -0.8% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +7.2% +2.6% +4.5% +10.0% ➖ noise
20 duckdb:duckdb +1.4% +2.6% -1.2% +10.0% ➖ noise
20 duckdb:vortex-compact +4.7% +2.6% +2.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +14.5% +2.6% +11.7% +10.0% 🚨 regression
21 datafusion:arrow +4.6% +4.9% -0.3% +10.0% ➖ noise
21 datafusion:vortex-compact +2.5% +4.9% -2.3% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +7.4% +4.9% +2.4% +10.0% ➖ noise
21 duckdb:duckdb +5.1% +4.9% +0.2% +10.0% ➖ noise
21 duckdb:vortex-compact +6.0% +4.9% +1.0% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +9.5% +4.9% +4.4% +10.0% ➖ noise
22 datafusion:arrow +5.5% +0.9% +4.5% +10.0% ➖ noise
22 datafusion:vortex-compact +6.1% +0.9% +5.1% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.1% +0.9% +0.2% +10.0% ➖ noise
22 duckdb:duckdb -0.4% +0.9% -1.3% +10.0% ➖ noise
22 duckdb:vortex-compact +3.4% +0.9% +2.5% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +8.7% +0.9% +7.8% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

Comment thread vortex-array/src/optimizer/session.rs Outdated
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -7.9%
Vortex (geomean): 0.972x ➖
Parquet (geomean): 1.055x ➖
Shifts: Parquet (control) +5.5% · Median polish +0.1%


datafusion / vortex-file-compressed (0.911x ➖, 2↑ 1↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 275172573 259554314 1.06
tpch_q02/datafusion:vortex-file-compressed 535640154 550849015 0.97
tpch_q03/datafusion:vortex-file-compressed 421069953 470769067 0.89
tpch_q04/datafusion:vortex-file-compressed 240817071 258629440 0.93
tpch_q05/datafusion:vortex-file-compressed 392551172 406337014 0.97
tpch_q06/datafusion:vortex-file-compressed 329521940 342756807 0.96
tpch_q07/datafusion:vortex-file-compressed 387593048 401051601 0.97
tpch_q08/datafusion:vortex-file-compressed 554635465 755809023 0.73
tpch_q09/datafusion:vortex-file-compressed 🚀 354832243 593379377 0.60
tpch_q10/datafusion:vortex-file-compressed 518178351 498174786 1.04
tpch_q11/datafusion:vortex-file-compressed 276725866 340502215 0.81
tpch_q12/datafusion:vortex-file-compressed 539401169 490727461 1.10
tpch_q13/datafusion:vortex-file-compressed 159880599 137759368 1.16
tpch_q14/datafusion:vortex-file-compressed 264050237 266150575 0.99
tpch_q15/datafusion:vortex-file-compressed 511095215 511641257 1.00
tpch_q16/datafusion:vortex-file-compressed 211548479 185351888 1.14
tpch_q17/datafusion:vortex-file-compressed 353556991 435115645 0.81
tpch_q18/datafusion:vortex-file-compressed 366997931 448948634 0.82
tpch_q19/datafusion:vortex-file-compressed 428001465 590876308 0.72
tpch_q20/datafusion:vortex-file-compressed 🚀 465724653 978431821 0.48
tpch_q21/datafusion:vortex-file-compressed 🚨 774143764 587405782 1.32
tpch_q22/datafusion:vortex-file-compressed 159612763 155956671 1.02
datafusion / vortex-compact (0.999x ➖, 3↑ 3↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 227244192 222526990 1.02
tpch_q02/datafusion:vortex-compact 436995219 427211658 1.02
tpch_q03/datafusion:vortex-compact 319294781 338671764 0.94
tpch_q04/datafusion:vortex-compact 189247906 243612074 0.78
tpch_q05/datafusion:vortex-compact 🚀 366523878 721934238 0.51
tpch_q06/datafusion:vortex-compact 295181157 300289139 0.98
tpch_q07/datafusion:vortex-compact 402687413 354426779 1.14
tpch_q08/datafusion:vortex-compact 635176034 496625898 1.28
tpch_q09/datafusion:vortex-compact 🚨 534879900 392419227 1.36
tpch_q10/datafusion:vortex-compact 🚨 691327475 374252027 1.85
tpch_q11/datafusion:vortex-compact 318165054 265263423 1.20
tpch_q12/datafusion:vortex-compact 🚀 364522557 682516424 0.53
tpch_q13/datafusion:vortex-compact 121721412 152038396 0.80
tpch_q14/datafusion:vortex-compact 🚀 190006263 286256214 0.66
tpch_q15/datafusion:vortex-compact 307837168 387374897 0.79
tpch_q16/datafusion:vortex-compact 177467357 196540106 0.90
tpch_q17/datafusion:vortex-compact 366002472 340400055 1.08
tpch_q18/datafusion:vortex-compact 336926852 279699272 1.20
tpch_q19/datafusion:vortex-compact 🚨 801500657 403510907 1.99
tpch_q20/datafusion:vortex-compact 467653779 377761162 1.24
tpch_q21/datafusion:vortex-compact 461744949 444337075 1.04
tpch_q22/datafusion:vortex-compact 156640523 182557462 0.86
datafusion / parquet (1.153x ➖, 0↑ 4↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 384407074 214736082 1.79
tpch_q02/datafusion:parquet 551931813 441334924 1.25
tpch_q03/datafusion:parquet 314919834 351506826 0.90
tpch_q04/datafusion:parquet 166736804 160598959 1.04
tpch_q05/datafusion:parquet 483804082 458516027 1.06
tpch_q06/datafusion:parquet 138583398 141386058 0.98
tpch_q07/datafusion:parquet 532700406 466746481 1.14
tpch_q08/datafusion:parquet 709205033 592149929 1.20
tpch_q09/datafusion:parquet 455492921 584352593 0.78
tpch_q10/datafusion:parquet 566414250 612431550 0.92
tpch_q11/datafusion:parquet 337633278 333735328 1.01
tpch_q12/datafusion:parquet 🚨 570071815 249741547 2.28
tpch_q13/datafusion:parquet 428548464 437935884 0.98
tpch_q14/datafusion:parquet 🚨 348399959 167406698 2.08
tpch_q15/datafusion:parquet 🚨 581708425 299603487 1.94
tpch_q16/datafusion:parquet 204299378 185608928 1.10
tpch_q17/datafusion:parquet 408616113 498778370 0.82
tpch_q18/datafusion:parquet 566630910 486083505 1.17
tpch_q19/datafusion:parquet 519727129 483529961 1.07
tpch_q20/datafusion:parquet 464996488 431102786 1.08
tpch_q21/datafusion:parquet 591408128 613701766 0.96
tpch_q22/datafusion:parquet 143560742 143438516 1.00
duckdb / vortex-file-compressed (0.975x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 260742904 305192534 0.85
tpch_q02/duckdb:vortex-file-compressed 985491764 969450599 1.02
tpch_q03/duckdb:vortex-file-compressed 631302036 689209726 0.92
tpch_q04/duckdb:vortex-file-compressed 351856716 386597345 0.91
tpch_q05/duckdb:vortex-file-compressed 891250797 933182513 0.96
tpch_q06/duckdb:vortex-file-compressed 436445913 395446758 1.10
tpch_q07/duckdb:vortex-file-compressed 804013604 1004068328 0.80
tpch_q08/duckdb:vortex-file-compressed 1025944823 1187506457 0.86
tpch_q09/duckdb:vortex-file-compressed 824771593 987118263 0.84
tpch_q10/duckdb:vortex-file-compressed 800373512 787483297 1.02
tpch_q11/duckdb:vortex-file-compressed 518795482 497878686 1.04
tpch_q12/duckdb:vortex-file-compressed 524723829 452584196 1.16
tpch_q13/duckdb:vortex-file-compressed 475841062 504155211 0.94
tpch_q14/duckdb:vortex-file-compressed 550631645 525109931 1.05
tpch_q15/duckdb:vortex-file-compressed 270416154 271034078 1.00
tpch_q16/duckdb:vortex-file-compressed 383378188 349865934 1.10
tpch_q17/duckdb:vortex-file-compressed 660856079 770068074 0.86
tpch_q18/duckdb:vortex-file-compressed 573753190 585208727 0.98
tpch_q19/duckdb:vortex-file-compressed 481336677 476441051 1.01
tpch_q20/duckdb:vortex-file-compressed 870776045 847972222 1.03
tpch_q21/duckdb:vortex-file-compressed 1123487635 1052473404 1.07
tpch_q22/duckdb:vortex-file-compressed 365715640 350493487 1.04
duckdb / vortex-compact (1.007x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 281589036 256053851 1.10
tpch_q02/duckdb:vortex-compact 952664247 910248448 1.05
tpch_q03/duckdb:vortex-compact 614116395 632371834 0.97
tpch_q04/duckdb:vortex-compact 348540404 351972456 0.99
tpch_q05/duckdb:vortex-compact 894481870 868099539 1.03
tpch_q06/duckdb:vortex-compact 419992161 429148260 0.98
tpch_q07/duckdb:vortex-compact 724316319 793468716 0.91
tpch_q08/duckdb:vortex-compact 915039479 917430271 1.00
tpch_q09/duckdb:vortex-compact 891041502 878147973 1.01
tpch_q10/duckdb:vortex-compact 691531255 751533108 0.92
tpch_q11/duckdb:vortex-compact 490719740 475250317 1.03
tpch_q12/duckdb:vortex-compact 464880235 446599129 1.04
tpch_q13/duckdb:vortex-compact 433743604 446386703 0.97
tpch_q14/duckdb:vortex-compact 442748504 456007153 0.97
tpch_q15/duckdb:vortex-compact 335807703 282541393 1.19
tpch_q16/duckdb:vortex-compact 383353233 346377358 1.11
tpch_q17/duckdb:vortex-compact 611767164 650477574 0.94
tpch_q18/duckdb:vortex-compact 472640860 517194578 0.91
tpch_q19/duckdb:vortex-compact 471406622 418424982 1.13
tpch_q20/duckdb:vortex-compact 750402744 784440578 0.96
tpch_q21/duckdb:vortex-compact 1099363277 1126113625 0.98
tpch_q22/duckdb:vortex-compact 353546299 343678092 1.03
duckdb / parquet (0.966x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 435655102 492082129 0.89
tpch_q02/duckdb:parquet 1266324188 1337056752 0.95
tpch_q03/duckdb:parquet 990025007 1047935305 0.94
tpch_q04/duckdb:parquet 683299930 716822442 0.95
tpch_q05/duckdb:parquet 1376083429 1530286269 0.90
tpch_q06/duckdb:parquet 400905853 410526252 0.98
tpch_q07/duckdb:parquet 1235822668 1234265294 1.00
tpch_q08/duckdb:parquet 1745985782 1628112630 1.07
tpch_q09/duckdb:parquet 1515935311 1432207762 1.06
tpch_q10/duckdb:parquet 1164053015 1270721251 0.92
tpch_q11/duckdb:parquet 809094214 897695267 0.90
tpch_q12/duckdb:parquet 734227416 716970226 1.02
tpch_q13/duckdb:parquet 888407648 901410163 0.99
tpch_q14/duckdb:parquet 615224154 674532357 0.91
tpch_q15/duckdb:parquet 485934976 469200127 1.04
tpch_q16/duckdb:parquet 647106779 623001527 1.04
tpch_q17/duckdb:parquet 740039624 758166216 0.98
tpch_q18/duckdb:parquet 852296176 794233718 1.07
tpch_q19/duckdb:parquet 735577390 862329127 0.85
tpch_q20/duckdb:parquet 1153483812 1170888509 0.99
tpch_q21/duckdb:parquet 1122723929 1175443031 0.96
tpch_q22/duckdb:parquet 528095333 581816624 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +2.1% +25.9% -18.9% +93.5% ➖ noise
1 datafusion:vortex-file-compressed +6.0% +25.9% -15.8% +81.0% ➖ noise
1 duckdb:vortex-compact +10.0% +25.9% -12.6% +87.5% ➖ noise
1 duckdb:vortex-file-compressed -14.6% +25.9% -32.1% +51.4% ➖ noise
2 datafusion:vortex-compact +2.3% +8.8% -6.0% +47.9% ➖ noise
2 datafusion:vortex-file-compressed -2.8% +8.8% -10.7% +47.9% ➖ noise
2 duckdb:vortex-compact +4.7% +8.8% -3.8% +47.9% ➖ noise
2 duckdb:vortex-file-compressed +1.7% +8.8% -6.6% +47.9% ➖ noise
3 datafusion:vortex-compact -5.7% -8.0% +2.5% +51.0% ➖ noise
3 datafusion:vortex-file-compressed -10.6% -8.0% -2.8% +58.0% ➖ noise
3 duckdb:vortex-compact -2.9% -8.0% +5.6% +47.9% ➖ noise
3 duckdb:vortex-file-compressed -8.4% -8.0% -0.4% +47.9% ➖ noise
4 datafusion:vortex-compact -22.3% -0.5% -21.9% +47.9% ➖ noise
4 datafusion:vortex-file-compressed -6.9% -0.5% -6.4% +55.8% ➖ noise
4 duckdb:vortex-compact -1.0% -0.5% -0.5% +47.9% ➖ noise
4 duckdb:vortex-file-compressed -9.0% -0.5% -8.5% +47.9% ➖ noise
5 datafusion:vortex-compact -49.2% -2.6% -47.9% +47.9% ✅ faster
5 datafusion:vortex-file-compressed -3.4% -2.6% -0.8% +47.9% ➖ noise
5 duckdb:vortex-compact +3.0% -2.6% +5.8% +47.9% ➖ noise
5 duckdb:vortex-file-compressed -4.5% -2.6% -2.0% +47.9% ➖ noise
6 datafusion:vortex-compact -1.7% -2.2% +0.5% +47.9% ➖ noise
6 datafusion:vortex-file-compressed -3.9% -2.2% -1.7% +47.9% ➖ noise
6 duckdb:vortex-compact -2.1% -2.2% +0.0% +47.9% ➖ noise
6 duckdb:vortex-file-compressed +10.4% -2.2% +12.8% +47.9% ➖ noise
7 datafusion:vortex-compact +13.6% +6.9% +6.3% +47.9% ➖ noise
7 datafusion:vortex-file-compressed -3.4% +6.9% -9.6% +47.9% ➖ noise
7 duckdb:vortex-compact -8.7% +6.9% -14.6% +47.9% ➖ noise
7 duckdb:vortex-file-compressed -19.9% +6.9% -25.1% +47.9% ➖ noise
8 datafusion:vortex-compact +27.9% +13.3% +12.9% +49.9% ➖ noise
8 datafusion:vortex-file-compressed -26.6% +13.3% -35.2% +52.3% ✅ faster
8 duckdb:vortex-compact -0.3% +13.3% -12.0% +47.9% ➖ noise
8 duckdb:vortex-file-compressed -13.6% +13.3% -23.8% +47.9% ➖ noise
9 datafusion:vortex-compact +36.3% -9.2% +50.1% +50.5% ➖ noise
9 datafusion:vortex-file-compressed -40.2% -9.2% -34.2% +51.4% ✅ faster
9 duckdb:vortex-compact +1.5% -9.2% +11.7% +47.9% ➖ noise
9 duckdb:vortex-file-compressed -16.4% -9.2% -8.0% +47.9% ➖ noise
10 datafusion:vortex-compact +84.7% -8.0% +100.7% +47.9% 🚨 regression
10 datafusion:vortex-file-compressed +4.0% -8.0% +13.0% +47.9% ➖ noise
10 duckdb:vortex-compact -8.0% -8.0% -0.0% +47.9% ➖ noise
10 duckdb:vortex-file-compressed +1.6% -8.0% +10.4% +47.9% ➖ noise
11 datafusion:vortex-compact +19.9% -4.5% +25.6% +49.3% ➖ noise
11 datafusion:vortex-file-compressed -18.7% -4.5% -14.9% +47.9% ➖ noise
11 duckdb:vortex-compact +3.3% -4.5% +8.1% +47.9% ➖ noise
11 duckdb:vortex-file-compressed +4.2% -4.5% +9.1% +47.9% ➖ noise
12 datafusion:vortex-compact -46.6% +52.9% -65.1% +47.9% ✅ faster
12 datafusion:vortex-file-compressed +9.9% +52.9% -28.1% +47.9% ➖ noise
12 duckdb:vortex-compact +4.1% +52.9% -31.9% +47.9% ➖ noise
12 duckdb:vortex-file-compressed +15.9% +52.9% -24.2% +47.9% ➖ noise
13 datafusion:vortex-compact -19.9% -1.8% -18.5% +59.6% ➖ noise
13 datafusion:vortex-file-compressed +16.1% -1.8% +18.2% +47.9% ➖ noise
13 duckdb:vortex-compact -2.8% -1.8% -1.1% +47.9% ➖ noise
13 duckdb:vortex-file-compressed -5.6% -1.8% -3.9% +47.9% ➖ noise
14 datafusion:vortex-compact -33.6% +37.8% -51.8% +47.9% ✅ faster
14 datafusion:vortex-file-compressed -0.8% +37.8% -28.0% +47.9% ➖ noise
14 duckdb:vortex-compact -2.9% +37.8% -29.5% +47.9% ➖ noise
14 duckdb:vortex-file-compressed +4.9% +37.8% -23.9% +47.9% ➖ noise
15 datafusion:vortex-compact -20.5% +41.8% -44.0% +47.9% ✅ faster
15 datafusion:vortex-file-compressed -0.1% +41.8% -29.6% +47.9% ➖ noise
15 duckdb:vortex-compact +18.9% +41.8% -16.2% +47.9% ➖ noise
15 duckdb:vortex-file-compressed -0.2% +41.8% -29.6% +47.9% ➖ noise
16 datafusion:vortex-compact -9.7% +6.9% -15.6% +47.9% ➖ noise
16 datafusion:vortex-file-compressed +14.1% +6.9% +6.7% +47.9% ➖ noise
16 duckdb:vortex-compact +10.7% +6.9% +3.5% +47.9% ➖ noise
16 duckdb:vortex-file-compressed +9.6% +6.9% +2.5% +47.9% ➖ noise
17 datafusion:vortex-compact +7.5% -10.6% +20.2% +47.9% ➖ noise
17 datafusion:vortex-file-compressed -18.7% -10.6% -9.1% +47.9% ➖ noise
17 duckdb:vortex-compact -6.0% -10.6% +5.2% +47.9% ➖ noise
17 duckdb:vortex-file-compressed -14.2% -10.6% -4.0% +47.9% ➖ noise
18 datafusion:vortex-compact +20.5% +11.8% +7.7% +47.9% ➖ noise
18 datafusion:vortex-file-compressed -18.3% +11.8% -26.9% +47.9% ➖ noise
18 duckdb:vortex-compact -8.6% +11.8% -18.3% +47.9% ➖ noise
18 duckdb:vortex-file-compressed -2.0% +11.8% -12.3% +47.9% ➖ noise
19 datafusion:vortex-compact +98.6% -4.2% +107.4% +50.0% 🚨 regression
19 datafusion:vortex-file-compressed -27.6% -4.2% -24.4% +57.6% ➖ noise
19 duckdb:vortex-compact +12.7% -4.2% +17.7% +47.9% ➖ noise
19 duckdb:vortex-file-compressed +1.0% -4.2% +5.5% +47.9% ➖ noise
20 datafusion:vortex-compact +23.8% +3.1% +20.1% +47.9% ➖ noise
20 datafusion:vortex-file-compressed -52.4% +3.1% -53.8% +48.0% ✅ faster
20 duckdb:vortex-compact -4.3% +3.1% -7.2% +47.9% ➖ noise
20 duckdb:vortex-file-compressed +2.7% +3.1% -0.4% +47.9% ➖ noise
21 datafusion:vortex-compact +3.9% -4.1% +8.3% +47.9% ➖ noise
21 datafusion:vortex-file-compressed +31.8% -4.1% +37.4% +47.9% ➖ noise
21 duckdb:vortex-compact -2.4% -4.1% +1.8% +47.9% ➖ noise
21 duckdb:vortex-file-compressed +6.7% -4.1% +11.3% +47.9% ➖ noise
22 datafusion:vortex-compact -14.2% -4.7% -10.0% +47.9% ➖ noise
22 datafusion:vortex-file-compressed +2.3% -4.7% +7.4% +47.9% ➖ noise
22 duckdb:vortex-compact +2.9% -4.7% +7.9% +47.9% ➖ noise
22 duckdb:vortex-file-compressed +4.3% -4.7% +9.5% +47.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Vortex (geomean): 0.960x ➖
Parquet (geomean): 0.973x ➖
Shifts: Parquet (control) -2.7% · Median polish -1.4%


datafusion / vortex-file-compressed (0.938x ➖, 4↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1597900 1765336 0.91
clickbench_q01/datafusion:vortex-file-compressed 34523789 36116892 0.96
clickbench_q02/datafusion:vortex-file-compressed 52907671 54013668 0.98
clickbench_q03/datafusion:vortex-file-compressed 🚀 53470020 59613058 0.90
clickbench_q04/datafusion:vortex-file-compressed 294409831 312240803 0.94
clickbench_q05/datafusion:vortex-file-compressed 312910293 331248381 0.94
clickbench_q06/datafusion:vortex-file-compressed 1638419 1701580 0.96
clickbench_q07/datafusion:vortex-file-compressed 37837589 40514575 0.93
clickbench_q08/datafusion:vortex-file-compressed 359729910 391999802 0.92
clickbench_q09/datafusion:vortex-file-compressed 555767926 606385333 0.92
clickbench_q10/datafusion:vortex-file-compressed 87837637 92923428 0.95
clickbench_q11/datafusion:vortex-file-compressed 100507492 99718740 1.01
clickbench_q12/datafusion:vortex-file-compressed 268071069 294346091 0.91
clickbench_q13/datafusion:vortex-file-compressed 419572521 446149164 0.94
clickbench_q14/datafusion:vortex-file-compressed 261746696 283865389 0.92
clickbench_q15/datafusion:vortex-file-compressed 334208539 360834037 0.93
clickbench_q16/datafusion:vortex-file-compressed 645322177 703946208 0.92
clickbench_q17/datafusion:vortex-file-compressed 633984332 687977619 0.92
clickbench_q18/datafusion:vortex-file-compressed 1296346300 1348562238 0.96
clickbench_q19/datafusion:vortex-file-compressed 47751754 52678551 0.91
clickbench_q20/datafusion:vortex-file-compressed 351762880 357421343 0.98
clickbench_q21/datafusion:vortex-file-compressed 371106099 399904654 0.93
clickbench_q22/datafusion:vortex-file-compressed 449004015 479988678 0.94
clickbench_q23/datafusion:vortex-file-compressed 675444306 673082850 1.00
clickbench_q24/datafusion:vortex-file-compressed 53196608 54576325 0.97
clickbench_q25/datafusion:vortex-file-compressed 85584014 89378276 0.96
clickbench_q26/datafusion:vortex-file-compressed 53268288 58386046 0.91
clickbench_q27/datafusion:vortex-file-compressed 725277275 735321047 0.99
clickbench_q28/datafusion:vortex-file-compressed 6703224977 6734538756 1.00
clickbench_q29/datafusion:vortex-file-compressed 247231286 244479724 1.01
clickbench_q30/datafusion:vortex-file-compressed 228533004 253362439 0.90
clickbench_q31/datafusion:vortex-file-compressed 264378324 279630720 0.95
clickbench_q32/datafusion:vortex-file-compressed 1117591692 1223029250 0.91
clickbench_q33/datafusion:vortex-file-compressed 1275279188 1391667970 0.92
clickbench_q34/datafusion:vortex-file-compressed 1277826151 1366558400 0.94
clickbench_q35/datafusion:vortex-file-compressed 456646247 492309789 0.93
clickbench_q36/datafusion:vortex-file-compressed 🚀 71282090 81986975 0.87
clickbench_q37/datafusion:vortex-file-compressed 38121154 39678923 0.96
clickbench_q38/datafusion:vortex-file-compressed 21463661 22745054 0.94
clickbench_q39/datafusion:vortex-file-compressed 🚀 131955242 152002039 0.87
clickbench_q40/datafusion:vortex-file-compressed 20130581 21553676 0.93
clickbench_q41/datafusion:vortex-file-compressed 🚀 18644098 21063057 0.89
clickbench_q42/datafusion:vortex-file-compressed 21266536 21950223 0.97
datafusion / parquet (0.955x ➖, 1↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1533061 1596010 0.96
clickbench_q01/datafusion:parquet 18787708 19097765 0.98
clickbench_q02/datafusion:parquet 46177514 47327000 0.98
clickbench_q03/datafusion:parquet 36346345 37837674 0.96
clickbench_q04/datafusion:parquet 288653773 303757408 0.95
clickbench_q05/datafusion:parquet 356092928 363101988 0.98
clickbench_q06/datafusion:parquet 1627974 1774537 0.92
clickbench_q07/datafusion:parquet 22197038 22947863 0.97
clickbench_q08/datafusion:parquet 358269468 372956016 0.96
clickbench_q09/datafusion:parquet 600848790 625626494 0.96
clickbench_q10/datafusion:parquet 109283791 110584978 0.99
clickbench_q11/datafusion:parquet 132843478 135338836 0.98
clickbench_q12/datafusion:parquet 339012554 351318171 0.96
clickbench_q13/datafusion:parquet 481711659 522578464 0.92
clickbench_q14/datafusion:parquet 337568552 343869608 0.98
clickbench_q15/datafusion:parquet 326878499 344145341 0.95
clickbench_q16/datafusion:parquet 651113154 700128710 0.93
clickbench_q17/datafusion:parquet 638205962 673312779 0.95
clickbench_q18/datafusion:parquet 1293825418 1333014948 0.97
clickbench_q19/datafusion:parquet 28437960 29249601 0.97
clickbench_q20/datafusion:parquet 603190826 615380119 0.98
clickbench_q21/datafusion:parquet 661835295 669976765 0.99
clickbench_q22/datafusion:parquet 964217866 983656328 0.98
clickbench_q23/datafusion:parquet 3706210166 3797947897 0.98
clickbench_q24/datafusion:parquet 83362630 87038313 0.96
clickbench_q25/datafusion:parquet 135868643 135199206 1.00
clickbench_q26/datafusion:parquet 80546289 84222408 0.96
clickbench_q27/datafusion:parquet 1050424919 1066464046 0.98
clickbench_q28/datafusion:parquet 6753710377 6751275252 1.00
clickbench_q29/datafusion:parquet 229617761 247387861 0.93
clickbench_q30/datafusion:parquet 330173722 340580472 0.97
clickbench_q31/datafusion:parquet 359216194 381298237 0.94
clickbench_q32/datafusion:parquet 1182920686 1284193026 0.92
clickbench_q33/datafusion:parquet 1474023459 1567710167 0.94
clickbench_q34/datafusion:parquet 1469447869 1558016458 0.94
clickbench_q35/datafusion:parquet 453797087 497167465 0.91
clickbench_q36/datafusion:parquet 🚀 135359337 159245043 0.85
clickbench_q37/datafusion:parquet 57404781 63161944 0.91
clickbench_q38/datafusion:parquet 83708580 88564742 0.95
clickbench_q39/datafusion:parquet 254080463 276144919 0.92
clickbench_q40/datafusion:parquet 29644931 31695164 0.94
clickbench_q41/datafusion:parquet 27952261 27739472 1.01
clickbench_q42/datafusion:parquet 28771907 31727135 0.91
duckdb / vortex-file-compressed (0.982x ➖, 3↑ 3↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 5887179 6137530 0.96
clickbench_q01/duckdb:vortex-file-compressed 13760006 13545295 1.02
clickbench_q02/duckdb:vortex-file-compressed 25309505 26280923 0.96
clickbench_q03/duckdb:vortex-file-compressed 29444276 30776485 0.96
clickbench_q04/duckdb:vortex-file-compressed 176428332 184424046 0.96
clickbench_q05/duckdb:vortex-file-compressed 170120018 179341974 0.95
clickbench_q06/duckdb:vortex-file-compressed 18872635 19089852 0.99
clickbench_q07/duckdb:vortex-file-compressed 🚀 14615370 16408846 0.89
clickbench_q08/duckdb:vortex-file-compressed 253689655 254779997 1.00
clickbench_q09/duckdb:vortex-file-compressed 333550835 335838382 0.99
clickbench_q10/duckdb:vortex-file-compressed 67622911 67454379 1.00
clickbench_q11/duckdb:vortex-file-compressed 77408020 78380012 0.99
clickbench_q12/duckdb:vortex-file-compressed 198628282 198640376 1.00
clickbench_q13/duckdb:vortex-file-compressed 400538143 403794505 0.99
clickbench_q14/duckdb:vortex-file-compressed 229960251 232536381 0.99
clickbench_q15/duckdb:vortex-file-compressed 237993637 239175621 1.00
clickbench_q16/duckdb:vortex-file-compressed 576855577 583992839 0.99
clickbench_q17/duckdb:vortex-file-compressed 483512233 461391450 1.05
clickbench_q18/duckdb:vortex-file-compressed 971103599 989914049 0.98
clickbench_q19/duckdb:vortex-file-compressed 20929024 21753119 0.96
clickbench_q20/duckdb:vortex-file-compressed 333142796 347492715 0.96
clickbench_q21/duckdb:vortex-file-compressed 364880643 382595515 0.95
clickbench_q22/duckdb:vortex-file-compressed 501008127 554983251 0.90
clickbench_q23/duckdb:vortex-file-compressed 🚀 522984605 919750078 0.57
clickbench_q24/duckdb:vortex-file-compressed 39001287 41745499 0.93
clickbench_q25/duckdb:vortex-file-compressed 🚀 71604609 80076077 0.89
clickbench_q26/duckdb:vortex-file-compressed 45056090 45340753 0.99
clickbench_q27/duckdb:vortex-file-compressed 469679732 468592924 1.00
clickbench_q28/duckdb:vortex-file-compressed 2959716779 2971270026 1.00
clickbench_q29/duckdb:vortex-file-compressed 28424806 29154084 0.97
clickbench_q30/duckdb:vortex-file-compressed 188381577 192921296 0.98
clickbench_q31/duckdb:vortex-file-compressed 273103842 289672521 0.94
clickbench_q32/duckdb:vortex-file-compressed 1257186211 1222589225 1.03
clickbench_q33/duckdb:vortex-file-compressed 1182448200 1199355375 0.99
clickbench_q34/duckdb:vortex-file-compressed 1210377941 1274303202 0.95
clickbench_q35/duckdb:vortex-file-compressed 383492683 382102542 1.00
clickbench_q36/duckdb:vortex-file-compressed 🚨 29315468 25846247 1.13
clickbench_q37/duckdb:vortex-file-compressed 21505742 20011215 1.07
clickbench_q38/duckdb:vortex-file-compressed 22161879 20631497 1.07
clickbench_q39/duckdb:vortex-file-compressed 42528824 40657732 1.05
clickbench_q40/duckdb:vortex-file-compressed 🚨 22417738 18937844 1.18
clickbench_q41/duckdb:vortex-file-compressed 🚨 20586876 18202957 1.13
clickbench_q42/duckdb:vortex-file-compressed 22054856 20387630 1.08
duckdb / parquet (0.991x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 24226801 24614343 0.98
clickbench_q01/duckdb:parquet 26903885 27135382 0.99
clickbench_q02/duckdb:parquet 47639694 48845815 0.98
clickbench_q03/duckdb:parquet 38951136 38821311 1.00
clickbench_q04/duckdb:parquet 198318979 201627253 0.98
clickbench_q05/duckdb:parquet 261069265 265132938 0.98
clickbench_q06/duckdb:parquet 44997675 46212623 0.97
clickbench_q07/duckdb:parquet 29347491 29835291 0.98
clickbench_q08/duckdb:parquet 259410980 265998505 0.98
clickbench_q09/duckdb:parquet 389582708 396096386 0.98
clickbench_q10/duckdb:parquet 79080992 78445186 1.01
clickbench_q11/duckdb:parquet 98249907 98203772 1.00
clickbench_q12/duckdb:parquet 286923162 295146103 0.97
clickbench_q13/duckdb:parquet 468404934 482791991 0.97
clickbench_q14/duckdb:parquet 324432296 326801009 0.99
clickbench_q15/duckdb:parquet 254755448 257441818 0.99
clickbench_q16/duckdb:parquet 638672997 649161589 0.98
clickbench_q17/duckdb:parquet 526346272 531615018 0.99
clickbench_q18/duckdb:parquet 1060991997 1080469599 0.98
clickbench_q19/duckdb:parquet 25594222 25392015 1.01
clickbench_q20/duckdb:parquet 424615322 415643099 1.02
clickbench_q21/duckdb:parquet 539817990 539337117 1.00
clickbench_q22/duckdb:parquet 923843737 931927485 0.99
clickbench_q23/duckdb:parquet 302844580 306526264 0.99
clickbench_q24/duckdb:parquet 67071757 67602370 0.99
clickbench_q25/duckdb:parquet 156224206 156256926 1.00
clickbench_q26/duckdb:parquet 50604248 50872608 0.99
clickbench_q27/duckdb:parquet 638402353 648798348 0.98
clickbench_q28/duckdb:parquet 4791113969 4819761994 0.99
clickbench_q29/duckdb:parquet 40648793 40589056 1.00
clickbench_q30/duckdb:parquet 300650929 300554975 1.00
clickbench_q31/duckdb:parquet 355999330 359388229 0.99
clickbench_q32/duckdb:parquet 1127606530 1157481695 0.97
clickbench_q33/duckdb:parquet 1199365948 1249281436 0.96
clickbench_q34/duckdb:parquet 1298638583 1345225129 0.97
clickbench_q35/duckdb:parquet 358941732 366208170 0.98
clickbench_q36/duckdb:parquet 49314951 47793993 1.03
clickbench_q37/duckdb:parquet 31615985 32268650 0.98
clickbench_q38/duckdb:parquet 34026175 32681961 1.04
clickbench_q39/duckdb:parquet 85382757 91856847 0.93
clickbench_q40/duckdb:parquet 18161987 17170527 1.06
clickbench_q41/duckdb:parquet 18962377 18406830 1.03
clickbench_q42/duckdb:parquet 21476014 22072132 0.97
duckdb / duckdb (0.984x ➖, 2↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17887303 17584683 1.02
clickbench_q01/duckdb:duckdb 32686368 33816049 0.97
clickbench_q02/duckdb:duckdb 44742125 46025742 0.97
clickbench_q03/duckdb:duckdb 47112488 47744384 0.99
clickbench_q04/duckdb:duckdb 189577216 190041380 1.00
clickbench_q05/duckdb:duckdb 265702738 265654141 1.00
clickbench_q06/duckdb:duckdb 🚀 28340172 35950702 0.79
clickbench_q07/duckdb:duckdb 35382687 36149280 0.98
clickbench_q08/duckdb:duckdb 249064387 252168261 0.99
clickbench_q09/duckdb:duckdb 370416141 374706168 0.99
clickbench_q10/duckdb:duckdb 98802492 98835825 1.00
clickbench_q11/duckdb:duckdb 106522075 106496795 1.00
clickbench_q12/duckdb:duckdb 238663055 239339043 1.00
clickbench_q13/duckdb:duckdb 504692527 497737876 1.01
clickbench_q14/duckdb:duckdb 279044117 287116336 0.97
clickbench_q15/duckdb:duckdb 217379463 218246324 1.00
clickbench_q16/duckdb:duckdb 639182835 645976703 0.99
clickbench_q17/duckdb:duckdb 570318700 563219446 1.01
clickbench_q18/duckdb:duckdb 1248287755 1255225663 0.99
clickbench_q19/duckdb:duckdb 34903862 35042246 1.00
clickbench_q20/duckdb:duckdb 1112060389 1045135371 1.06
clickbench_q21/duckdb:duckdb 🚀 1032016949 1150926408 0.90
clickbench_q22/duckdb:duckdb 1081629857 1076967318 1.00
clickbench_q23/duckdb:duckdb 257166514 254290643 1.01
clickbench_q24/duckdb:duckdb 60665913 61929754 0.98
clickbench_q25/duckdb:duckdb 142613386 146193918 0.98
clickbench_q26/duckdb:duckdb 60877774 60787099 1.00
clickbench_q27/duckdb:duckdb 1114257488 1119379385 1.00
clickbench_q28/duckdb:duckdb 4622852556 4652285323 0.99
clickbench_q29/duckdb:duckdb 47805842 49330016 0.97
clickbench_q30/duckdb:duckdb 260648012 260897915 1.00
clickbench_q31/duckdb:duckdb 438380102 432611085 1.01
clickbench_q32/duckdb:duckdb 1473699521 1523748154 0.97
clickbench_q33/duckdb:duckdb 1976458184 2075121193 0.95
clickbench_q34/duckdb:duckdb 2109647393 2183452992 0.97
clickbench_q35/duckdb:duckdb 274966999 279586203 0.98
clickbench_q36/duckdb:duckdb 41679846 42058910 0.99
clickbench_q37/duckdb:duckdb 31001829 31240748 0.99
clickbench_q38/duckdb:duckdb 30484575 30568812 1.00
clickbench_q39/duckdb:duckdb 66549265 70279070 0.95
clickbench_q40/duckdb:duckdb 31565509 31475496 1.00
clickbench_q41/duckdb:duckdb 30112474 30311647 0.99
clickbench_q42/duckdb:duckdb 31217183 31461271 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -9.5% -2.8% -6.9% +757.8% ➖ noise
0 duckdb:duckdb +1.7% -2.8% +4.6% +290.4% ➖ noise
0 duckdb:vortex-file-compressed -4.1% -2.8% -1.3% +474.5% ➖ noise
1 datafusion:vortex-file-compressed -4.4% -1.2% -3.2% +21.4% ➖ noise
1 duckdb:duckdb -3.3% -1.2% -2.1% +59.9% ➖ noise
1 duckdb:vortex-file-compressed +1.6% -1.2% +2.9% +23.9% ➖ noise
2 datafusion:vortex-file-compressed -2.0% -2.4% +0.4% +10.0% ➖ noise
2 duckdb:duckdb -2.8% -2.4% -0.3% +20.6% ➖ noise
2 duckdb:vortex-file-compressed -3.7% -2.4% -1.3% +12.3% ➖ noise
3 datafusion:vortex-file-compressed -10.3% -1.8% -8.6% +101.8% ➖ noise
3 duckdb:duckdb -1.3% -1.8% +0.5% +42.7% ➖ noise
3 duckdb:vortex-file-compressed -4.3% -1.8% -2.5% +55.0% ➖ noise
4 datafusion:vortex-file-compressed -5.7% -3.3% -2.5% +10.0% ➖ noise
4 duckdb:duckdb -0.2% -3.3% +3.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -4.3% -3.3% -1.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -5.5% -1.7% -3.9% +10.0% ➖ noise
5 duckdb:duckdb +0.0% -1.7% +1.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -5.1% -1.7% -3.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.7% -5.5% +1.9% +40.9% ➖ noise
6 duckdb:duckdb -21.2% -5.5% -16.6% +26.1% ➖ noise
6 duckdb:vortex-file-compressed -1.1% -5.5% +4.6% +18.0% ➖ noise
7 datafusion:vortex-file-compressed -6.6% -2.5% -4.3% +10.0% ➖ noise
7 duckdb:duckdb -2.1% -2.5% +0.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -10.9% -2.5% -8.7% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -8.2% -3.2% -5.2% +10.0% ➖ noise
8 duckdb:duckdb -1.2% -3.2% +2.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.4% -3.2% +2.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -8.3% -2.8% -5.7% +10.0% ➖ noise
9 duckdb:duckdb -1.1% -2.8% +1.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.7% -2.8% +2.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -5.5% -0.2% -5.3% +10.0% ➖ noise
10 duckdb:duckdb -0.0% -0.2% +0.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.2% -0.2% +0.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.8% -0.9% +1.7% +10.0% ➖ noise
11 duckdb:duckdb +0.0% -0.9% +0.9% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.2% -0.9% -0.3% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -8.9% -3.1% -6.0% +10.0% ➖ noise
12 duckdb:duckdb -0.3% -3.1% +3.0% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -0.0% -3.1% +3.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -6.0% -5.4% -0.6% +10.0% ➖ noise
13 duckdb:duckdb +1.4% -5.4% +7.2% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.8% -5.4% +4.9% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -7.8% -1.3% -6.6% +10.0% ➖ noise
14 duckdb:duckdb -2.8% -1.3% -1.6% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -1.1% -1.3% +0.2% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -7.4% -3.1% -4.5% +10.0% ➖ noise
15 duckdb:duckdb -0.4% -3.1% +2.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.5% -3.1% +2.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -8.3% -4.3% -4.2% +10.0% ➖ noise
16 duckdb:duckdb -1.1% -4.3% +3.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -1.2% -4.3% +3.3% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -7.8% -3.1% -4.9% +10.0% ➖ noise
17 duckdb:duckdb +1.3% -3.1% +4.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +4.8% -3.1% +8.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.9% -2.4% -1.5% +10.0% ➖ noise
18 duckdb:duckdb -0.6% -2.4% +1.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.9% -2.4% +0.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -9.4% -1.0% -8.4% +24.5% ➖ noise
19 duckdb:duckdb -0.4% -1.0% +0.6% +19.5% ➖ noise
19 duckdb:vortex-file-compressed -3.8% -1.0% -2.8% +21.3% ➖ noise
20 datafusion:vortex-file-compressed -1.6% +0.1% -1.6% +200.1% ➖ noise
20 duckdb:duckdb +6.4% +0.1% +6.3% +22.2% ➖ noise
20 duckdb:vortex-file-compressed -4.1% +0.1% -4.2% +57.5% ➖ noise
21 datafusion:vortex-file-compressed -7.2% -0.6% -6.7% +10.0% ➖ noise
21 duckdb:duckdb -10.3% -0.6% -9.8% +10.0% ✅ faster
21 duckdb:vortex-file-compressed -4.6% -0.6% -4.1% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -6.5% -1.4% -5.1% +13.7% ➖ noise
22 duckdb:duckdb +0.4% -1.4% +1.9% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -9.7% -1.4% -8.4% +17.2% ➖ noise
23 datafusion:vortex-file-compressed +0.4% -1.8% +2.2% +41.4% ➖ noise
23 duckdb:duckdb +1.1% -1.8% +3.0% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -43.1% -1.8% -42.1% +46.8% ✅ faster
24 datafusion:vortex-file-compressed -2.5% -2.5% -0.0% +14.2% ➖ noise
24 duckdb:duckdb -2.0% -2.5% +0.5% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -6.6% -2.5% -4.2% +26.0% ➖ noise
25 datafusion:vortex-file-compressed -4.2% +0.2% -4.5% +10.0% ➖ noise
25 duckdb:duckdb -2.4% +0.2% -2.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -10.6% +0.2% -10.8% +15.3% ➖ noise
26 datafusion:vortex-file-compressed -8.8% -2.5% -6.5% +10.0% ➖ noise
26 duckdb:duckdb +0.1% -2.5% +2.7% +12.8% ➖ noise
26 duckdb:vortex-file-compressed -0.6% -2.5% +1.9% +31.2% ➖ noise
27 datafusion:vortex-file-compressed -1.4% -1.6% +0.2% +10.0% ➖ noise
27 duckdb:duckdb -0.5% -1.6% +1.1% +10.2% ➖ noise
27 duckdb:vortex-file-compressed +0.2% -1.6% +1.8% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -0.5% -0.3% -0.2% +10.0% ➖ noise
28 duckdb:duckdb -0.6% -0.3% -0.4% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.4% -0.3% -0.1% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +1.1% -3.6% +4.9% +10.0% ➖ noise
29 duckdb:duckdb -3.1% -3.6% +0.5% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -2.5% -3.6% +1.1% +20.5% ➖ noise
30 datafusion:vortex-file-compressed -9.8% -1.5% -8.4% +10.0% ➖ noise
30 duckdb:duckdb -0.1% -1.5% +1.5% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -2.4% -1.5% -0.8% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -5.5% -3.4% -2.1% +10.0% ➖ noise
31 duckdb:duckdb +1.3% -3.4% +4.9% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -5.7% -3.4% -2.4% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -8.6% -5.3% -3.5% +14.7% ➖ noise
32 duckdb:duckdb -3.3% -5.3% +2.1% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +2.8% -5.3% +8.6% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -8.4% -5.0% -3.5% +10.0% ➖ noise
33 duckdb:duckdb -4.8% -5.0% +0.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -1.4% -5.0% +3.8% +11.9% ➖ noise
34 datafusion:vortex-file-compressed -6.5% -4.6% -2.0% +10.0% ➖ noise
34 duckdb:duckdb -3.4% -4.6% +1.3% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -5.0% -4.6% -0.5% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -7.2% -5.4% -1.9% +10.0% ➖ noise
35 duckdb:duckdb -1.7% -5.4% +4.0% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +0.4% -5.4% +6.1% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -13.1% -6.3% -7.2% +10.0% ➖ noise
36 duckdb:duckdb -0.9% -6.3% +5.8% +14.7% ➖ noise
36 duckdb:vortex-file-compressed +13.4% -6.3% +21.1% +15.0% 🚨 regression
37 datafusion:vortex-file-compressed -3.9% -5.6% +1.8% +10.8% ➖ noise
37 duckdb:duckdb -0.8% -5.6% +5.2% +11.7% ➖ noise
37 duckdb:vortex-file-compressed +7.5% -5.6% +13.9% +14.3% ➖ noise
38 datafusion:vortex-file-compressed -5.6% -0.8% -4.9% +11.1% ➖ noise
38 duckdb:duckdb -0.3% -0.8% +0.5% +12.3% ➖ noise
38 duckdb:vortex-file-compressed +7.4% -0.8% +8.3% +15.4% ➖ noise
39 datafusion:vortex-file-compressed -13.2% -7.5% -6.1% +10.0% ➖ noise
39 duckdb:duckdb -5.3% -7.5% +2.4% +11.7% ➖ noise
39 duckdb:vortex-file-compressed +4.6% -7.5% +13.1% +13.9% ➖ noise
40 datafusion:vortex-file-compressed -6.6% -0.5% -6.1% +11.4% ➖ noise
40 duckdb:duckdb +0.3% -0.5% +0.8% +10.3% ➖ noise
40 duckdb:vortex-file-compressed +18.4% -0.5% +19.0% +11.0% 🚨 regression
41 datafusion:vortex-file-compressed -11.5% +1.9% -13.1% +11.4% ✅ faster
41 duckdb:duckdb -0.7% +1.9% -2.5% +12.0% ➖ noise
41 duckdb:vortex-file-compressed +13.1% +1.9% +11.0% +11.5% ➖ noise
42 datafusion:vortex-file-compressed -3.1% -6.1% +3.1% +12.1% ➖ noise
42 duckdb:duckdb -0.8% -6.1% +5.6% +10.5% ➖ noise
42 duckdb:vortex-file-compressed +8.2% -6.1% +15.2% +10.4% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

File Sizes: Clickbench on NVME

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

Totals:

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (1.027x ➖, 0↑ 12↓)
name PR ea25a77 (ns) base aece3ad (ns) ratio (PR/base)
compress time/Arade 1170836971 1124039231 1.04
compress time/Bimbo 6833541281 6678688042 1.02
compress time/CMSprovider 2898000436 2828583638 1.02
compress time/Euro2016 448073004 428493408 1.05
compress time/Food 406089733 374233373 1.09
compress time/HashTags 837296757 813577381 1.03
compress time/TPC-H l_comment canonical 1347910339 1295243753 1.04
compress time/TPC-H l_comment chunked 1363291007 1270984173 1.07
compress time/taxi 742177222 704095818 1.05
compress time/wide table cols=100 chunks=1 rows=1000 11906473 11682273 1.02
compress time/wide table cols=100 chunks=50 rows=1000 11697031 11133284 1.05
compress time/wide table cols=1000 chunks=1 rows=1000 128505040 120504605 1.07
compress time/wide table cols=1000 chunks=50 rows=1000 131868979 122654074 1.08
compress time/wide table cols=10000 chunks=1 rows=1000 1433591942 1399796975 1.02
compress time/wide table cols=10000 chunks=50 rows=1000 1444381995 1421395075 1.02
decompress time/Arade 🚨 30504768 27396707 1.11
decompress time/Bimbo 🚨 109850462 91979866 1.19
decompress time/CMSprovider 84628670 80840750 1.05
decompress time/Euro2016 19919926 19003222 1.05
decompress time/Food 9214952 8914936 1.03
decompress time/HashTags 76327194 73924759 1.03
decompress time/TPC-H l_comment canonical 39587841 39327608 1.01
decompress time/TPC-H l_comment chunked 41188006 39455921 1.04
decompress time/taxi 16377185 16022324 1.02
decompress time/wide table cols=100 chunks=1 rows=1000 🚨 2764708 2433178 1.14
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 2877422 2539115 1.13
decompress time/wide table cols=1000 chunks=1 rows=1000 24967633 23068594 1.08
decompress time/wide table cols=1000 chunks=50 rows=1000 24798040 23096937 1.07
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 270929434 244463807 1.11
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 272586884 246952805 1.10
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 2968931210 2875360370 1.03
parquet_rs-zstd compress time/Bimbo 14918375730 14891990960 1.00
parquet_rs-zstd compress time/CMSprovider 7572860467 7329226902 1.03
parquet_rs-zstd compress time/Euro2016 1377019604 1335599654 1.03
parquet_rs-zstd compress time/Food 879844219 869635436 1.01
parquet_rs-zstd compress time/HashTags 2412099779 2282785894 1.06
parquet_rs-zstd compress time/TPC-H l_comment canonical 3144064554 3105547303 1.01
parquet_rs-zstd compress time/TPC-H l_comment chunked 3169182758 3086042496 1.03
parquet_rs-zstd compress time/taxi 1372498141 1349049932 1.02
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚨 7357545 6574967 1.12
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 7098803 6580177 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 84410273 79221335 1.07
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 83857544 80702480 1.04
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 874224679 858573430 1.02
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 933398236 856956346 1.09
parquet_rs-zstd decompress time/Arade 637410445 632504594 1.01
parquet_rs-zstd decompress time/Bimbo 1763760139 1690881036 1.04
parquet_rs-zstd decompress time/CMSprovider 1948666377 1921537379 1.01
parquet_rs-zstd decompress time/Euro2016 386543506 381767852 1.01
parquet_rs-zstd decompress time/Food 216906684 215268675 1.01
parquet_rs-zstd decompress time/HashTags 665731592 619664911 1.07
parquet_rs-zstd decompress time/TPC-H l_comment canonical 566916007 564680164 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 572670658 559918109 1.02
parquet_rs-zstd decompress time/taxi 250891929 243283996 1.03
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2834225 2754909 1.03
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2787398 2709681 1.03
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32942022 30902915 1.07
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32879825 32003250 1.03
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 345405609 342564879 1.01
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 345078496 344394576 1.00
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 163394740 163599156 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 1.01
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.02
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 1.07
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.04
vortex:parquet-zstd ratio compress time/taxi 0 0 1.04
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.91
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.03
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 0.93
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.10
vortex:parquet-zstd ratio decompress time/Bimbo 🚨 0 0 1.14
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.03
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio decompress time/Food 0 0 1.03
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.96
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.00
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 🚨 0 0 1.10
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 1 0 1.10
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.10
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 0 0 1.10
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 23, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -5.3%
Vortex (geomean): 0.896x ➖
Parquet (geomean): 0.947x ➖
Shifts: Parquet (control) -5.3% · Median polish -5.7%


datafusion / vortex-file-compressed (0.767x ➖, 7↑ 1↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 681991327 684624934 1.00
tpch_q02/datafusion:vortex-file-compressed 650612572 770004248 0.84
tpch_q03/datafusion:vortex-file-compressed 🚨 1161274294 830833857 1.40
tpch_q04/datafusion:vortex-file-compressed 🚀 624192189 1404990893 0.44
tpch_q05/datafusion:vortex-file-compressed 🚀 917893561 2166161622 0.42
tpch_q06/datafusion:vortex-file-compressed 660776014 745787611 0.89
tpch_q07/datafusion:vortex-file-compressed 🚀 980253384 1607842194 0.61
tpch_q08/datafusion:vortex-file-compressed 🚀 1145599871 1721042686 0.67
tpch_q09/datafusion:vortex-file-compressed 1365633090 1659890882 0.82
tpch_q10/datafusion:vortex-file-compressed 🚀 918724575 1979644699 0.46
tpch_q11/datafusion:vortex-file-compressed 559962553 589148013 0.95
tpch_q12/datafusion:vortex-file-compressed 1108299506 980598298 1.13
tpch_q13/datafusion:vortex-file-compressed 443328280 433267857 1.02
tpch_q14/datafusion:vortex-file-compressed 655768287 904468622 0.73
tpch_q15/datafusion:vortex-file-compressed 1094854646 1345447448 0.81
tpch_q16/datafusion:vortex-file-compressed 339925855 420430409 0.81
tpch_q17/datafusion:vortex-file-compressed 1100381018 1286016244 0.86
tpch_q18/datafusion:vortex-file-compressed 1196193355 1264298213 0.95
tpch_q19/datafusion:vortex-file-compressed 🚀 720796510 1422476331 0.51
tpch_q20/datafusion:vortex-file-compressed 🚀 909062937 1723192295 0.53
tpch_q21/datafusion:vortex-file-compressed 1567242585 2015426368 0.78
tpch_q22/datafusion:vortex-file-compressed 572139222 525579461 1.09
datafusion / vortex-compact (0.942x ➖, 1↑ 1↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚀 673943552 1008189170 0.67
tpch_q02/datafusion:vortex-compact 582685473 707749767 0.82
tpch_q03/datafusion:vortex-compact 688832365 744932981 0.92
tpch_q04/datafusion:vortex-compact 496347792 542336411 0.92
tpch_q05/datafusion:vortex-compact 🚨 1178829475 882851894 1.34
tpch_q06/datafusion:vortex-compact 649552339 639079483 1.02
tpch_q07/datafusion:vortex-compact 1030107952 973309642 1.06
tpch_q08/datafusion:vortex-compact 1149058331 1110797684 1.03
tpch_q09/datafusion:vortex-compact 1136476387 1174493650 0.97
tpch_q10/datafusion:vortex-compact 833523372 970149515 0.86
tpch_q11/datafusion:vortex-compact 407564282 443372619 0.92
tpch_q12/datafusion:vortex-compact 1115292270 911123373 1.22
tpch_q13/datafusion:vortex-compact 420924761 425486697 0.99
tpch_q14/datafusion:vortex-compact 644495422 567576793 1.14
tpch_q15/datafusion:vortex-compact 1202985500 1254662579 0.96
tpch_q16/datafusion:vortex-compact 319375223 334519548 0.95
tpch_q17/datafusion:vortex-compact 1128387333 1193354015 0.95
tpch_q18/datafusion:vortex-compact 1051741387 1241771705 0.85
tpch_q19/datafusion:vortex-compact 762060707 793006186 0.96
tpch_q20/datafusion:vortex-compact 813016401 989701085 0.82
tpch_q21/datafusion:vortex-compact 1334916032 1477768662 0.90
tpch_q22/datafusion:vortex-compact 315629748 445020715 0.71
datafusion / parquet (0.939x ➖, 1↑ 1↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 685340557 667778003 1.03
tpch_q02/datafusion:parquet 1028818603 1298976710 0.79
tpch_q03/datafusion:parquet 1198433302 926204739 1.29
tpch_q04/datafusion:parquet 478432131 501206681 0.95
tpch_q05/datafusion:parquet 1241620792 1547289713 0.80
tpch_q06/datafusion:parquet 503457974 561643685 0.90
tpch_q07/datafusion:parquet 1392105143 1443254582 0.96
tpch_q08/datafusion:parquet 1613100386 1989409581 0.81
tpch_q09/datafusion:parquet 1645737935 2069672161 0.80
tpch_q10/datafusion:parquet 2228940267 2495544103 0.89
tpch_q11/datafusion:parquet 🚨 873082958 631056985 1.38
tpch_q12/datafusion:parquet 905262998 845861716 1.07
tpch_q13/datafusion:parquet 753778631 687404183 1.10
tpch_q14/datafusion:parquet 818822522 805785706 1.02
tpch_q15/datafusion:parquet 1341271286 1198342724 1.12
tpch_q16/datafusion:parquet 391892655 385089434 1.02
tpch_q17/datafusion:parquet 1539171232 1540452252 1.00
tpch_q18/datafusion:parquet 1607111848 1721803000 0.93
tpch_q19/datafusion:parquet 993957928 1048084513 0.95
tpch_q20/datafusion:parquet 1416568960 1260585027 1.12
tpch_q21/datafusion:parquet 1601914111 1984622325 0.81
tpch_q22/datafusion:parquet 🚀 674557429 1623987328 0.42
duckdb / vortex-file-compressed (0.968x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 615064423 646790675 0.95
tpch_q02/duckdb:vortex-file-compressed 1113457107 1130054311 0.99
tpch_q03/duckdb:vortex-file-compressed 899643455 953842928 0.94
tpch_q04/duckdb:vortex-file-compressed 594168038 644969263 0.92
tpch_q05/duckdb:vortex-file-compressed 1079148847 1282726696 0.84
tpch_q06/duckdb:vortex-file-compressed 778968863 939816300 0.83
tpch_q07/duckdb:vortex-file-compressed 1214101548 1190862239 1.02
tpch_q08/duckdb:vortex-file-compressed 1422214955 1475579931 0.96
tpch_q09/duckdb:vortex-file-compressed 1525872835 1447904586 1.05
tpch_q10/duckdb:vortex-file-compressed 1252950457 1169566064 1.07
tpch_q11/duckdb:vortex-file-compressed 686740184 594291918 1.16
tpch_q12/duckdb:vortex-file-compressed 688677129 758109548 0.91
tpch_q13/duckdb:vortex-file-compressed 926621615 897755788 1.03
tpch_q14/duckdb:vortex-file-compressed 848418766 857094310 0.99
tpch_q15/duckdb:vortex-file-compressed 531319696 502551218 1.06
tpch_q16/duckdb:vortex-file-compressed 477656138 470688609 1.01
tpch_q17/duckdb:vortex-file-compressed 975786328 989834240 0.99
tpch_q18/duckdb:vortex-file-compressed 992175942 966572372 1.03
tpch_q19/duckdb:vortex-file-compressed 746482022 803546222 0.93
tpch_q20/duckdb:vortex-file-compressed 1169263677 1343262387 0.87
tpch_q21/duckdb:vortex-file-compressed 1901398731 1916565310 0.99
tpch_q22/duckdb:vortex-file-compressed 647622765 775083861 0.84
duckdb / vortex-compact (0.922x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 590543100 615021432 0.96
tpch_q02/duckdb:vortex-compact 1050024389 1069526062 0.98
tpch_q03/duckdb:vortex-compact 827790778 798207252 1.04
tpch_q04/duckdb:vortex-compact 465199687 593411229 0.78
tpch_q05/duckdb:vortex-compact 996374761 1159417021 0.86
tpch_q06/duckdb:vortex-compact 741180051 838344683 0.88
tpch_q07/duckdb:vortex-compact 1062622591 1138188346 0.93
tpch_q08/duckdb:vortex-compact 1313362338 1493583796 0.88
tpch_q09/duckdb:vortex-compact 1246052545 1485495895 0.84
tpch_q10/duckdb:vortex-compact 1053192029 1202818813 0.88
tpch_q11/duckdb:vortex-compact 645693782 713328244 0.91
tpch_q12/duckdb:vortex-compact 652910369 648436593 1.01
tpch_q13/duckdb:vortex-compact 818635179 890798041 0.92
tpch_q14/duckdb:vortex-compact 832952771 937762170 0.89
tpch_q15/duckdb:vortex-compact 507127638 546049186 0.93
tpch_q16/duckdb:vortex-compact 425603078 500801292 0.85
tpch_q17/duckdb:vortex-compact 855520751 878366878 0.97
tpch_q18/duckdb:vortex-compact 668336100 733529955 0.91
tpch_q19/duckdb:vortex-compact 707024332 718950053 0.98
tpch_q20/duckdb:vortex-compact 1227129526 1230406919 1.00
tpch_q21/duckdb:vortex-compact 1646384275 1669597916 0.99
tpch_q22/duckdb:vortex-compact 567873032 600271536 0.95
duckdb / parquet (0.954x ➖, 0↑ 0↓)
name PR 85fedd2 (ns) base 543dbe7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 808878893 993821855 0.81
tpch_q02/duckdb:parquet 1372674628 1525625720 0.90
tpch_q03/duckdb:parquet 1609715557 1635700559 0.98
tpch_q04/duckdb:parquet 1013655991 1033836224 0.98
tpch_q05/duckdb:parquet 1916420147 2090609212 0.92
tpch_q06/duckdb:parquet 674957530 775541536 0.87
tpch_q07/duckdb:parquet 1852273672 2010930536 0.92
tpch_q08/duckdb:parquet 2697177038 2815862977 0.96
tpch_q09/duckdb:parquet 2411474809 2940414200 0.82
tpch_q10/duckdb:parquet 3810930068 3417194075 1.12
tpch_q11/duckdb:parquet 994115296 1053368724 0.94
tpch_q12/duckdb:parquet 1232096264 1219018466 1.01
tpch_q13/duckdb:parquet 1234487848 1460763602 0.85
tpch_q14/duckdb:parquet 1233583644 1207187351 1.02
tpch_q15/duckdb:parquet 863727058 963300482 0.90
tpch_q16/duckdb:parquet 884417414 817998392 1.08
tpch_q17/duckdb:parquet 1247846276 1233065869 1.01
tpch_q18/duckdb:parquet 1626293915 1365929938 1.19
tpch_q19/duckdb:parquet 1411583097 1529756875 0.92
tpch_q20/duckdb:parquet 1749996445 1779290608 0.98
tpch_q21/duckdb:parquet 1800457460 1852947290 0.97
tpch_q22/duckdb:parquet 1057420697 1141005790 0.93
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -33.2% -8.6% -26.9% +64.5% ➖ noise
1 datafusion:vortex-file-compressed -0.4% -8.6% +9.0% +54.0% ➖ noise
1 duckdb:vortex-compact -4.0% -8.6% +5.1% +40.5% ➖ noise
1 duckdb:vortex-file-compressed -4.9% -8.6% +4.0% +40.5% ➖ noise
2 datafusion:vortex-compact -17.7% -15.6% -2.5% +41.0% ➖ noise
2 datafusion:vortex-file-compressed -15.5% -15.6% +0.1% +56.9% ➖ noise
2 duckdb:vortex-compact -1.8% -15.6% +16.3% +40.5% ➖ noise
2 duckdb:vortex-file-compressed -1.5% -15.6% +16.7% +40.5% ➖ noise
3 datafusion:vortex-compact -7.5% +12.8% -18.1% +44.4% ➖ noise
3 datafusion:vortex-file-compressed +39.8% +12.8% +23.9% +45.6% ➖ noise
3 duckdb:vortex-compact +3.7% +12.8% -8.1% +40.5% ➖ noise
3 duckdb:vortex-file-compressed -5.7% +12.8% -16.4% +40.5% ➖ noise
4 datafusion:vortex-compact -8.5% -3.3% -5.4% +40.5% ➖ noise
4 datafusion:vortex-file-compressed -55.6% -3.3% -54.1% +74.5% ✅ faster
4 duckdb:vortex-compact -21.6% -3.3% -19.0% +40.5% ➖ noise
4 duckdb:vortex-file-compressed -7.9% -3.3% -4.8% +40.5% ➖ noise
5 datafusion:vortex-compact +33.5% -14.2% +55.7% +40.5% 🚨 regression
5 datafusion:vortex-file-compressed -57.6% -14.2% -50.6% +40.5% ✅ faster
5 duckdb:vortex-compact -14.1% -14.2% +0.2% +40.5% ➖ noise
5 duckdb:vortex-file-compressed -15.9% -14.2% -1.9% +40.5% ➖ noise
6 datafusion:vortex-compact +1.6% -11.7% +15.1% +40.5% ➖ noise
6 datafusion:vortex-file-compressed -11.4% -11.7% +0.3% +40.5% ➖ noise
6 duckdb:vortex-compact -11.6% -11.7% +0.1% +40.5% ➖ noise
6 duckdb:vortex-file-compressed -17.1% -11.7% -6.2% +40.5% ➖ noise
7 datafusion:vortex-compact +5.8% -5.7% +12.3% +40.5% ➖ noise
7 datafusion:vortex-file-compressed -39.0% -5.7% -35.3% +40.5% ✅ faster
7 duckdb:vortex-compact -6.6% -5.7% -1.0% +40.5% ➖ noise
7 duckdb:vortex-file-compressed +2.0% -5.7% +8.2% +40.5% ➖ noise
8 datafusion:vortex-compact +3.4% -11.9% +17.4% +40.5% ➖ noise
8 datafusion:vortex-file-compressed -33.4% -11.9% -24.5% +40.5% ➖ noise
8 duckdb:vortex-compact -12.1% -11.9% -0.2% +40.5% ➖ noise
8 duckdb:vortex-file-compressed -3.6% -11.9% +9.4% +40.5% ➖ noise
9 datafusion:vortex-compact -3.2% -19.2% +19.8% +40.5% ➖ noise
9 datafusion:vortex-file-compressed -17.7% -19.2% +1.9% +40.5% ➖ noise
9 duckdb:vortex-compact -16.1% -19.2% +3.9% +40.5% ➖ noise
9 duckdb:vortex-file-compressed +5.4% -19.2% +30.5% +40.5% ➖ noise
10 datafusion:vortex-compact -14.1% -0.2% -13.9% +40.5% ➖ noise
10 datafusion:vortex-file-compressed -53.6% -0.2% -53.5% +41.2% ✅ faster
10 duckdb:vortex-compact -12.4% -0.2% -12.3% +46.9% ➖ noise
10 duckdb:vortex-file-compressed +7.1% -0.2% +7.3% +40.5% ➖ noise
11 datafusion:vortex-compact -8.1% +14.3% -19.6% +45.2% ➖ noise
11 datafusion:vortex-file-compressed -5.0% +14.3% -16.8% +50.0% ➖ noise
11 duckdb:vortex-compact -9.5% +14.3% -20.8% +40.5% ➖ noise
11 duckdb:vortex-file-compressed +15.6% +14.3% +1.1% +43.2% ➖ noise
12 datafusion:vortex-compact +22.4% +4.0% +17.7% +40.5% ➖ noise
12 datafusion:vortex-file-compressed +13.0% +4.0% +8.7% +40.5% ➖ noise
12 duckdb:vortex-compact +0.7% +4.0% -3.2% +40.5% ➖ noise
12 duckdb:vortex-file-compressed -9.2% +4.0% -12.7% +40.5% ➖ noise
13 datafusion:vortex-compact -1.1% -3.7% +2.8% +40.5% ➖ noise
13 datafusion:vortex-file-compressed +2.3% -3.7% +6.3% +40.5% ➖ noise
13 duckdb:vortex-compact -8.1% -3.7% -4.5% +41.6% ➖ noise
13 duckdb:vortex-file-compressed +3.2% -3.7% +7.2% +46.9% ➖ noise
14 datafusion:vortex-compact +13.6% +1.9% +11.4% +40.5% ➖ noise
14 datafusion:vortex-file-compressed -27.5% +1.9% -28.9% +40.5% ✅ faster
14 duckdb:vortex-compact -11.2% +1.9% -12.8% +40.5% ➖ noise
14 duckdb:vortex-file-compressed -1.0% +1.9% -2.9% +40.5% ➖ noise
15 datafusion:vortex-compact -4.1% +0.2% -4.3% +40.5% ➖ noise
15 datafusion:vortex-file-compressed -18.6% +0.2% -18.8% +40.5% ➖ noise
15 duckdb:vortex-compact -7.1% +0.2% -7.3% +40.5% ➖ noise
15 duckdb:vortex-file-compressed +5.7% +0.2% +5.5% +40.5% ➖ noise
16 datafusion:vortex-compact -4.5% +4.9% -9.0% +40.5% ➖ noise
16 datafusion:vortex-file-compressed -19.1% +4.9% -22.9% +42.3% ➖ noise
16 duckdb:vortex-compact -15.0% +4.9% -19.0% +40.5% ➖ noise
16 duckdb:vortex-file-compressed +1.5% +4.9% -3.3% +40.5% ➖ noise
17 datafusion:vortex-compact -5.4% +0.6% -6.0% +40.5% ➖ noise
17 datafusion:vortex-file-compressed -14.4% +0.6% -14.9% +40.5% ➖ noise
17 duckdb:vortex-compact -2.6% +0.6% -3.1% +40.5% ➖ noise
17 duckdb:vortex-file-compressed -1.4% +0.6% -2.0% +40.5% ➖ noise
18 datafusion:vortex-compact -15.3% +5.4% -19.7% +40.5% ➖ noise
18 datafusion:vortex-file-compressed -5.4% +5.4% -10.2% +40.5% ➖ noise
18 duckdb:vortex-compact -8.9% +5.4% -13.6% +40.5% ➖ noise
18 duckdb:vortex-file-compressed +2.6% +5.4% -2.6% +40.5% ➖ noise
19 datafusion:vortex-compact -3.9% -6.5% +2.7% +40.5% ➖ noise
19 datafusion:vortex-file-compressed -49.3% -6.5% -45.8% +40.5% ✅ faster
19 duckdb:vortex-compact -1.7% -6.5% +5.1% +40.5% ➖ noise
19 duckdb:vortex-file-compressed -7.1% -6.5% -0.7% +40.5% ➖ noise
20 datafusion:vortex-compact -17.9% +5.1% -21.9% +40.5% ➖ noise
20 datafusion:vortex-file-compressed -47.2% +5.1% -49.8% +40.5% ✅ faster
20 duckdb:vortex-compact -0.3% +5.1% -5.1% +40.5% ➖ noise
20 duckdb:vortex-file-compressed -13.0% +5.1% -17.2% +40.5% ➖ noise
21 datafusion:vortex-compact -9.7% -11.4% +2.0% +40.5% ➖ noise
21 datafusion:vortex-file-compressed -22.2% -11.4% -12.2% +40.5% ➖ noise
21 duckdb:vortex-compact -1.4% -11.4% +11.3% +40.5% ➖ noise
21 duckdb:vortex-file-compressed -0.8% -11.4% +12.0% +40.5% ➖ noise
22 datafusion:vortex-compact -29.1% -38.0% +14.3% +40.5% ➖ noise
22 datafusion:vortex-file-compressed +8.9% -38.0% +75.5% +40.5% 🚨 regression
22 duckdb:vortex-compact -5.4% -38.0% +52.5% +40.5% 🚨 regression
22 duckdb:vortex-file-compressed -16.4% -38.0% +34.7% +40.5% ➖ noise

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005 robert3005 added action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Apr 23, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Apr 23, 2026
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Comment on lines +89 to +92
pub fn find_reduce_parent(&self, outer: Id, child: Id) -> Option<Arc<ReduceParentFn>> {
self.registry
.find(self.hash_fn_ids(outer, child, FnKind::ReduceParent))
}
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.

There can be more than one?

Comment on lines +95 to +98
pub fn contains_reduce_parent(&self, outer: Id, child: Id) -> bool {
self.registry
.contains(self.hash_fn_ids(outer, child, FnKind::ReduceParent))
}
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.

I think we want one registry per find?

/// clone the current map and swap in a new snapshot, so externally serialize concurrent
/// [`FnRegistry::register`] calls if every write must be retained.
#[derive(Debug, Default)]
pub struct FnRegistry(ArcSwap<HashMap<u64, Arc<dyn Any + Send + Sync>>>);
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.

Shall we store one per fn type to avoid the downcast to the known type up extraction?

@joseph-isaacs
Copy link
Copy Markdown
Contributor

I really think we want one lookup for either of the kernels types execute/reduce?

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

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants