Skip to content

Validity casting doesn't hide usage of execution context#7710

Merged
robert3005 merged 9 commits intodevelopfrom
rk/validitycast
Apr 30, 2026
Merged

Validity casting doesn't hide usage of execution context#7710
robert3005 merged 9 commits intodevelopfrom
rk/validitycast

Conversation

@robert3005
Copy link
Copy Markdown
Contributor

Casting validity correctly advertises that it might do compute by requiring
context.

We split the logic of casting between CastReduce rules which can handle all
NonNullalbe -> Nullable and Nullable -> NonNullable casts if stats have been
calculated and CastKernels which need to handle full generality of casts, in
practice Nullable to NonNullable casts

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

Comment thread encodings/fsst/src/compute/cast.rs
Comment thread vortex-array/src/arrays/listview/compute/cast.rs
@joseph-isaacs
Copy link
Copy Markdown
Contributor

We need to ensure that reduce rule exit early if they cannot match and do little more unless we know they match, since we try to apply them so often.

Comment thread encodings/fsst/src/compute/cast.rs Outdated
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Apr 29, 2026

Merging this PR will degrade performance by 24.87%

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 7 improved benchmarks
❌ 1 regressed benchmark
✅ 1190 untouched benchmarks

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime runend[10M_i32_runlen_1000] 133.1 µs 96.3 µs +38.3%
WallTime dynamic_dispatch_f32[10M] 165.9 µs 113.7 µs +45.95%
Simulation take_indices[(1000, 256)] 38.4 µs 34.6 µs +10.91%
Simulation null_count_run_end[(10000, 1024, 0.5)] 35.4 µs 32.1 µs +10.39%
Simulation null_count_run_end[(10000, 1024, 0.1)] 35.4 µs 32.1 µs +10.47%
Simulation null_count_run_end[(10000, 256, 0.5)] 37 µs 33.6 µs +10.09%
Simulation new_bp_prim_test_between[i64, 32768] 177.4 µs 236.1 µs -24.87%
Simulation bitwise_not_vortex_buffer_mut[128] 275.3 ns 246.1 ns +11.85%

Comparing rk/validitycast (55d1554) with develop (e2062a7)

Open in CodSpeed

@robert3005 robert3005 added the changelog/chore A trivial change label Apr 29, 2026
@robert3005 robert3005 marked this pull request as ready for review April 29, 2026 16:49
@robert3005
Copy link
Copy Markdown
Contributor Author

The thing that's extremely repetitive here is dtype.eq_ignore_nullability(target) which I am not quite sure we should abstract fully

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Comment thread vortex-array/src/validity.rs Outdated
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.

Lets run benchmarks first

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 the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Apr 30, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Apr 30, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.998x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1632419 1682713 0.97
clickbench_q01/datafusion:vortex-file-compressed 18956756 19664763 0.96
clickbench_q02/datafusion:vortex-file-compressed 38194292 37059198 1.03
clickbench_q03/datafusion:vortex-file-compressed 42957529 43174865 0.99
clickbench_q04/datafusion:vortex-file-compressed 284308394 286740767 0.99
clickbench_q05/datafusion:vortex-file-compressed 306409769 304501875 1.01
clickbench_q06/datafusion:vortex-file-compressed 1830625 1864822 0.98
clickbench_q07/datafusion:vortex-file-compressed 23044299 23739565 0.97
clickbench_q08/datafusion:vortex-file-compressed 352199174 357159228 0.99
clickbench_q09/datafusion:vortex-file-compressed 553149587 549176160 1.01
clickbench_q10/datafusion:vortex-file-compressed 75311300 73742190 1.02
clickbench_q11/datafusion:vortex-file-compressed 84826157 87853498 0.97
clickbench_q12/datafusion:vortex-file-compressed 271150865 263546481 1.03
clickbench_q13/datafusion:vortex-file-compressed 413208043 419123294 0.99
clickbench_q14/datafusion:vortex-file-compressed 260798389 254692003 1.02
clickbench_q15/datafusion:vortex-file-compressed 329706709 311581043 1.06
clickbench_q16/datafusion:vortex-file-compressed 652803599 667009643 0.98
clickbench_q17/datafusion:vortex-file-compressed 645443398 641174415 1.01
clickbench_q18/datafusion:vortex-file-compressed 1381028996 1293543770 1.07
clickbench_q19/datafusion:vortex-file-compressed 29331152 30124031 0.97
clickbench_q20/datafusion:vortex-file-compressed 337324446 341207446 0.99
clickbench_q21/datafusion:vortex-file-compressed 367610738 371014265 0.99
clickbench_q22/datafusion:vortex-file-compressed 440824334 444785019 0.99
clickbench_q23/datafusion:vortex-file-compressed 664593073 705776176 0.94
clickbench_q24/datafusion:vortex-file-compressed 45314441 46217059 0.98
clickbench_q25/datafusion:vortex-file-compressed 72261288 70516040 1.02
clickbench_q26/datafusion:vortex-file-compressed 44401882 44496088 1.00
clickbench_q27/datafusion:vortex-file-compressed 715683452 708317155 1.01
clickbench_q28/datafusion:vortex-file-compressed 6878674384 6809954732 1.01
clickbench_q29/datafusion:vortex-file-compressed 237828554 235278341 1.01
clickbench_q30/datafusion:vortex-file-compressed 226138950 221068260 1.02
clickbench_q31/datafusion:vortex-file-compressed 257984657 261410624 0.99
clickbench_q32/datafusion:vortex-file-compressed 1127008066 1120643114 1.01
clickbench_q33/datafusion:vortex-file-compressed 1299116918 1297010630 1.00
clickbench_q34/datafusion:vortex-file-compressed 1299278429 1283237961 1.01
clickbench_q35/datafusion:vortex-file-compressed 455179827 450532396 1.01
clickbench_q36/datafusion:vortex-file-compressed 69941665 70135489 1.00
clickbench_q37/datafusion:vortex-file-compressed 35325611 35555012 0.99
clickbench_q38/datafusion:vortex-file-compressed 19147692 19401945 0.99
clickbench_q39/datafusion:vortex-file-compressed 135277319 137169244 0.99
clickbench_q40/datafusion:vortex-file-compressed 16025848 16647599 0.96
clickbench_q41/datafusion:vortex-file-compressed 15316658 15284771 1.00
clickbench_q42/datafusion:vortex-file-compressed 17228196 17218911 1.00
datafusion / parquet (1.001x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1546254 1572404 0.98
clickbench_q01/datafusion:parquet 19383144 18636653 1.04
clickbench_q02/datafusion:parquet 46151845 45553623 1.01
clickbench_q03/datafusion:parquet 37584862 38170314 0.98
clickbench_q04/datafusion:parquet 295903106 300794390 0.98
clickbench_q05/datafusion:parquet 370701292 352130650 1.05
clickbench_q06/datafusion:parquet 1575213 1524736 1.03
clickbench_q07/datafusion:parquet 22103343 22112750 1.00
clickbench_q08/datafusion:parquet 368733487 372692886 0.99
clickbench_q09/datafusion:parquet 613565669 627092560 0.98
clickbench_q10/datafusion:parquet 110931305 112759636 0.98
clickbench_q11/datafusion:parquet 135182289 134175366 1.01
clickbench_q12/datafusion:parquet 349845630 348552274 1.00
clickbench_q13/datafusion:parquet 493060881 512819786 0.96
clickbench_q14/datafusion:parquet 356041003 343427595 1.04
clickbench_q15/datafusion:parquet 341192035 334606717 1.02
clickbench_q16/datafusion:parquet 669974347 673622149 0.99
clickbench_q17/datafusion:parquet 653527461 651497991 1.00
clickbench_q18/datafusion:parquet 1317741608 1358630516 0.97
clickbench_q19/datafusion:parquet 29746986 29142037 1.02
clickbench_q20/datafusion:parquet 616181501 606872052 1.02
clickbench_q21/datafusion:parquet 666800347 665083263 1.00
clickbench_q22/datafusion:parquet 992990682 991870625 1.00
clickbench_q23/datafusion:parquet 3761112390 3712776522 1.01
clickbench_q24/datafusion:parquet 82937198 81641000 1.02
clickbench_q25/datafusion:parquet 133519494 137648424 0.97
clickbench_q26/datafusion:parquet 84944493 84839531 1.00
clickbench_q27/datafusion:parquet 1061414978 1055447863 1.01
clickbench_q28/datafusion:parquet 6763298663 6802942366 0.99
clickbench_q29/datafusion:parquet 245682983 251891318 0.98
clickbench_q30/datafusion:parquet 334922895 330266773 1.01
clickbench_q31/datafusion:parquet 370469225 370528007 1.00
clickbench_q32/datafusion:parquet 1204881037 1226550910 0.98
clickbench_q33/datafusion:parquet 1510149592 1487144077 1.02
clickbench_q34/datafusion:parquet 1499427531 1489087504 1.01
clickbench_q35/datafusion:parquet 462978225 457034786 1.01
clickbench_q36/datafusion:parquet 144551221 138906976 1.04
clickbench_q37/datafusion:parquet 57481833 63405397 0.91
clickbench_q38/datafusion:parquet 89315897 84617000 1.06
clickbench_q39/datafusion:parquet 258794350 262724361 0.99
clickbench_q40/datafusion:parquet 30858901 32616082 0.95
clickbench_q41/datafusion:parquet 27898793 26968050 1.03
clickbench_q42/datafusion:parquet 30313937 30014029 1.01
duckdb / vortex-file-compressed (0.997x ➖, 2↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 5861242 5758830 1.02
clickbench_q01/duckdb:vortex-file-compressed 13785319 13819516 1.00
clickbench_q02/duckdb:vortex-file-compressed 25973793 25119235 1.03
clickbench_q03/duckdb:vortex-file-compressed 30184919 29451948 1.02
clickbench_q04/duckdb:vortex-file-compressed 185589181 181736210 1.02
clickbench_q05/duckdb:vortex-file-compressed 174449520 170595108 1.02
clickbench_q06/duckdb:vortex-file-compressed 21106591 20865071 1.01
clickbench_q07/duckdb:vortex-file-compressed 14983758 14850844 1.01
clickbench_q08/duckdb:vortex-file-compressed 257598577 255293268 1.01
clickbench_q09/duckdb:vortex-file-compressed 332498600 332544207 1.00
clickbench_q10/duckdb:vortex-file-compressed 68076293 66440758 1.02
clickbench_q11/duckdb:vortex-file-compressed 78226922 78563807 1.00
clickbench_q12/duckdb:vortex-file-compressed 197014447 195730750 1.01
clickbench_q13/duckdb:vortex-file-compressed 398889107 396158583 1.01
clickbench_q14/duckdb:vortex-file-compressed 234471330 229312311 1.02
clickbench_q15/duckdb:vortex-file-compressed 238713256 239693138 1.00
clickbench_q16/duckdb:vortex-file-compressed 599631239 576815084 1.04
clickbench_q17/duckdb:vortex-file-compressed 481437083 466463075 1.03
clickbench_q18/duckdb:vortex-file-compressed 974734801 983863045 0.99
clickbench_q19/duckdb:vortex-file-compressed 21110464 20519282 1.03
clickbench_q20/duckdb:vortex-file-compressed 322378749 338615551 0.95
clickbench_q21/duckdb:vortex-file-compressed 366442162 362865925 1.01
clickbench_q22/duckdb:vortex-file-compressed 🚀 489177740 598392604 0.82
clickbench_q23/duckdb:vortex-file-compressed 🚨 1374947412 871004474 1.58
clickbench_q24/duckdb:vortex-file-compressed 39909100 37867946 1.05
clickbench_q25/duckdb:vortex-file-compressed 73960701 73741419 1.00
clickbench_q26/duckdb:vortex-file-compressed 🚀 40022865 47804273 0.84
clickbench_q27/duckdb:vortex-file-compressed 471312287 466897054 1.01
clickbench_q28/duckdb:vortex-file-compressed 2967799455 2976871154 1.00
clickbench_q29/duckdb:vortex-file-compressed 30072247 31215201 0.96
clickbench_q30/duckdb:vortex-file-compressed 192107819 186745929 1.03
clickbench_q31/duckdb:vortex-file-compressed 279409915 274927422 1.02
clickbench_q32/duckdb:vortex-file-compressed 1199062659 1195220367 1.00
clickbench_q33/duckdb:vortex-file-compressed 1136344806 1203965209 0.94
clickbench_q34/duckdb:vortex-file-compressed 1237368694 1208894128 1.02
clickbench_q35/duckdb:vortex-file-compressed 371133705 383507144 0.97
clickbench_q36/duckdb:vortex-file-compressed 29451860 30461885 0.97
clickbench_q37/duckdb:vortex-file-compressed 20768260 22500634 0.92
clickbench_q38/duckdb:vortex-file-compressed 22280418 24428600 0.91
clickbench_q39/duckdb:vortex-file-compressed 41537053 42449553 0.98
clickbench_q40/duckdb:vortex-file-compressed 21875376 22994979 0.95
clickbench_q41/duckdb:vortex-file-compressed 21011765 22796891 0.92
clickbench_q42/duckdb:vortex-file-compressed 20615578 22728292 0.91
duckdb / parquet (0.992x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 25703808 26951186 0.95
clickbench_q01/duckdb:parquet 26849866 28114931 0.96
clickbench_q02/duckdb:parquet 48033508 48514566 0.99
clickbench_q03/duckdb:parquet 38403946 39557302 0.97
clickbench_q04/duckdb:parquet 205437121 201196812 1.02
clickbench_q05/duckdb:parquet 271886510 265098914 1.03
clickbench_q06/duckdb:parquet 45655507 45414581 1.01
clickbench_q07/duckdb:parquet 29441695 29487154 1.00
clickbench_q08/duckdb:parquet 269382850 266595723 1.01
clickbench_q09/duckdb:parquet 401245622 402387245 1.00
clickbench_q10/duckdb:parquet 80476717 78995767 1.02
clickbench_q11/duckdb:parquet 99011355 98187833 1.01
clickbench_q12/duckdb:parquet 291934322 284547258 1.03
clickbench_q13/duckdb:parquet 480292134 484819850 0.99
clickbench_q14/duckdb:parquet 320662180 334741372 0.96
clickbench_q15/duckdb:parquet 256601551 260777286 0.98
clickbench_q16/duckdb:parquet 641330180 641548559 1.00
clickbench_q17/duckdb:parquet 541837371 543066087 1.00
clickbench_q18/duckdb:parquet 1069788535 1086979217 0.98
clickbench_q19/duckdb:parquet 26133529 25932737 1.01
clickbench_q20/duckdb:parquet 424139601 428232550 0.99
clickbench_q21/duckdb:parquet 549943616 547228887 1.00
clickbench_q22/duckdb:parquet 932220682 938552436 0.99
clickbench_q23/duckdb:parquet 318782511 311387021 1.02
clickbench_q24/duckdb:parquet 68881077 70378736 0.98
clickbench_q25/duckdb:parquet 158127309 156937729 1.01
clickbench_q26/duckdb:parquet 48541509 49563192 0.98
clickbench_q27/duckdb:parquet 641308885 649599207 0.99
clickbench_q28/duckdb:parquet 4830486977 4856198108 0.99
clickbench_q29/duckdb:parquet 40802282 40651057 1.00
clickbench_q30/duckdb:parquet 301112783 301771787 1.00
clickbench_q31/duckdb:parquet 364237275 362574167 1.00
clickbench_q32/duckdb:parquet 1158720852 1190033165 0.97
clickbench_q33/duckdb:parquet 1243808109 1290794404 0.96
clickbench_q34/duckdb:parquet 1319141863 1355298319 0.97
clickbench_q35/duckdb:parquet 364994002 369571957 0.99
clickbench_q36/duckdb:parquet 45051955 48951413 0.92
clickbench_q37/duckdb:parquet 32847950 31530550 1.04
clickbench_q38/duckdb:parquet 34368626 33784315 1.02
clickbench_q39/duckdb:parquet 88845665 88386384 1.01
clickbench_q40/duckdb:parquet 17175667 18434089 0.93
clickbench_q41/duckdb:parquet 17269156 18129824 0.95
clickbench_q42/duckdb:parquet 22323125 21818551 1.02
duckdb / duckdb (0.982x ➖, 2↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18627848 17706464 1.05
clickbench_q01/duckdb:duckdb 32991553 33122160 1.00
clickbench_q02/duckdb:duckdb 44932200 45080752 1.00
clickbench_q03/duckdb:duckdb 47158346 46376082 1.02
clickbench_q04/duckdb:duckdb 188307906 192545394 0.98
clickbench_q05/duckdb:duckdb 268185332 267553505 1.00
clickbench_q06/duckdb:duckdb 🚀 29013360 35673045 0.81
clickbench_q07/duckdb:duckdb 35213375 35171258 1.00
clickbench_q08/duckdb:duckdb 249249989 250935631 0.99
clickbench_q09/duckdb:duckdb 370973367 372543918 1.00
clickbench_q10/duckdb:duckdb 98225483 98576646 1.00
clickbench_q11/duckdb:duckdb 106474850 108524959 0.98
clickbench_q12/duckdb:duckdb 238336049 236249188 1.01
clickbench_q13/duckdb:duckdb 470084821 496912322 0.95
clickbench_q14/duckdb:duckdb 282175936 282201047 1.00
clickbench_q15/duckdb:duckdb 221298441 220782860 1.00
clickbench_q16/duckdb:duckdb 645222670 665613363 0.97
clickbench_q17/duckdb:duckdb 550268655 586949919 0.94
clickbench_q18/duckdb:duckdb 1214858764 1240769781 0.98
clickbench_q19/duckdb:duckdb 34860598 35034464 1.00
clickbench_q20/duckdb:duckdb 982237861 1080191116 0.91
clickbench_q21/duckdb:duckdb 🚀 1068205310 1198861142 0.89
clickbench_q22/duckdb:duckdb 1085373863 1111128798 0.98
clickbench_q23/duckdb:duckdb 254719625 260828911 0.98
clickbench_q24/duckdb:duckdb 61498661 61477433 1.00
clickbench_q25/duckdb:duckdb 141777829 142473476 1.00
clickbench_q26/duckdb:duckdb 57539286 59990010 0.96
clickbench_q27/duckdb:duckdb 1073759447 1123210896 0.96
clickbench_q28/duckdb:duckdb 4629084662 4643215256 1.00
clickbench_q29/duckdb:duckdb 48592966 48007353 1.01
clickbench_q30/duckdb:duckdb 262959301 259889988 1.01
clickbench_q31/duckdb:duckdb 418510333 422887745 0.99
clickbench_q32/duckdb:duckdb 1467870750 1470432700 1.00
clickbench_q33/duckdb:duckdb 🚨 2090092147 1881481106 1.11
clickbench_q34/duckdb:duckdb 2123525880 2081947742 1.02
clickbench_q35/duckdb:duckdb 281778660 276947071 1.02
clickbench_q36/duckdb:duckdb 37942163 41840672 0.91
clickbench_q37/duckdb:duckdb 31365899 31527280 0.99
clickbench_q38/duckdb:duckdb 30340252 31755072 0.96
clickbench_q39/duckdb:duckdb 62594941 67354623 0.93
clickbench_q40/duckdb:duckdb 31470319 31256721 1.01
clickbench_q41/duckdb:duckdb 30471439 30188888 1.01
clickbench_q42/duckdb:duckdb 31061031 31561263 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -3.0% -3.2% +0.2% +772.3% ➖ noise
0 duckdb:duckdb +5.2% -3.2% +8.6% +287.8% ➖ noise
0 duckdb:vortex-file-compressed +1.8% -3.2% +5.1% +491.6% ➖ noise
1 datafusion:vortex-file-compressed -3.6% -0.3% -3.3% +21.0% ➖ noise
1 duckdb:duckdb -0.4% -0.3% -0.1% +67.5% ➖ noise
1 duckdb:vortex-file-compressed -0.2% -0.3% +0.1% +20.1% ➖ noise
2 datafusion:vortex-file-compressed +3.1% +0.2% +2.9% +13.5% ➖ noise
2 duckdb:duckdb -0.3% +0.2% -0.5% +23.9% ➖ noise
2 duckdb:vortex-file-compressed +3.4% +0.2% +3.2% +10.2% ➖ noise
3 datafusion:vortex-file-compressed -0.5% -2.2% +1.8% +141.6% ➖ noise
3 duckdb:duckdb +1.7% -2.2% +4.0% +49.5% ➖ noise
3 duckdb:vortex-file-compressed +2.5% -2.2% +4.8% +57.4% ➖ noise
4 datafusion:vortex-file-compressed -0.8% +0.2% -1.1% +10.0% ➖ noise
4 duckdb:duckdb -2.2% +0.2% -2.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.1% +0.2% +1.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.6% +3.9% -3.2% +10.0% ➖ noise
5 duckdb:duckdb +0.2% +3.9% -3.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.3% +3.9% -1.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.8% +1.9% -3.7% +77.2% ➖ noise
6 duckdb:duckdb -18.7% +1.9% -20.2% +29.2% ➖ noise
6 duckdb:vortex-file-compressed +1.2% +1.9% -0.7% +19.0% ➖ noise
7 datafusion:vortex-file-compressed -2.9% -0.1% -2.8% +24.8% ➖ noise
7 duckdb:duckdb +0.1% -0.1% +0.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.9% -0.1% +1.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.4% -0.0% -1.4% +10.0% ➖ noise
8 duckdb:duckdb -0.7% -0.0% -0.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.9% -0.0% +0.9% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.7% -1.2% +2.0% +10.0% ➖ noise
9 duckdb:duckdb -0.4% -1.2% +0.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.0% -1.2% +1.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +2.1% +0.1% +2.0% +10.0% ➖ noise
10 duckdb:duckdb -0.4% +0.1% -0.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +2.5% +0.1% +2.3% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -3.4% +0.8% -4.2% +10.0% ➖ noise
11 duckdb:duckdb -1.9% +0.8% -2.7% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -0.4% +0.8% -1.2% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +2.9% +1.5% +1.4% +10.0% ➖ noise
12 duckdb:duckdb +0.9% +1.5% -0.6% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.7% +1.5% -0.8% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.4% -2.4% +1.0% +10.0% ➖ noise
13 duckdb:duckdb -5.4% -2.4% -3.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.7% -2.4% +3.2% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.4% -0.3% +2.8% +10.0% ➖ noise
14 duckdb:duckdb -0.0% -0.3% +0.3% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +2.2% -0.3% +2.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +5.8% +0.2% +5.6% +10.0% ➖ noise
15 duckdb:duckdb +0.2% +0.2% +0.1% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.4% +0.2% -0.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -2.1% -0.3% -1.8% +10.0% ➖ noise
16 duckdb:duckdb -3.1% -0.3% -2.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +4.0% -0.3% +4.3% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.7% +0.0% +0.6% +10.0% ➖ noise
17 duckdb:duckdb -6.2% +0.0% -6.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +3.2% +0.0% +3.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +6.8% -2.3% +9.3% +10.0% ➖ noise
18 duckdb:duckdb -2.1% -2.3% +0.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.9% -2.3% +1.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -2.6% +1.4% -4.0% +18.8% ➖ noise
19 duckdb:duckdb -0.5% +1.4% -1.9% +19.1% ➖ noise
19 duckdb:vortex-file-compressed +2.9% +1.4% +1.4% +17.4% ➖ noise
20 datafusion:vortex-file-compressed -1.1% +0.3% -1.4% +209.3% ➖ noise
20 duckdb:duckdb -9.1% +0.3% -9.3% +21.2% ➖ noise
20 duckdb:vortex-file-compressed -4.8% +0.3% -5.1% +57.7% ➖ noise
21 datafusion:vortex-file-compressed -0.9% +0.4% -1.3% +10.0% ➖ noise
21 duckdb:duckdb -10.9% +0.4% -11.2% +12.3% ✅ faster
21 duckdb:vortex-file-compressed +1.0% +0.4% +0.6% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.9% -0.3% -0.6% +14.8% ➖ noise
22 duckdb:duckdb -2.3% -0.3% -2.0% +12.1% ➖ noise
22 duckdb:vortex-file-compressed -18.3% -0.3% -18.0% +21.1% ✅ faster
23 datafusion:vortex-file-compressed -5.8% +1.8% -7.5% +41.2% ➖ noise
23 duckdb:duckdb -2.3% +1.8% -4.1% +10.0% ➖ noise
23 duckdb:vortex-file-compressed +57.9% +1.8% +55.0% +11.6% 🚨 regression
24 datafusion:vortex-file-compressed -2.0% -0.3% -1.7% +11.9% ➖ noise
24 duckdb:duckdb +0.0% -0.3% +0.3% +10.8% ➖ noise
24 duckdb:vortex-file-compressed +5.4% -0.3% +5.7% +38.3% ➖ noise
25 datafusion:vortex-file-compressed +2.5% -1.1% +3.7% +10.0% ➖ noise
25 duckdb:duckdb -0.5% -1.1% +0.7% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +0.3% -1.1% +1.5% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -0.2% -1.0% +0.8% +17.0% ➖ noise
26 duckdb:duckdb -4.1% -1.0% -3.1% +12.0% ➖ noise
26 duckdb:vortex-file-compressed -16.3% -1.0% -15.5% +24.1% ➖ noise
27 datafusion:vortex-file-compressed +1.0% -0.4% +1.4% +10.0% ➖ noise
27 duckdb:duckdb -4.4% -0.4% -4.1% +10.4% ➖ noise
27 duckdb:vortex-file-compressed +0.9% -0.4% +1.3% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +1.0% -0.6% +1.6% +10.0% ➖ noise
28 duckdb:duckdb -0.3% -0.6% +0.3% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.3% -0.6% +0.3% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +1.1% -1.1% +2.2% +10.0% ➖ noise
29 duckdb:duckdb +1.2% -1.1% +2.3% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -3.7% -1.1% -2.6% +15.5% ➖ noise
30 datafusion:vortex-file-compressed +2.3% +0.6% +1.7% +10.0% ➖ noise
30 duckdb:duckdb +1.2% +0.6% +0.6% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +2.9% +0.6% +2.3% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -1.3% +0.2% -1.5% +10.0% ➖ noise
31 duckdb:duckdb -1.0% +0.2% -1.3% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +1.6% +0.2% +1.4% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +0.6% -2.2% +2.8% +10.0% ➖ noise
32 duckdb:duckdb -0.2% -2.2% +2.1% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +0.3% -2.2% +2.6% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.2% -1.1% +1.3% +10.0% ➖ noise
33 duckdb:duckdb +11.1% -1.1% +12.3% +13.0% ➖ noise
33 duckdb:vortex-file-compressed -5.6% -1.1% -4.6% +17.6% ➖ noise
34 datafusion:vortex-file-compressed +1.2% -1.0% +2.3% +10.0% ➖ noise
34 duckdb:duckdb +2.0% -1.0% +3.0% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +2.4% -1.0% +3.4% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +1.0% +0.0% +1.0% +10.0% ➖ noise
35 duckdb:duckdb +1.7% +0.0% +1.7% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -3.2% +0.0% -3.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -0.3% -2.1% +1.9% +10.0% ➖ noise
36 duckdb:duckdb -9.3% -2.1% -7.3% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -3.3% -2.1% -1.2% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -0.6% -2.8% +2.2% +10.0% ➖ noise
37 duckdb:duckdb -0.5% -2.8% +2.4% +10.0% ➖ noise
37 duckdb:vortex-file-compressed -7.7% -2.8% -5.0% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -1.3% +3.6% -4.8% +11.5% ➖ noise
38 duckdb:duckdb -4.5% +3.6% -7.8% +12.2% ➖ noise
38 duckdb:vortex-file-compressed -8.8% +3.6% -12.0% +10.2% ✅ faster
39 datafusion:vortex-file-compressed -1.4% -0.5% -0.9% +10.0% ➖ noise
39 duckdb:duckdb -7.1% -0.5% -6.6% +22.6% ➖ noise
39 duckdb:vortex-file-compressed -2.1% -0.5% -1.7% +11.0% ➖ noise
40 datafusion:vortex-file-compressed -3.7% -6.1% +2.5% +10.9% ➖ noise
40 duckdb:duckdb +0.7% -6.1% +7.2% +10.6% ➖ noise
40 duckdb:vortex-file-compressed -4.9% -6.1% +1.3% +12.6% ➖ noise
41 datafusion:vortex-file-compressed +0.2% -0.7% +0.9% +10.0% ➖ noise
41 duckdb:duckdb +0.9% -0.7% +1.7% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -7.8% -0.7% -7.2% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +0.1% +1.7% -1.6% +10.0% ➖ noise
42 duckdb:duckdb -1.6% +1.7% -3.2% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -9.3% +1.7% -10.8% +13.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Vortex (geomean): 0.977x ➖
Parquet (geomean): 0.985x ➖
Shifts: Parquet (control) -1.5% · Median polish -2.0%


datafusion / vortex-file-compressed (0.987x ➖, 0↑ 2↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26872271 25129238 1.07
tpcds_q02/datafusion:vortex-file-compressed 46996708 46834602 1.00
tpcds_q03/datafusion:vortex-file-compressed 14784756 15312636 0.97
tpcds_q04/datafusion:vortex-file-compressed 250536076 262413603 0.95
tpcds_q05/datafusion:vortex-file-compressed 41579925 44014983 0.94
tpcds_q06/datafusion:vortex-file-compressed 61331655 58558743 1.05
tpcds_q07/datafusion:vortex-file-compressed 41888533 41303691 1.01
tpcds_q08/datafusion:vortex-file-compressed 29196049 29675918 0.98
tpcds_q09/datafusion:vortex-file-compressed 44286913 45428016 0.97
tpcds_q10/datafusion:vortex-file-compressed 37704055 39880844 0.95
tpcds_q11/datafusion:vortex-file-compressed 124532603 133331081 0.93
tpcds_q12/datafusion:vortex-file-compressed 18373922 19256187 0.95
tpcds_q13/datafusion:vortex-file-compressed 43387305 44583362 0.97
tpcds_q14/datafusion:vortex-file-compressed 168269534 169948596 0.99
tpcds_q15/datafusion:vortex-file-compressed 27337886 28185497 0.97
tpcds_q16/datafusion:vortex-file-compressed 29371058 29250293 1.00
tpcds_q17/datafusion:vortex-file-compressed 61405561 62849262 0.98
tpcds_q18/datafusion:vortex-file-compressed 66689509 69368587 0.96
tpcds_q19/datafusion:vortex-file-compressed 21727922 21800078 1.00
tpcds_q20/datafusion:vortex-file-compressed 21324243 20636760 1.03
tpcds_q21/datafusion:vortex-file-compressed 36420109 35374365 1.03
tpcds_q22/datafusion:vortex-file-compressed 149000578 154043568 0.97
tpcds_q23/datafusion:vortex-file-compressed 148654130 157357989 0.94
tpcds_q24/datafusion:vortex-file-compressed 83215020 82602163 1.01
tpcds_q25/datafusion:vortex-file-compressed 65868355 66230709 0.99
tpcds_q26/datafusion:vortex-file-compressed 33195800 34402371 0.96
tpcds_q27/datafusion:vortex-file-compressed 102485921 104321455 0.98
tpcds_q28/datafusion:vortex-file-compressed 41253163 42500323 0.97
tpcds_q29/datafusion:vortex-file-compressed 60754102 62458444 0.97
tpcds_q30/datafusion:vortex-file-compressed 22705986 23454149 0.97
tpcds_q31/datafusion:vortex-file-compressed 73189944 72718493 1.01
tpcds_q32/datafusion:vortex-file-compressed 20292876 21148169 0.96
tpcds_q33/datafusion:vortex-file-compressed 29392208 29289315 1.00
tpcds_q34/datafusion:vortex-file-compressed 24025735 24414925 0.98
tpcds_q35/datafusion:vortex-file-compressed 45276785 45307059 1.00
tpcds_q36/datafusion:vortex-file-compressed 57594122 57993924 0.99
tpcds_q37/datafusion:vortex-file-compressed 25791945 25467083 1.01
tpcds_q38/datafusion:vortex-file-compressed 42703102 46112901 0.93
tpcds_q39/datafusion:vortex-file-compressed 105979459 107951682 0.98
tpcds_q40/datafusion:vortex-file-compressed 33671911 32795195 1.03
tpcds_q41/datafusion:vortex-file-compressed 16020946 15939233 1.01
tpcds_q42/datafusion:vortex-file-compressed 13874541 14202128 0.98
tpcds_q43/datafusion:vortex-file-compressed 18411564 19822787 0.93
tpcds_q44/datafusion:vortex-file-compressed 31299857 31586533 0.99
tpcds_q45/datafusion:vortex-file-compressed 26310429 27667828 0.95
tpcds_q46/datafusion:vortex-file-compressed 34245923 34868011 0.98
tpcds_q47/datafusion:vortex-file-compressed 132528501 131526473 1.01
tpcds_q48/datafusion:vortex-file-compressed 37380477 39246783 0.95
tpcds_q49/datafusion:vortex-file-compressed 58043922 57882327 1.00
tpcds_q50/datafusion:vortex-file-compressed 38034859 39276607 0.97
tpcds_q51/datafusion:vortex-file-compressed 88634745 87933230 1.01
tpcds_q52/datafusion:vortex-file-compressed 14064681 14517905 0.97
tpcds_q53/datafusion:vortex-file-compressed 20693042 21136783 0.98
tpcds_q54/datafusion:vortex-file-compressed 36738790 35045057 1.05
tpcds_q55/datafusion:vortex-file-compressed 13685904 14143575 0.97
tpcds_q56/datafusion:vortex-file-compressed 28775531 29613142 0.97
tpcds_q57/datafusion:vortex-file-compressed 107086914 104833808 1.02
tpcds_q58/datafusion:vortex-file-compressed 53867237 52298416 1.03
tpcds_q59/datafusion:vortex-file-compressed 56771122 58594703 0.97
tpcds_q60/datafusion:vortex-file-compressed 29226707 29114813 1.00
tpcds_q61/datafusion:vortex-file-compressed 39367266 40227595 0.98
tpcds_q62/datafusion:vortex-file-compressed 🚨 27194230 23958641 1.14
tpcds_q63/datafusion:vortex-file-compressed 21998522 20998476 1.05
tpcds_q64/datafusion:vortex-file-compressed 409078145 420300595 0.97
tpcds_q65/datafusion:vortex-file-compressed 39657210 40197578 0.99
tpcds_q66/datafusion:vortex-file-compressed 71039269 72670544 0.98
tpcds_q67/datafusion:vortex-file-compressed 151516643 141923608 1.07
tpcds_q68/datafusion:vortex-file-compressed 31504422 33154900 0.95
tpcds_q69/datafusion:vortex-file-compressed 36497672 36541784 1.00
tpcds_q70/datafusion:vortex-file-compressed 86318898 86664159 1.00
tpcds_q71/datafusion:vortex-file-compressed 23223681 23815899 0.98
tpcds_q72/datafusion:vortex-file-compressed 2087358125 2174934788 0.96
tpcds_q73/datafusion:vortex-file-compressed 22560926 22765404 0.99
tpcds_q74/datafusion:vortex-file-compressed 77651898 79983304 0.97
tpcds_q75/datafusion:vortex-file-compressed 104022491 108969483 0.95
tpcds_q76/datafusion:vortex-file-compressed 23021707 24849229 0.93
tpcds_q77/datafusion:vortex-file-compressed 39507716 39373322 1.00
tpcds_q78/datafusion:vortex-file-compressed 122062341 125299137 0.97
tpcds_q79/datafusion:vortex-file-compressed 29420664 28530346 1.03
tpcds_q80/datafusion:vortex-file-compressed 90285841 92380322 0.98
tpcds_q81/datafusion:vortex-file-compressed 23876861 24362993 0.98
tpcds_q82/datafusion:vortex-file-compressed 25289068 26418366 0.96
tpcds_q83/datafusion:vortex-file-compressed 32945259 35651951 0.92
tpcds_q84/datafusion:vortex-file-compressed 12373790 13008396 0.95
tpcds_q85/datafusion:vortex-file-compressed 92364772 89607440 1.03
tpcds_q86/datafusion:vortex-file-compressed 16263017 17233210 0.94
tpcds_q87/datafusion:vortex-file-compressed 43499469 44854359 0.97
tpcds_q88/datafusion:vortex-file-compressed 55897163 56273673 0.99
tpcds_q89/datafusion:vortex-file-compressed 24045569 24376720 0.99
tpcds_q90/datafusion:vortex-file-compressed 14585786 15097252 0.97
tpcds_q91/datafusion:vortex-file-compressed 18036091 18355712 0.98
tpcds_q92/datafusion:vortex-file-compressed 18179354 18354997 0.99
tpcds_q93/datafusion:vortex-file-compressed 33380480 33617345 0.99
tpcds_q94/datafusion:vortex-file-compressed 22798229 23572241 0.97
tpcds_q95/datafusion:vortex-file-compressed 59580167 60523208 0.98
tpcds_q96/datafusion:vortex-file-compressed 13692077 13602171 1.01
tpcds_q97/datafusion:vortex-file-compressed 32108281 32200587 1.00
tpcds_q98/datafusion:vortex-file-compressed 23885079 23632648 1.01
tpcds_q99/datafusion:vortex-file-compressed 🚨 31973337 28984380 1.10
datafusion / vortex-compact (0.970x ➖, 4↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25163938 25534547 0.99
tpcds_q02/datafusion:vortex-compact 52710616 56102879 0.94
tpcds_q03/datafusion:vortex-compact 20727698 19910328 1.04
tpcds_q04/datafusion:vortex-compact 283118489 301300879 0.94
tpcds_q05/datafusion:vortex-compact 46771126 48446673 0.97
tpcds_q06/datafusion:vortex-compact 63575579 64392102 0.99
tpcds_q07/datafusion:vortex-compact 53751878 52874369 1.02
tpcds_q08/datafusion:vortex-compact 35249264 35779196 0.99
tpcds_q09/datafusion:vortex-compact 60972054 62897350 0.97
tpcds_q10/datafusion:vortex-compact 50043835 50351826 0.99
tpcds_q11/datafusion:vortex-compact 144018313 152932131 0.94
tpcds_q12/datafusion:vortex-compact 21824291 22811856 0.96
tpcds_q13/datafusion:vortex-compact 91934170 94791423 0.97
tpcds_q14/datafusion:vortex-compact 193531270 197917916 0.98
tpcds_q15/datafusion:vortex-compact 29584106 30760920 0.96
tpcds_q16/datafusion:vortex-compact 32275724 33211422 0.97
tpcds_q17/datafusion:vortex-compact 73213713 74772778 0.98
tpcds_q18/datafusion:vortex-compact 75492645 77728224 0.97
tpcds_q19/datafusion:vortex-compact 28966930 30714489 0.94
tpcds_q20/datafusion:vortex-compact 25377346 26010820 0.98
tpcds_q21/datafusion:vortex-compact 39862396 39495644 1.01
tpcds_q22/datafusion:vortex-compact 🚀 116292741 152421582 0.76
tpcds_q23/datafusion:vortex-compact 163669526 170355418 0.96
tpcds_q24/datafusion:vortex-compact 96154932 97879911 0.98
tpcds_q25/datafusion:vortex-compact 78612575 80243486 0.98
tpcds_q26/datafusion:vortex-compact 44624310 45193737 0.99
tpcds_q27/datafusion:vortex-compact 123287627 123735570 1.00
tpcds_q28/datafusion:vortex-compact 77213918 82862917 0.93
tpcds_q29/datafusion:vortex-compact 74426147 74261375 1.00
tpcds_q30/datafusion:vortex-compact 27251489 27978215 0.97
tpcds_q31/datafusion:vortex-compact 95308475 102586785 0.93
tpcds_q32/datafusion:vortex-compact 25273265 25854510 0.98
tpcds_q33/datafusion:vortex-compact 36453090 36830503 0.99
tpcds_q34/datafusion:vortex-compact 31659250 32583250 0.97
tpcds_q35/datafusion:vortex-compact 51688778 52224461 0.99
tpcds_q36/datafusion:vortex-compact 75003063 75287363 1.00
tpcds_q37/datafusion:vortex-compact 38961002 39579308 0.98
tpcds_q38/datafusion:vortex-compact 50289770 52061105 0.97
tpcds_q39/datafusion:vortex-compact 109793665 114519590 0.96
tpcds_q40/datafusion:vortex-compact 37065682 37418155 0.99
tpcds_q41/datafusion:vortex-compact 17920848 17914213 1.00
tpcds_q42/datafusion:vortex-compact 18568736 18396856 1.01
tpcds_q43/datafusion:vortex-compact 24374837 25292934 0.96
tpcds_q44/datafusion:vortex-compact 46486330 49456175 0.94
tpcds_q45/datafusion:vortex-compact 31222405 30995075 1.01
tpcds_q46/datafusion:vortex-compact 43726392 44166962 0.99
tpcds_q47/datafusion:vortex-compact 149552093 150912488 0.99
tpcds_q48/datafusion:vortex-compact 71300112 72760268 0.98
tpcds_q49/datafusion:vortex-compact 69501312 70366821 0.99
tpcds_q50/datafusion:vortex-compact 46630276 47233861 0.99
tpcds_q51/datafusion:vortex-compact 93006218 95617583 0.97
tpcds_q52/datafusion:vortex-compact 18281772 18877088 0.97
tpcds_q53/datafusion:vortex-compact 28217921 28921376 0.98
tpcds_q54/datafusion:vortex-compact 41423706 42570933 0.97
tpcds_q55/datafusion:vortex-compact 18147421 18394785 0.99
tpcds_q56/datafusion:vortex-compact 34962731 35608520 0.98
tpcds_q57/datafusion:vortex-compact 116886799 118391871 0.99
tpcds_q58/datafusion:vortex-compact 61523810 61293321 1.00
tpcds_q59/datafusion:vortex-compact 69782646 70687285 0.99
tpcds_q60/datafusion:vortex-compact 34563923 35873188 0.96
tpcds_q61/datafusion:vortex-compact 55138463 55319870 1.00
tpcds_q62/datafusion:vortex-compact 🚀 24402203 32308491 0.76
tpcds_q63/datafusion:vortex-compact 27375036 28483002 0.96
tpcds_q64/datafusion:vortex-compact 450921765 457979043 0.98
tpcds_q65/datafusion:vortex-compact 54238726 54306951 1.00
tpcds_q66/datafusion:vortex-compact 73302004 76152311 0.96
tpcds_q67/datafusion:vortex-compact 153829317 152233159 1.01
tpcds_q68/datafusion:vortex-compact 44252222 45760437 0.97
tpcds_q69/datafusion:vortex-compact 45954866 48140383 0.95
tpcds_q70/datafusion:vortex-compact 97506892 99196595 0.98
tpcds_q71/datafusion:vortex-compact 28966604 29552528 0.98
tpcds_q72/datafusion:vortex-compact 2096949261 2175005676 0.96
tpcds_q73/datafusion:vortex-compact 30474662 31201101 0.98
tpcds_q74/datafusion:vortex-compact 91188416 95001822 0.96
tpcds_q75/datafusion:vortex-compact 128919763 126261093 1.02
tpcds_q76/datafusion:vortex-compact 32343479 31964193 1.01
tpcds_q77/datafusion:vortex-compact 49271040 51751941 0.95
tpcds_q78/datafusion:vortex-compact 136178334 136028102 1.00
tpcds_q79/datafusion:vortex-compact 38070667 40142840 0.95
tpcds_q80/datafusion:vortex-compact 104626317 103262840 1.01
tpcds_q81/datafusion:vortex-compact 27981047 30559940 0.92
tpcds_q82/datafusion:vortex-compact 40475619 42005722 0.96
tpcds_q83/datafusion:vortex-compact 33422899 34318004 0.97
tpcds_q84/datafusion:vortex-compact 14476903 14371549 1.01
tpcds_q85/datafusion:vortex-compact 122666999 130093707 0.94
tpcds_q86/datafusion:vortex-compact 🚀 18332752 21388368 0.86
tpcds_q87/datafusion:vortex-compact 50980779 54791910 0.93
tpcds_q88/datafusion:vortex-compact 76882653 77312591 0.99
tpcds_q89/datafusion:vortex-compact 31447907 32687422 0.96
tpcds_q90/datafusion:vortex-compact 15486456 15540131 1.00
tpcds_q91/datafusion:vortex-compact 32312746 33495985 0.96
tpcds_q92/datafusion:vortex-compact 24646488 24939063 0.99
tpcds_q93/datafusion:vortex-compact 38691249 38417474 1.01
tpcds_q94/datafusion:vortex-compact 🚀 26288052 29625625 0.89
tpcds_q95/datafusion:vortex-compact 63652686 64522719 0.99
tpcds_q96/datafusion:vortex-compact 17207445 17775981 0.97
tpcds_q97/datafusion:vortex-compact 35999966 38617086 0.93
tpcds_q98/datafusion:vortex-compact 28983860 29759444 0.97
tpcds_q99/datafusion:vortex-compact 36426665 35147987 1.04
datafusion / parquet (0.980x ➖, 2↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30776438 30068603 1.02
tpcds_q02/datafusion:parquet 40718531 42979117 0.95
tpcds_q03/datafusion:parquet 13574681 14143209 0.96
tpcds_q04/datafusion:parquet 264296308 284673101 0.93
tpcds_q05/datafusion:parquet 40145832 41620547 0.96
tpcds_q06/datafusion:parquet 58537053 61310631 0.95
tpcds_q07/datafusion:parquet 83055353 78811506 1.05
tpcds_q08/datafusion:parquet 28112487 27274589 1.03
tpcds_q09/datafusion:parquet 43939558 44272935 0.99
tpcds_q10/datafusion:parquet 73062027 73135651 1.00
tpcds_q11/datafusion:parquet 150213197 147669044 1.02
tpcds_q12/datafusion:parquet 17455808 17952116 0.97
tpcds_q13/datafusion:parquet 75849210 78969208 0.96
tpcds_q14/datafusion:parquet 161088685 162920244 0.99
tpcds_q15/datafusion:parquet 21039765 22433155 0.94
tpcds_q16/datafusion:parquet 🚀 23198137 25818951 0.90
tpcds_q17/datafusion:parquet 61429620 67545344 0.91
tpcds_q18/datafusion:parquet 112727588 115752585 0.97
tpcds_q19/datafusion:parquet 22709041 23716531 0.96
tpcds_q20/datafusion:parquet 16255421 16325897 1.00
tpcds_q21/datafusion:parquet 18654235 18928125 0.99
tpcds_q22/datafusion:parquet 🚀 124802796 140599623 0.89
tpcds_q23/datafusion:parquet 149800788 153182697 0.98
tpcds_q24/datafusion:parquet 89312439 91852154 0.97
tpcds_q25/datafusion:parquet 64531620 63490463 1.02
tpcds_q26/datafusion:parquet 69210455 66793243 1.04
tpcds_q27/datafusion:parquet 146065621 151728344 0.96
tpcds_q28/datafusion:parquet 44800329 45809097 0.98
tpcds_q29/datafusion:parquet 64981502 65756787 0.99
tpcds_q30/datafusion:parquet 35268737 35324859 1.00
tpcds_q31/datafusion:parquet 65560733 66661612 0.98
tpcds_q32/datafusion:parquet 18606844 18665811 1.00
tpcds_q33/datafusion:parquet 26284226 28177126 0.93
tpcds_q34/datafusion:parquet 20652881 21921846 0.94
tpcds_q35/datafusion:parquet 69041182 72099205 0.96
tpcds_q36/datafusion:parquet 55365201 57235251 0.97
tpcds_q37/datafusion:parquet 19255079 19289982 1.00
tpcds_q38/datafusion:parquet 39751678 41424202 0.96
tpcds_q39/datafusion:parquet 70644879 71988434 0.98
tpcds_q40/datafusion:parquet 22951942 23708537 0.97
tpcds_q41/datafusion:parquet 12832078 13330723 0.96
tpcds_q42/datafusion:parquet 11839937 12393406 0.96
tpcds_q43/datafusion:parquet 16656536 16641400 1.00
tpcds_q44/datafusion:parquet 33612837 34265710 0.98
tpcds_q45/datafusion:parquet 27267492 28009004 0.97
tpcds_q46/datafusion:parquet 31649348 32168000 0.98
tpcds_q47/datafusion:parquet 123652438 125390493 0.99
tpcds_q48/datafusion:parquet 70010587 71592162 0.98
tpcds_q49/datafusion:parquet 54188464 54855728 0.99
tpcds_q50/datafusion:parquet 43537953 44647328 0.98
tpcds_q51/datafusion:parquet 83897152 82441316 1.02
tpcds_q52/datafusion:parquet 12387262 11978938 1.03
tpcds_q53/datafusion:parquet 17786661 18085976 0.98
tpcds_q54/datafusion:parquet 33451222 35464096 0.94
tpcds_q55/datafusion:parquet 12051190 12131006 0.99
tpcds_q56/datafusion:parquet 26013858 28035742 0.93
tpcds_q57/datafusion:parquet 99288930 95264933 1.04
tpcds_q58/datafusion:parquet 49011123 50463454 0.97
tpcds_q59/datafusion:parquet 56247920 52789742 1.07
tpcds_q60/datafusion:parquet 27179617 27543446 0.99
tpcds_q61/datafusion:parquet 42207085 43341404 0.97
tpcds_q62/datafusion:parquet 24529107 25555454 0.96
tpcds_q63/datafusion:parquet 18449010 18287467 1.01
tpcds_q64/datafusion:parquet 513825112 514282027 1.00
tpcds_q65/datafusion:parquet 36860896 36983218 1.00
tpcds_q66/datafusion:parquet 69896135 70433850 0.99
tpcds_q67/datafusion:parquet 143640596 142192768 1.01
tpcds_q68/datafusion:parquet 31262714 34421739 0.91
tpcds_q69/datafusion:parquet 68891178 69538687 0.99
tpcds_q70/datafusion:parquet 88718130 87021120 1.02
tpcds_q71/datafusion:parquet 22351077 22596977 0.99
tpcds_q72/datafusion:parquet 587439456 594488106 0.99
tpcds_q73/datafusion:parquet 21140050 21429740 0.99
tpcds_q74/datafusion:parquet 83718918 85065748 0.98
tpcds_q75/datafusion:parquet 96914754 99861752 0.97
tpcds_q76/datafusion:parquet 29210087 31082955 0.94
tpcds_q77/datafusion:parquet 38195760 38627921 0.99
tpcds_q78/datafusion:parquet 110893115 113255009 0.98
tpcds_q79/datafusion:parquet 25496965 26991849 0.94
tpcds_q80/datafusion:parquet 77662205 77948721 1.00
tpcds_q81/datafusion:parquet 31366013 31611512 0.99
tpcds_q82/datafusion:parquet 19170526 19858065 0.97
tpcds_q83/datafusion:parquet 35820777 37247290 0.96
tpcds_q84/datafusion:parquet 38827468 40424566 0.96
tpcds_q85/datafusion:parquet 149471756 150780081 0.99
tpcds_q86/datafusion:parquet 15323819 15009011 1.02
tpcds_q87/datafusion:parquet 42159951 40617039 1.04
tpcds_q88/datafusion:parquet 58529463 58441358 1.00
tpcds_q89/datafusion:parquet 21066223 21750231 0.97
tpcds_q90/datafusion:parquet 14889581 14766151 1.01
tpcds_q91/datafusion:parquet 57750123 62231953 0.93
tpcds_q92/datafusion:parquet 17668236 18827089 0.94
tpcds_q93/datafusion:parquet 32261017 31793271 1.01
tpcds_q94/datafusion:parquet 20438581 19151914 1.07
tpcds_q95/datafusion:parquet 57612929 58420813 0.99
tpcds_q96/datafusion:parquet 12601816 12343866 1.02
tpcds_q97/datafusion:parquet 29263931 29846567 0.98
tpcds_q98/datafusion:parquet 20919316 22280006 0.94
tpcds_q99/datafusion:parquet 24556247 25674179 0.96
duckdb / vortex-file-compressed (0.981x ➖, 4↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 20664513 21443067 0.96
tpcds_q02/duckdb:vortex-file-compressed 🚀 33052208 37015966 0.89
tpcds_q03/duckdb:vortex-file-compressed 31956240 33507326 0.95
tpcds_q04/duckdb:vortex-file-compressed 109443610 104317641 1.05
tpcds_q05/duckdb:vortex-file-compressed 38103715 35466842 1.07
tpcds_q06/duckdb:vortex-file-compressed 31496604 32390681 0.97
tpcds_q07/duckdb:vortex-file-compressed 18812219 19893696 0.95
tpcds_q08/duckdb:vortex-file-compressed 28313203 28766795 0.98
tpcds_q09/duckdb:vortex-file-compressed 37156041 37196313 1.00
tpcds_q10/duckdb:vortex-file-compressed 40172415 40862021 0.98
tpcds_q11/duckdb:vortex-file-compressed 60943304 62300826 0.98
tpcds_q12/duckdb:vortex-file-compressed 14411375 14800407 0.97
tpcds_q13/duckdb:vortex-file-compressed 32172022 33112452 0.97
tpcds_q14/duckdb:vortex-file-compressed 105582037 104737429 1.01
tpcds_q15/duckdb:vortex-file-compressed 26907960 27156473 0.99
tpcds_q16/duckdb:vortex-file-compressed 26876028 26833768 1.00
tpcds_q17/duckdb:vortex-file-compressed 43227953 42908243 1.01
tpcds_q18/duckdb:vortex-file-compressed 46128122 46552064 0.99
tpcds_q19/duckdb:vortex-file-compressed 33413179 32430260 1.03
tpcds_q20/duckdb:vortex-file-compressed 16184354 15857500 1.02
tpcds_q21/duckdb:vortex-file-compressed 16932641 16638250 1.02
tpcds_q22/duckdb:vortex-file-compressed 72717267 79251693 0.92
tpcds_q23/duckdb:vortex-file-compressed 103404653 108137938 0.96
tpcds_q24/duckdb:vortex-file-compressed 47168674 48794573 0.97
tpcds_q25/duckdb:vortex-file-compressed 47988418 49559497 0.97
tpcds_q26/duckdb:vortex-file-compressed 39842691 39571973 1.01
tpcds_q27/duckdb:vortex-file-compressed 47041011 50093464 0.94
tpcds_q28/duckdb:vortex-file-compressed 33885874 34595402 0.98
tpcds_q29/duckdb:vortex-file-compressed 41019226 41878289 0.98
tpcds_q30/duckdb:vortex-file-compressed 23895947 24118761 0.99
tpcds_q31/duckdb:vortex-file-compressed 35510801 35104975 1.01
tpcds_q32/duckdb:vortex-file-compressed 13925129 15049663 0.93
tpcds_q33/duckdb:vortex-file-compressed 24416063 23906928 1.02
tpcds_q34/duckdb:vortex-file-compressed 23008726 23519879 0.98
tpcds_q35/duckdb:vortex-file-compressed 64381046 65687794 0.98
tpcds_q36/duckdb:vortex-file-compressed 25140431 25634655 0.98
tpcds_q37/duckdb:vortex-file-compressed 15452563 15971199 0.97
tpcds_q38/duckdb:vortex-file-compressed 🚀 33782732 37915069 0.89
tpcds_q39/duckdb:vortex-file-compressed 34357796 35601197 0.97
tpcds_q40/duckdb:vortex-file-compressed 20327550 19906502 1.02
tpcds_q41/duckdb:vortex-file-compressed 13201054 13447013 0.98
tpcds_q42/duckdb:vortex-file-compressed 13227665 12471857 1.06
tpcds_q43/duckdb:vortex-file-compressed 22457450 22577769 0.99
tpcds_q44/duckdb:vortex-file-compressed 20625137 22082212 0.93
tpcds_q45/duckdb:vortex-file-compressed 29166319 30039349 0.97
tpcds_q46/duckdb:vortex-file-compressed 52315771 51566599 1.01
tpcds_q47/duckdb:vortex-file-compressed 46613115 47766062 0.98
tpcds_q48/duckdb:vortex-file-compressed 29769363 31782430 0.94
tpcds_q49/duckdb:vortex-file-compressed 35690569 34117882 1.05
tpcds_q50/duckdb:vortex-file-compressed 33921543 34343725 0.99
tpcds_q51/duckdb:vortex-file-compressed 98875581 99866482 0.99
tpcds_q52/duckdb:vortex-file-compressed 12621428 13056802 0.97
tpcds_q53/duckdb:vortex-file-compressed 22983698 22463670 1.02
tpcds_q54/duckdb:vortex-file-compressed 28400061 29114963 0.98
tpcds_q55/duckdb:vortex-file-compressed 12832515 13391879 0.96
tpcds_q56/duckdb:vortex-file-compressed 24452703 24585554 0.99
tpcds_q57/duckdb:vortex-file-compressed 40082001 39261174 1.02
tpcds_q58/duckdb:vortex-file-compressed 31016374 30782849 1.01
tpcds_q59/duckdb:vortex-file-compressed 66862548 67437399 0.99
tpcds_q60/duckdb:vortex-file-compressed 25724796 25754840 1.00
tpcds_q61/duckdb:vortex-file-compressed 33695933 32399173 1.04
tpcds_q62/duckdb:vortex-file-compressed 17230016 16831153 1.02
tpcds_q63/duckdb:vortex-file-compressed 20952356 22197545 0.94
tpcds_q64/duckdb:vortex-file-compressed 81365456 82950587 0.98
tpcds_q65/duckdb:vortex-file-compressed 21321217 21949139 0.97
tpcds_q66/duckdb:vortex-file-compressed 29036905 31885513 0.91
tpcds_q67/duckdb:vortex-file-compressed 137124628 139666727 0.98
tpcds_q68/duckdb:vortex-file-compressed 41103620 40869523 1.01
tpcds_q69/duckdb:vortex-file-compressed 41082790 42704824 0.96
tpcds_q70/duckdb:vortex-file-compressed 26127219 27664984 0.94
tpcds_q71/duckdb:vortex-file-compressed 🚀 20099095 22814018 0.88
tpcds_q72/duckdb:vortex-file-compressed 176639151 174186738 1.01
tpcds_q73/duckdb:vortex-file-compressed 22771401 23281104 0.98
tpcds_q74/duckdb:vortex-file-compressed 72902863 74169879 0.98
tpcds_q75/duckdb:vortex-file-compressed 55005034 58740969 0.94
tpcds_q76/duckdb:vortex-file-compressed 18121088 18257744 0.99
tpcds_q77/duckdb:vortex-file-compressed 25148522 25283455 0.99
tpcds_q78/duckdb:vortex-file-compressed 75008584 81397434 0.92
tpcds_q79/duckdb:vortex-file-compressed 31886828 33028064 0.97
tpcds_q80/duckdb:vortex-file-compressed 49330653 47413691 1.04
tpcds_q81/duckdb:vortex-file-compressed 28831303 28781371 1.00
tpcds_q82/duckdb:vortex-file-compressed 17036708 17530758 0.97
tpcds_q83/duckdb:vortex-file-compressed 23791463 24347855 0.98
tpcds_q84/duckdb:vortex-file-compressed 18778447 18634458 1.01
tpcds_q85/duckdb:vortex-file-compressed 44300522 44811298 0.99
tpcds_q86/duckdb:vortex-file-compressed 🚀 16011714 17861837 0.90
tpcds_q87/duckdb:vortex-file-compressed 41119536 42053285 0.98
tpcds_q88/duckdb:vortex-file-compressed 33583418 33724090 1.00
tpcds_q89/duckdb:vortex-file-compressed 22074658 22773111 0.97
tpcds_q90/duckdb:vortex-file-compressed 12287075 12884544 0.95
tpcds_q91/duckdb:vortex-file-compressed 29971673 33245442 0.90
tpcds_q92/duckdb:vortex-file-compressed 21232569 21707925 0.98
tpcds_q93/duckdb:vortex-file-compressed 28785349 27888101 1.03
tpcds_q94/duckdb:vortex-file-compressed 24402434 24200482 1.01
tpcds_q95/duckdb:vortex-file-compressed 151165919 144525595 1.05
tpcds_q96/duckdb:vortex-file-compressed 13515450 12981887 1.04
tpcds_q97/duckdb:vortex-file-compressed 38145521 39307763 0.97
tpcds_q98/duckdb:vortex-file-compressed 17351003 18507768 0.94
tpcds_q99/duckdb:vortex-file-compressed 27806888 28334784 0.98
duckdb / vortex-compact (0.969x ➖, 2↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 23445778 23985135 0.98
tpcds_q02/duckdb:vortex-compact 42617630 40915995 1.04
tpcds_q03/duckdb:vortex-compact 57532783 58565480 0.98
tpcds_q04/duckdb:vortex-compact 121541705 121796026 1.00
tpcds_q05/duckdb:vortex-compact 51015590 54181312 0.94
tpcds_q06/duckdb:vortex-compact 39888011 40427625 0.99
tpcds_q07/duckdb:vortex-compact 32974834 35821682 0.92
tpcds_q08/duckdb:vortex-compact 44890273 44316485 1.01
tpcds_q09/duckdb:vortex-compact 58197967 57129368 1.02
tpcds_q10/duckdb:vortex-compact 59499678 62833874 0.95
tpcds_q11/duckdb:vortex-compact 71242072 72619525 0.98
tpcds_q12/duckdb:vortex-compact 22193914 23100025 0.96
tpcds_q13/duckdb:vortex-compact 58188781 60707646 0.96
tpcds_q14/duckdb:vortex-compact 135288586 133001979 1.02
tpcds_q15/duckdb:vortex-compact 30614689 31334938 0.98
tpcds_q16/duckdb:vortex-compact 30476639 31948569 0.95
tpcds_q17/duckdb:vortex-compact 56650774 55240490 1.03
tpcds_q18/duckdb:vortex-compact 56304349 59840927 0.94
tpcds_q19/duckdb:vortex-compact 51061006 51713605 0.99
tpcds_q20/duckdb:vortex-compact 20280496 22104332 0.92
tpcds_q21/duckdb:vortex-compact 🚀 18424674 20519003 0.90
tpcds_q22/duckdb:vortex-compact 74781976 80978075 0.92
tpcds_q23/duckdb:vortex-compact 123426727 117418166 1.05
tpcds_q24/duckdb:vortex-compact 62351567 62952687 0.99
tpcds_q25/duckdb:vortex-compact 78426721 86471728 0.91
tpcds_q26/duckdb:vortex-compact 53142810 51575393 1.03
tpcds_q27/duckdb:vortex-compact 67806247 72289290 0.94
tpcds_q28/duckdb:vortex-compact 84465045 85854241 0.98
tpcds_q29/duckdb:vortex-compact 53098518 55676629 0.95
tpcds_q30/duckdb:vortex-compact 28725463 29238954 0.98
tpcds_q31/duckdb:vortex-compact 44740464 48243860 0.93
tpcds_q32/duckdb:vortex-compact 22365738 23255265 0.96
tpcds_q33/duckdb:vortex-compact 35517810 37786962 0.94
tpcds_q34/duckdb:vortex-compact 37484722 39166135 0.96
tpcds_q35/duckdb:vortex-compact 80925189 84894456 0.95
tpcds_q36/duckdb:vortex-compact 41569112 42525292 0.98
tpcds_q37/duckdb:vortex-compact 23432336 23979477 0.98
tpcds_q38/duckdb:vortex-compact 49042472 48587074 1.01
tpcds_q39/duckdb:vortex-compact 37543726 38170800 0.98
tpcds_q40/duckdb:vortex-compact 24577539 26571149 0.92
tpcds_q41/duckdb:vortex-compact 15345297 15806924 0.97
tpcds_q42/duckdb:vortex-compact 21856183 22547238 0.97
tpcds_q43/duckdb:vortex-compact 35210697 37968977 0.93
tpcds_q44/duckdb:vortex-compact 28438254 30897325 0.92
tpcds_q45/duckdb:vortex-compact 38370218 39025906 0.98
tpcds_q46/duckdb:vortex-compact 71808461 74211024 0.97
tpcds_q47/duckdb:vortex-compact 61530170 62476708 0.98
tpcds_q48/duckdb:vortex-compact 50761785 54019184 0.94
tpcds_q49/duckdb:vortex-compact 53837839 59578861 0.90
tpcds_q50/duckdb:vortex-compact 47039320 47037390 1.00
tpcds_q51/duckdb:vortex-compact 🚀 108900604 124759318 0.87
tpcds_q52/duckdb:vortex-compact 22508741 22599288 1.00
tpcds_q53/duckdb:vortex-compact 37845912 39401089 0.96
tpcds_q54/duckdb:vortex-compact 41171786 43273459 0.95
tpcds_q55/duckdb:vortex-compact 22329585 23335657 0.96
tpcds_q56/duckdb:vortex-compact 34630324 36073915 0.96
tpcds_q57/duckdb:vortex-compact 43163214 44127107 0.98
tpcds_q58/duckdb:vortex-compact 43162046 42640900 1.01
tpcds_q59/duckdb:vortex-compact 90772621 88779720 1.02
tpcds_q60/duckdb:vortex-compact 37573128 39066501 0.96
tpcds_q61/duckdb:vortex-compact 62724923 62621000 1.00
tpcds_q62/duckdb:vortex-compact 26150223 28258574 0.93
tpcds_q63/duckdb:vortex-compact 37119376 38279525 0.97
tpcds_q64/duckdb:vortex-compact 110304095 117464136 0.94
tpcds_q65/duckdb:vortex-compact 32503010 34828765 0.93
tpcds_q66/duckdb:vortex-compact 39294995 39249678 1.00
tpcds_q67/duckdb:vortex-compact 150715177 153540300 0.98
tpcds_q68/duckdb:vortex-compact 61327492 62997915 0.97
tpcds_q69/duckdb:vortex-compact 63138965 63028458 1.00
tpcds_q70/duckdb:vortex-compact 35686144 36045550 0.99
tpcds_q71/duckdb:vortex-compact 33121460 34985669 0.95
tpcds_q72/duckdb:vortex-compact 195227209 196669059 0.99
tpcds_q73/duckdb:vortex-compact 38538285 38691850 1.00
tpcds_q74/duckdb:vortex-compact 84250259 86647838 0.97
tpcds_q75/duckdb:vortex-compact 73888703 73961782 1.00
tpcds_q76/duckdb:vortex-compact 33326215 35322081 0.94
tpcds_q77/duckdb:vortex-compact 41617416 43164009 0.96
tpcds_q78/duckdb:vortex-compact 87484515 90596603 0.97
tpcds_q79/duckdb:vortex-compact 53354221 56492935 0.94
tpcds_q80/duckdb:vortex-compact 81623133 82813863 0.99
tpcds_q81/duckdb:vortex-compact 32878435 33773472 0.97
tpcds_q82/duckdb:vortex-compact 24719187 26544917 0.93
tpcds_q83/duckdb:vortex-compact 31247387 33811477 0.92
tpcds_q84/duckdb:vortex-compact 27089721 26836122 1.01
tpcds_q85/duckdb:vortex-compact 57532300 58950435 0.98
tpcds_q86/duckdb:vortex-compact 23958713 24791629 0.97
tpcds_q87/duckdb:vortex-compact 48790785 52093596 0.94
tpcds_q88/duckdb:vortex-compact 38764490 40351119 0.96
tpcds_q89/duckdb:vortex-compact 37826154 40057905 0.94
tpcds_q90/duckdb:vortex-compact 14814076 16011632 0.93
tpcds_q91/duckdb:vortex-compact 51683072 51979784 0.99
tpcds_q92/duckdb:vortex-compact 50497823 55361015 0.91
tpcds_q93/duckdb:vortex-compact 32063666 31058516 1.03
tpcds_q94/duckdb:vortex-compact 33376347 30887371 1.08
tpcds_q95/duckdb:vortex-compact 162295967 167928749 0.97
tpcds_q96/duckdb:vortex-compact 18337141 17088589 1.07
tpcds_q97/duckdb:vortex-compact 45304199 46769510 0.97
tpcds_q98/duckdb:vortex-compact 28368363 29867348 0.95
tpcds_q99/duckdb:vortex-compact 31721234 31869036 1.00
duckdb / parquet (0.991x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29237650 28027149 1.04
tpcds_q02/duckdb:parquet 23148356 23900330 0.97
tpcds_q03/duckdb:parquet 11156253 12312530 0.91
tpcds_q04/duckdb:parquet 164095409 168879185 0.97
tpcds_q05/duckdb:parquet 29302171 29446367 1.00
tpcds_q06/duckdb:parquet 27535315 27290967 1.01
tpcds_q07/duckdb:parquet 20663233 20650666 1.00
tpcds_q08/duckdb:parquet 26571290 26861012 0.99
tpcds_q09/duckdb:parquet 39299954 40125354 0.98
tpcds_q10/duckdb:parquet 33821064 32055632 1.06
tpcds_q11/duckdb:parquet 84116874 90390780 0.93
tpcds_q12/duckdb:parquet 14157257 14565944 0.97
tpcds_q13/duckdb:parquet 32648025 32308606 1.01
tpcds_q14/duckdb:parquet 100212678 99492151 1.01
tpcds_q15/duckdb:parquet 29366306 30140330 0.97
tpcds_q16/duckdb:parquet 21651142 20574288 1.05
tpcds_q17/duckdb:parquet 37540894 36235754 1.04
tpcds_q18/duckdb:parquet 43676183 44167577 0.99
tpcds_q19/duckdb:parquet 28407390 29079212 0.98
tpcds_q20/duckdb:parquet 15402127 15561906 0.99
tpcds_q21/duckdb:parquet 10131679 10135808 1.00
tpcds_q22/duckdb:parquet 73065063 69422570 1.05
tpcds_q23/duckdb:parquet 78921183 80241626 0.98
tpcds_q24/duckdb:parquet 43159918 44488505 0.97
tpcds_q25/duckdb:parquet 34688516 32537401 1.07
tpcds_q26/duckdb:parquet 35622596 35900382 0.99
tpcds_q27/duckdb:parquet 49339702 49384092 1.00
tpcds_q28/duckdb:parquet 37376789 37653914 0.99
tpcds_q29/duckdb:parquet 34785894 35621467 0.98
tpcds_q30/duckdb:parquet 35250981 36397560 0.97
tpcds_q31/duckdb:parquet 24526334 23137064 1.06
tpcds_q32/duckdb:parquet 11360818 11500655 0.99
tpcds_q33/duckdb:parquet 21006172 21079167 1.00
tpcds_q34/duckdb:parquet 19712750 20482373 0.96
tpcds_q35/duckdb:parquet 55606306 57818473 0.96
tpcds_q36/duckdb:parquet 19401423 20127657 0.96
tpcds_q37/duckdb:parquet 12717218 12644092 1.01
tpcds_q38/duckdb:parquet 34074818 33824678 1.01
tpcds_q39/duckdb:parquet 29991854 28367701 1.06
tpcds_q40/duckdb:parquet 18380071 17821839 1.03
tpcds_q41/duckdb:parquet 7418384 7739800 0.96
tpcds_q42/duckdb:parquet 9631335 9913590 0.97
tpcds_q43/duckdb:parquet 14840825 15555973 0.95
tpcds_q44/duckdb:parquet 22658425 22125074 1.02
tpcds_q45/duckdb:parquet 25913950 26380911 0.98
tpcds_q46/duckdb:parquet 44448932 46006062 0.97
tpcds_q47/duckdb:parquet 43048173 44407399 0.97
tpcds_q48/duckdb:parquet 28769671 29686452 0.97
tpcds_q49/duckdb:parquet 24740020 25361950 0.98
tpcds_q50/duckdb:parquet 24390223 25473131 0.96
tpcds_q51/duckdb:parquet 95875110 95627251 1.00
tpcds_q52/duckdb:parquet 10331275 9972487 1.04
tpcds_q53/duckdb:parquet 14565132 14943989 0.97
tpcds_q54/duckdb:parquet 23831564 25779686 0.92
tpcds_q55/duckdb:parquet 9864707 10464310 0.94
tpcds_q56/duckdb:parquet 19943360 20473415 0.97
tpcds_q57/duckdb:parquet 34496726 34986742 0.99
tpcds_q58/duckdb:parquet 22347986 22371136 1.00
tpcds_q59/duckdb:parquet 35215739 35592679 0.99
tpcds_q60/duckdb:parquet 21443416 22337572 0.96
tpcds_q61/duckdb:parquet 30324549 31162847 0.97
tpcds_q62/duckdb:parquet 11848862 11565558 1.02
tpcds_q63/duckdb:parquet 13956004 13911937 1.00
tpcds_q64/duckdb:parquet 73843415 76131175 0.97
tpcds_q65/duckdb:parquet 20362173 20613574 0.99
tpcds_q66/duckdb:parquet 27501872 28439254 0.97
tpcds_q67/duckdb:parquet 132896251 133638241 0.99
tpcds_q68/duckdb:parquet 36199446 36379681 1.00
tpcds_q69/duckdb:parquet 35803177 36269082 0.99
tpcds_q70/duckdb:parquet 18984016 19507748 0.97
tpcds_q71/duckdb:parquet 20243722 19694413 1.03
tpcds_q72/duckdb:parquet 164647489 166412550 0.99
tpcds_q73/duckdb:parquet 17247647 17620986 0.98
tpcds_q74/duckdb:parquet 127307166 128846378 0.99
tpcds_q75/duckdb:parquet 54200270 53210689 1.02
tpcds_q76/duckdb:parquet 19311452 19689672 0.98
tpcds_q77/duckdb:parquet 21676897 21236502 1.02
tpcds_q78/duckdb:parquet 73565477 74194987 0.99
tpcds_q79/duckdb:parquet 27151579 26878321 1.01
tpcds_q80/duckdb:parquet 40315396 41246506 0.98
tpcds_q81/duckdb:parquet 33668479 32221632 1.04
tpcds_q82/duckdb:parquet 14016385 13491532 1.04
tpcds_q83/duckdb:parquet 15977067 16664064 0.96
tpcds_q84/duckdb:parquet 19842911 18939349 1.05
tpcds_q85/duckdb:parquet 37376646 37472109 1.00
tpcds_q86/duckdb:parquet 11920136 12347830 0.97
tpcds_q87/duckdb:parquet 37034724 38654328 0.96
tpcds_q88/duckdb:parquet 48488820 48665061 1.00
tpcds_q89/duckdb:parquet 15780494 17261740 0.91
tpcds_q90/duckdb:parquet 7100127 7250751 0.98
tpcds_q91/duckdb:parquet 22864373 22280625 1.03
tpcds_q92/duckdb:parquet 11145271 11804433 0.94
tpcds_q93/duckdb:parquet 29284120 29321137 1.00
tpcds_q94/duckdb:parquet 15831217 16690774 0.95
tpcds_q95/duckdb:parquet 148415630 144177857 1.03
tpcds_q96/duckdb:parquet 8727229 8476447 1.03
tpcds_q97/duckdb:parquet 33911298 34769941 0.98
tpcds_q98/duckdb:parquet 17797713 17877475 1.00
tpcds_q99/duckdb:parquet 19638117 19665983 1.00
duckdb / duckdb (0.976x ➖, 1↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20564608 21107981 0.97
tpcds_q02/duckdb:duckdb 19585448 19472231 1.01
tpcds_q03/duckdb:duckdb 8758648 8908958 0.98
tpcds_q04/duckdb:duckdb 176189043 179668570 0.98
tpcds_q05/duckdb:duckdb 19162311 19674867 0.97
tpcds_q06/duckdb:duckdb 22716607 22803738 1.00
tpcds_q07/duckdb:duckdb 38642796 38567533 1.00
tpcds_q08/duckdb:duckdb 120252909 121500993 0.99
tpcds_q09/duckdb:duckdb 20041592 20259294 0.99
tpcds_q10/duckdb:duckdb 23626960 25158135 0.94
tpcds_q11/duckdb:duckdb 91861467 89282292 1.03
tpcds_q12/duckdb:duckdb 11514377 11916643 0.97
tpcds_q13/duckdb:duckdb 24082500 25079828 0.96
tpcds_q14/duckdb:duckdb 92150001 92878081 0.99
tpcds_q15/duckdb:duckdb 24842682 25345742 0.98
tpcds_q16/duckdb:duckdb 18249804 18621891 0.98
tpcds_q17/duckdb:duckdb 21852200 22323201 0.98
tpcds_q18/duckdb:duckdb 44080550 43896057 1.00
tpcds_q19/duckdb:duckdb 16839928 16277656 1.03
tpcds_q20/duckdb:duckdb 11830294 12020373 0.98
tpcds_q21/duckdb:duckdb 7554766 7466482 1.01
tpcds_q22/duckdb:duckdb 59001175 63310677 0.93
tpcds_q23/duckdb:duckdb 81135252 76372777 1.06
tpcds_q24/duckdb:duckdb 24496180 24971202 0.98
tpcds_q25/duckdb:duckdb 16750412 17418940 0.96
tpcds_q26/duckdb:duckdb 24636316 27372170 0.90
tpcds_q27/duckdb:duckdb 39481901 39862137 0.99
tpcds_q28/duckdb:duckdb 22052657 22142735 1.00
tpcds_q29/duckdb:duckdb 21862912 22145516 0.99
tpcds_q30/duckdb:duckdb 27869864 30370556 0.92
tpcds_q31/duckdb:duckdb 48118228 50555921 0.95
tpcds_q32/duckdb:duckdb 🚀 7425618 8380042 0.89
tpcds_q33/duckdb:duckdb 12483218 13817086 0.90
tpcds_q34/duckdb:duckdb 14756090 15012709 0.98
tpcds_q35/duckdb:duckdb 33716801 34580701 0.98
tpcds_q36/duckdb:duckdb 69500176 73232942 0.95
tpcds_q37/duckdb:duckdb 7437392 8060756 0.92
tpcds_q38/duckdb:duckdb 31232620 31437447 0.99
tpcds_q39/duckdb:duckdb 24639307 26311085 0.94
tpcds_q40/duckdb:duckdb 13292459 13590948 0.98
tpcds_q41/duckdb:duckdb 7939258 8568142 0.93
tpcds_q42/duckdb:duckdb 6276818 6294922 1.00
tpcds_q43/duckdb:duckdb 11123866 11742744 0.95
tpcds_q44/duckdb:duckdb 14044835 14092454 1.00
tpcds_q45/duckdb:duckdb 17042858 17471769 0.98
tpcds_q46/duckdb:duckdb 35648985 36654614 0.97
tpcds_q47/duckdb:duckdb 40775525 40575574 1.00
tpcds_q48/duckdb:duckdb 21565335 23794983 0.91
tpcds_q49/duckdb:duckdb 17076103 16795541 1.02
tpcds_q50/duckdb:duckdb 14386291 14571555 0.99
tpcds_q51/duckdb:duckdb 90294391 89375389 1.01
tpcds_q52/duckdb:duckdb 7268268 7503215 0.97
tpcds_q53/duckdb:duckdb 13637565 13780854 0.99
tpcds_q54/duckdb:duckdb 16498396 18294137 0.90
tpcds_q55/duckdb:duckdb 6952791 7107028 0.98
tpcds_q56/duckdb:duckdb 13376292 14064542 0.95
tpcds_q57/duckdb:duckdb 31386568 32555713 0.96
tpcds_q58/duckdb:duckdb 12208303 13304817 0.92
tpcds_q59/duckdb:duckdb 35607747 35515987 1.00
tpcds_q60/duckdb:duckdb 15711702 15334503 1.02
tpcds_q61/duckdb:duckdb 14438042 14891566 0.97
tpcds_q62/duckdb:duckdb 9232666 9726164 0.95
tpcds_q63/duckdb:duckdb 12209681 12326638 0.99
tpcds_q64/duckdb:duckdb 52571053 53485331 0.98
tpcds_q65/duckdb:duckdb 35313519 32775518 1.08
tpcds_q66/duckdb:duckdb 26562838 27237264 0.98
tpcds_q67/duckdb:duckdb 129423034 128548091 1.01
tpcds_q68/duckdb:duckdb 25180986 25768272 0.98
tpcds_q69/duckdb:duckdb 24647446 25899655 0.95
tpcds_q70/duckdb:duckdb 14620807 14867949 0.98
tpcds_q71/duckdb:duckdb 12702602 13141250 0.97
tpcds_q72/duckdb:duckdb 43822271 43644971 1.00
tpcds_q73/duckdb:duckdb 10961134 10778047 1.02
tpcds_q74/duckdb:duckdb 144349974 146490809 0.99
tpcds_q75/duckdb:duckdb 42336595 44370741 0.95
tpcds_q76/duckdb:duckdb 12193720 12249196 1.00
tpcds_q77/duckdb:duckdb 13023815 12796073 1.02
tpcds_q78/duckdb:duckdb 63663435 64780022 0.98
tpcds_q79/duckdb:duckdb 18558213 19262592 0.96
tpcds_q80/duckdb:duckdb 28272267 26841604 1.05
tpcds_q81/duckdb:duckdb 38191654 38769269 0.99
tpcds_q82/duckdb:duckdb 8706575 9183652 0.95
tpcds_q83/duckdb:duckdb 9651331 9890309 0.98
tpcds_q84/duckdb:duckdb 13767602 14429227 0.95
tpcds_q85/duckdb:duckdb 23932721 24803625 0.96
tpcds_q86/duckdb:duckdb 10687647 11374009 0.94
tpcds_q87/duckdb:duckdb 32769218 33715277 0.97
tpcds_q88/duckdb:duckdb 26044380 26697498 0.98
tpcds_q89/duckdb:duckdb 14452881 15104238 0.96
tpcds_q90/duckdb:duckdb 5583741 5821545 0.96
tpcds_q91/duckdb:duckdb 13236376 13684668 0.97
tpcds_q92/duckdb:duckdb 8378541 9084521 0.92
tpcds_q93/duckdb:duckdb 22373111 22266988 1.00
tpcds_q94/duckdb:duckdb 12538927 13274374 0.94
tpcds_q95/duckdb:duckdb 109566493 110224960 0.99
tpcds_q96/duckdb:duckdb 4719933 4743601 1.00
tpcds_q97/duckdb:duckdb 30160851 29863501 1.01
tpcds_q98/duckdb:duckdb 14439899 13691654 1.05
tpcds_q99/duckdb:duckdb 16203415 17160106 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -1.5% +3.3% -4.6% +21.0% ➖ noise
1 datafusion:vortex-file-compressed +6.9% +3.3% +3.5% +20.6% ➖ noise
1 duckdb:duckdb -2.6% +3.3% -5.7% +22.6% ➖ noise
1 duckdb:vortex-compact -2.2% +3.3% -5.4% +23.0% ➖ noise
1 duckdb:vortex-file-compressed -3.6% +3.3% -6.7% +33.2% ➖ noise
2 datafusion:vortex-compact -6.0% -4.2% -1.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.3% -4.2% +4.8% +10.0% ➖ noise
2 duckdb:duckdb +0.6% -4.2% +5.0% +10.0% ➖ noise
2 duckdb:vortex-compact +4.2% -4.2% +8.7% +23.6% ➖ noise
2 duckdb:vortex-file-compressed -10.7% -4.2% -6.8% +27.7% ➖ noise
3 datafusion:vortex-compact +4.1% -6.7% +11.6% +17.3% ➖ noise
3 datafusion:vortex-file-compressed -3.4% -6.7% +3.5% +11.7% ➖ noise
3 duckdb:duckdb -1.7% -6.7% +5.4% +15.8% ➖ noise
3 duckdb:vortex-compact -1.8% -6.7% +5.3% +11.0% ➖ noise
3 duckdb:vortex-file-compressed -4.6% -6.7% +2.3% +11.7% ➖ noise
4 datafusion:vortex-compact -6.0% -5.0% -1.1% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -4.5% -5.0% +0.5% +10.0% ➖ noise
4 duckdb:duckdb -1.9% -5.0% +3.2% +10.0% ➖ noise
4 duckdb:vortex-compact -0.2% -5.0% +5.1% +13.5% ➖ noise
4 duckdb:vortex-file-compressed +4.9% -5.0% +10.5% +10.4% 🚨 regression
5 datafusion:vortex-compact -3.5% -2.0% -1.5% +11.5% ➖ noise
5 datafusion:vortex-file-compressed -5.5% -2.0% -3.6% +10.0% ➖ noise
5 duckdb:duckdb -2.6% -2.0% -0.6% +12.9% ➖ noise
5 duckdb:vortex-compact -5.8% -2.0% -3.9% +12.1% ➖ noise
5 duckdb:vortex-file-compressed +7.4% -2.0% +9.7% +13.2% ➖ noise
6 datafusion:vortex-compact -1.3% -1.9% +0.6% +11.5% ➖ noise
6 datafusion:vortex-file-compressed +4.7% -1.9% +6.7% +10.5% ➖ noise
6 duckdb:duckdb -0.4% -1.9% +1.5% +11.9% ➖ noise
6 duckdb:vortex-compact -1.3% -1.9% +0.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.8% -1.9% -0.9% +10.0% ➖ noise
7 datafusion:vortex-compact +1.7% +2.7% -1.0% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +1.4% +2.7% -1.2% +10.0% ➖ noise
7 duckdb:duckdb +0.2% +2.7% -2.4% +20.0% ➖ noise
7 duckdb:vortex-compact -7.9% +2.7% -10.4% +17.0% ➖ noise
7 duckdb:vortex-file-compressed -5.4% +2.7% -7.9% +31.0% ➖ noise
8 datafusion:vortex-compact -1.5% +1.0% -2.4% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -1.6% +1.0% -2.6% +19.8% ➖ noise
8 duckdb:duckdb -1.0% +1.0% -2.0% +10.0% ➖ noise
8 duckdb:vortex-compact +1.3% +1.0% +0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.6% +1.0% -2.5% +10.0% ➖ noise
9 datafusion:vortex-compact -3.1% -1.4% -1.7% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.5% -1.4% -1.1% +10.0% ➖ noise
9 duckdb:duckdb -1.1% -1.4% +0.3% +10.0% ➖ noise
9 duckdb:vortex-compact +1.9% -1.4% +3.3% +10.1% ➖ noise
9 duckdb:vortex-file-compressed -0.1% -1.4% +1.3% +10.0% ➖ noise
10 datafusion:vortex-compact -0.6% +2.7% -3.2% +10.9% ➖ noise
10 datafusion:vortex-file-compressed -5.5% +2.7% -7.9% +10.0% ➖ noise
10 duckdb:duckdb -6.1% +2.7% -8.5% +24.6% ➖ noise
10 duckdb:vortex-compact -5.3% +2.7% -7.8% +11.0% ➖ noise
10 duckdb:vortex-file-compressed -1.7% +2.7% -4.2% +10.0% ➖ noise
11 datafusion:vortex-compact -5.8% -2.7% -3.2% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -6.6% -2.7% -4.0% +10.0% ➖ noise
11 duckdb:duckdb +2.9% -2.7% +5.7% +10.0% ➖ noise
11 duckdb:vortex-compact -1.9% -2.7% +0.8% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -2.2% -2.7% +0.5% +14.1% ➖ noise
12 datafusion:vortex-compact -4.3% -2.8% -1.6% +16.8% ➖ noise
12 datafusion:vortex-file-compressed -4.6% -2.8% -1.8% +11.4% ➖ noise
12 duckdb:duckdb -3.4% -2.8% -0.6% +13.9% ➖ noise
12 duckdb:vortex-compact -3.9% -2.8% -1.2% +12.7% ➖ noise
12 duckdb:vortex-file-compressed -2.6% -2.8% +0.2% +10.0% ➖ noise
13 datafusion:vortex-compact -3.0% -1.5% -1.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -2.7% -1.5% -1.2% +10.0% ➖ noise
13 duckdb:duckdb -4.0% -1.5% -2.5% +10.0% ➖ noise
13 duckdb:vortex-compact -4.1% -1.5% -2.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -2.8% -1.5% -1.4% +10.0% ➖ noise
14 datafusion:vortex-compact -2.2% -0.2% -2.0% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.0% -0.2% -0.8% +10.0% ➖ noise
14 duckdb:duckdb -0.8% -0.2% -0.6% +10.0% ➖ noise
14 duckdb:vortex-compact +1.7% -0.2% +1.9% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +0.8% -0.2% +1.0% +11.0% ➖ noise
15 datafusion:vortex-compact -3.8% -4.4% +0.6% +25.0% ➖ noise
15 datafusion:vortex-file-compressed -3.0% -4.4% +1.5% +10.3% ➖ noise
15 duckdb:duckdb -2.0% -4.4% +2.5% +11.4% ➖ noise
15 duckdb:vortex-compact -2.3% -4.4% +2.2% +11.0% ➖ noise
15 duckdb:vortex-file-compressed -0.9% -4.4% +3.7% +12.0% ➖ noise
16 datafusion:vortex-compact -2.8% -2.8% -0.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +0.4% -2.8% +3.3% +18.2% ➖ noise
16 duckdb:duckdb -2.0% -2.8% +0.8% +12.7% ➖ noise
16 duckdb:vortex-compact -4.6% -2.8% -1.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +0.2% -2.8% +3.0% +10.0% ➖ noise
17 datafusion:vortex-compact -2.1% -2.9% +0.9% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -2.3% -2.9% +0.7% +10.0% ➖ noise
17 duckdb:duckdb -2.1% -2.9% +0.8% +10.0% ➖ noise
17 duckdb:vortex-compact +2.6% -2.9% +5.7% +19.3% ➖ noise
17 duckdb:vortex-file-compressed +0.7% -2.9% +3.8% +13.8% ➖ noise
18 datafusion:vortex-compact -2.9% -1.9% -1.0% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.9% -1.9% -2.0% +10.0% ➖ noise
18 duckdb:duckdb +0.4% -1.9% +2.3% +10.6% ➖ noise
18 duckdb:vortex-compact -5.9% -1.9% -4.1% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.9% -1.9% +1.0% +11.8% ➖ noise
19 datafusion:vortex-compact -5.7% -3.3% -2.5% +13.4% ➖ noise
19 datafusion:vortex-file-compressed -0.3% -3.3% +3.1% +10.0% ➖ noise
19 duckdb:duckdb +3.5% -3.3% +7.0% +10.0% ➖ noise
19 duckdb:vortex-compact -1.3% -3.3% +2.1% +12.2% ➖ noise
19 duckdb:vortex-file-compressed +3.0% -3.3% +6.5% +10.4% ➖ noise
20 datafusion:vortex-compact -2.4% -0.7% -1.7% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +3.3% -0.7% +4.1% +14.7% ➖ noise
20 duckdb:duckdb -1.6% -0.7% -0.9% +18.9% ➖ noise
20 duckdb:vortex-compact -8.3% -0.7% -7.6% +13.8% ➖ noise
20 duckdb:vortex-file-compressed +2.1% -0.7% +2.8% +10.0% ➖ noise
21 datafusion:vortex-compact +0.9% -0.7% +1.7% +17.9% ➖ noise
21 datafusion:vortex-file-compressed +3.0% -0.7% +3.7% +12.4% ➖ noise
21 duckdb:duckdb +1.2% -0.7% +1.9% +17.5% ➖ noise
21 duckdb:vortex-compact -10.2% -0.7% -9.5% +11.9% ➖ noise
21 duckdb:vortex-file-compressed +1.8% -0.7% +2.5% +11.1% ➖ noise
22 datafusion:vortex-compact -23.7% -3.3% -21.1% +29.8% ➖ noise
22 datafusion:vortex-file-compressed -3.3% -3.3% +0.1% +23.4% ➖ noise
22 duckdb:duckdb -6.8% -3.3% -3.6% +14.1% ➖ noise
22 duckdb:vortex-compact -7.7% -3.3% -4.5% +16.6% ➖ noise
22 duckdb:vortex-file-compressed -8.2% -3.3% -5.1% +14.9% ➖ noise
23 datafusion:vortex-compact -3.9% -1.9% -2.0% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -5.5% -1.9% -3.7% +10.0% ➖ noise
23 duckdb:duckdb +6.2% -1.9% +8.3% +10.0% ➖ noise
23 duckdb:vortex-compact +5.1% -1.9% +7.2% +18.6% ➖ noise
23 duckdb:vortex-file-compressed -4.4% -1.9% -2.5% +15.5% ➖ noise
24 datafusion:vortex-compact -1.8% -2.9% +1.1% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +0.7% -2.9% +3.7% +10.4% ➖ noise
24 duckdb:duckdb -1.9% -2.9% +1.0% +10.0% ➖ noise
24 duckdb:vortex-compact -1.0% -2.9% +2.0% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -3.3% -2.9% -0.5% +11.6% ➖ noise
25 datafusion:vortex-compact -2.0% +4.1% -5.9% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -0.5% +4.1% -4.5% +12.1% ➖ noise
25 duckdb:duckdb -3.8% +4.1% -7.6% +10.0% ➖ noise
25 duckdb:vortex-compact -9.3% +4.1% -12.9% +10.0% ✅ faster
25 duckdb:vortex-file-compressed -3.2% +4.1% -7.0% +10.0% ➖ noise
26 datafusion:vortex-compact -1.3% +1.4% -2.6% +10.8% ➖ noise
26 datafusion:vortex-file-compressed -3.5% +1.4% -4.8% +10.0% ➖ noise
26 duckdb:duckdb -10.0% +1.4% -11.2% +14.9% ➖ noise
26 duckdb:vortex-compact +3.0% +1.4% +1.6% +10.0% ➖ noise
26 duckdb:vortex-file-compressed +0.7% +1.4% -0.7% +16.2% ➖ noise
27 datafusion:vortex-compact -0.4% -1.9% +1.6% +11.3% ➖ noise
27 datafusion:vortex-file-compressed -1.8% -1.9% +0.2% +13.1% ➖ noise
27 duckdb:duckdb -1.0% -1.9% +1.0% +21.0% ➖ noise
27 duckdb:vortex-compact -6.2% -1.9% -4.4% +11.6% ➖ noise
27 duckdb:vortex-file-compressed -6.1% -1.9% -4.2% +16.2% ➖ noise
28 datafusion:vortex-compact -6.8% -1.5% -5.4% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -2.9% -1.5% -1.5% +10.0% ➖ noise
28 duckdb:duckdb -0.4% -1.5% +1.1% +10.0% ➖ noise
28 duckdb:vortex-compact -1.6% -1.5% -0.1% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -2.1% -1.5% -0.6% +10.0% ➖ noise
29 datafusion:vortex-compact +0.2% -1.8% +2.0% +10.9% ➖ noise
29 datafusion:vortex-file-compressed -2.7% -1.8% -1.0% +10.8% ➖ noise
29 duckdb:duckdb -1.3% -1.8% +0.5% +10.8% ➖ noise
29 duckdb:vortex-compact -4.6% -1.8% -2.9% +10.2% ➖ noise
29 duckdb:vortex-file-compressed -2.1% -1.8% -0.3% +10.0% ➖ noise
30 datafusion:vortex-compact -2.6% -1.7% -0.9% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -3.2% -1.7% -1.5% +10.0% ➖ noise
30 duckdb:duckdb -8.2% -1.7% -6.7% +11.9% ➖ noise
30 duckdb:vortex-compact -1.8% -1.7% -0.1% +10.2% ➖ noise
30 duckdb:vortex-file-compressed -0.9% -1.7% +0.8% +23.2% ➖ noise
31 datafusion:vortex-compact -7.1% +2.1% -9.0% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +0.6% +2.1% -1.4% +10.0% ➖ noise
31 duckdb:duckdb -4.8% +2.1% -6.8% +10.2% ➖ noise
31 duckdb:vortex-compact -7.3% +2.1% -9.2% +15.0% ➖ noise
31 duckdb:vortex-file-compressed +1.2% +2.1% -0.9% +23.0% ➖ noise
32 datafusion:vortex-compact -2.2% -0.8% -1.5% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -4.0% -0.8% -3.3% +10.0% ➖ noise
32 duckdb:duckdb -11.4% -0.8% -10.7% +10.0% ✅ faster
32 duckdb:vortex-compact -3.8% -0.8% -3.1% +14.1% ➖ noise
32 duckdb:vortex-file-compressed -7.5% -0.8% -6.8% +10.0% ➖ noise
33 datafusion:vortex-compact -1.0% -3.6% +2.7% +13.9% ➖ noise
33 datafusion:vortex-file-compressed +0.4% -3.6% +4.1% +19.0% ➖ noise
33 duckdb:duckdb -9.7% -3.6% -6.3% +11.7% ➖ noise
33 duckdb:vortex-compact -6.0% -3.6% -2.5% +10.3% ➖ noise
33 duckdb:vortex-file-compressed +2.1% -3.6% +5.9% +10.4% ➖ noise
34 datafusion:vortex-compact -2.8% -4.8% +2.0% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -1.6% -4.8% +3.3% +10.0% ➖ noise
34 duckdb:duckdb -1.7% -4.8% +3.2% +10.0% ➖ noise
34 duckdb:vortex-compact -4.3% -4.8% +0.5% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -2.2% -4.8% +2.7% +10.0% ➖ noise
35 datafusion:vortex-compact -1.0% -4.0% +3.1% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -0.1% -4.0% +4.1% +10.0% ➖ noise
35 duckdb:duckdb -2.5% -4.0% +1.6% +16.3% ➖ noise
35 duckdb:vortex-compact -4.7% -4.0% -0.7% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -2.0% -4.0% +2.1% +12.3% ➖ noise
36 datafusion:vortex-compact -0.4% -3.4% +3.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -0.7% -3.4% +2.8% +10.0% ➖ noise
36 duckdb:duckdb -5.1% -3.4% -1.7% +10.0% ➖ noise
36 duckdb:vortex-compact -2.2% -3.4% +1.2% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -1.9% -3.4% +1.6% +10.0% ➖ noise
37 datafusion:vortex-compact -1.6% +0.2% -1.8% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +1.3% +0.2% +1.1% +10.0% ➖ noise
37 duckdb:duckdb -7.7% +0.2% -7.9% +13.9% ➖ noise
37 duckdb:vortex-compact -2.3% +0.2% -2.5% +11.8% ➖ noise
37 duckdb:vortex-file-compressed -3.2% +0.2% -3.4% +10.0% ➖ noise
38 datafusion:vortex-compact -3.4% -1.7% -1.8% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -7.4% -1.7% -5.8% +10.3% ➖ noise
38 duckdb:duckdb -0.7% -1.7% +1.0% +14.1% ➖ noise
38 duckdb:vortex-compact +0.9% -1.7% +2.7% +12.9% ➖ noise
38 duckdb:vortex-file-compressed -10.9% -1.7% -9.4% +10.0% ✅ faster
39 datafusion:vortex-compact -4.1% +1.9% -5.9% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -1.8% +1.9% -3.6% +10.0% ➖ noise
39 duckdb:duckdb -6.4% +1.9% -8.1% +20.8% ➖ noise
39 duckdb:vortex-compact -1.6% +1.9% -3.4% +19.9% ➖ noise
39 duckdb:vortex-file-compressed -3.5% +1.9% -5.3% +12.5% ➖ noise
40 datafusion:vortex-compact -0.9% -0.1% -0.9% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +2.7% -0.1% +2.8% +10.0% ➖ noise
40 duckdb:duckdb -2.2% -0.1% -2.1% +10.0% ➖ noise
40 duckdb:vortex-compact -7.5% -0.1% -7.4% +15.2% ➖ noise
40 duckdb:vortex-file-compressed +2.1% -0.1% +2.2% +10.0% ➖ noise
41 datafusion:vortex-compact +0.0% -3.9% +4.1% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +0.5% -3.9% +4.6% +10.0% ➖ noise
41 duckdb:duckdb -7.3% -3.9% -3.5% +11.0% ➖ noise
41 duckdb:vortex-compact -2.9% -3.9% +1.1% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -1.8% -3.9% +2.2% +10.0% ➖ noise
42 datafusion:vortex-compact +0.9% -3.7% +4.8% +10.3% ➖ noise
42 datafusion:vortex-file-compressed -2.3% -3.7% +1.4% +10.2% ➖ noise
42 duckdb:duckdb -0.3% -3.7% +3.5% +16.4% ➖ noise
42 duckdb:vortex-compact -3.1% -3.7% +0.6% +13.8% ➖ noise
42 duckdb:vortex-file-compressed +6.1% -3.7% +10.1% +12.4% ➖ noise
43 datafusion:vortex-compact -3.6% -2.3% -1.4% +14.5% ➖ noise
43 datafusion:vortex-file-compressed -7.1% -2.3% -5.0% +12.8% ➖ noise
43 duckdb:duckdb -5.3% -2.3% -3.1% +10.0% ➖ noise
43 duckdb:vortex-compact -7.3% -2.3% -5.1% +10.8% ➖ noise
43 duckdb:vortex-file-compressed -0.5% -2.3% +1.8% +10.1% ➖ noise
44 datafusion:vortex-compact -6.0% +0.2% -6.2% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -0.9% +0.2% -1.1% +11.8% ➖ noise
44 duckdb:duckdb -0.3% +0.2% -0.6% +11.3% ➖ noise
44 duckdb:vortex-compact -8.0% +0.2% -8.2% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -6.6% +0.2% -6.8% +10.0% ➖ noise
45 datafusion:vortex-compact +0.7% -2.2% +3.0% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -4.9% -2.2% -2.8% +10.0% ➖ noise
45 duckdb:duckdb -2.5% -2.2% -0.3% +10.9% ➖ noise
45 duckdb:vortex-compact -1.7% -2.2% +0.5% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -2.9% -2.2% -0.7% +13.0% ➖ noise
46 datafusion:vortex-compact -1.0% -2.5% +1.5% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -1.8% -2.5% +0.7% +10.0% ➖ noise
46 duckdb:duckdb -2.7% -2.5% -0.2% +10.0% ➖ noise
46 duckdb:vortex-compact -3.2% -2.5% -0.8% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +1.5% -2.5% +4.1% +10.0% ➖ noise
47 datafusion:vortex-compact -0.9% -2.2% +1.4% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +0.8% -2.2% +3.1% +10.0% ➖ noise
47 duckdb:duckdb +0.5% -2.2% +2.8% +10.0% ➖ noise
47 duckdb:vortex-compact -1.5% -2.2% +0.7% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -2.4% -2.2% -0.2% +11.1% ➖ noise
48 datafusion:vortex-compact -2.0% -2.6% +0.7% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -4.8% -2.6% -2.2% +10.0% ➖ noise
48 duckdb:duckdb -9.4% -2.6% -6.9% +20.3% ➖ noise
48 duckdb:vortex-compact -6.0% -2.6% -3.5% +12.3% ➖ noise
48 duckdb:vortex-file-compressed -6.3% -2.6% -3.8% +10.0% ➖ noise
49 datafusion:vortex-compact -1.2% -1.8% +0.6% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +0.3% -1.8% +2.2% +10.0% ➖ noise
49 duckdb:duckdb +1.7% -1.8% +3.6% +10.6% ➖ noise
49 duckdb:vortex-compact -9.6% -1.8% -7.9% +14.4% ➖ noise
49 duckdb:vortex-file-compressed +4.6% -1.8% +6.6% +13.8% ➖ noise
50 datafusion:vortex-compact -1.3% -3.4% +2.2% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -3.2% -3.4% +0.2% +10.0% ➖ noise
50 duckdb:duckdb -1.3% -3.4% +2.2% +10.2% ➖ noise
50 duckdb:vortex-compact +0.0% -3.4% +3.5% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -1.2% -3.4% +2.2% +10.0% ➖ noise
51 datafusion:vortex-compact -2.7% +1.0% -3.7% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +0.8% +1.0% -0.2% +10.0% ➖ noise
51 duckdb:duckdb +1.0% +1.0% +0.0% +14.7% ➖ noise
51 duckdb:vortex-compact -12.7% +1.0% -13.6% +20.5% ➖ noise
51 duckdb:vortex-file-compressed -1.0% +1.0% -2.0% +20.6% ➖ noise
52 datafusion:vortex-compact -3.2% +3.5% -6.4% +16.3% ➖ noise
52 datafusion:vortex-file-compressed -3.1% +3.5% -6.4% +10.0% ➖ noise
52 duckdb:duckdb -3.1% +3.5% -6.4% +14.6% ➖ noise
52 duckdb:vortex-compact -0.4% +3.5% -3.8% +10.0% ➖ noise
52 duckdb:vortex-file-compressed -3.3% +3.5% -6.6% +10.0% ➖ noise
53 datafusion:vortex-compact -2.4% -2.1% -0.3% +10.5% ➖ noise
53 datafusion:vortex-file-compressed -2.1% -2.1% -0.0% +10.0% ➖ noise
53 duckdb:duckdb -1.0% -2.1% +1.1% +12.2% ➖ noise
53 duckdb:vortex-compact -3.9% -2.1% -1.9% +10.4% ➖ noise
53 duckdb:vortex-file-compressed +2.3% -2.1% +4.5% +10.1% ➖ noise
54 datafusion:vortex-compact -2.7% -6.6% +4.2% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +4.8% -6.6% +12.3% +10.0% 🚨 regression
54 duckdb:duckdb -9.8% -6.6% -3.4% +11.2% ➖ noise
54 duckdb:vortex-compact -4.9% -6.6% +1.9% +18.2% ➖ noise
54 duckdb:vortex-file-compressed -2.5% -6.6% +4.5% +15.7% ➖ noise
55 datafusion:vortex-compact -1.3% -3.2% +1.9% +10.0% ➖ noise
55 datafusion:vortex-file-compressed -3.2% -3.2% -0.0% +10.0% ➖ noise
55 duckdb:duckdb -2.2% -3.2% +1.1% +14.6% ➖ noise
55 duckdb:vortex-compact -4.3% -3.2% -1.1% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -4.2% -3.2% -1.0% +10.0% ➖ noise
56 datafusion:vortex-compact -1.8% -4.9% +3.3% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -2.8% -4.9% +2.2% +11.9% ➖ noise
56 duckdb:duckdb -4.9% -4.9% +0.0% +11.0% ➖ noise
56 duckdb:vortex-compact -4.0% -4.9% +1.0% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -0.5% -4.9% +4.6% +18.2% ➖ noise
57 datafusion:vortex-compact -1.3% +1.4% -2.6% +13.1% ➖ noise
57 datafusion:vortex-file-compressed +2.1% +1.4% +0.8% +10.0% ➖ noise
57 duckdb:duckdb -3.6% +1.4% -4.9% +10.2% ➖ noise
57 duckdb:vortex-compact -2.2% +1.4% -3.5% +14.3% ➖ noise
57 duckdb:vortex-file-compressed +2.1% +1.4% +0.7% +12.0% ➖ noise
58 datafusion:vortex-compact +0.4% -1.5% +1.9% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +3.0% -1.5% +4.6% +10.3% ➖ noise
58 duckdb:duckdb -8.2% -1.5% -6.8% +13.9% ➖ noise
58 duckdb:vortex-compact +1.2% -1.5% +2.8% +12.7% ➖ noise
58 duckdb:vortex-file-compressed +0.8% -1.5% +2.3% +11.2% ➖ noise
59 datafusion:vortex-compact -1.3% +2.7% -3.9% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -3.1% +2.7% -5.6% +10.0% ➖ noise
59 duckdb:duckdb +0.3% +2.7% -2.4% +10.0% ➖ noise
59 duckdb:vortex-compact +2.2% +2.7% -0.4% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -0.9% +2.7% -3.4% +23.9% ➖ noise
60 datafusion:vortex-compact -3.6% -2.7% -1.0% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +0.4% -2.7% +3.1% +10.0% ➖ noise
60 duckdb:duckdb +2.5% -2.7% +5.3% +12.1% ➖ noise
60 duckdb:vortex-compact -3.8% -2.7% -1.2% +11.8% ➖ noise
60 duckdb:vortex-file-compressed -0.1% -2.7% +2.6% +10.0% ➖ noise
61 datafusion:vortex-compact -0.3% -2.7% +2.4% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -2.1% -2.7% +0.5% +10.0% ➖ noise
61 duckdb:duckdb -3.0% -2.7% -0.4% +10.0% ➖ noise
61 duckdb:vortex-compact +0.2% -2.7% +2.9% +11.4% ➖ noise
61 duckdb:vortex-file-compressed +4.0% -2.7% +6.8% +15.9% ➖ noise
62 datafusion:vortex-compact -24.5% -0.8% -23.8% +23.8% ✅ faster
62 datafusion:vortex-file-compressed +13.5% -0.8% +14.5% +21.9% ➖ noise
62 duckdb:duckdb -5.1% -0.8% -4.3% +18.2% ➖ noise
62 duckdb:vortex-compact -7.5% -0.8% -6.7% +16.5% ➖ noise
62 duckdb:vortex-file-compressed +2.4% -0.8% +3.2% +12.7% ➖ noise
63 datafusion:vortex-compact -3.9% +0.6% -4.5% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +4.8% +0.6% +4.1% +10.1% ➖ noise
63 duckdb:duckdb -0.9% +0.6% -1.5% +10.0% ➖ noise
63 duckdb:vortex-compact -3.0% +0.6% -3.6% +17.7% ➖ noise
63 duckdb:vortex-file-compressed -5.6% +0.6% -6.2% +10.0% ➖ noise
64 datafusion:vortex-compact -1.5% -1.6% +0.0% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -2.7% -1.6% -1.1% +10.0% ➖ noise
64 duckdb:duckdb -1.7% -1.6% -0.2% +11.5% ➖ noise
64 duckdb:vortex-compact -6.1% -1.6% -4.6% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -1.9% -1.6% -0.4% +10.0% ➖ noise
65 datafusion:vortex-compact -0.1% -0.8% +0.7% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -1.3% -0.8% -0.6% +14.2% ➖ noise
65 duckdb:duckdb +7.7% -0.8% +8.6% +13.9% ➖ noise
65 duckdb:vortex-compact -6.7% -0.8% -5.9% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -2.9% -0.8% -2.1% +10.0% ➖ noise
66 datafusion:vortex-compact -3.7% -2.0% -1.7% +10.0% ➖ noise
66 datafusion:vortex-file-compressed -2.2% -2.0% -0.2% +10.5% ➖ noise
66 duckdb:duckdb -2.5% -2.0% -0.4% +15.3% ➖ noise
66 duckdb:vortex-compact +0.1% -2.0% +2.2% +11.9% ➖ noise
66 duckdb:vortex-file-compressed -8.9% -2.0% -7.0% +18.3% ➖ noise
67 datafusion:vortex-compact +1.0% +0.2% +0.8% +11.0% ➖ noise
67 datafusion:vortex-file-compressed +6.8% +0.2% +6.5% +11.6% ➖ noise
67 duckdb:duckdb +0.7% +0.2% +0.5% +10.0% ➖ noise
67 duckdb:vortex-compact -1.8% +0.2% -2.1% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -1.8% +0.2% -2.0% +10.0% ➖ noise
68 datafusion:vortex-compact -3.3% -4.9% +1.7% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -5.0% -4.9% -0.0% +10.0% ➖ noise
68 duckdb:duckdb -2.3% -4.9% +2.8% +11.3% ➖ noise
68 duckdb:vortex-compact -2.7% -4.9% +2.4% +15.5% ➖ noise
68 duckdb:vortex-file-compressed +0.6% -4.9% +5.8% +10.0% ➖ noise
69 datafusion:vortex-compact -4.5% -1.1% -3.5% +14.2% ➖ noise
69 datafusion:vortex-file-compressed -0.1% -1.1% +1.0% +10.0% ➖ noise
69 duckdb:duckdb -4.8% -1.1% -3.8% +10.0% ➖ noise
69 duckdb:vortex-compact +0.2% -1.1% +1.3% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -3.8% -1.1% -2.7% +10.0% ➖ noise
70 datafusion:vortex-compact -1.7% -0.4% -1.3% +10.0% ➖ noise
70 datafusion:vortex-file-compressed -0.4% -0.4% -0.0% +12.2% ➖ noise
70 duckdb:duckdb -1.7% -0.4% -1.3% +12.1% ➖ noise
70 duckdb:vortex-compact -1.0% -0.4% -0.6% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -5.6% -0.4% -5.2% +10.8% ➖ noise
71 datafusion:vortex-compact -2.0% +0.8% -2.8% +10.5% ➖ noise
71 datafusion:vortex-file-compressed -2.5% +0.8% -3.3% +14.1% ➖ noise
71 duckdb:duckdb -3.3% +0.8% -4.1% +15.3% ➖ noise
71 duckdb:vortex-compact -5.3% +0.8% -6.1% +13.9% ➖ noise
71 duckdb:vortex-file-compressed -11.9% +0.8% -12.6% +12.0% ✅ faster
72 datafusion:vortex-compact -3.6% -1.1% -2.5% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -4.0% -1.1% -2.9% +10.0% ➖ noise
72 duckdb:duckdb +0.4% -1.1% +1.5% +10.9% ➖ noise
72 duckdb:vortex-compact -0.7% -1.1% +0.4% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.4% -1.1% +2.6% +10.0% ➖ noise
73 datafusion:vortex-compact -2.3% -1.7% -0.6% +10.0% ➖ noise
73 datafusion:vortex-file-compressed -0.9% -1.7% +0.9% +20.2% ➖ noise
73 duckdb:duckdb +1.7% -1.7% +3.5% +14.4% ➖ noise
73 duckdb:vortex-compact -0.4% -1.7% +1.4% +13.5% ➖ noise
73 duckdb:vortex-file-compressed -2.2% -1.7% -0.5% +12.5% ➖ noise
74 datafusion:vortex-compact -4.0% -1.4% -2.7% +13.0% ➖ noise
74 datafusion:vortex-file-compressed -2.9% -1.4% -1.5% +10.6% ➖ noise
74 duckdb:duckdb -1.5% -1.4% -0.1% +10.0% ➖ noise
74 duckdb:vortex-compact -2.8% -1.4% -1.4% +25.9% ➖ noise
74 duckdb:vortex-file-compressed -1.7% -1.4% -0.3% +17.3% ➖ noise
75 datafusion:vortex-compact +2.1% -0.6% +2.7% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -4.5% -0.6% -4.0% +10.8% ➖ noise
75 duckdb:duckdb -4.6% -0.6% -4.0% +10.3% ➖ noise
75 duckdb:vortex-compact -0.1% -0.6% +0.5% +10.3% ➖ noise
75 duckdb:vortex-file-compressed -6.4% -0.6% -5.8% +10.0% ➖ noise
76 datafusion:vortex-compact +1.2% -4.0% +5.4% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -7.4% -4.0% -3.5% +31.9% ➖ noise
76 duckdb:duckdb -0.5% -4.0% +3.7% +15.2% ➖ noise
76 duckdb:vortex-compact -5.7% -4.0% -1.7% +10.2% ➖ noise
76 duckdb:vortex-file-compressed -0.7% -4.0% +3.4% +27.4% ➖ noise
77 datafusion:vortex-compact -4.8% +0.5% -5.2% +13.0% ➖ noise
77 datafusion:vortex-file-compressed +0.3% +0.5% -0.1% +10.0% ➖ noise
77 duckdb:duckdb +1.8% +0.5% +1.3% +10.2% ➖ noise
77 duckdb:vortex-compact -3.6% +0.5% -4.0% +12.5% ➖ noise
77 duckdb:vortex-file-compressed -0.5% +0.5% -1.0% +10.0% ➖ noise
78 datafusion:vortex-compact +0.1% -1.5% +1.6% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -2.6% -1.5% -1.1% +10.0% ➖ noise
78 duckdb:duckdb -1.7% -1.5% -0.3% +10.0% ➖ noise
78 duckdb:vortex-compact -3.4% -1.5% -2.0% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -7.8% -1.5% -6.5% +10.0% ➖ noise
79 datafusion:vortex-compact -5.2% -2.3% -2.9% +13.4% ➖ noise
79 datafusion:vortex-file-compressed +3.1% -2.3% +5.6% +20.3% ➖ noise
79 duckdb:duckdb -3.7% -2.3% -1.4% +10.0% ➖ noise
79 duckdb:vortex-compact -5.6% -2.3% -3.3% +10.1% ➖ noise
79 duckdb:vortex-file-compressed -3.5% -2.3% -1.2% +12.6% ➖ noise
80 datafusion:vortex-compact +1.3% -1.3% +2.7% +10.1% ➖ noise
80 datafusion:vortex-file-compressed -2.3% -1.3% -1.0% +10.0% ➖ noise
80 duckdb:duckdb +5.3% -1.3% +6.7% +11.0% ➖ noise
80 duckdb:vortex-compact -1.4% -1.3% -0.1% +10.0% ➖ noise
80 duckdb:vortex-file-compressed +4.0% -1.3% +5.4% +10.0% ➖ noise
81 datafusion:vortex-compact -8.4% +1.8% -10.1% +10.0% ✅ faster
81 datafusion:vortex-file-compressed -2.0% +1.8% -3.7% +10.0% ➖ noise
81 duckdb:duckdb -1.5% +1.8% -3.3% +11.9% ➖ noise
81 duckdb:vortex-compact -2.7% +1.8% -4.4% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +0.2% +1.8% -1.6% +19.8% ➖ noise
82 datafusion:vortex-compact -3.6% +0.1% -3.8% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -4.3% +0.1% -4.4% +10.0% ➖ noise
82 duckdb:duckdb -5.2% +0.1% -5.3% +10.0% ➖ noise
82 duckdb:vortex-compact -6.9% +0.1% -7.0% +19.3% ➖ noise
82 duckdb:vortex-file-compressed -2.8% +0.1% -3.0% +10.0% ➖ noise
83 datafusion:vortex-compact -2.6% -4.0% +1.4% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -7.6% -4.0% -3.8% +10.0% ➖ noise
83 duckdb:duckdb -2.4% -4.0% +1.6% +10.0% ➖ noise
83 duckdb:vortex-compact -7.6% -4.0% -3.8% +10.0% ➖ noise
83 duckdb:vortex-file-compressed -2.3% -4.0% +1.8% +14.2% ➖ noise
84 datafusion:vortex-compact +0.7% +0.3% +0.4% +13.0% ➖ noise
84 datafusion:vortex-file-compressed -4.9% +0.3% -5.2% +10.0% ➖ noise
84 duckdb:duckdb -4.6% +0.3% -4.9% +11.3% ➖ noise
84 duckdb:vortex-compact +0.9% +0.3% +0.6% +25.6% ➖ noise
84 duckdb:vortex-file-compressed +0.8% +0.3% +0.5% +10.0% ➖ noise
85 datafusion:vortex-compact -5.7% -0.6% -5.2% +13.6% ➖ noise
85 datafusion:vortex-file-compressed +3.1% -0.6% +3.7% +10.0% ➖ noise
85 duckdb:duckdb -3.5% -0.6% -3.0% +10.0% ➖ noise
85 duckdb:vortex-compact -2.4% -0.6% -1.9% +10.0% ➖ noise
85 duckdb:vortex-file-compressed -1.1% -0.6% -0.6% +10.0% ➖ noise
86 datafusion:vortex-compact -14.3% -0.7% -13.7% +13.9% ✅ faster
86 datafusion:vortex-file-compressed -5.6% -0.7% -4.9% +15.5% ➖ noise
86 duckdb:duckdb -6.0% -0.7% -5.4% +14.1% ➖ noise
86 duckdb:vortex-compact -3.4% -0.7% -2.7% +15.1% ➖ noise
86 duckdb:vortex-file-compressed -10.4% -0.7% -9.7% +15.5% ➖ noise
87 datafusion:vortex-compact -7.0% -0.3% -6.7% +10.8% ➖ noise
87 datafusion:vortex-file-compressed -3.0% -0.3% -2.8% +10.0% ➖ noise
87 duckdb:duckdb -2.8% -0.3% -2.5% +10.0% ➖ noise
87 duckdb:vortex-compact -6.3% -0.3% -6.1% +10.0% ➖ noise
87 duckdb:vortex-file-compressed -2.2% -0.3% -2.0% +10.9% ➖ noise
88 datafusion:vortex-compact -0.6% -0.1% -0.5% +10.0% ➖ noise
88 datafusion:vortex-file-compressed -0.7% -0.1% -0.6% +10.0% ➖ noise
88 duckdb:duckdb -2.4% -0.1% -2.3% +10.0% ➖ noise
88 duckdb:vortex-compact -3.9% -0.1% -3.8% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -0.4% -0.1% -0.3% +10.7% ➖ noise
89 datafusion:vortex-compact -3.8% -5.9% +2.2% +10.0% ➖ noise
89 datafusion:vortex-file-compressed -1.4% -5.9% +4.8% +14.4% ➖ noise
89 duckdb:duckdb -4.3% -5.9% +1.7% +10.0% ➖ noise
89 duckdb:vortex-compact -5.6% -5.9% +0.4% +14.8% ➖ noise
89 duckdb:vortex-file-compressed -3.1% -5.9% +3.0% +10.0% ➖ noise
90 datafusion:vortex-compact -0.3% -0.6% +0.3% +10.6% ➖ noise
90 datafusion:vortex-file-compressed -3.4% -0.6% -2.8% +10.0% ➖ noise
90 duckdb:duckdb -4.1% -0.6% -3.5% +10.0% ➖ noise
90 duckdb:vortex-compact -7.5% -0.6% -6.9% +10.2% ➖ noise
90 duckdb:vortex-file-compressed -4.6% -0.6% -4.0% +16.6% ➖ noise
91 datafusion:vortex-compact -3.5% -2.4% -1.1% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -1.7% -2.4% +0.7% +10.0% ➖ noise
91 duckdb:duckdb -3.3% -2.4% -0.9% +11.9% ➖ noise
91 duckdb:vortex-compact -0.6% -2.4% +1.9% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -9.8% -2.4% -7.6% +10.0% ➖ noise
92 datafusion:vortex-compact -1.2% -5.9% +5.0% +12.4% ➖ noise
92 datafusion:vortex-file-compressed -1.0% -5.9% +5.2% +10.0% ➖ noise
92 duckdb:duckdb -7.8% -5.9% -2.0% +11.3% ➖ noise
92 duckdb:vortex-compact -8.8% -5.9% -3.1% +18.6% ➖ noise
92 duckdb:vortex-file-compressed -2.2% -5.9% +3.9% +12.2% ➖ noise
93 datafusion:vortex-compact +0.7% +0.7% +0.0% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -0.7% +0.7% -1.4% +10.0% ➖ noise
93 duckdb:duckdb +0.5% +0.7% -0.2% +11.4% ➖ noise
93 duckdb:vortex-compact +3.2% +0.7% +2.5% +13.2% ➖ noise
93 duckdb:vortex-file-compressed +3.2% +0.7% +2.5% +14.6% ➖ noise
94 datafusion:vortex-compact -11.3% +0.6% -11.8% +13.1% ✅ faster
94 datafusion:vortex-file-compressed -3.3% +0.6% -3.9% +10.0% ➖ noise
94 duckdb:duckdb -5.5% +0.6% -6.1% +11.9% ➖ noise
94 duckdb:vortex-compact +8.1% +0.6% +7.4% +16.5% ➖ noise
94 duckdb:vortex-file-compressed +0.8% +0.6% +0.2% +10.2% ➖ noise
95 datafusion:vortex-compact -1.3% +0.8% -2.1% +11.1% ➖ noise
95 datafusion:vortex-file-compressed -1.6% +0.8% -2.3% +12.9% ➖ noise
95 duckdb:duckdb -0.6% +0.8% -1.3% +19.1% ➖ noise
95 duckdb:vortex-compact -3.4% +0.8% -4.1% +13.3% ➖ noise
95 duckdb:vortex-file-compressed +4.6% +0.8% +3.8% +22.4% ➖ noise
96 datafusion:vortex-compact -3.2% +2.5% -5.6% +20.3% ➖ noise
96 datafusion:vortex-file-compressed +0.7% +2.5% -1.8% +14.5% ➖ noise
96 duckdb:duckdb -0.5% +2.5% -2.9% +18.7% ➖ noise
96 duckdb:vortex-compact +7.3% +2.5% +4.7% +16.9% ➖ noise
96 duckdb:vortex-file-compressed +4.1% +2.5% +1.5% +18.5% ➖ noise
97 datafusion:vortex-compact -6.8% -2.2% -4.7% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -0.3% -2.2% +2.0% +10.0% ➖ noise
97 duckdb:duckdb +1.0% -2.2% +3.3% +10.0% ➖ noise
97 duckdb:vortex-compact -3.1% -2.2% -0.9% +10.6% ➖ noise
97 duckdb:vortex-file-compressed -3.0% -2.2% -0.8% +12.0% ➖ noise
98 datafusion:vortex-compact -2.6% -3.3% +0.7% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +1.1% -3.3% +4.5% +10.0% ➖ noise
98 duckdb:duckdb +5.5% -3.3% +9.1% +15.8% ➖ noise
98 duckdb:vortex-compact -5.0% -3.3% -1.8% +12.7% ➖ noise
98 duckdb:vortex-file-compressed -6.3% -3.3% -3.0% +10.0% ➖ noise
99 datafusion:vortex-compact +3.6% -2.3% +6.0% +23.6% ➖ noise
99 datafusion:vortex-file-compressed +10.3% -2.3% +12.9% +18.3% ➖ noise
99 duckdb:duckdb -5.6% -2.3% -3.4% +26.7% ➖ noise
99 duckdb:vortex-compact -0.5% -2.3% +1.8% +12.2% ➖ noise
99 duckdb:vortex-file-compressed -1.9% -2.3% +0.4% +19.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.0%
Vortex (geomean): 1.024x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish +1.3%


duckdb / vortex-file-compressed (1.039x ➖, 0↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12508215 12023057 1.04
statpopgen_q01/duckdb:vortex-file-compressed 🚨 27915780 19501243 1.43
statpopgen_q02/duckdb:vortex-file-compressed 1393987247 1385623977 1.01
statpopgen_q03/duckdb:vortex-file-compressed 3093540995 3122325258 0.99
statpopgen_q04/duckdb:vortex-file-compressed 3170201092 3148684776 1.01
statpopgen_q05/duckdb:vortex-file-compressed 1466901396 1427811717 1.03
statpopgen_q06/duckdb:vortex-file-compressed 2162331206 2130329030 1.02
statpopgen_q07/duckdb:vortex-file-compressed 226786639 222165595 1.02
statpopgen_q08/duckdb:vortex-file-compressed 249175055 258624268 0.96
statpopgen_q09/duckdb:vortex-file-compressed 2915902092 2964934870 0.98
statpopgen_q10/duckdb:vortex-file-compressed 4761749499 4689415974 1.02
duckdb / vortex-compact (1.009x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11284719 11161508 1.01
statpopgen_q01/duckdb:vortex-compact 166452174 167162883 1.00
statpopgen_q02/duckdb:vortex-compact 1845838264 1833347500 1.01
statpopgen_q03/duckdb:vortex-compact 3526888863 3550293308 0.99
statpopgen_q04/duckdb:vortex-compact 3613465659 3545431180 1.02
statpopgen_q05/duckdb:vortex-compact 1889601935 1837346428 1.03
statpopgen_q06/duckdb:vortex-compact 2691055994 2682609620 1.00
statpopgen_q07/duckdb:vortex-compact 910127792 892476125 1.02
statpopgen_q08/duckdb:vortex-compact 939353844 933808831 1.01
statpopgen_q09/duckdb:vortex-compact 3383997090 3341940074 1.01
statpopgen_q10/duckdb:vortex-compact 5459676072 5427507469 1.01
duckdb / parquet (1.014x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 331750472 327576187 1.01
statpopgen_q01/duckdb:parquet 416832063 406805838 1.02
statpopgen_q02/duckdb:parquet 1011748927 1004146014 1.01
statpopgen_q03/duckdb:parquet 1528078433 1497186965 1.02
statpopgen_q04/duckdb:parquet 1547700668 1521622141 1.02
statpopgen_q05/duckdb:parquet 1026916624 1012832255 1.01
statpopgen_q06/duckdb:parquet 1519305679 1497771144 1.01
statpopgen_q07/duckdb:parquet 1348709375 1307188789 1.03
statpopgen_q08/duckdb:parquet 1345632382 1308853989 1.03
statpopgen_q09/duckdb:parquet 1350975665 1389517231 0.97
statpopgen_q10/duckdb:parquet 2714492047 2679776809 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +1.1% +1.3% -0.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +4.0% +1.3% +2.7% +10.0% ➖ noise
1 duckdb:vortex-compact -0.4% +2.5% -2.8% +30.4% ➖ noise
1 duckdb:vortex-file-compressed +43.1% +2.5% +39.7% +193.6% ➖ noise
2 duckdb:vortex-compact +0.7% +0.8% -0.1% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +0.6% +0.8% -0.2% +10.0% ➖ noise
3 duckdb:vortex-compact -0.7% +2.1% -2.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.9% +2.1% -2.9% +10.0% ➖ noise
4 duckdb:vortex-compact +1.9% +1.7% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.7% +1.7% -1.0% +10.0% ➖ noise
5 duckdb:vortex-compact +2.8% +1.4% +1.4% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.7% +1.4% +1.3% +10.0% ➖ noise
6 duckdb:vortex-compact +0.3% +1.4% -1.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +1.5% +1.4% +0.1% +10.0% ➖ noise
7 duckdb:vortex-compact +2.0% +3.2% -1.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.1% +3.2% -1.1% +10.0% ➖ noise
8 duckdb:vortex-compact +0.6% +2.8% -2.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -3.7% +2.8% -6.3% +10.0% ➖ noise
9 duckdb:vortex-compact +1.3% -2.8% +4.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.7% -2.8% +1.2% +10.0% ➖ noise
10 duckdb:vortex-compact +0.6% +1.3% -0.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +1.5% +1.3% +0.2% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.4%
Vortex (geomean): 0.923x ➖
Parquet (geomean): 0.966x ➖
Shifts: Parquet (control) -3.4% · Median polish -3.3%


datafusion / vortex-file-compressed (0.845x ➖, 4↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 244278305 242758902 1.01
tpch_q02/datafusion:vortex-file-compressed 421132202 408983628 1.03
tpch_q03/datafusion:vortex-file-compressed 412029649 420153748 0.98
tpch_q04/datafusion:vortex-file-compressed 237023461 255605180 0.93
tpch_q05/datafusion:vortex-file-compressed 391911739 438566235 0.89
tpch_q06/datafusion:vortex-file-compressed 313090569 350545127 0.89
tpch_q07/datafusion:vortex-file-compressed 379624236 403204165 0.94
tpch_q08/datafusion:vortex-file-compressed 558304438 608837866 0.92
tpch_q09/datafusion:vortex-file-compressed 354716957 459446227 0.77
tpch_q10/datafusion:vortex-file-compressed 493262964 493036769 1.00
tpch_q11/datafusion:vortex-file-compressed 286568989 287115602 1.00
tpch_q12/datafusion:vortex-file-compressed 🚀 437620774 978488983 0.45
tpch_q13/datafusion:vortex-file-compressed 🚀 128181069 290347592 0.44
tpch_q14/datafusion:vortex-file-compressed 348194497 337015652 1.03
tpch_q15/datafusion:vortex-file-compressed 573644095 685688799 0.84
tpch_q16/datafusion:vortex-file-compressed 189602845 211153034 0.90
tpch_q17/datafusion:vortex-file-compressed 🚀 350000198 567728529 0.62
tpch_q18/datafusion:vortex-file-compressed 302317978 408226480 0.74
tpch_q19/datafusion:vortex-file-compressed 437451014 431502609 1.01
tpch_q20/datafusion:vortex-file-compressed 434033010 452196282 0.96
tpch_q21/datafusion:vortex-file-compressed 591293864 556492550 1.06
tpch_q22/datafusion:vortex-file-compressed 🚀 120648220 177166939 0.68
datafusion / vortex-compact (0.964x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 243981322 254390792 0.96
tpch_q02/datafusion:vortex-compact 427493086 416475825 1.03
tpch_q03/datafusion:vortex-compact 382897888 350565720 1.09
tpch_q04/datafusion:vortex-compact 237774848 227888990 1.04
tpch_q05/datafusion:vortex-compact 341925538 375905561 0.91
tpch_q06/datafusion:vortex-compact 305925463 350391152 0.87
tpch_q07/datafusion:vortex-compact 351456722 403486515 0.87
tpch_q08/datafusion:vortex-compact 454105392 508969603 0.89
tpch_q09/datafusion:vortex-compact 366752494 378959542 0.97
tpch_q10/datafusion:vortex-compact 425031892 409340081 1.04
tpch_q11/datafusion:vortex-compact 245684713 248746323 0.99
tpch_q12/datafusion:vortex-compact 412403678 467856893 0.88
tpch_q13/datafusion:vortex-compact 118300062 135725215 0.87
tpch_q14/datafusion:vortex-compact 248426837 251061054 0.99
tpch_q15/datafusion:vortex-compact 436815912 468763275 0.93
tpch_q16/datafusion:vortex-compact 181883705 191309326 0.95
tpch_q17/datafusion:vortex-compact 331960848 327967921 1.01
tpch_q18/datafusion:vortex-compact 292972974 286350881 1.02
tpch_q19/datafusion:vortex-compact 463980389 450562968 1.03
tpch_q20/datafusion:vortex-compact 469049185 446385644 1.05
tpch_q21/datafusion:vortex-compact 553577768 525326584 1.05
tpch_q22/datafusion:vortex-compact 97806275 120040622 0.81
datafusion / parquet (0.963x ➖, 0↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 310757367 223066413 1.39
tpch_q02/datafusion:parquet 514139344 437476498 1.18
tpch_q03/datafusion:parquet 318654225 321361889 0.99
tpch_q04/datafusion:parquet 143706705 135232999 1.06
tpch_q05/datafusion:parquet 464927143 497640090 0.93
tpch_q06/datafusion:parquet 139147504 138972890 1.00
tpch_q07/datafusion:parquet 595518376 539946904 1.10
tpch_q08/datafusion:parquet 638930672 633156290 1.01
tpch_q09/datafusion:parquet 469017788 468104696 1.00
tpch_q10/datafusion:parquet 495622474 529581065 0.94
tpch_q11/datafusion:parquet 346116886 451174099 0.77
tpch_q12/datafusion:parquet 229989673 310938915 0.74
tpch_q13/datafusion:parquet 421467607 439406039 0.96
tpch_q14/datafusion:parquet 164370629 188712146 0.87
tpch_q15/datafusion:parquet 283125375 323790520 0.87
tpch_q16/datafusion:parquet 183759212 170084433 1.08
tpch_q17/datafusion:parquet 370703269 375401874 0.99
tpch_q18/datafusion:parquet 428092968 434909344 0.98
tpch_q19/datafusion:parquet 315609430 332514106 0.95
tpch_q20/datafusion:parquet 330943383 336079754 0.98
tpch_q21/datafusion:parquet 487726158 576806476 0.85
tpch_q22/datafusion:parquet 107516394 143708021 0.75
duckdb / vortex-file-compressed (0.915x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 263895453 321100029 0.82
tpch_q02/duckdb:vortex-file-compressed 935363460 1010117918 0.93
tpch_q03/duckdb:vortex-file-compressed 631047136 655156325 0.96
tpch_q04/duckdb:vortex-file-compressed 382928756 414977896 0.92
tpch_q05/duckdb:vortex-file-compressed 881844865 978556215 0.90
tpch_q06/duckdb:vortex-file-compressed 390771758 538059357 0.73
tpch_q07/duckdb:vortex-file-compressed 849827134 854590940 0.99
tpch_q08/duckdb:vortex-file-compressed 917089958 1043817986 0.88
tpch_q09/duckdb:vortex-file-compressed 828212286 885886804 0.93
tpch_q10/duckdb:vortex-file-compressed 693010987 768318425 0.90
tpch_q11/duckdb:vortex-file-compressed 492829318 519139131 0.95
tpch_q12/duckdb:vortex-file-compressed 463657326 473012385 0.98
tpch_q13/duckdb:vortex-file-compressed 452275933 526387955 0.86
tpch_q14/duckdb:vortex-file-compressed 483852875 518841152 0.93
tpch_q15/duckdb:vortex-file-compressed 297776155 304628963 0.98
tpch_q16/duckdb:vortex-file-compressed 382064389 391368400 0.98
tpch_q17/duckdb:vortex-file-compressed 710456019 753768875 0.94
tpch_q18/duckdb:vortex-file-compressed 510900952 593574757 0.86
tpch_q19/duckdb:vortex-file-compressed 458936746 483691372 0.95
tpch_q20/duckdb:vortex-file-compressed 769155097 892885866 0.86
tpch_q21/duckdb:vortex-file-compressed 1080544710 1089854376 0.99
tpch_q22/duckdb:vortex-file-compressed 356287812 388255053 0.92
duckdb / vortex-compact (0.974x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 279565227 279898220 1.00
tpch_q02/duckdb:vortex-compact 929997026 974664708 0.95
tpch_q03/duckdb:vortex-compact 586972064 607511704 0.97
tpch_q04/duckdb:vortex-compact 334648766 369517456 0.91
tpch_q05/duckdb:vortex-compact 881259928 818296535 1.08
tpch_q06/duckdb:vortex-compact 380428551 390773244 0.97
tpch_q07/duckdb:vortex-compact 804116326 839603449 0.96
tpch_q08/duckdb:vortex-compact 936270960 930681788 1.01
tpch_q09/duckdb:vortex-compact 888903425 901374796 0.99
tpch_q10/duckdb:vortex-compact 662000447 708290499 0.93
tpch_q11/duckdb:vortex-compact 519683952 478116683 1.09
tpch_q12/duckdb:vortex-compact 462327424 514086109 0.90
tpch_q13/duckdb:vortex-compact 440099797 442556096 0.99
tpch_q14/duckdb:vortex-compact 456379668 507700534 0.90
tpch_q15/duckdb:vortex-compact 273317683 285205624 0.96
tpch_q16/duckdb:vortex-compact 363860698 367157680 0.99
tpch_q17/duckdb:vortex-compact 666379026 695653185 0.96
tpch_q18/duckdb:vortex-compact 483253619 480426698 1.01
tpch_q19/duckdb:vortex-compact 399260802 456016267 0.88
tpch_q20/duckdb:vortex-compact 847890284 731784880 1.16
tpch_q21/duckdb:vortex-compact 1020150299 1086811266 0.94
tpch_q22/duckdb:vortex-compact 335235097 352550223 0.95
duckdb / parquet (0.968x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 450767561 456819295 0.99
tpch_q02/duckdb:parquet 1279200053 1278910014 1.00
tpch_q03/duckdb:parquet 1017240085 995143982 1.02
tpch_q04/duckdb:parquet 623297001 651336932 0.96
tpch_q05/duckdb:parquet 1517796739 1602024135 0.95
tpch_q06/duckdb:parquet 460246515 415085351 1.11
tpch_q07/duckdb:parquet 1247817511 1302952861 0.96
tpch_q08/duckdb:parquet 1680404251 1851711142 0.91
tpch_q09/duckdb:parquet 1455569269 1490257565 0.98
tpch_q10/duckdb:parquet 1306225205 1277269246 1.02
tpch_q11/duckdb:parquet 876421499 912492632 0.96
tpch_q12/duckdb:parquet 673722094 710537365 0.95
tpch_q13/duckdb:parquet 882738486 917557296 0.96
tpch_q14/duckdb:parquet 615303467 676867248 0.91
tpch_q15/duckdb:parquet 509831284 532697817 0.96
tpch_q16/duckdb:parquet 654987004 649245012 1.01
tpch_q17/duckdb:parquet 750381418 841580494 0.89
tpch_q18/duckdb:parquet 909364860 933666109 0.97
tpch_q19/duckdb:parquet 755431722 764238226 0.99
tpch_q20/duckdb:parquet 1107607513 1142223808 0.97
tpch_q21/duckdb:parquet 1158527899 1191183257 0.97
tpch_q22/duckdb:parquet 537828707 596261684 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -4.1% +17.2% -18.2% +72.8% ➖ noise
1 datafusion:vortex-file-compressed +0.6% +17.2% -14.2% +70.8% ➖ noise
1 duckdb:vortex-compact -0.1% +17.2% -14.8% +46.7% ➖ noise
1 duckdb:vortex-file-compressed -17.8% +17.2% -29.9% +39.8% ✅ faster
2 datafusion:vortex-compact +2.6% +8.4% -5.3% +31.4% ➖ noise
2 datafusion:vortex-file-compressed +3.0% +8.4% -5.0% +35.7% ➖ noise
2 duckdb:vortex-compact -4.6% +8.4% -12.0% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -7.4% +8.4% -14.6% +30.0% ➖ noise
3 datafusion:vortex-compact +9.2% +0.7% +8.5% +46.0% ➖ noise
3 datafusion:vortex-file-compressed -1.9% +0.7% -2.6% +52.4% ➖ noise
3 duckdb:vortex-compact -3.4% +0.7% -4.0% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -3.7% +0.7% -4.3% +30.0% ➖ noise
4 datafusion:vortex-compact +4.3% +0.8% +3.5% +36.8% ➖ noise
4 datafusion:vortex-file-compressed -7.3% +0.8% -8.0% +30.0% ➖ noise
4 duckdb:vortex-compact -9.4% +0.8% -10.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -7.7% +0.8% -8.5% +30.0% ➖ noise
5 datafusion:vortex-compact -9.0% -5.9% -3.3% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -10.6% -5.9% -5.0% +30.0% ➖ noise
5 duckdb:vortex-compact +7.7% -5.9% +14.5% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -9.9% -5.9% -4.2% +30.0% ➖ noise
6 datafusion:vortex-compact -12.7% +5.4% -17.1% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -10.7% +5.4% -15.2% +30.0% ➖ noise
6 duckdb:vortex-compact -2.6% +5.4% -7.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -27.4% +5.4% -31.1% +30.0% ✅ faster
7 datafusion:vortex-compact -12.9% +2.8% -15.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -5.8% +2.8% -8.4% +30.0% ➖ noise
7 duckdb:vortex-compact -4.2% +2.8% -6.8% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -0.6% +2.8% -3.2% +30.0% ➖ noise
8 datafusion:vortex-compact -10.8% -4.3% -6.8% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -8.3% -4.3% -4.2% +30.0% ➖ noise
8 duckdb:vortex-compact +0.6% -4.3% +5.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -12.1% -4.3% -8.2% +30.0% ➖ noise
9 datafusion:vortex-compact -3.2% -1.1% -2.2% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -22.8% -1.1% -22.0% +30.0% ➖ noise
9 duckdb:vortex-compact -1.4% -1.1% -0.3% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -6.5% -1.1% -5.5% +30.0% ➖ noise
10 datafusion:vortex-compact +3.8% -2.2% +6.1% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +0.0% -2.2% +2.3% +35.8% ➖ noise
10 duckdb:vortex-compact -6.5% -2.2% -4.5% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -9.8% -2.2% -7.8% +30.0% ➖ noise
11 datafusion:vortex-compact -1.2% -14.2% +15.1% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -0.2% -14.2% +16.3% +30.0% ➖ noise
11 duckdb:vortex-compact +8.7% -14.2% +26.6% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -5.1% -14.2% +10.6% +30.0% ➖ noise
12 datafusion:vortex-compact -11.9% -16.3% +5.3% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -55.3% -16.3% -46.6% +37.6% ✅ faster
12 duckdb:vortex-compact -10.1% -16.3% +7.4% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -2.0% -16.3% +17.0% +30.0% ➖ noise
13 datafusion:vortex-compact -12.8% -3.9% -9.3% +49.7% ➖ noise
13 datafusion:vortex-file-compressed -55.9% -3.9% -54.0% +50.5% ✅ faster
13 duckdb:vortex-compact -0.6% -3.9% +3.5% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -14.1% -3.9% -10.6% +30.0% ➖ noise
14 datafusion:vortex-compact -1.0% -11.0% +11.2% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +3.3% -11.0% +16.1% +35.9% ➖ noise
14 duckdb:vortex-compact -10.1% -11.0% +1.0% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -6.7% -11.0% +4.8% +30.0% ➖ noise
15 datafusion:vortex-compact -6.8% -8.5% +1.9% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -16.3% -8.5% -8.5% +30.0% ➖ noise
15 duckdb:vortex-compact -4.2% -8.5% +4.8% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -2.2% -8.5% +6.9% +30.0% ➖ noise
16 datafusion:vortex-compact -4.9% +4.4% -8.9% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -10.2% +4.4% -14.0% +30.0% ➖ noise
16 duckdb:vortex-compact -0.9% +4.4% -5.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -2.4% +4.4% -6.5% +30.0% ➖ noise
17 datafusion:vortex-compact +1.2% -6.2% +7.9% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -38.4% -6.2% -34.3% +41.1% ✅ faster
17 duckdb:vortex-compact -4.2% -6.2% +2.1% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -5.7% -6.2% +0.4% +30.0% ➖ noise
18 datafusion:vortex-compact +2.3% -2.1% +4.5% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -25.9% -2.1% -24.4% +31.4% ✅ faster
18 duckdb:vortex-compact +0.6% -2.1% +2.7% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -13.9% -2.1% -12.1% +30.0% ➖ noise
19 datafusion:vortex-compact +3.0% -3.1% +6.3% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +1.4% -3.1% +4.7% +30.0% ➖ noise
19 duckdb:vortex-compact -12.4% -3.1% -9.6% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -5.1% -3.1% -2.0% +30.0% ➖ noise
20 datafusion:vortex-compact +5.1% -2.3% +7.5% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -4.0% -2.3% -1.8% +30.0% ➖ noise
20 duckdb:vortex-compact +15.9% -2.3% +18.6% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -13.9% -2.3% -11.8% +30.0% ➖ noise
21 datafusion:vortex-compact +5.4% -9.3% +16.2% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +6.3% -9.3% +17.2% +30.0% ➖ noise
21 duckdb:vortex-compact -6.1% -9.3% +3.5% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -0.9% -9.3% +9.3% +30.0% ➖ noise
22 datafusion:vortex-compact -18.5% -17.9% -0.8% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -31.9% -17.9% -17.1% +38.0% ➖ noise
22 duckdb:vortex-compact -4.9% -17.9% +15.8% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -8.2% -17.9% +11.7% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Vortex (geomean): 1.036x ➖
Parquet (geomean): 1.031x ➖
Shifts: Parquet (control) +3.1% · Median polish +2.5%


datafusion / vortex-file-compressed (1.032x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5312613 5049154 1.05
fineweb_q01/datafusion:vortex-file-compressed 21757477 20752927 1.05
fineweb_q02/datafusion:vortex-file-compressed 23792673 21873208 1.09
fineweb_q03/datafusion:vortex-file-compressed 84817020 85911030 0.99
fineweb_q04/datafusion:vortex-file-compressed 235585372 229819525 1.03
fineweb_q05/datafusion:vortex-file-compressed 215228838 213708452 1.01
fineweb_q06/datafusion:vortex-file-compressed 54645438 52998215 1.03
fineweb_q07/datafusion:vortex-file-compressed 62456488 57927537 1.08
fineweb_q08/datafusion:vortex-file-compressed 21613385 22183714 0.97
datafusion / vortex-compact (1.066x ➖, 0↑ 3↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 6648729 5687083 1.17
fineweb_q01/datafusion:vortex-compact 130197076 127570748 1.02
fineweb_q02/datafusion:vortex-compact 🚨 144201265 129195884 1.12
fineweb_q03/datafusion:vortex-compact 1071643961 1026737352 1.04
fineweb_q04/datafusion:vortex-compact 1154716301 1102246092 1.05
fineweb_q05/datafusion:vortex-compact 959875440 949243991 1.01
fineweb_q06/datafusion:vortex-compact 541177713 534188372 1.01
fineweb_q07/datafusion:vortex-compact 555458718 537012304 1.03
fineweb_q08/datafusion:vortex-compact 🚨 20628847 17919954 1.15
datafusion / parquet (1.033x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6870123 6915699 0.99
fineweb_q01/datafusion:parquet 295404193 285243797 1.04
fineweb_q02/datafusion:parquet 301420645 290075808 1.04
fineweb_q03/datafusion:parquet 305708280 284330796 1.08
fineweb_q04/datafusion:parquet 320608989 292513023 1.10
fineweb_q05/datafusion:parquet 303628172 294414998 1.03
fineweb_q06/datafusion:parquet 297038005 297878663 1.00
fineweb_q07/datafusion:parquet 285486553 282925843 1.01
fineweb_q08/datafusion:parquet 285039852 279399447 1.02
duckdb / vortex-file-compressed (1.035x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3427476 3187625 1.08
fineweb_q01/duckdb:vortex-file-compressed 23182674 22413151 1.03
fineweb_q02/duckdb:vortex-file-compressed 24810241 23205995 1.07
fineweb_q03/duckdb:vortex-file-compressed 132888302 132462072 1.00
fineweb_q04/duckdb:vortex-file-compressed 220341123 213062190 1.03
fineweb_q05/duckdb:vortex-file-compressed 213227698 213267004 1.00
fineweb_q06/duckdb:vortex-file-compressed 54039923 51597744 1.05
fineweb_q07/duckdb:vortex-file-compressed 54651398 53442610 1.02
fineweb_q08/duckdb:vortex-file-compressed 23637773 22826102 1.04
duckdb / vortex-compact (1.011x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4165433 3858938 1.08
fineweb_q01/duckdb:vortex-compact 106106779 107129610 0.99
fineweb_q02/duckdb:vortex-compact 112022797 112373375 1.00
fineweb_q03/duckdb:vortex-compact 874191873 857839317 1.02
fineweb_q04/duckdb:vortex-compact 914444389 903664883 1.01
fineweb_q05/duckdb:vortex-compact 818890341 807115703 1.01
fineweb_q06/duckdb:vortex-compact 465132085 465161558 1.00
fineweb_q07/duckdb:vortex-compact 476790543 474639516 1.00
fineweb_q08/duckdb:vortex-compact 19002715 19342719 0.98
duckdb / parquet (1.029x ➖, 0↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31472977 32442304 0.97
fineweb_q01/duckdb:parquet 86604304 85019807 1.02
fineweb_q02/duckdb:parquet 88733040 84012383 1.06
fineweb_q03/duckdb:parquet 319200299 310633494 1.03
fineweb_q04/duckdb:parquet 448442308 438953199 1.02
fineweb_q05/duckdb:parquet 418698517 410920526 1.02
fineweb_q06/duckdb:parquet 202938104 199356185 1.02
fineweb_q07/duckdb:parquet 214728862 208609107 1.03
fineweb_q08/duckdb:parquet 🚨 36561374 33186284 1.10
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +16.9% -1.8% +19.1% +50.2% ➖ noise
0 datafusion:vortex-file-compressed +5.2% -1.8% +7.2% +50.0% ➖ noise
0 duckdb:vortex-compact +7.9% -1.8% +10.0% +48.8% ➖ noise
0 duckdb:vortex-file-compressed +7.5% -1.8% +9.5% +81.4% ➖ noise
1 datafusion:vortex-compact +2.1% +2.7% -0.6% +12.7% ➖ noise
1 datafusion:vortex-file-compressed +4.8% +2.7% +2.1% +26.9% ➖ noise
1 duckdb:vortex-compact -1.0% +2.7% -3.6% +17.6% ➖ noise
1 duckdb:vortex-file-compressed +3.4% +2.7% +0.7% +68.2% ➖ noise
2 datafusion:vortex-compact +11.6% +4.8% +6.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +8.8% +4.8% +3.8% +19.8% ➖ noise
2 duckdb:vortex-compact -0.3% +4.8% -4.8% +19.9% ➖ noise
2 duckdb:vortex-file-compressed +6.9% +4.8% +2.1% +10.0% ➖ noise
3 datafusion:vortex-compact +4.4% +5.1% -0.7% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.3% +5.1% -6.1% +42.3% ➖ noise
3 duckdb:vortex-compact +1.9% +5.1% -3.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.3% +5.1% -4.6% +31.3% ➖ noise
4 datafusion:vortex-compact +4.8% +5.8% -1.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.5% +5.8% -3.1% +10.0% ➖ noise
4 duckdb:vortex-compact +1.2% +5.8% -4.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.4% +5.8% -2.3% +10.0% ➖ noise
5 datafusion:vortex-compact +1.1% +2.5% -1.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.7% +2.5% -1.8% +10.0% ➖ noise
5 duckdb:vortex-compact +1.5% +2.5% -1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.0% +2.5% -2.5% +10.0% ➖ noise
6 datafusion:vortex-compact +1.3% +0.8% +0.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +3.1% +0.8% +2.3% +13.1% ➖ noise
6 duckdb:vortex-compact -0.0% +0.8% -0.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +4.7% +0.8% +4.0% +10.0% ➖ noise
7 datafusion:vortex-compact +3.4% +1.9% +1.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +7.8% +1.9% +5.8% +22.7% ➖ noise
7 duckdb:vortex-compact +0.5% +1.9% -1.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +2.3% +1.9% +0.3% +14.1% ➖ noise
8 datafusion:vortex-compact +15.1% +6.0% +8.6% +21.3% ➖ noise
8 datafusion:vortex-file-compressed -2.6% +6.0% -8.1% +22.3% ➖ noise
8 duckdb:vortex-compact -1.8% +6.0% -7.3% +19.8% ➖ noise
8 duckdb:vortex-file-compressed +3.6% +6.0% -2.3% +39.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.9%
Vortex (geomean): 0.948x ➖
Parquet (geomean): 0.979x ➖
Shifts: Parquet (control) -2.1% · Median polish -5.4%


datafusion / vortex-file-compressed (0.943x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 49605291 53454746 0.93
tpch_q02/datafusion:vortex-file-compressed 21312733 22478811 0.95
tpch_q03/datafusion:vortex-file-compressed 27771680 29735202 0.93
tpch_q04/datafusion:vortex-file-compressed 20254086 21720849 0.93
tpch_q05/datafusion:vortex-file-compressed 46661197 49777047 0.94
tpch_q06/datafusion:vortex-file-compressed 13275635 13380717 0.99
tpch_q07/datafusion:vortex-file-compressed 54081962 57469824 0.94
tpch_q08/datafusion:vortex-file-compressed 39079447 41069527 0.95
tpch_q09/datafusion:vortex-file-compressed 49518706 53776479 0.92
tpch_q10/datafusion:vortex-file-compressed 38749692 41150159 0.94
tpch_q11/datafusion:vortex-file-compressed 15309253 15933753 0.96
tpch_q12/datafusion:vortex-file-compressed 25658224 26842286 0.96
tpch_q13/datafusion:vortex-file-compressed 24319052 25906321 0.94
tpch_q14/datafusion:vortex-file-compressed 16458249 17178748 0.96
tpch_q15/datafusion:vortex-file-compressed 25819756 27638981 0.93
tpch_q16/datafusion:vortex-file-compressed 18764185 20187632 0.93
tpch_q17/datafusion:vortex-file-compressed 64887911 69057303 0.94
tpch_q18/datafusion:vortex-file-compressed 78489765 84774653 0.93
tpch_q19/datafusion:vortex-file-compressed 22968423 23615368 0.97
tpch_q20/datafusion:vortex-file-compressed 29603557 31137708 0.95
tpch_q21/datafusion:vortex-file-compressed 70047520 74795057 0.94
tpch_q22/datafusion:vortex-file-compressed 11990363 12920006 0.93
datafusion / vortex-compact (0.947x ➖, 1↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 56814266 60146373 0.94
tpch_q02/datafusion:vortex-compact 24910303 26788166 0.93
tpch_q03/datafusion:vortex-compact 29320543 31066287 0.94
tpch_q04/datafusion:vortex-compact 23858863 25245917 0.95
tpch_q05/datafusion:vortex-compact 50910671 53845397 0.95
tpch_q06/datafusion:vortex-compact 14124843 15056217 0.94
tpch_q07/datafusion:vortex-compact 58514255 61897367 0.95
tpch_q08/datafusion:vortex-compact 43285737 45749883 0.95
tpch_q09/datafusion:vortex-compact 55391168 58663778 0.94
tpch_q10/datafusion:vortex-compact 47879555 48341136 0.99
tpch_q11/datafusion:vortex-compact 16151003 17224511 0.94
tpch_q12/datafusion:vortex-compact 32326479 33614662 0.96
tpch_q13/datafusion:vortex-compact 31056853 32069941 0.97
tpch_q14/datafusion:vortex-compact 20269317 20643722 0.98
tpch_q15/datafusion:vortex-compact 31687281 33498980 0.95
tpch_q16/datafusion:vortex-compact 22611356 24344531 0.93
tpch_q17/datafusion:vortex-compact 67641483 70797786 0.96
tpch_q18/datafusion:vortex-compact 81943476 88521140 0.93
tpch_q19/datafusion:vortex-compact 30257926 31159577 0.97
tpch_q20/datafusion:vortex-compact 34214240 35506691 0.96
tpch_q21/datafusion:vortex-compact 77559564 83053353 0.93
tpch_q22/datafusion:vortex-compact 🚀 12356800 13900700 0.89
datafusion / parquet (0.970x ➖, 0↑ 2↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 136114055 96275119 1.41
tpch_q02/datafusion:parquet 61485363 65651317 0.94
tpch_q03/datafusion:parquet 73710827 71007822 1.04
tpch_q04/datafusion:parquet 43229291 47167948 0.92
tpch_q05/datafusion:parquet 93137490 100207661 0.93
tpch_q06/datafusion:parquet 43149645 43705281 0.99
tpch_q07/datafusion:parquet 104978857 110304860 0.95
tpch_q08/datafusion:parquet 97218260 99321258 0.98
tpch_q09/datafusion:parquet 126193379 134592824 0.94
tpch_q10/datafusion:parquet 111033939 120168092 0.92
tpch_q11/datafusion:parquet 41223721 44552059 0.93
tpch_q12/datafusion:parquet 88036056 89586057 0.98
tpch_q13/datafusion:parquet 189885482 208180439 0.91
tpch_q14/datafusion:parquet 45260256 49045565 0.92
tpch_q15/datafusion:parquet 🚨 65737397 58804434 1.12
tpch_q16/datafusion:parquet 44736783 46472527 0.96
tpch_q17/datafusion:parquet 134871784 143319097 0.94
tpch_q18/datafusion:parquet 154373048 168040195 0.92
tpch_q19/datafusion:parquet 86365787 95279017 0.91
tpch_q20/datafusion:parquet 70161284 73987711 0.95
tpch_q21/datafusion:parquet 133739255 141604863 0.94
tpch_q22/datafusion:parquet 30706164 32516911 0.94
datafusion / arrow (0.943x ➖, 2↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 49463058 54073204 0.91
tpch_q02/datafusion:arrow 17995558 19216605 0.94
tpch_q03/datafusion:arrow 🚀 28464386 33873385 0.84
tpch_q04/datafusion:arrow 24595098 26313682 0.93
tpch_q05/datafusion:arrow 82062044 77909442 1.05
tpch_q06/datafusion:arrow 19636573 20345140 0.97
tpch_q07/datafusion:arrow 100301679 104652759 0.96
tpch_q08/datafusion:arrow 42374180 41530476 1.02
tpch_q09/datafusion:arrow 🚀 60533707 67884158 0.89
tpch_q10/datafusion:arrow 45049485 48941878 0.92
tpch_q11/datafusion:arrow 8769823 9519364 0.92
tpch_q12/datafusion:arrow 51010156 53837263 0.95
tpch_q13/datafusion:arrow 47552143 48480669 0.98
tpch_q14/datafusion:arrow 21133983 23067714 0.92
tpch_q15/datafusion:arrow 41901038 44451991 0.94
tpch_q16/datafusion:arrow 18269811 19239249 0.95
tpch_q17/datafusion:arrow 68089355 72036405 0.95
tpch_q18/datafusion:arrow 130597734 143171231 0.91
tpch_q19/datafusion:arrow 35973020 36273684 0.99
tpch_q20/datafusion:arrow 34220534 36796594 0.93
tpch_q21/datafusion:arrow 145262271 151964848 0.96
tpch_q22/datafusion:arrow 17247456 18218712 0.95
duckdb / vortex-file-compressed (0.953x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 30895619 32086598 0.96
tpch_q02/duckdb:vortex-file-compressed 23712291 25199667 0.94
tpch_q03/duckdb:vortex-file-compressed 28605893 30129826 0.95
tpch_q04/duckdb:vortex-file-compressed 28694992 30747461 0.93
tpch_q05/duckdb:vortex-file-compressed 31811812 33926494 0.94
tpch_q06/duckdb:vortex-file-compressed 10480011 10762737 0.97
tpch_q07/duckdb:vortex-file-compressed 35591482 38132287 0.93
tpch_q08/duckdb:vortex-file-compressed 37916731 39415927 0.96
tpch_q09/duckdb:vortex-file-compressed 71480917 77678512 0.92
tpch_q10/duckdb:vortex-file-compressed 34201460 35833633 0.95
tpch_q11/duckdb:vortex-file-compressed 14615911 15468052 0.94
tpch_q12/duckdb:vortex-file-compressed 21254782 21847810 0.97
tpch_q13/duckdb:vortex-file-compressed 34007469 36179972 0.94
tpch_q14/duckdb:vortex-file-compressed 21629873 20902065 1.03
tpch_q15/duckdb:vortex-file-compressed 16359804 16704749 0.98
tpch_q16/duckdb:vortex-file-compressed 28189522 28887753 0.98
tpch_q17/duckdb:vortex-file-compressed 24288130 25424023 0.96
tpch_q18/duckdb:vortex-file-compressed 48891562 50570016 0.97
tpch_q19/duckdb:vortex-file-compressed 28575991 30481160 0.94
tpch_q20/duckdb:vortex-file-compressed 33210917 36178390 0.92
tpch_q21/duckdb:vortex-file-compressed 102946135 110569379 0.93
tpch_q22/duckdb:vortex-file-compressed 16423004 17210103 0.95
duckdb / vortex-compact (0.950x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 37458606 38749104 0.97
tpch_q02/duckdb:vortex-compact 35430716 36461578 0.97
tpch_q03/duckdb:vortex-compact 32118979 33835147 0.95
tpch_q04/duckdb:vortex-compact 33535459 35337021 0.95
tpch_q05/duckdb:vortex-compact 36651104 39534367 0.93
tpch_q06/duckdb:vortex-compact 14538333 15360216 0.95
tpch_q07/duckdb:vortex-compact 42117858 43401961 0.97
tpch_q08/duckdb:vortex-compact 44557204 44893642 0.99
tpch_q09/duckdb:vortex-compact 82464820 87616208 0.94
tpch_q10/duckdb:vortex-compact 37903777 40685870 0.93
tpch_q11/duckdb:vortex-compact 18975807 20314295 0.93
tpch_q12/duckdb:vortex-compact 34756478 35976732 0.97
tpch_q13/duckdb:vortex-compact 43759935 46050010 0.95
tpch_q14/duckdb:vortex-compact 28498383 30043707 0.95
tpch_q15/duckdb:vortex-compact 18760682 19928475 0.94
tpch_q16/duckdb:vortex-compact 33997177 36166127 0.94
tpch_q17/duckdb:vortex-compact 29365853 31243565 0.94
tpch_q18/duckdb:vortex-compact 49429643 51966288 0.95
tpch_q19/duckdb:vortex-compact 33219660 35996657 0.92
tpch_q20/duckdb:vortex-compact 41911375 43192172 0.97
tpch_q21/duckdb:vortex-compact 108247538 116420425 0.93
tpch_q22/duckdb:vortex-compact 20019279 20872458 0.96
duckdb / parquet (0.988x ➖, 0↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 91678562 77632027 1.18
tpch_q02/duckdb:parquet 39003296 39795179 0.98
tpch_q03/duckdb:parquet 70273532 71271025 0.99
tpch_q04/duckdb:parquet 46651598 47351214 0.99
tpch_q05/duckdb:parquet 65211974 67341963 0.97
tpch_q06/duckdb:parquet 20165700 20996798 0.96
tpch_q07/duckdb:parquet 71958685 68633126 1.05
tpch_q08/duckdb:parquet 79366942 82112211 0.97
tpch_q09/duckdb:parquet 130990387 140531710 0.93
tpch_q10/duckdb:parquet 115151812 120480459 0.96
tpch_q11/duckdb:parquet 22342321 23008352 0.97
tpch_q12/duckdb:parquet 44688758 46502392 0.96
tpch_q13/duckdb:parquet 245050884 263603571 0.93
tpch_q14/duckdb:parquet 48161340 50071525 0.96
tpch_q15/duckdb:parquet 25412205 24896951 1.02
tpch_q16/duckdb:parquet 54169735 57444224 0.94
tpch_q17/duckdb:parquet 55070281 53267877 1.03
tpch_q18/duckdb:parquet 116614850 113619056 1.03
tpch_q19/duckdb:parquet 65296532 65854356 0.99
tpch_q20/duckdb:parquet 62761649 63367972 0.99
tpch_q21/duckdb:parquet 166731041 165836048 1.01
tpch_q22/duckdb:parquet 51253105 52706938 0.97
duckdb / duckdb (0.968x ➖, 1↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15899490 16106296 0.99
tpch_q02/duckdb:duckdb 12445107 12970827 0.96
tpch_q03/duckdb:duckdb 19370749 19667637 0.98
tpch_q04/duckdb:duckdb 20067695 20091124 1.00
tpch_q05/duckdb:duckdb 19718002 20702822 0.95
tpch_q06/duckdb:duckdb 5287594 5290525 1.00
tpch_q07/duckdb:duckdb 22943048 22867170 1.00
tpch_q08/duckdb:duckdb 21167547 21621139 0.98
tpch_q09/duckdb:duckdb 53660099 57982506 0.93
tpch_q10/duckdb:duckdb 44244592 44885371 0.99
tpch_q11/duckdb:duckdb 5715734 6089783 0.94
tpch_q12/duckdb:duckdb 13743257 14348073 0.96
tpch_q13/duckdb:duckdb 36919609 38558721 0.96
tpch_q14/duckdb:duckdb 🚀 16628300 18634729 0.89
tpch_q15/duckdb:duckdb 11875682 12120661 0.98
tpch_q16/duckdb:duckdb 22999306 24161520 0.95
tpch_q17/duckdb:duckdb 13452491 14186380 0.95
tpch_q18/duckdb:duckdb 39011337 38710344 1.01
tpch_q19/duckdb:duckdb 27610018 27449765 1.01
tpch_q20/duckdb:duckdb 22555797 23106063 0.98
tpch_q21/duckdb:duckdb 54927304 57499280 0.96
tpch_q22/duckdb:duckdb 24306999 25172360 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -8.5% +29.2% -29.2% +19.6% ✅ faster
1 datafusion:vortex-compact -5.5% +29.2% -26.9% +19.6% ✅ faster
1 datafusion:vortex-file-compressed -7.2% +29.2% -28.2% +19.6% ✅ faster
1 duckdb:duckdb -1.3% +29.2% -23.6% +19.6% ✅ faster
1 duckdb:vortex-compact -3.3% +29.2% -25.2% +19.6% ✅ faster
1 duckdb:vortex-file-compressed -3.7% +29.2% -25.5% +19.6% ✅ faster
2 datafusion:arrow -6.4% -4.2% -2.3% +19.6% ➖ noise
2 datafusion:vortex-compact -7.0% -4.2% -2.9% +19.6% ➖ noise
2 datafusion:vortex-file-compressed -5.2% -4.2% -1.0% +19.6% ➖ noise
2 duckdb:duckdb -4.1% -4.2% +0.1% +19.6% ➖ noise
2 duckdb:vortex-compact -2.8% -4.2% +1.4% +19.6% ➖ noise
2 duckdb:vortex-file-compressed -5.9% -4.2% -1.8% +19.6% ➖ noise
3 datafusion:arrow -16.0% +1.2% -16.9% +19.6% ✅ faster
3 datafusion:vortex-compact -5.6% +1.2% -6.7% +19.6% ➖ noise
3 datafusion:vortex-file-compressed -6.6% +1.2% -7.7% +19.6% ➖ noise
3 duckdb:duckdb -1.5% +1.2% -2.6% +19.6% ➖ noise
3 duckdb:vortex-compact -5.1% +1.2% -6.2% +19.6% ➖ noise
3 duckdb:vortex-file-compressed -5.1% +1.2% -6.2% +19.6% ➖ noise
4 datafusion:arrow -6.5% -5.0% -1.6% +19.6% ➖ noise
4 datafusion:vortex-compact -5.5% -5.0% -0.5% +19.6% ➖ noise
4 datafusion:vortex-file-compressed -6.8% -5.0% -1.9% +19.6% ➖ noise
4 duckdb:duckdb -0.1% -5.0% +5.1% +19.6% ➖ noise
4 duckdb:vortex-compact -5.1% -5.0% -0.1% +19.6% ➖ noise
4 duckdb:vortex-file-compressed -6.7% -5.0% -1.8% +19.6% ➖ noise
5 datafusion:arrow +5.3% -5.1% +11.0% +19.6% ➖ noise
5 datafusion:vortex-compact -5.5% -5.1% -0.3% +19.6% ➖ noise
5 datafusion:vortex-file-compressed -6.3% -5.1% -1.2% +19.6% ➖ noise
5 duckdb:duckdb -4.8% -5.1% +0.4% +19.6% ➖ noise
5 duckdb:vortex-compact -7.3% -5.1% -2.3% +19.6% ➖ noise
5 duckdb:vortex-file-compressed -6.2% -5.1% -1.2% +19.6% ➖ noise
6 datafusion:arrow -3.5% -2.6% -0.9% +19.6% ➖ noise
6 datafusion:vortex-compact -6.2% -2.6% -3.7% +19.6% ➖ noise
6 datafusion:vortex-file-compressed -0.8% -2.6% +1.9% +19.6% ➖ noise
6 duckdb:duckdb -0.1% -2.6% +2.6% +19.6% ➖ noise
6 duckdb:vortex-compact -5.4% -2.6% -2.8% +21.9% ➖ noise
6 duckdb:vortex-file-compressed -2.6% -2.6% -0.0% +19.6% ➖ noise
7 datafusion:arrow -4.2% -0.1% -4.1% +19.6% ➖ noise
7 datafusion:vortex-compact -5.5% -0.1% -5.4% +19.6% ➖ noise
7 datafusion:vortex-file-compressed -5.9% -0.1% -5.8% +19.6% ➖ noise
7 duckdb:duckdb +0.3% -0.1% +0.4% +19.6% ➖ noise
7 duckdb:vortex-compact -3.0% -0.1% -2.9% +19.6% ➖ noise
7 duckdb:vortex-file-compressed -6.7% -0.1% -6.6% +19.6% ➖ noise
8 datafusion:arrow +2.0% -2.7% +4.9% +19.6% ➖ noise
8 datafusion:vortex-compact -5.4% -2.7% -2.7% +19.6% ➖ noise
8 datafusion:vortex-file-compressed -4.8% -2.7% -2.2% +19.6% ➖ noise
8 duckdb:duckdb -2.1% -2.7% +0.7% +19.6% ➖ noise
8 duckdb:vortex-compact -0.7% -2.7% +2.0% +19.6% ➖ noise
8 duckdb:vortex-file-compressed -3.8% -2.7% -1.1% +19.6% ➖ noise
9 datafusion:arrow -10.8% -6.5% -4.6% +19.6% ➖ noise
9 datafusion:vortex-compact -5.6% -6.5% +1.0% +19.6% ➖ noise
9 datafusion:vortex-file-compressed -7.9% -6.5% -1.5% +19.6% ➖ noise
9 duckdb:duckdb -7.5% -6.5% -1.0% +19.6% ➖ noise
9 duckdb:vortex-compact -5.9% -6.5% +0.7% +19.6% ➖ noise
9 duckdb:vortex-file-compressed -8.0% -6.5% -1.6% +19.6% ➖ noise
10 datafusion:arrow -8.0% -6.0% -2.1% +19.6% ➖ noise
10 datafusion:vortex-compact -1.0% -6.0% +5.4% +19.6% ➖ noise
10 datafusion:vortex-file-compressed -5.8% -6.0% +0.2% +19.6% ➖ noise
10 duckdb:duckdb -1.4% -6.0% +4.9% +19.6% ➖ noise
10 duckdb:vortex-compact -6.8% -6.0% -0.9% +19.6% ➖ noise
10 duckdb:vortex-file-compressed -4.6% -6.0% +1.6% +19.6% ➖ noise
11 datafusion:arrow -7.9% -5.2% -2.8% +19.6% ➖ noise
11 datafusion:vortex-compact -6.2% -5.2% -1.1% +19.6% ➖ noise
11 datafusion:vortex-file-compressed -3.9% -5.2% +1.4% +19.6% ➖ noise
11 duckdb:duckdb -6.1% -5.2% -1.0% +19.6% ➖ noise
11 duckdb:vortex-compact -6.6% -5.2% -1.5% +19.6% ➖ noise
11 duckdb:vortex-file-compressed -5.5% -5.2% -0.3% +19.6% ➖ noise
12 datafusion:arrow -5.3% -2.8% -2.5% +19.6% ➖ noise
12 datafusion:vortex-compact -3.8% -2.8% -1.0% +19.6% ➖ noise
12 datafusion:vortex-file-compressed -4.4% -2.8% -1.6% +19.6% ➖ noise
12 duckdb:duckdb -4.2% -2.8% -1.4% +19.6% ➖ noise
12 duckdb:vortex-compact -3.4% -2.8% -0.6% +19.6% ➖ noise
12 duckdb:vortex-file-compressed -2.7% -2.8% +0.1% +19.6% ➖ noise
13 datafusion:arrow -1.9% -7.9% +6.5% +19.6% ➖ noise
13 datafusion:vortex-compact -3.2% -7.9% +5.2% +19.6% ➖ noise
13 datafusion:vortex-file-compressed -6.1% -7.9% +1.9% +19.6% ➖ noise
13 duckdb:duckdb -4.3% -7.9% +4.0% +19.6% ➖ noise
13 duckdb:vortex-compact -5.0% -7.9% +3.2% +19.6% ➖ noise
13 duckdb:vortex-file-compressed -6.0% -7.9% +2.1% +19.6% ➖ noise
14 datafusion:arrow -8.4% -5.8% -2.8% +19.6% ➖ noise
14 datafusion:vortex-compact -1.8% -5.8% +4.2% +19.6% ➖ noise
14 datafusion:vortex-file-compressed -4.2% -5.8% +1.7% +19.6% ➖ noise
14 duckdb:duckdb -10.8% -5.8% -5.3% +19.6% ➖ noise
14 duckdb:vortex-compact -5.1% -5.8% +0.7% +19.6% ➖ noise
14 duckdb:vortex-file-compressed +3.5% -5.8% +9.8% +19.6% ➖ noise
15 datafusion:arrow -5.7% +6.8% -11.8% +19.6% ➖ noise
15 datafusion:vortex-compact -5.4% +6.8% -11.4% +19.6% ➖ noise
15 datafusion:vortex-file-compressed -6.6% +6.8% -12.5% +19.6% ➖ noise
15 duckdb:duckdb -2.0% +6.8% -8.3% +19.6% ➖ noise
15 duckdb:vortex-compact -5.9% +6.8% -11.9% +19.6% ➖ noise
15 duckdb:vortex-file-compressed -2.1% +6.8% -8.3% +19.6% ➖ noise
16 datafusion:arrow -5.0% -4.7% -0.3% +19.6% ➖ noise
16 datafusion:vortex-compact -7.1% -4.7% -2.5% +19.6% ➖ noise
16 datafusion:vortex-file-compressed -7.1% -4.7% -2.4% +19.6% ➖ noise
16 duckdb:duckdb -4.8% -4.7% -0.1% +19.6% ➖ noise
16 duckdb:vortex-compact -6.0% -4.7% -1.3% +19.6% ➖ noise
16 duckdb:vortex-file-compressed -2.4% -4.7% +2.4% +19.6% ➖ noise
17 datafusion:arrow -5.5% -1.4% -4.2% +19.6% ➖ noise
17 datafusion:vortex-compact -4.5% -1.4% -3.1% +19.6% ➖ noise
17 datafusion:vortex-file-compressed -6.0% -1.4% -4.7% +19.6% ➖ noise
17 duckdb:duckdb -5.2% -1.4% -3.9% +19.6% ➖ noise
17 duckdb:vortex-compact -6.0% -1.4% -4.7% +19.6% ➖ noise
17 duckdb:vortex-file-compressed -4.5% -1.4% -3.1% +19.6% ➖ noise
18 datafusion:arrow -8.8% -2.9% -6.1% +19.6% ➖ noise
18 datafusion:vortex-compact -7.4% -2.9% -4.7% +19.6% ➖ noise
18 datafusion:vortex-file-compressed -7.4% -2.9% -4.7% +19.6% ➖ noise
18 duckdb:duckdb +0.8% -2.9% +3.8% +19.6% ➖ noise
18 duckdb:vortex-compact -4.9% -2.9% -2.0% +19.6% ➖ noise
18 duckdb:vortex-file-compressed -3.3% -2.9% -0.4% +19.6% ➖ noise
19 datafusion:arrow -0.8% -5.2% +4.6% +19.6% ➖ noise
19 datafusion:vortex-compact -2.9% -5.2% +2.4% +19.6% ➖ noise
19 datafusion:vortex-file-compressed -2.7% -5.2% +2.6% +19.6% ➖ noise
19 duckdb:duckdb +0.6% -5.2% +6.1% +19.6% ➖ noise
19 duckdb:vortex-compact -7.7% -5.2% -2.7% +19.6% ➖ noise
19 duckdb:vortex-file-compressed -6.3% -5.2% -1.1% +19.6% ➖ noise
20 datafusion:arrow -7.0% -3.1% -4.0% +19.6% ➖ noise
20 datafusion:vortex-compact -3.6% -3.1% -0.6% +19.6% ➖ noise
20 datafusion:vortex-file-compressed -4.9% -3.1% -1.9% +19.6% ➖ noise
20 duckdb:duckdb -2.4% -3.1% +0.7% +19.6% ➖ noise
20 duckdb:vortex-compact -3.0% -3.1% +0.1% +19.6% ➖ noise
20 duckdb:vortex-file-compressed -8.2% -3.1% -5.3% +19.6% ➖ noise
21 datafusion:arrow -4.4% -2.6% -1.9% +19.6% ➖ noise
21 datafusion:vortex-compact -6.6% -2.6% -4.2% +19.6% ➖ noise
21 datafusion:vortex-file-compressed -6.3% -2.6% -3.9% +19.6% ➖ noise
21 duckdb:duckdb -4.5% -2.6% -2.0% +19.6% ➖ noise
21 duckdb:vortex-compact -7.0% -2.6% -4.6% +19.6% ➖ noise
21 duckdb:vortex-file-compressed -6.9% -2.6% -4.5% +19.6% ➖ noise
22 datafusion:arrow -5.3% -4.2% -1.2% +19.6% ➖ noise
22 datafusion:vortex-compact -11.1% -4.2% -7.2% +19.6% ➖ noise
22 datafusion:vortex-file-compressed -7.2% -4.2% -3.2% +19.6% ➖ noise
22 duckdb:duckdb -3.4% -4.2% +0.8% +19.6% ➖ noise
22 duckdb:vortex-compact -4.1% -4.2% +0.1% +19.6% ➖ noise
22 duckdb:vortex-file-compressed -4.6% -4.2% -0.4% +19.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.983x ➖


datafusion / vortex-file-compressed (0.983x ➖, 1↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 120807316 123626907 0.98
polarsignals_q01/datafusion:vortex-file-compressed 🚀 258654584 298443728 0.87
polarsignals_q02/datafusion:vortex-file-compressed 24307896 24701237 0.98
polarsignals_q03/datafusion:vortex-file-compressed 291813818 269225270 1.08
polarsignals_q04/datafusion:vortex-file-compressed 12278510 11925729 1.03
polarsignals_q05/datafusion:vortex-file-compressed 16212296 15614960 1.04
polarsignals_q06/datafusion:vortex-file-compressed 19203356 19417849 0.99
polarsignals_q07/datafusion:vortex-file-compressed 14348235 14651344 0.98
polarsignals_q08/datafusion:vortex-file-compressed 360296484 369052217 0.98
polarsignals_q09/datafusion:vortex-file-compressed 10696218 11603248 0.92

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.6%
Vortex (geomean): 0.995x ➖
Parquet (geomean): 0.979x ➖
Shifts: Parquet (control) -2.1% · Median polish -1.3%


datafusion / vortex-file-compressed (0.982x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 34632676 35166339 0.98
fineweb_q01/datafusion:vortex-file-compressed 601666776 602942795 1.00
fineweb_q02/datafusion:vortex-file-compressed 387263480 440717674 0.88
fineweb_q03/datafusion:vortex-file-compressed 1398072561 1360226180 1.03
fineweb_q04/datafusion:vortex-file-compressed 1349323552 1390890309 0.97
fineweb_q05/datafusion:vortex-file-compressed 1357996132 1367691130 0.99
fineweb_q06/datafusion:vortex-file-compressed 1514709028 1463133707 1.04
fineweb_q07/datafusion:vortex-file-compressed 1393321493 1391210656 1.00
fineweb_q08/datafusion:vortex-file-compressed 532605394 557589468 0.96
datafusion / vortex-compact (0.980x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35319235 32819479 1.08
fineweb_q01/datafusion:vortex-compact 626200855 549294189 1.14
fineweb_q02/datafusion:vortex-compact 569356854 721602778 0.79
fineweb_q03/datafusion:vortex-compact 1489455503 1481168266 1.01
fineweb_q04/datafusion:vortex-compact 1708170891 1791969488 0.95
fineweb_q05/datafusion:vortex-compact 1438112976 1467919300 0.98
fineweb_q06/datafusion:vortex-compact 1356836278 1346805823 1.01
fineweb_q07/datafusion:vortex-compact 1162551070 1213253156 0.96
fineweb_q08/datafusion:vortex-compact 386892586 408885096 0.95
datafusion / parquet (0.966x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1048551816 1002293785 1.05
fineweb_q01/datafusion:parquet 1701940722 1748078820 0.97
fineweb_q02/datafusion:parquet 1749857448 1730076325 1.01
fineweb_q03/datafusion:parquet 1681082314 2006808713 0.84
fineweb_q04/datafusion:parquet 1650593602 1806346416 0.91
fineweb_q05/datafusion:parquet 1775918552 1738748995 1.02
fineweb_q06/datafusion:parquet 1694813605 1824084085 0.93
fineweb_q07/datafusion:parquet 1813519534 1762973919 1.03
fineweb_q08/datafusion:parquet 1631335722 1721454474 0.95
duckdb / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 81131229 90489697 0.90
fineweb_q01/duckdb:vortex-file-compressed 580630915 590187633 0.98
fineweb_q02/duckdb:vortex-file-compressed 510668849 463507960 1.10
fineweb_q03/duckdb:vortex-file-compressed 1529677993 1560355087 0.98
fineweb_q04/duckdb:vortex-file-compressed 1628284800 1586349180 1.03
fineweb_q05/duckdb:vortex-file-compressed 1525354074 1554807100 0.98
fineweb_q06/duckdb:vortex-file-compressed 1711359532 1776937099 0.96
fineweb_q07/duckdb:vortex-file-compressed 1483005548 1489785481 1.00
fineweb_q08/duckdb:vortex-file-compressed 649896973 641898561 1.01
duckdb / vortex-compact (1.026x ➖, 0↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 91265764 64338605 1.42
fineweb_q01/duckdb:vortex-compact 554924818 512425874 1.08
fineweb_q02/duckdb:vortex-compact 582745823 584749615 1.00
fineweb_q03/duckdb:vortex-compact 1657518263 1762857676 0.94
fineweb_q04/duckdb:vortex-compact 1748010739 1828296453 0.96
fineweb_q05/duckdb:vortex-compact 1666160571 1576467019 1.06
fineweb_q06/duckdb:vortex-compact 1454494669 1563868779 0.93
fineweb_q07/duckdb:vortex-compact 1354353918 1469804966 0.92
fineweb_q08/duckdb:vortex-compact 477392875 470541411 1.01
duckdb / parquet (0.992x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1124491956 1133755104 0.99
fineweb_q01/duckdb:parquet 1363752526 1324183206 1.03
fineweb_q02/duckdb:parquet 1367454682 1389580211 0.98
fineweb_q03/duckdb:parquet 3691593474 3679563263 1.00
fineweb_q04/duckdb:parquet 1883160314 1926438423 0.98
fineweb_q05/duckdb:parquet 2109145298 2117329938 1.00
fineweb_q06/duckdb:parquet 4279735526 4197418631 1.02
fineweb_q07/duckdb:parquet 2598454978 2700505875 0.96
fineweb_q08/duckdb:parquet 1144339152 1184986136 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +7.6% +1.9% +5.6% +223.3% ➖ noise
0 datafusion:vortex-file-compressed -1.5% +1.9% -3.3% +134.3% ➖ noise
0 duckdb:vortex-compact +41.9% +1.9% +39.3% +44.6% ➖ noise
0 duckdb:vortex-file-compressed -10.3% +1.9% -12.0% +47.4% ➖ noise
1 datafusion:vortex-compact +14.0% +0.1% +13.8% +65.9% ➖ noise
1 datafusion:vortex-file-compressed -0.2% +0.1% -0.3% +60.6% ➖ noise
1 duckdb:vortex-compact +8.3% +0.1% +8.1% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -1.6% +0.1% -1.8% +30.0% ➖ noise
2 datafusion:vortex-compact -21.1% -0.2% -20.9% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -12.1% -0.2% -11.9% +39.0% ➖ noise
2 duckdb:vortex-compact -0.3% -0.2% -0.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +10.2% -0.2% +10.4% +30.0% ➖ noise
3 datafusion:vortex-compact +0.6% -8.3% +9.7% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +2.8% -8.3% +12.1% +30.0% ➖ noise
3 duckdb:vortex-compact -6.0% -8.3% +2.6% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -2.0% -8.3% +6.9% +30.0% ➖ noise
4 datafusion:vortex-compact -4.7% -5.5% +0.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -3.0% -5.5% +2.6% +30.0% ➖ noise
4 duckdb:vortex-compact -4.4% -5.5% +1.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +2.6% -5.5% +8.6% +30.0% ➖ noise
5 datafusion:vortex-compact -2.0% +0.9% -2.9% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -0.7% +0.9% -1.6% +30.0% ➖ noise
5 duckdb:vortex-compact +5.7% +0.9% +4.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -1.9% +0.9% -2.7% +30.0% ➖ noise
6 datafusion:vortex-compact +0.7% -2.7% +3.5% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +3.5% -2.7% +6.4% +30.0% ➖ noise
6 duckdb:vortex-compact -7.0% -2.7% -4.4% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -3.7% -2.7% -1.1% +30.0% ➖ noise
7 datafusion:vortex-compact -4.2% -0.5% -3.7% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +0.2% -0.5% +0.7% +30.0% ➖ noise
7 duckdb:vortex-compact -7.9% -0.5% -7.4% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -0.5% -0.5% +0.1% +30.0% ➖ noise
8 datafusion:vortex-compact -5.4% -4.3% -1.1% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -4.5% -4.3% -0.2% +30.0% ➖ noise
8 duckdb:vortex-compact +1.5% -4.3% +6.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +1.2% -4.3% +5.8% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish +0.0%


datafusion / vortex-file-compressed (0.985x ➖, 2↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 397530998 391323650 1.02
tpch_q02/datafusion:vortex-file-compressed 105023415 106216211 0.99
tpch_q03/datafusion:vortex-file-compressed 216182715 216258694 1.00
tpch_q04/datafusion:vortex-file-compressed 113635801 114535202 0.99
tpch_q05/datafusion:vortex-file-compressed 371670770 397214086 0.94
tpch_q06/datafusion:vortex-file-compressed 🚀 43920522 51104002 0.86
tpch_q07/datafusion:vortex-file-compressed 503893566 516180847 0.98
tpch_q08/datafusion:vortex-file-compressed 353909093 376172746 0.94
tpch_q09/datafusion:vortex-file-compressed 🚀 628079261 708785450 0.89
tpch_q10/datafusion:vortex-file-compressed 230758791 228993167 1.01
tpch_q11/datafusion:vortex-file-compressed 82050462 80593730 1.02
tpch_q12/datafusion:vortex-file-compressed 121018045 119086927 1.02
tpch_q13/datafusion:vortex-file-compressed 214685374 212419916 1.01
tpch_q14/datafusion:vortex-file-compressed 56450495 56553560 1.00
tpch_q15/datafusion:vortex-file-compressed 106058665 106948429 0.99
tpch_q16/datafusion:vortex-file-compressed 75660313 75533117 1.00
tpch_q17/datafusion:vortex-file-compressed 627896621 625687714 1.00
tpch_q18/datafusion:vortex-file-compressed 837250573 832321707 1.01
tpch_q19/datafusion:vortex-file-compressed 92102969 91951806 1.00
tpch_q20/datafusion:vortex-file-compressed 167300026 164651224 1.02
tpch_q21/datafusion:vortex-file-compressed 647096754 641032254 1.01
tpch_q22/datafusion:vortex-file-compressed 63797372 63108676 1.01
datafusion / vortex-compact (1.001x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 430743137 435322136 0.99
tpch_q02/datafusion:vortex-compact 109068148 109485798 1.00
tpch_q03/datafusion:vortex-compact 216274085 216290024 1.00
tpch_q04/datafusion:vortex-compact 121459536 122342269 0.99
tpch_q05/datafusion:vortex-compact 371782667 371894131 1.00
tpch_q06/datafusion:vortex-compact 64046716 63758282 1.00
tpch_q07/datafusion:vortex-compact 520447155 512806290 1.01
tpch_q08/datafusion:vortex-compact 353949281 356953621 0.99
tpch_q09/datafusion:vortex-compact 629464813 636416626 0.99
tpch_q10/datafusion:vortex-compact 245629100 247449570 0.99
tpch_q11/datafusion:vortex-compact 83205501 81955254 1.02
tpch_q12/datafusion:vortex-compact 166244413 163410122 1.02
tpch_q13/datafusion:vortex-compact 261641218 261433761 1.00
tpch_q14/datafusion:vortex-compact 73269661 72930584 1.00
tpch_q15/datafusion:vortex-compact 159798163 159277764 1.00
tpch_q16/datafusion:vortex-compact 77769071 77596970 1.00
tpch_q17/datafusion:vortex-compact 637456962 625916588 1.02
tpch_q18/datafusion:vortex-compact 834918944 834239996 1.00
tpch_q19/datafusion:vortex-compact 128296556 129566545 0.99
tpch_q20/datafusion:vortex-compact 190119453 188317625 1.01
tpch_q21/datafusion:vortex-compact 662891281 656998185 1.01
tpch_q22/datafusion:vortex-compact 71261029 72322995 0.99
datafusion / parquet (0.991x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 483745202 485739156 1.00
tpch_q02/datafusion:parquet 176867890 171025253 1.03
tpch_q03/datafusion:parquet 285791944 290442921 0.98
tpch_q04/datafusion:parquet 132134273 128338915 1.03
tpch_q05/datafusion:parquet 441917046 437985397 1.01
tpch_q06/datafusion:parquet 130013483 130982035 0.99
tpch_q07/datafusion:parquet 612492617 610598171 1.00
tpch_q08/datafusion:parquet 464495467 470734761 0.99
tpch_q09/datafusion:parquet 748023775 755089441 0.99
tpch_q10/datafusion:parquet 499233998 511486332 0.98
tpch_q11/datafusion:parquet 121251181 128056177 0.95
tpch_q12/datafusion:parquet 211857067 211800180 1.00
tpch_q13/datafusion:parquet 333166371 341900260 0.97
tpch_q14/datafusion:parquet 161697504 164370803 0.98
tpch_q15/datafusion:parquet 253681100 272933933 0.93
tpch_q16/datafusion:parquet 127981481 135217400 0.95
tpch_q17/datafusion:parquet 681976112 681794956 1.00
tpch_q18/datafusion:parquet 879970893 863886277 1.02
tpch_q19/datafusion:parquet 289519114 290530271 1.00
tpch_q20/datafusion:parquet 300103949 296186736 1.01
tpch_q21/datafusion:parquet 703822964 702062873 1.00
tpch_q22/datafusion:parquet 211802559 213464032 0.99
datafusion / arrow (0.982x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 601559773 594818116 1.01
tpch_q02/datafusion:arrow 162290515 162233601 1.00
tpch_q03/datafusion:arrow 470175525 482543332 0.97
tpch_q04/datafusion:arrow 353069257 338980543 1.04
tpch_q05/datafusion:arrow 942322180 920260894 1.02
tpch_q06/datafusion:arrow 287166669 284586195 1.01
tpch_q07/datafusion:arrow 1161772199 1139507503 1.02
tpch_q08/datafusion:arrow 1126169871 1124931405 1.00
tpch_q09/datafusion:arrow 1339034368 1334160208 1.00
tpch_q10/datafusion:arrow 593445463 596981248 0.99
tpch_q11/datafusion:arrow 136670760 138449364 0.99
tpch_q12/datafusion:arrow 731180459 783178273 0.93
tpch_q13/datafusion:arrow 483040330 511493707 0.94
tpch_q14/datafusion:arrow 320713148 336735612 0.95
tpch_q15/datafusion:arrow 697054786 767531449 0.91
tpch_q16/datafusion:arrow 103569277 106413491 0.97
tpch_q17/datafusion:arrow 1319302037 1397615700 0.94
tpch_q18/datafusion:arrow 1862307513 1855087036 1.00
tpch_q19/datafusion:arrow 491380214 489578312 1.00
tpch_q20/datafusion:arrow 483463429 488179755 0.99
tpch_q21/datafusion:arrow 3013108966 3037190125 0.99
tpch_q22/datafusion:arrow 124523908 137198257 0.91
duckdb / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170563038 170998721 1.00
tpch_q02/duckdb:vortex-file-compressed 50058518 51279662 0.98
tpch_q03/duckdb:vortex-file-compressed 125211075 123478010 1.01
tpch_q04/duckdb:vortex-file-compressed 152216483 151881118 1.00
tpch_q05/duckdb:vortex-file-compressed 127850508 125718815 1.02
tpch_q06/duckdb:vortex-file-compressed 47096809 45664625 1.03
tpch_q07/duckdb:vortex-file-compressed 143204247 141893862 1.01
tpch_q08/duckdb:vortex-file-compressed 170924905 167207145 1.02
tpch_q09/duckdb:vortex-file-compressed 319268525 328562586 0.97
tpch_q10/duckdb:vortex-file-compressed 143401289 142291658 1.01
tpch_q11/duckdb:vortex-file-compressed 32325584 32679667 0.99
tpch_q12/duckdb:vortex-file-compressed 93941516 93756570 1.00
tpch_q13/duckdb:vortex-file-compressed 229699389 228763635 1.00
tpch_q14/duckdb:vortex-file-compressed 66756736 65484516 1.02
tpch_q15/duckdb:vortex-file-compressed 86024655 87016539 0.99
tpch_q16/duckdb:vortex-file-compressed 76928977 79854096 0.96
tpch_q17/duckdb:vortex-file-compressed 97626738 98532601 0.99
tpch_q18/duckdb:vortex-file-compressed 287174602 280987449 1.02
tpch_q19/duckdb:vortex-file-compressed 84277625 83690494 1.01
tpch_q20/duckdb:vortex-file-compressed 158361978 155695335 1.02
tpch_q21/duckdb:vortex-file-compressed 566282985 568067648 1.00
tpch_q22/duckdb:vortex-file-compressed 71650576 71756521 1.00
duckdb / vortex-compact (1.005x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 227992050 230161067 0.99
tpch_q02/duckdb:vortex-compact 55854494 56196180 0.99
tpch_q03/duckdb:vortex-compact 137725631 137942160 1.00
tpch_q04/duckdb:vortex-compact 173304205 171198617 1.01
tpch_q05/duckdb:vortex-compact 146004989 143017325 1.02
tpch_q06/duckdb:vortex-compact 82661369 84254295 0.98
tpch_q07/duckdb:vortex-compact 197988864 196211438 1.01
tpch_q08/duckdb:vortex-compact 185259642 183197195 1.01
tpch_q09/duckdb:vortex-compact 353506174 353067154 1.00
tpch_q10/duckdb:vortex-compact 178007906 177433356 1.00
tpch_q11/duckdb:vortex-compact 40524174 39833319 1.02
tpch_q12/duckdb:vortex-compact 200727897 201640588 1.00
tpch_q13/duckdb:vortex-compact 277774126 277200620 1.00
tpch_q14/duckdb:vortex-compact 97807921 99168436 0.99
tpch_q15/duckdb:vortex-compact 112709938 111409350 1.01
tpch_q16/duckdb:vortex-compact 84313404 82020254 1.03
tpch_q17/duckdb:vortex-compact 112277388 109963272 1.02
tpch_q18/duckdb:vortex-compact 293806841 290464553 1.01
tpch_q19/duckdb:vortex-compact 106580170 106373535 1.00
tpch_q20/duckdb:vortex-compact 202829658 201584675 1.01
tpch_q21/duckdb:vortex-compact 608925557 613461458 0.99
tpch_q22/duckdb:vortex-compact 85013847 84582377 1.01
duckdb / parquet (0.996x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 260104437 260839253 1.00
tpch_q02/duckdb:parquet 99942043 99474029 1.00
tpch_q03/duckdb:parquet 210028949 210628645 1.00
tpch_q04/duckdb:parquet 134766200 132760353 1.02
tpch_q05/duckdb:parquet 218254827 217004062 1.01
tpch_q06/duckdb:parquet 64751455 66795389 0.97
tpch_q07/duckdb:parquet 179820265 180283258 1.00
tpch_q08/duckdb:parquet 252176667 251830619 1.00
tpch_q09/duckdb:parquet 488653183 490578398 1.00
tpch_q10/duckdb:parquet 613477941 611084516 1.00
tpch_q11/duckdb:parquet 56971427 60906823 0.94
tpch_q12/duckdb:parquet 123165772 125282562 0.98
tpch_q13/duckdb:parquet 441468943 450505612 0.98
tpch_q14/duckdb:parquet 169883556 173805181 0.98
tpch_q15/duckdb:parquet 97682344 97032696 1.01
tpch_q16/duckdb:parquet 161354774 156097073 1.03
tpch_q17/duckdb:parquet 177611706 173497683 1.02
tpch_q18/duckdb:parquet 350251639 355136986 0.99
tpch_q19/duckdb:parquet 283452921 285972433 0.99
tpch_q20/duckdb:parquet 230619301 226094038 1.02
tpch_q21/duckdb:parquet 559561808 562705430 0.99
tpch_q22/duckdb:parquet 292096050 292561018 1.00
duckdb / duckdb (0.997x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116836693 117013278 1.00
tpch_q02/duckdb:duckdb 46507299 48568436 0.96
tpch_q03/duckdb:duckdb 96499909 96784196 1.00
tpch_q04/duckdb:duckdb 133228523 132242657 1.01
tpch_q05/duckdb:duckdb 109040996 109088222 1.00
tpch_q06/duckdb:duckdb 37980106 37717779 1.01
tpch_q07/duckdb:duckdb 86611525 86348225 1.00
tpch_q08/duckdb:duckdb 110830031 110876139 1.00
tpch_q09/duckdb:duckdb 278659786 278459442 1.00
tpch_q10/duckdb:duckdb 201149280 204335769 0.98
tpch_q11/duckdb:duckdb 15388204 15209614 1.01
tpch_q12/duckdb:duckdb 85636153 85672971 1.00
tpch_q13/duckdb:duckdb 221757598 220853241 1.00
tpch_q14/duckdb:duckdb 71141394 70955883 1.00
tpch_q15/duckdb:duckdb 78485780 78229030 1.00
tpch_q16/duckdb:duckdb 74090436 73134470 1.01
tpch_q17/duckdb:duckdb 84475851 84698762 1.00
tpch_q18/duckdb:duckdb 214479725 212903422 1.01
tpch_q19/duckdb:duckdb 115099804 116812130 0.99
tpch_q20/duckdb:duckdb 111997643 112550512 1.00
tpch_q21/duckdb:duckdb 298694701 294502045 1.01
tpch_q22/duckdb:duckdb 67382006 70341303 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +1.1% -0.3% +1.5% +10.0% ➖ noise
1 datafusion:vortex-compact -1.1% -0.3% -0.7% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +1.6% -0.3% +1.9% +10.0% ➖ noise
1 duckdb:duckdb -0.2% -0.3% +0.2% +10.0% ➖ noise
1 duckdb:vortex-compact -0.9% -0.3% -0.6% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -0.3% -0.3% +0.1% +10.0% ➖ noise
2 datafusion:arrow +0.0% +1.9% -1.9% +10.0% ➖ noise
2 datafusion:vortex-compact -0.4% +1.9% -2.3% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -1.1% +1.9% -3.0% +10.0% ➖ noise
2 duckdb:duckdb -4.2% +1.9% -6.1% +10.0% ➖ noise
2 duckdb:vortex-compact -0.6% +1.9% -2.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -2.4% +1.9% -4.2% +10.0% ➖ noise
3 datafusion:arrow -2.6% -0.9% -1.6% +10.0% ➖ noise
3 datafusion:vortex-compact -0.0% -0.9% +0.9% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.0% -0.9% +0.9% +10.0% ➖ noise
3 duckdb:duckdb -0.3% -0.9% +0.7% +10.0% ➖ noise
3 duckdb:vortex-compact -0.2% -0.9% +0.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.4% -0.9% +2.4% +10.0% ➖ noise
4 datafusion:arrow +4.2% +2.2% +1.9% +10.0% ➖ noise
4 datafusion:vortex-compact -0.7% +2.2% -2.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -0.8% +2.2% -3.0% +10.0% ➖ noise
4 duckdb:duckdb +0.7% +2.2% -1.5% +10.0% ➖ noise
4 duckdb:vortex-compact +1.2% +2.2% -1.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.2% +2.2% -2.0% +10.0% ➖ noise
5 datafusion:arrow +2.4% +0.7% +1.6% +10.0% ➖ noise
5 datafusion:vortex-compact -0.0% +0.7% -0.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -6.4% +0.7% -7.1% +10.0% ➖ noise
5 duckdb:duckdb -0.0% +0.7% -0.8% +10.0% ➖ noise
5 duckdb:vortex-compact +2.1% +0.7% +1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.7% +0.7% +1.0% +10.0% ➖ noise
6 datafusion:arrow +0.9% -1.9% +2.9% +10.0% ➖ noise
6 datafusion:vortex-compact +0.5% -1.9% +2.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -14.1% -1.9% -12.4% +10.0% ✅ faster
6 duckdb:duckdb +0.7% -1.9% +2.7% +10.4% ➖ noise
6 duckdb:vortex-compact -1.9% -1.9% +0.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +3.1% -1.9% +5.1% +11.5% ➖ noise
7 datafusion:arrow +2.0% +0.0% +1.9% +10.0% ➖ noise
7 datafusion:vortex-compact +1.5% +0.0% +1.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.4% +0.0% -2.4% +10.0% ➖ noise
7 duckdb:duckdb +0.3% +0.0% +0.3% +10.0% ➖ noise
7 duckdb:vortex-compact +0.9% +0.0% +0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.9% +0.0% +0.9% +10.0% ➖ noise
8 datafusion:arrow +0.1% -0.6% +0.7% +10.0% ➖ noise
8 datafusion:vortex-compact -0.8% -0.6% -0.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -5.9% -0.6% -5.4% +10.0% ➖ noise
8 duckdb:duckdb -0.0% -0.6% +0.6% +10.0% ➖ noise
8 duckdb:vortex-compact +1.1% -0.6% +1.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +2.2% -0.6% +2.8% +10.0% ➖ noise
9 datafusion:arrow +0.4% -0.7% +1.0% +10.0% ➖ noise
9 datafusion:vortex-compact -1.1% -0.7% -0.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -11.4% -0.7% -10.8% +10.0% ✅ faster
9 duckdb:duckdb +0.1% -0.7% +0.7% +10.0% ➖ noise
9 duckdb:vortex-compact +0.1% -0.7% +0.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.8% -0.7% -2.2% +10.0% ➖ noise
10 datafusion:arrow -0.6% -1.0% +0.4% +10.0% ➖ noise
10 datafusion:vortex-compact -0.7% -1.0% +0.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +0.8% -1.0% +1.8% +10.0% ➖ noise
10 duckdb:duckdb -1.6% -1.0% -0.6% +10.0% ➖ noise
10 duckdb:vortex-compact +0.3% -1.0% +1.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.8% -1.0% +1.8% +10.0% ➖ noise
11 datafusion:arrow -1.3% -5.9% +4.9% +10.0% ➖ noise
11 datafusion:vortex-compact +1.5% -5.9% +7.9% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +1.8% -5.9% +8.2% +10.0% ➖ noise
11 duckdb:duckdb +1.2% -5.9% +7.5% +10.8% ➖ noise
11 duckdb:vortex-compact +1.7% -5.9% +8.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.1% -5.9% +5.1% +13.3% ➖ noise
12 datafusion:arrow -6.6% -0.8% -5.9% +33.6% ➖ noise
12 datafusion:vortex-compact +1.7% -0.8% +2.6% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +1.6% -0.8% +2.5% +10.0% ➖ noise
12 duckdb:duckdb -0.0% -0.8% +0.8% +10.0% ➖ noise
12 duckdb:vortex-compact -0.5% -0.8% +0.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +0.2% -0.8% +1.0% +10.0% ➖ noise
13 datafusion:arrow -5.6% -2.3% -3.4% +10.0% ➖ noise
13 datafusion:vortex-compact +0.1% -2.3% +2.4% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.1% -2.3% +3.4% +10.0% ➖ noise
13 duckdb:duckdb +0.4% -2.3% +2.8% +10.0% ➖ noise
13 duckdb:vortex-compact +0.2% -2.3% +2.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.4% -2.3% +2.8% +10.0% ➖ noise
14 datafusion:arrow -4.8% -1.9% -2.9% +10.0% ➖ noise
14 datafusion:vortex-compact +0.5% -1.9% +2.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.2% -1.9% +1.8% +10.0% ➖ noise
14 duckdb:duckdb +0.3% -1.9% +2.2% +10.0% ➖ noise
14 duckdb:vortex-compact -1.4% -1.9% +0.6% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +1.9% -1.9% +4.0% +10.0% ➖ noise
15 datafusion:arrow -9.2% -3.3% -6.1% +10.0% ➖ noise
15 datafusion:vortex-compact +0.3% -3.3% +3.7% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -0.8% -3.3% +2.5% +10.0% ➖ noise
15 duckdb:duckdb +0.3% -3.3% +3.7% +10.0% ➖ noise
15 duckdb:vortex-compact +1.2% -3.3% +4.6% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -1.1% -3.3% +2.2% +10.0% ➖ noise
16 datafusion:arrow -2.7% -1.1% -1.6% +10.0% ➖ noise
16 datafusion:vortex-compact +0.2% -1.1% +1.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +0.2% -1.1% +1.3% +10.0% ➖ noise
16 duckdb:duckdb +1.3% -1.1% +2.4% +10.0% ➖ noise
16 duckdb:vortex-compact +2.8% -1.1% +3.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.7% -1.1% -2.6% +10.0% ➖ noise
17 datafusion:arrow -5.6% +1.2% -6.7% +10.0% ➖ noise
17 datafusion:vortex-compact +1.8% +1.2% +0.6% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +0.4% +1.2% -0.8% +10.0% ➖ noise
17 duckdb:duckdb -0.3% +1.2% -1.4% +10.0% ➖ noise
17 duckdb:vortex-compact +2.1% +1.2% +0.9% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -0.9% +1.2% -2.1% +10.0% ➖ noise
18 datafusion:arrow +0.4% +0.2% +0.2% +10.0% ➖ noise
18 datafusion:vortex-compact +0.1% +0.2% -0.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +0.6% +0.2% +0.4% +10.0% ➖ noise
18 duckdb:duckdb +0.7% +0.2% +0.5% +10.0% ➖ noise
18 duckdb:vortex-compact +1.2% +0.2% +0.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +2.2% +0.2% +2.0% +10.0% ➖ noise
19 datafusion:arrow +0.4% -0.6% +1.0% +10.0% ➖ noise
19 datafusion:vortex-compact -1.0% -0.6% -0.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +0.2% -0.6% +0.8% +10.0% ➖ noise
19 duckdb:duckdb -1.5% -0.6% -0.9% +10.0% ➖ noise
19 duckdb:vortex-compact +0.2% -0.6% +0.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.7% -0.6% +1.3% +10.0% ➖ noise
20 datafusion:arrow -1.0% +1.7% -2.6% +10.0% ➖ noise
20 datafusion:vortex-compact +1.0% +1.7% -0.7% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +1.6% +1.7% -0.1% +10.0% ➖ noise
20 duckdb:duckdb -0.5% +1.7% -2.1% +10.0% ➖ noise
20 duckdb:vortex-compact +0.6% +1.7% -1.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.7% +1.7% +0.1% +10.0% ➖ noise
21 datafusion:arrow -0.8% -0.2% -0.6% +10.0% ➖ noise
21 datafusion:vortex-compact +0.9% -0.2% +1.1% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +0.9% -0.2% +1.1% +10.0% ➖ noise
21 duckdb:duckdb +1.4% -0.2% +1.6% +10.0% ➖ noise
21 duckdb:vortex-compact -0.7% -0.2% -0.6% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -0.3% -0.2% -0.2% +10.0% ➖ noise
22 datafusion:arrow -9.2% -0.5% -8.8% +10.0% ➖ noise
22 datafusion:vortex-compact -1.5% -0.5% -1.0% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.1% -0.5% +1.6% +10.0% ➖ noise
22 duckdb:duckdb -4.2% -0.5% -3.8% +10.0% ➖ noise
22 duckdb:vortex-compact +0.5% -0.5% +1.0% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.1% -0.5% +0.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.1%
Vortex (geomean): 0.935x ➖
Parquet (geomean): 0.965x ➖
Shifts: Parquet (control) -3.5% · Median polish -4.4%


datafusion / vortex-file-compressed (0.868x ➖, 1↑ 1↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 678697576 735953854 0.92
tpch_q02/datafusion:vortex-file-compressed 640490091 706319530 0.91
tpch_q03/datafusion:vortex-file-compressed 776972611 937275435 0.83
tpch_q04/datafusion:vortex-file-compressed 594256038 746753412 0.80
tpch_q05/datafusion:vortex-file-compressed 959143280 1211713068 0.79
tpch_q06/datafusion:vortex-file-compressed 649602959 688023856 0.94
tpch_q07/datafusion:vortex-file-compressed 1013365464 1393596998 0.73
tpch_q08/datafusion:vortex-file-compressed 1203942451 1301197155 0.93
tpch_q09/datafusion:vortex-file-compressed 1308803623 1453704416 0.90
tpch_q10/datafusion:vortex-file-compressed 921160258 1012909582 0.91
tpch_q11/datafusion:vortex-file-compressed 462208512 583232078 0.79
tpch_q12/datafusion:vortex-file-compressed 841154036 920457115 0.91
tpch_q13/datafusion:vortex-file-compressed 419879487 451105508 0.93
tpch_q14/datafusion:vortex-file-compressed 🚀 594909452 858592861 0.69
tpch_q15/datafusion:vortex-file-compressed 1202166370 1589549302 0.76
tpch_q16/datafusion:vortex-file-compressed 🚨 563825151 429119551 1.31
tpch_q17/datafusion:vortex-file-compressed 1143736877 1400924340 0.82
tpch_q18/datafusion:vortex-file-compressed 1202132744 1347672489 0.89
tpch_q19/datafusion:vortex-file-compressed 783015862 809348828 0.97
tpch_q20/datafusion:vortex-file-compressed 980677467 1073165966 0.91
tpch_q21/datafusion:vortex-file-compressed 1550922977 1883006603 0.82
tpch_q22/datafusion:vortex-file-compressed 317185769 400362652 0.79
datafusion / vortex-compact (0.971x ➖, 1↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 673866856 730570822 0.92
tpch_q02/datafusion:vortex-compact 🚀 602209476 878789883 0.69
tpch_q03/datafusion:vortex-compact 797283462 768417102 1.04
tpch_q04/datafusion:vortex-compact 571342660 545702693 1.05
tpch_q05/datafusion:vortex-compact 986070557 893242414 1.10
tpch_q06/datafusion:vortex-compact 612464157 528412223 1.16
tpch_q07/datafusion:vortex-compact 913022520 974826531 0.94
tpch_q08/datafusion:vortex-compact 1034624364 1096091031 0.94
tpch_q09/datafusion:vortex-compact 1360165738 1221154252 1.11
tpch_q10/datafusion:vortex-compact 1107230279 893681559 1.24
tpch_q11/datafusion:vortex-compact 406806705 424172215 0.96
tpch_q12/datafusion:vortex-compact 999368234 888611646 1.12
tpch_q13/datafusion:vortex-compact 408433101 419833843 0.97
tpch_q14/datafusion:vortex-compact 682155945 607699627 1.12
tpch_q15/datafusion:vortex-compact 1028643346 1137480807 0.90
tpch_q16/datafusion:vortex-compact 304796523 383260304 0.80
tpch_q17/datafusion:vortex-compact 1183867827 1251082650 0.95
tpch_q18/datafusion:vortex-compact 1066296028 1187463252 0.90
tpch_q19/datafusion:vortex-compact 729493394 742035979 0.98
tpch_q20/datafusion:vortex-compact 829948136 903264686 0.92
tpch_q21/datafusion:vortex-compact 1410226978 1487970792 0.95
tpch_q22/datafusion:vortex-compact 334556554 426022320 0.79
datafusion / parquet (0.970x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 642704805 665352336 0.97
tpch_q02/datafusion:parquet 680687326 648369260 1.05
tpch_q03/datafusion:parquet 966416046 914031838 1.06
tpch_q04/datafusion:parquet 528180042 510799005 1.03
tpch_q05/datafusion:parquet 1090632417 1476866738 0.74
tpch_q06/datafusion:parquet 535087123 557087505 0.96
tpch_q07/datafusion:parquet 1176662430 1368917382 0.86
tpch_q08/datafusion:parquet 1423403380 1574785715 0.90
tpch_q09/datafusion:parquet 1578227661 1777028656 0.89
tpch_q10/datafusion:parquet 1912107518 2105267305 0.91
tpch_q11/datafusion:parquet 467855781 504957987 0.93
tpch_q12/datafusion:parquet 671600107 720813706 0.93
tpch_q13/datafusion:parquet 668238010 701037026 0.95
tpch_q14/datafusion:parquet 737180685 776122373 0.95
tpch_q15/datafusion:parquet 1166829727 1120262646 1.04
tpch_q16/datafusion:parquet 445804873 391816184 1.14
tpch_q17/datafusion:parquet 1317424502 1439511545 0.92
tpch_q18/datafusion:parquet 1446992850 1497714759 0.97
tpch_q19/datafusion:parquet 988542527 1145400624 0.86
tpch_q20/datafusion:parquet 1177531401 1082490567 1.09
tpch_q21/datafusion:parquet 1925758962 1638729287 1.18
tpch_q22/datafusion:parquet 759502808 667669967 1.14
duckdb / vortex-file-compressed (0.964x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 600138726 636089614 0.94
tpch_q02/duckdb:vortex-file-compressed 1078232962 1132580407 0.95
tpch_q03/duckdb:vortex-file-compressed 871874439 928651481 0.94
tpch_q04/duckdb:vortex-file-compressed 677612904 657342907 1.03
tpch_q05/duckdb:vortex-file-compressed 1061173721 1130960551 0.94
tpch_q06/duckdb:vortex-file-compressed 800607583 847640924 0.94
tpch_q07/duckdb:vortex-file-compressed 1142933934 1172364180 0.97
tpch_q08/duckdb:vortex-file-compressed 1437111162 1503351784 0.96
tpch_q09/duckdb:vortex-file-compressed 1423369462 1435417626 0.99
tpch_q10/duckdb:vortex-file-compressed 1101204220 1113486843 0.99
tpch_q11/duckdb:vortex-file-compressed 614548116 631690519 0.97
tpch_q12/duckdb:vortex-file-compressed 683778926 708745346 0.96
tpch_q13/duckdb:vortex-file-compressed 887721077 957196004 0.93
tpch_q14/duckdb:vortex-file-compressed 786566039 869891405 0.90
tpch_q15/duckdb:vortex-file-compressed 552624042 565661116 0.98
tpch_q16/duckdb:vortex-file-compressed 477154013 498030016 0.96
tpch_q17/duckdb:vortex-file-compressed 993612981 972522818 1.02
tpch_q18/duckdb:vortex-file-compressed 884480436 955954188 0.93
tpch_q19/duckdb:vortex-file-compressed 732996265 787280549 0.93
tpch_q20/duckdb:vortex-file-compressed 1187073929 1234535556 0.96
tpch_q21/duckdb:vortex-file-compressed 1885367165 1917040877 0.98
tpch_q22/duckdb:vortex-file-compressed 583052285 567667499 1.03
duckdb / vortex-compact (0.941x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 559520132 640595746 0.87
tpch_q02/duckdb:vortex-compact 994884119 1109005003 0.90
tpch_q03/duckdb:vortex-compact 780061761 842564532 0.93
tpch_q04/duckdb:vortex-compact 508078159 551746690 0.92
tpch_q05/duckdb:vortex-compact 971098262 997722057 0.97
tpch_q06/duckdb:vortex-compact 739802688 865056817 0.86
tpch_q07/duckdb:vortex-compact 1032612191 1061319506 0.97
tpch_q08/duckdb:vortex-compact 1314016530 1435678708 0.92
tpch_q09/duckdb:vortex-compact 1263107009 1377131035 0.92
tpch_q10/duckdb:vortex-compact 996746773 1129385048 0.88
tpch_q11/duckdb:vortex-compact 634997983 720855975 0.88
tpch_q12/duckdb:vortex-compact 610851043 670715653 0.91
tpch_q13/duckdb:vortex-compact 881798494 874384518 1.01
tpch_q14/duckdb:vortex-compact 810278676 858652180 0.94
tpch_q15/duckdb:vortex-compact 520704469 534451213 0.97
tpch_q16/duckdb:vortex-compact 463108450 410513775 1.13
tpch_q17/duckdb:vortex-compact 844090582 901367445 0.94
tpch_q18/duckdb:vortex-compact 715244931 747723874 0.96
tpch_q19/duckdb:vortex-compact 705484690 719074929 0.98
tpch_q20/duckdb:vortex-compact 1119841498 1199255133 0.93
tpch_q21/duckdb:vortex-compact 1617304413 1708141178 0.95
tpch_q22/duckdb:vortex-compact 605351827 596849056 1.01
duckdb / parquet (0.960x ➖, 0↑ 0↓)
name PR 55d1554 (ns) base e2062a7 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 853141660 800936141 1.07
tpch_q02/duckdb:parquet 1479366303 1477685267 1.00
tpch_q03/duckdb:parquet 1566563322 1710113430 0.92
tpch_q04/duckdb:parquet 916660849 1051439717 0.87
tpch_q05/duckdb:parquet 2093818678 2103484355 1.00
tpch_q06/duckdb:parquet 714813020 716416631 1.00
tpch_q07/duckdb:parquet 1698437690 1909380400 0.89
tpch_q08/duckdb:parquet 2309580820 2517200332 0.92
tpch_q09/duckdb:parquet 2437149582 2483222378 0.98
tpch_q10/duckdb:parquet 2963680282 3049812767 0.97
tpch_q11/duckdb:parquet 1026838698 1119475279 0.92
tpch_q12/duckdb:parquet 1061944204 1093603501 0.97
tpch_q13/duckdb:parquet 1149043457 1255798825 0.91
tpch_q14/duckdb:parquet 1178646740 1226360207 0.96
tpch_q15/duckdb:parquet 851654381 814264473 1.05
tpch_q16/duckdb:parquet 898763615 884309742 1.02
tpch_q17/duckdb:parquet 1174825778 1242257864 0.95
tpch_q18/duckdb:parquet 1291255746 1382903978 0.93
tpch_q19/duckdb:parquet 1368658293 1430716014 0.96
tpch_q20/duckdb:parquet 1746610939 1780654382 0.98
tpch_q21/duckdb:parquet 1725357413 1863771128 0.93
tpch_q22/duckdb:parquet 1036466256 1069416697 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -7.8% +1.4% -9.1% +38.7% ➖ noise
1 datafusion:vortex-file-compressed -7.8% +1.4% -9.1% +45.9% ➖ noise
1 duckdb:vortex-compact -12.7% +1.4% -13.9% +35.7% ➖ noise
1 duckdb:vortex-file-compressed -5.7% +1.4% -7.0% +31.6% ➖ noise
2 datafusion:vortex-compact -31.5% +2.5% -33.2% +38.2% ✅ faster
2 datafusion:vortex-file-compressed -9.3% +2.5% -11.5% +39.3% ➖ noise
2 duckdb:vortex-compact -10.3% +2.5% -12.5% +32.2% ➖ noise
2 duckdb:vortex-file-compressed -4.8% +2.5% -7.1% +30.0% ➖ noise
3 datafusion:vortex-compact +3.8% -1.6% +5.4% +39.9% ➖ noise
3 datafusion:vortex-file-compressed -17.1% -1.6% -15.8% +51.0% ➖ noise
3 duckdb:vortex-compact -7.4% -1.6% -5.9% +35.7% ➖ noise
3 duckdb:vortex-file-compressed -6.1% -1.6% -4.6% +35.5% ➖ noise
4 datafusion:vortex-compact +4.7% -5.1% +10.3% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -20.4% -5.1% -16.2% +30.0% ➖ noise
4 duckdb:vortex-compact -7.9% -5.1% -3.0% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +3.1% -5.1% +8.6% +30.0% ➖ noise
5 datafusion:vortex-compact +10.4% -14.3% +28.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -20.8% -14.3% -7.7% +30.0% ➖ noise
5 duckdb:vortex-compact -2.7% -14.3% +13.5% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -6.2% -14.3% +9.4% +30.0% ➖ noise
6 datafusion:vortex-compact +15.9% -2.1% +18.4% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -5.6% -2.1% -3.6% +30.0% ➖ noise
6 duckdb:vortex-compact -14.5% -2.1% -12.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -5.5% -2.1% -3.5% +30.0% ➖ noise
7 datafusion:vortex-compact -6.3% -12.6% +7.1% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -27.3% -12.6% -16.8% +30.0% ➖ noise
7 duckdb:vortex-compact -2.7% -12.6% +11.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -2.5% -12.6% +11.5% +30.0% ➖ noise
8 datafusion:vortex-compact -5.6% -8.9% +3.7% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -7.5% -8.9% +1.6% +30.0% ➖ noise
8 duckdb:vortex-compact -8.5% -8.9% +0.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -4.4% -8.9% +5.0% +30.0% ➖ noise
9 datafusion:vortex-compact +11.4% -6.6% +19.3% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -10.0% -6.6% -3.6% +30.0% ➖ noise
9 duckdb:vortex-compact -8.3% -6.6% -1.8% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -0.8% -6.6% +6.2% +30.0% ➖ noise
10 datafusion:vortex-compact +23.9% -6.1% +31.9% +30.0% 🚨 regression
10 datafusion:vortex-file-compressed -9.1% -6.1% -3.2% +30.0% ➖ noise
10 duckdb:vortex-compact -11.7% -6.1% -6.1% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -1.1% -6.1% +5.3% +30.0% ➖ noise
11 datafusion:vortex-compact -4.1% -7.8% +4.0% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -20.8% -7.8% -14.0% +30.0% ➖ noise
11 duckdb:vortex-compact -11.9% -7.8% -4.4% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -2.7% -7.8% +5.5% +30.0% ➖ noise
12 datafusion:vortex-compact +12.5% -4.9% +18.2% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -8.6% -4.9% -3.9% +30.0% ➖ noise
12 duckdb:vortex-compact -8.9% -4.9% -4.3% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -3.5% -4.9% +1.4% +30.0% ➖ noise
13 datafusion:vortex-compact -2.7% -6.6% +4.2% +30.0% ➖ noise
13 datafusion:vortex-file-compressed -6.9% -6.6% -0.3% +30.0% ➖ noise
13 duckdb:vortex-compact +0.8% -6.6% +8.0% +30.3% ➖ noise
13 duckdb:vortex-file-compressed -7.3% -6.6% -0.7% +41.8% ➖ noise
14 datafusion:vortex-compact +12.3% -4.5% +17.5% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -30.7% -4.5% -27.5% +30.0% ✅ faster
14 duckdb:vortex-compact -5.6% -4.5% -1.2% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -9.6% -4.5% -5.4% +30.0% ➖ noise
15 datafusion:vortex-compact -9.6% +4.4% -13.4% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -24.4% +4.4% -27.5% +30.0% ✅ faster
15 duckdb:vortex-compact -2.6% +4.4% -6.7% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -2.3% +4.4% -6.4% +30.0% ➖ noise
16 datafusion:vortex-compact -20.5% +7.5% -26.0% +32.8% ✅ faster
16 datafusion:vortex-file-compressed +31.4% +7.5% +22.2% +56.5% ➖ noise
16 duckdb:vortex-compact +12.8% +7.5% +4.9% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -4.2% +7.5% -10.9% +30.0% ➖ noise
17 datafusion:vortex-compact -5.4% -7.0% +1.7% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -18.4% -7.0% -12.2% +30.0% ➖ noise
17 duckdb:vortex-compact -6.4% -7.0% +0.7% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +2.2% -7.0% +9.8% +30.0% ➖ noise
18 datafusion:vortex-compact -10.2% -5.0% -5.5% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -10.8% -5.0% -6.1% +30.0% ➖ noise
18 duckdb:vortex-compact -4.3% -5.0% +0.7% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -7.5% -5.0% -2.6% +30.0% ➖ noise
19 datafusion:vortex-compact -1.7% -9.1% +8.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -3.3% -9.1% +6.5% +30.0% ➖ noise
19 duckdb:vortex-compact -1.9% -9.1% +8.0% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -6.9% -9.1% +2.5% +30.0% ➖ noise
20 datafusion:vortex-compact -8.1% +3.3% -11.0% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -8.6% +3.3% -11.5% +30.0% ➖ noise
20 duckdb:vortex-compact -6.6% +3.3% -9.6% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -3.8% +3.3% -6.9% +30.0% ➖ noise
21 datafusion:vortex-compact -5.2% +4.3% -9.1% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -17.6% +4.3% -21.0% +30.0% ➖ noise
21 duckdb:vortex-compact -5.3% +4.3% -9.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -1.7% +4.3% -5.7% +30.0% ➖ noise
22 datafusion:vortex-compact -21.5% +5.0% -25.2% +30.0% ✅ faster
22 datafusion:vortex-file-compressed -20.8% +5.0% -24.5% +31.9% ✅ faster
22 duckdb:vortex-compact +1.4% +5.0% -3.4% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +2.7% +5.0% -2.2% +30.0% ➖ noise

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005 robert3005 added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Apr 30, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Apr 30, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 30, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 55d1554 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@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

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@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.

@github-actions
Copy link
Copy Markdown
Contributor

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%)

@robert3005 robert3005 merged commit c73dbb2 into develop Apr 30, 2026
76 of 77 checks passed
@robert3005 robert3005 deleted the rk/validitycast branch April 30, 2026 13:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/chore A trivial change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants