Skip to content

add unchecked array slot take and put#7514

Merged
joseph-isaacs merged 6 commits intodevelopfrom
ji/array-slot-take-put
Apr 17, 2026
Merged

add unchecked array slot take and put#7514
joseph-isaacs merged 6 commits intodevelopfrom
ji/array-slot-take-put

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

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

Adds crate-private unchecked slot take/put helpers on ArrayRef. This allows for in-place swapping of array children is the array is exclusively owned.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Apr 17, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as ready for review April 17, 2026 18:11
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 17, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 17, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 17, 2026

Merging this PR will degrade performance by 23.8%

⚡ 2 improved benchmarks
❌ 27 regressed benchmarks
✅ 1134 untouched benchmarks
⏩ 1457 skipped benchmarks1

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

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation take_search[(0.005, 1.0)] 2.3 ms 3.1 ms -23.8%
Simulation take_search[(0.005, 0.5)] 1.2 ms 1.5 ms -23.66%
Simulation take_search[(0.005, 0.1)] 247.9 µs 320.6 µs -22.67%
Simulation take_search[(0.01, 0.05)] 143.2 µs 179.5 µs -20.2%
Simulation take_search[(0.005, 0.05)] 132.2 µs 168.5 µs -21.53%
Simulation take_search[(0.1, 0.05)] 213 µs 249.3 µs -14.55%
Simulation take_search[(0.01, 0.1)] 268.7 µs 341.4 µs -21.29%
Simulation take_search[(0.01, 0.5)] 1.3 ms 1.6 ms -22.2%
Simulation take_search[(0.1, 0.5)] 1.8 ms 2.2 ms -16.93%
Simulation take_search_chunked[(0.005, 0.1)] 322.5 µs 384.3 µs -16.09%
Simulation take_search[(0.1, 0.1)] 386.3 µs 459 µs -15.84%
Simulation take_search[(0.01, 1.0)] 2.5 ms 3.3 ms -22.33%
Simulation take_search_chunked[(0.01, 0.05)] 183 µs 213.9 µs -14.44%
Simulation take_search_chunked[(0.005, 0.5)] 1.5 ms 1.9 ms -16.69%
Simulation take_search[(0.1, 1.0)] 3.5 ms 4.3 ms -17.09%
Simulation take_search_chunked[(0.005, 0.05)] 170 µs 200.9 µs -15.37%
Simulation take_search_chunked[(0.01, 0.1)] 346.9 µs 408.7 µs -15.13%
Simulation take_search_chunked[(0.005, 1.0)] 3.1 ms 3.7 ms -16.78%
Simulation take_search_chunked[(0.01, 1.0)] 3.3 ms 3.9 ms -15.76%
Simulation take_search_chunked[(0.1, 0.5)] 2.1 ms 2.4 ms -12.64%
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.


Comparing ji/array-slot-take-put (d227880) with develop (9b11e57)

Open in CodSpeed

Footnotes

  1. 1457 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 17, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 3aa2444 2 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done 3aa2444 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.979x ➖


datafusion / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 133008055 137208967 0.97
polarsignals_q01/datafusion:vortex-file-compressed 394803184 420910989 0.94
polarsignals_q02/datafusion:vortex-file-compressed 24286027 25224673 0.96
polarsignals_q03/datafusion:vortex-file-compressed 401002844 403683256 0.99
polarsignals_q04/datafusion:vortex-file-compressed 12423190 12623151 0.98
polarsignals_q05/datafusion:vortex-file-compressed 17100029 17968147 0.95
polarsignals_q06/datafusion:vortex-file-compressed 20033664 19474944 1.03
polarsignals_q07/datafusion:vortex-file-compressed 15863770 15507126 1.02
polarsignals_q08/datafusion:vortex-file-compressed 489646195 508883156 0.96
polarsignals_q09/datafusion:vortex-file-compressed 11734548 11994454 0.98

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.8%
Vortex (geomean): 0.979x ➖
Parquet (geomean): 0.985x ➖
Shifts: Parquet (control) -1.5% · Median polish -1.5%


datafusion / vortex-file-compressed (0.965x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50623352 52079282 0.97
tpch_q02/datafusion:vortex-file-compressed 31826306 34018230 0.94
tpch_q03/datafusion:vortex-file-compressed 27045580 28088505 0.96
tpch_q04/datafusion:vortex-file-compressed 19171139 19844042 0.97
tpch_q05/datafusion:vortex-file-compressed 52438298 55966260 0.94
tpch_q06/datafusion:vortex-file-compressed 10355735 10777360 0.96
tpch_q07/datafusion:vortex-file-compressed 62642253 66787859 0.94
tpch_q08/datafusion:vortex-file-compressed 45132843 47000058 0.96
tpch_q09/datafusion:vortex-file-compressed 55004011 56745030 0.97
tpch_q10/datafusion:vortex-file-compressed 44779785 46664939 0.96
tpch_q11/datafusion:vortex-file-compressed 17250582 18278263 0.94
tpch_q12/datafusion:vortex-file-compressed 23987823 24589993 0.98
tpch_q13/datafusion:vortex-file-compressed 27814448 28365221 0.98
tpch_q14/datafusion:vortex-file-compressed 16349339 16464211 0.99
tpch_q15/datafusion:vortex-file-compressed 24270348 25350550 0.96
tpch_q16/datafusion:vortex-file-compressed 23951196 25668310 0.93
tpch_q17/datafusion:vortex-file-compressed 61929910 63201768 0.98
tpch_q18/datafusion:vortex-file-compressed 76864037 80559562 0.95
tpch_q19/datafusion:vortex-file-compressed 23867788 24332221 0.98
tpch_q20/datafusion:vortex-file-compressed 33059460 33888769 0.98
tpch_q21/datafusion:vortex-file-compressed 75175748 75232364 1.00
tpch_q22/datafusion:vortex-file-compressed 16793204 16708778 1.01
datafusion / vortex-compact (0.979x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60034212 57462721 1.04
tpch_q02/datafusion:vortex-compact 35927457 36997048 0.97
tpch_q03/datafusion:vortex-compact 30310192 31498924 0.96
tpch_q04/datafusion:vortex-compact 22838366 22958788 0.99
tpch_q05/datafusion:vortex-compact 55192402 56032072 0.99
tpch_q06/datafusion:vortex-compact 13948983 13885978 1.00
tpch_q07/datafusion:vortex-compact 68637133 69852814 0.98
tpch_q08/datafusion:vortex-compact 48575338 49952900 0.97
tpch_q09/datafusion:vortex-compact 60374950 62659675 0.96
tpch_q10/datafusion:vortex-compact 51526873 53491053 0.96
tpch_q11/datafusion:vortex-compact 19677409 19483500 1.01
tpch_q12/datafusion:vortex-compact 33165425 33347262 0.99
tpch_q13/datafusion:vortex-compact 36122325 36422776 0.99
tpch_q14/datafusion:vortex-compact 20749327 21289394 0.97
tpch_q15/datafusion:vortex-compact 34504140 34810777 0.99
tpch_q16/datafusion:vortex-compact 29229724 30101998 0.97
tpch_q17/datafusion:vortex-compact 66606219 72575485 0.92
tpch_q18/datafusion:vortex-compact 84229019 85904567 0.98
tpch_q19/datafusion:vortex-compact 34420945 35474676 0.97
tpch_q20/datafusion:vortex-compact 38154989 39069799 0.98
tpch_q21/datafusion:vortex-compact 85014611 88255473 0.96
tpch_q22/datafusion:vortex-compact 16701260 17572159 0.95
datafusion / parquet (1.000x ➖, 0↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 132299496 137573173 0.96
tpch_q02/datafusion:parquet 69143205 69266737 1.00
tpch_q03/datafusion:parquet 70368023 74021990 0.95
tpch_q04/datafusion:parquet 48969552 50329410 0.97
tpch_q05/datafusion:parquet 101034267 103365577 0.98
tpch_q06/datafusion:parquet 46327634 44570469 1.04
tpch_q07/datafusion:parquet 112327447 113531537 0.99
tpch_q08/datafusion:parquet 104561480 101681422 1.03
tpch_q09/datafusion:parquet 133793149 130455596 1.03
tpch_q10/datafusion:parquet 120972153 121762686 0.99
tpch_q11/datafusion:parquet 46968536 48228551 0.97
tpch_q12/datafusion:parquet 91880752 94421232 0.97
tpch_q13/datafusion:parquet 201219048 203160642 0.99
tpch_q14/datafusion:parquet 50521187 51152255 0.99
tpch_q15/datafusion:parquet 65105436 64733281 1.01
tpch_q16/datafusion:parquet 49916455 51088476 0.98
tpch_q17/datafusion:parquet 140804644 130944513 1.08
tpch_q18/datafusion:parquet 171319043 174314334 0.98
tpch_q19/datafusion:parquet 🚨 89481891 77349310 1.16
tpch_q20/datafusion:parquet 75942734 76785343 0.99
tpch_q21/datafusion:parquet 146175600 148631867 0.98
tpch_q22/datafusion:parquet 35628571 35831705 0.99
datafusion / arrow (0.994x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 51540929 52951068 0.97
tpch_q02/datafusion:arrow 21349968 21786471 0.98
tpch_q03/datafusion:arrow 32135412 32905753 0.98
tpch_q04/datafusion:arrow 26495930 27154959 0.98
tpch_q05/datafusion:arrow 77595429 75178461 1.03
tpch_q06/datafusion:arrow 21053171 19511506 1.08
tpch_q07/datafusion:arrow 114570599 108932185 1.05
tpch_q08/datafusion:arrow 43404156 44012013 0.99
tpch_q09/datafusion:arrow 67564446 72638725 0.93
tpch_q10/datafusion:arrow 50862645 51159166 0.99
tpch_q11/datafusion:arrow 10995834 11245272 0.98
tpch_q12/datafusion:arrow 53974023 54492841 0.99
tpch_q13/datafusion:arrow 48169067 49129953 0.98
tpch_q14/datafusion:arrow 22524324 22545910 1.00
tpch_q15/datafusion:arrow 43164719 43324471 1.00
tpch_q16/datafusion:arrow 20583242 20650170 1.00
tpch_q17/datafusion:arrow 68440155 69741883 0.98
tpch_q18/datafusion:arrow 142957096 142093284 1.01
tpch_q19/datafusion:arrow 37462508 36954214 1.01
tpch_q20/datafusion:arrow 36867965 37566649 0.98
tpch_q21/datafusion:arrow 148229179 150807628 0.98
tpch_q22/datafusion:arrow 19946450 20064854 0.99
duckdb / vortex-file-compressed (0.984x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33056810 32974225 1.00
tpch_q02/duckdb:vortex-file-compressed 27328350 27695074 0.99
tpch_q03/duckdb:vortex-file-compressed 29046288 29135513 1.00
tpch_q04/duckdb:vortex-file-compressed 29984495 30230257 0.99
tpch_q05/duckdb:vortex-file-compressed 33416616 34384525 0.97
tpch_q06/duckdb:vortex-file-compressed 10820729 10941485 0.99
tpch_q07/duckdb:vortex-file-compressed 38502702 36715679 1.05
tpch_q08/duckdb:vortex-file-compressed 39256447 40473958 0.97
tpch_q09/duckdb:vortex-file-compressed 77042239 81640309 0.94
tpch_q10/duckdb:vortex-file-compressed 36445611 37036528 0.98
tpch_q11/duckdb:vortex-file-compressed 16203041 16579457 0.98
tpch_q12/duckdb:vortex-file-compressed 23006553 23544731 0.98
tpch_q13/duckdb:vortex-file-compressed 36555608 36614146 1.00
tpch_q14/duckdb:vortex-file-compressed 21177035 21377163 0.99
tpch_q15/duckdb:vortex-file-compressed 16078028 16364222 0.98
tpch_q16/duckdb:vortex-file-compressed 30008325 30054369 1.00
tpch_q17/duckdb:vortex-file-compressed 25308038 25614285 0.99
tpch_q18/duckdb:vortex-file-compressed 50514966 52362575 0.96
tpch_q19/duckdb:vortex-file-compressed 30931269 32038339 0.97
tpch_q20/duckdb:vortex-file-compressed 34798991 35412492 0.98
tpch_q21/duckdb:vortex-file-compressed 106946642 111629022 0.96
tpch_q22/duckdb:vortex-file-compressed 18595059 19037534 0.98
duckdb / vortex-compact (0.987x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 41211053 41128336 1.00
tpch_q02/duckdb:vortex-compact 37635528 38842694 0.97
tpch_q03/duckdb:vortex-compact 31783313 33347484 0.95
tpch_q04/duckdb:vortex-compact 33554788 33456421 1.00
tpch_q05/duckdb:vortex-compact 37514105 37488877 1.00
tpch_q06/duckdb:vortex-compact 13872040 14623873 0.95
tpch_q07/duckdb:vortex-compact 42222170 43410276 0.97
tpch_q08/duckdb:vortex-compact 44418664 45603498 0.97
tpch_q09/duckdb:vortex-compact 90055277 90461391 1.00
tpch_q10/duckdb:vortex-compact 41242761 41765846 0.99
tpch_q11/duckdb:vortex-compact 20573582 20648287 1.00
tpch_q12/duckdb:vortex-compact 35760661 36234841 0.99
tpch_q13/duckdb:vortex-compact 46314942 46992172 0.99
tpch_q14/duckdb:vortex-compact 29298710 29819727 0.98
tpch_q15/duckdb:vortex-compact 19004315 19199279 0.99
tpch_q16/duckdb:vortex-compact 37784187 37989925 0.99
tpch_q17/duckdb:vortex-compact 30916123 31014911 1.00
tpch_q18/duckdb:vortex-compact 50905719 50709865 1.00
tpch_q19/duckdb:vortex-compact 37317724 37528730 0.99
tpch_q20/duckdb:vortex-compact 42797030 42625387 1.00
tpch_q21/duckdb:vortex-compact 109376438 109462797 1.00
tpch_q22/duckdb:vortex-compact 20666848 20954060 0.99
duckdb / parquet (0.970x ➖, 2↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77366155 78633874 0.98
tpch_q02/duckdb:parquet 38631761 40526697 0.95
tpch_q03/duckdb:parquet 69087444 76466230 0.90
tpch_q04/duckdb:parquet 46696132 49047437 0.95
tpch_q05/duckdb:parquet 66383078 69259252 0.96
tpch_q06/duckdb:parquet 20864368 20668701 1.01
tpch_q07/duckdb:parquet 67486259 71154573 0.95
tpch_q08/duckdb:parquet 🚀 80657342 100290104 0.80
tpch_q09/duckdb:parquet 🚀 130748811 157394847 0.83
tpch_q10/duckdb:parquet 114114649 117446462 0.97
tpch_q11/duckdb:parquet 22349529 22662478 0.99
tpch_q12/duckdb:parquet 45126560 45407636 0.99
tpch_q13/duckdb:parquet 246836689 249078233 0.99
tpch_q14/duckdb:parquet 52134861 49410661 1.06
tpch_q15/duckdb:parquet 24679818 24272752 1.02
tpch_q16/duckdb:parquet 55175298 56520138 0.98
tpch_q17/duckdb:parquet 48753304 51773501 0.94
tpch_q18/duckdb:parquet 113718660 114916559 0.99
tpch_q19/duckdb:parquet 🚨 80859488 67605133 1.20
tpch_q20/duckdb:parquet 64112762 64460041 0.99
tpch_q21/duckdb:parquet 156122990 165436553 0.94
tpch_q22/duckdb:parquet 51736714 51744724 1.00
duckdb / duckdb (0.957x ➖, 1↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15916054 16838209 0.95
tpch_q02/duckdb:duckdb 12899590 13659621 0.94
tpch_q03/duckdb:duckdb 19198808 20515771 0.94
tpch_q04/duckdb:duckdb 19019695 20229682 0.94
tpch_q05/duckdb:duckdb 19450604 21603660 0.90
tpch_q06/duckdb:duckdb 5197487 5556224 0.94
tpch_q07/duckdb:duckdb 21847671 23508501 0.93
tpch_q08/duckdb:duckdb 21030083 21041775 1.00
tpch_q09/duckdb:duckdb 53422807 57649062 0.93
tpch_q10/duckdb:duckdb 44146046 44132501 1.00
tpch_q11/duckdb:duckdb 5561347 5905367 0.94
tpch_q12/duckdb:duckdb 13889395 13693810 1.01
tpch_q13/duckdb:duckdb 37523086 38303398 0.98
tpch_q14/duckdb:duckdb 🚀 16191627 18468036 0.88
tpch_q15/duckdb:duckdb 11707468 12001758 0.98
tpch_q16/duckdb:duckdb 23430387 24776844 0.95
tpch_q17/duckdb:duckdb 13758403 13624727 1.01
tpch_q18/duckdb:duckdb 38116619 38534299 0.99
tpch_q19/duckdb:duckdb 25272088 26393854 0.96
tpch_q20/duckdb:duckdb 22679599 22987730 0.99
tpch_q21/duckdb:duckdb 55488237 57599147 0.96
tpch_q22/duckdb:duckdb 24172120 24892984 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -2.7% -2.7% +0.1% +19.4% ➖ noise
1 datafusion:vortex-compact +4.5% -2.7% +7.4% +18.4% ➖ noise
1 datafusion:vortex-file-compressed -2.8% -2.7% -0.1% +18.6% ➖ noise
1 duckdb:duckdb -5.5% -2.7% -2.8% +18.3% ➖ noise
1 duckdb:vortex-compact +0.2% -2.7% +3.0% +18.2% ➖ noise
1 duckdb:vortex-file-compressed +0.3% -2.7% +3.1% +18.2% ➖ noise
2 datafusion:arrow -2.0% -2.5% +0.5% +13.7% ➖ noise
2 datafusion:vortex-compact -2.9% -2.5% -0.4% +13.7% ➖ noise
2 datafusion:vortex-file-compressed -6.4% -2.5% -4.1% +13.7% ➖ noise
2 duckdb:duckdb -5.6% -2.5% -3.2% +13.7% ➖ noise
2 duckdb:vortex-compact -3.1% -2.5% -0.7% +13.7% ➖ noise
2 duckdb:vortex-file-compressed -1.3% -2.5% +1.2% +13.7% ➖ noise
3 datafusion:arrow -2.3% -7.3% +5.4% +13.7% ➖ noise
3 datafusion:vortex-compact -3.8% -7.3% +3.8% +13.7% ➖ noise
3 datafusion:vortex-file-compressed -3.7% -7.3% +3.9% +13.7% ➖ noise
3 duckdb:duckdb -6.4% -7.3% +1.0% +13.7% ➖ noise
3 duckdb:vortex-compact -4.7% -7.3% +2.8% +13.7% ➖ noise
3 duckdb:vortex-file-compressed -0.3% -7.3% +7.6% +13.7% ➖ noise
4 datafusion:arrow -2.4% -3.8% +1.4% +13.7% ➖ noise
4 datafusion:vortex-compact -0.5% -3.8% +3.4% +13.7% ➖ noise
4 datafusion:vortex-file-compressed -3.4% -3.8% +0.4% +13.7% ➖ noise
4 duckdb:duckdb -6.0% -3.8% -2.3% +13.7% ➖ noise
4 duckdb:vortex-compact +0.3% -3.8% +4.2% +13.7% ➖ noise
4 duckdb:vortex-file-compressed -0.8% -3.8% +3.1% +13.7% ➖ noise
5 datafusion:arrow +3.2% -3.2% +6.6% +13.7% ➖ noise
5 datafusion:vortex-compact -1.5% -3.2% +1.8% +13.7% ➖ noise
5 datafusion:vortex-file-compressed -6.3% -3.2% -3.2% +13.7% ➖ noise
5 duckdb:duckdb -10.0% -3.2% -7.0% +13.7% ➖ noise
5 duckdb:vortex-compact +0.1% -3.2% +3.4% +13.7% ➖ noise
5 duckdb:vortex-file-compressed -2.8% -3.2% +0.4% +13.7% ➖ noise
6 datafusion:arrow +7.9% +2.4% +5.3% +14.0% ➖ noise
6 datafusion:vortex-compact +0.5% +2.4% -1.9% +13.7% ➖ noise
6 datafusion:vortex-file-compressed -3.9% +2.4% -6.2% +13.7% ➖ noise
6 duckdb:duckdb -6.5% +2.4% -8.7% +16.0% ➖ noise
6 duckdb:vortex-compact -5.1% +2.4% -7.4% +16.1% ➖ noise
6 duckdb:vortex-file-compressed -1.1% +2.4% -3.5% +21.7% ➖ noise
7 datafusion:arrow +5.2% -3.1% +8.6% +13.7% ➖ noise
7 datafusion:vortex-compact -1.7% -3.1% +1.4% +13.7% ➖ noise
7 datafusion:vortex-file-compressed -6.2% -3.1% -3.2% +13.7% ➖ noise
7 duckdb:duckdb -7.1% -3.1% -4.1% +13.7% ➖ noise
7 duckdb:vortex-compact -2.7% -3.1% +0.4% +13.7% ➖ noise
7 duckdb:vortex-file-compressed +4.9% -3.1% +8.3% +13.7% ➖ noise
8 datafusion:arrow -1.4% -9.1% +8.4% +13.7% ➖ noise
8 datafusion:vortex-compact -2.8% -9.1% +6.9% +13.7% ➖ noise
8 datafusion:vortex-file-compressed -4.0% -9.1% +5.6% +13.7% ➖ noise
8 duckdb:duckdb -0.1% -9.1% +9.9% +13.7% ➖ noise
8 duckdb:vortex-compact -2.6% -9.1% +7.1% +13.7% ➖ noise
8 duckdb:vortex-file-compressed -3.0% -9.1% +6.7% +13.7% ➖ noise
9 datafusion:arrow -7.0% -7.7% +0.8% +13.7% ➖ noise
9 datafusion:vortex-compact -3.6% -7.7% +4.4% +13.7% ➖ noise
9 datafusion:vortex-file-compressed -3.1% -7.7% +5.0% +13.7% ➖ noise
9 duckdb:duckdb -7.3% -7.7% +0.4% +13.7% ➖ noise
9 duckdb:vortex-compact -0.4% -7.7% +7.9% +13.7% ➖ noise
9 duckdb:vortex-file-compressed -5.6% -7.7% +2.2% +13.7% ➖ noise
10 datafusion:arrow -0.6% -1.7% +1.2% +13.7% ➖ noise
10 datafusion:vortex-compact -3.7% -1.7% -2.0% +13.7% ➖ noise
10 datafusion:vortex-file-compressed -4.0% -1.7% -2.3% +13.7% ➖ noise
10 duckdb:duckdb +0.0% -1.7% +1.8% +13.7% ➖ noise
10 duckdb:vortex-compact -1.3% -1.7% +0.5% +13.7% ➖ noise
10 duckdb:vortex-file-compressed -1.6% -1.7% +0.2% +13.7% ➖ noise
11 datafusion:arrow -2.2% -2.0% -0.2% +13.7% ➖ noise
11 datafusion:vortex-compact +1.0% -2.0% +3.1% +13.7% ➖ noise
11 datafusion:vortex-file-compressed -5.6% -2.0% -3.7% +13.7% ➖ noise
11 duckdb:duckdb -5.8% -2.0% -3.9% +13.7% ➖ noise
11 duckdb:vortex-compact -0.4% -2.0% +1.7% +13.7% ➖ noise
11 duckdb:vortex-file-compressed -2.3% -2.0% -0.3% +13.7% ➖ noise
12 datafusion:arrow -1.0% -1.7% +0.7% +13.7% ➖ noise
12 datafusion:vortex-compact -0.5% -1.7% +1.1% +13.7% ➖ noise
12 datafusion:vortex-file-compressed -2.4% -1.7% -0.8% +13.7% ➖ noise
12 duckdb:duckdb +1.4% -1.7% +3.1% +13.7% ➖ noise
12 duckdb:vortex-compact -1.3% -1.7% +0.4% +13.7% ➖ noise
12 duckdb:vortex-file-compressed -2.3% -1.7% -0.6% +13.7% ➖ noise
13 datafusion:arrow -2.0% -0.9% -1.0% +13.7% ➖ noise
13 datafusion:vortex-compact -0.8% -0.9% +0.1% +13.7% ➖ noise
13 datafusion:vortex-file-compressed -1.9% -0.9% -1.0% +13.7% ➖ noise
13 duckdb:duckdb -2.0% -0.9% -1.1% +13.7% ➖ noise
13 duckdb:vortex-compact -1.4% -0.9% -0.5% +13.7% ➖ noise
13 duckdb:vortex-file-compressed -0.2% -0.9% +0.8% +13.7% ➖ noise
14 datafusion:arrow -0.1% +2.1% -2.1% +13.7% ➖ noise
14 datafusion:vortex-compact -2.5% +2.1% -4.5% +13.7% ➖ noise
14 datafusion:vortex-file-compressed -0.7% +2.1% -2.7% +13.7% ➖ noise
14 duckdb:duckdb -12.3% +2.1% -14.1% +18.7% ➖ noise
14 duckdb:vortex-compact -1.7% +2.1% -3.8% +13.7% ➖ noise
14 duckdb:vortex-file-compressed -0.9% +2.1% -3.0% +13.7% ➖ noise
15 datafusion:arrow -0.4% +1.1% -1.5% +13.7% ➖ noise
15 datafusion:vortex-compact -0.9% +1.1% -2.0% +13.7% ➖ noise
15 datafusion:vortex-file-compressed -4.3% +1.1% -5.3% +13.7% ➖ noise
15 duckdb:duckdb -2.5% +1.1% -3.5% +17.3% ➖ noise
15 duckdb:vortex-compact -1.0% +1.1% -2.1% +13.7% ➖ noise
15 duckdb:vortex-file-compressed -1.7% +1.1% -2.8% +13.7% ➖ noise
16 datafusion:arrow -0.3% -2.3% +2.1% +13.7% ➖ noise
16 datafusion:vortex-compact -2.9% -2.3% -0.6% +13.7% ➖ noise
16 datafusion:vortex-file-compressed -6.7% -2.3% -4.5% +13.7% ➖ noise
16 duckdb:duckdb -5.4% -2.3% -3.2% +13.7% ➖ noise
16 duckdb:vortex-compact -0.5% -2.3% +1.8% +13.7% ➖ noise
16 duckdb:vortex-file-compressed -0.2% -2.3% +2.2% +13.7% ➖ noise
17 datafusion:arrow -1.9% +0.6% -2.5% +13.7% ➖ noise
17 datafusion:vortex-compact -8.2% +0.6% -8.8% +13.7% ➖ noise
17 datafusion:vortex-file-compressed -2.0% +0.6% -2.6% +13.7% ➖ noise
17 duckdb:duckdb +1.0% +0.6% +0.4% +13.7% ➖ noise
17 duckdb:vortex-compact -0.3% +0.6% -0.9% +13.7% ➖ noise
17 duckdb:vortex-file-compressed -1.2% +0.6% -1.8% +13.7% ➖ noise
18 datafusion:arrow +0.6% -1.4% +2.0% +13.7% ➖ noise
18 datafusion:vortex-compact -2.0% -1.4% -0.6% +13.7% ➖ noise
18 datafusion:vortex-file-compressed -4.6% -1.4% -3.3% +13.7% ➖ noise
18 duckdb:duckdb -1.1% -1.4% +0.3% +13.7% ➖ noise
18 duckdb:vortex-compact +0.4% -1.4% +1.8% +13.7% ➖ noise
18 duckdb:vortex-file-compressed -3.5% -1.4% -2.2% +13.7% ➖ noise
19 datafusion:arrow +1.4% +17.6% -13.8% +14.0% ✅ faster
19 datafusion:vortex-compact -3.0% +17.6% -17.5% +13.7% ✅ faster
19 datafusion:vortex-file-compressed -1.9% +17.6% -16.6% +14.1% ✅ faster
19 duckdb:duckdb -4.3% +17.6% -18.6% +16.8% ✅ faster
19 duckdb:vortex-compact -0.6% +17.6% -15.5% +13.7% ✅ faster
19 duckdb:vortex-file-compressed -3.5% +17.6% -17.9% +13.7% ✅ faster
20 datafusion:arrow -1.9% -0.8% -1.0% +13.7% ➖ noise
20 datafusion:vortex-compact -2.3% -0.8% -1.5% +13.7% ➖ noise
20 datafusion:vortex-file-compressed -2.4% -0.8% -1.6% +13.7% ➖ noise
20 duckdb:duckdb -1.3% -0.8% -0.5% +13.7% ➖ noise
20 duckdb:vortex-compact +0.4% -0.8% +1.2% +13.7% ➖ noise
20 duckdb:vortex-file-compressed -1.7% -0.8% -0.9% +13.7% ➖ noise
21 datafusion:arrow -1.7% -3.7% +2.0% +13.7% ➖ noise
21 datafusion:vortex-compact -3.7% -3.7% -0.0% +13.7% ➖ noise
21 datafusion:vortex-file-compressed -0.1% -3.7% +3.7% +13.7% ➖ noise
21 duckdb:duckdb -3.7% -3.7% -0.0% +13.7% ➖ noise
21 duckdb:vortex-compact -0.1% -3.7% +3.7% +13.7% ➖ noise
21 duckdb:vortex-file-compressed -4.2% -3.7% -0.6% +13.7% ➖ noise
22 datafusion:arrow -0.6% -0.3% -0.3% +13.7% ➖ noise
22 datafusion:vortex-compact -5.0% -0.3% -4.7% +13.7% ➖ noise
22 datafusion:vortex-file-compressed +0.5% -0.3% +0.8% +13.7% ➖ noise
22 duckdb:duckdb -2.9% -0.3% -2.6% +13.7% ➖ noise
22 duckdb:vortex-compact -1.4% -0.3% -1.1% +13.7% ➖ noise
22 duckdb:vortex-file-compressed -2.3% -0.3% -2.0% +13.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Vortex (geomean): 1.210x ❌
Parquet (geomean): 1.204x ❌
Shifts: Parquet (control) +20.4% · Median polish +20.1%


datafusion / vortex-file-compressed (1.232x ❌, 0↑ 8↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 6793645 5193523 1.31
fineweb_q01/datafusion:vortex-file-compressed 🚨 30525882 26623758 1.15
fineweb_q02/datafusion:vortex-file-compressed 🚨 35873026 28151228 1.27
fineweb_q03/datafusion:vortex-file-compressed 🚨 115419642 89783390 1.29
fineweb_q04/datafusion:vortex-file-compressed 🚨 289775294 254962519 1.14
fineweb_q05/datafusion:vortex-file-compressed 249526123 243901228 1.02
fineweb_q06/datafusion:vortex-file-compressed 🚨 81284141 63012926 1.29
fineweb_q07/datafusion:vortex-file-compressed 🚨 80426121 67281150 1.20
fineweb_q08/datafusion:vortex-file-compressed 🚨 33464959 22520920 1.49
datafusion / vortex-compact (1.195x ❌, 0↑ 9↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 6781378 5612524 1.21
fineweb_q01/datafusion:vortex-compact 🚨 193197624 164783755 1.17
fineweb_q02/datafusion:vortex-compact 🚨 193627055 164430205 1.18
fineweb_q03/datafusion:vortex-compact 🚨 1772506292 1447333241 1.22
fineweb_q04/datafusion:vortex-compact 🚨 1905889072 1554435451 1.23
fineweb_q05/datafusion:vortex-compact 🚨 1481965314 1233561020 1.20
fineweb_q06/datafusion:vortex-compact 🚨 839466151 694570911 1.21
fineweb_q07/datafusion:vortex-compact 🚨 882163225 731557981 1.21
fineweb_q08/datafusion:vortex-compact 🚨 27509815 24341715 1.13
datafusion / parquet (1.197x ❌, 0↑ 9↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 8022501 6948613 1.15
fineweb_q01/datafusion:parquet 🚨 348967737 295243049 1.18
fineweb_q02/datafusion:parquet 🚨 358974690 295333076 1.22
fineweb_q03/datafusion:parquet 🚨 353052987 289277825 1.22
fineweb_q04/datafusion:parquet 🚨 375529519 303747784 1.24
fineweb_q05/datafusion:parquet 🚨 369044671 313002900 1.18
fineweb_q06/datafusion:parquet 🚨 353202953 296973614 1.19
fineweb_q07/datafusion:parquet 🚨 348508540 291204730 1.20
fineweb_q08/datafusion:parquet 🚨 346271437 289288021 1.20
duckdb / vortex-file-compressed (1.223x ❌, 0↑ 7↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 4788577 3246315 1.48
fineweb_q01/duckdb:vortex-file-compressed 🚨 34182392 29494879 1.16
fineweb_q02/duckdb:vortex-file-compressed 🚨 37273710 24638795 1.51
fineweb_q03/duckdb:vortex-file-compressed 🚨 166503382 136964755 1.22
fineweb_q04/duckdb:vortex-file-compressed 🚨 257282555 229433703 1.12
fineweb_q05/duckdb:vortex-file-compressed 231592349 217871950 1.06
fineweb_q06/duckdb:vortex-file-compressed 🚨 79425267 64638159 1.23
fineweb_q07/duckdb:vortex-file-compressed 🚨 84427995 69751171 1.21
fineweb_q08/duckdb:vortex-file-compressed 29157461 26623461 1.10
duckdb / vortex-compact (1.190x ❌, 0↑ 7↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 5244590 3922033 1.34
fineweb_q01/duckdb:vortex-compact 118825068 108568180 1.09
fineweb_q02/duckdb:vortex-compact 🚨 140162692 117265914 1.20
fineweb_q03/duckdb:vortex-compact 🚨 1046762385 862929771 1.21
fineweb_q04/duckdb:vortex-compact 🚨 1104879306 907777746 1.22
fineweb_q05/duckdb:vortex-compact 🚨 992525674 818779140 1.21
fineweb_q06/duckdb:vortex-compact 🚨 560288273 462048633 1.21
fineweb_q07/duckdb:vortex-compact 🚨 575226567 478029264 1.20
fineweb_q08/duckdb:vortex-compact 25748578 24508078 1.05
duckdb / parquet (1.211x ❌, 0↑ 9↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 35061023 28674406 1.22
fineweb_q01/duckdb:parquet 🚨 98602080 82067246 1.20
fineweb_q02/duckdb:parquet 🚨 100698216 82983304 1.21
fineweb_q03/duckdb:parquet 🚨 364305975 308895899 1.18
fineweb_q04/duckdb:parquet 🚨 508687668 437853714 1.16
fineweb_q05/duckdb:parquet 🚨 472342905 408858701 1.16
fineweb_q06/duckdb:parquet 🚨 230900469 197338402 1.17
fineweb_q07/duckdb:parquet 🚨 243727719 207652244 1.17
fineweb_q08/duckdb:parquet 🚨 41188520 28507143 1.44
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +20.8% +18.8% +1.7% +35.9% ➖ noise
0 datafusion:vortex-file-compressed +30.8% +18.8% +10.1% +63.7% ➖ noise
0 duckdb:vortex-compact +33.7% +18.8% +12.5% +34.8% ➖ noise
0 duckdb:vortex-file-compressed +47.5% +18.8% +24.1% +43.9% ➖ noise
1 datafusion:vortex-compact +17.2% +19.2% -1.6% +11.3% ➖ noise
1 datafusion:vortex-file-compressed +14.7% +19.2% -3.8% +17.5% ➖ noise
1 duckdb:vortex-compact +9.4% +19.2% -8.2% +21.0% ➖ noise
1 duckdb:vortex-file-compressed +15.9% +19.2% -2.7% +43.8% ➖ noise
2 datafusion:vortex-compact +17.8% +21.4% -3.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +27.4% +21.4% +4.9% +16.2% ➖ noise
2 duckdb:vortex-compact +19.5% +21.4% -1.6% +13.7% ➖ noise
2 duckdb:vortex-file-compressed +51.3% +21.4% +24.6% +20.3% 🚨 regression
3 datafusion:vortex-compact +22.5% +20.0% +2.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +28.6% +20.0% +7.2% +19.2% ➖ noise
3 duckdb:vortex-compact +21.3% +20.0% +1.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +21.6% +20.0% +1.3% +22.9% ➖ noise
4 datafusion:vortex-compact +22.6% +19.8% +2.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +13.7% +19.8% -5.2% +11.6% ➖ noise
4 duckdb:vortex-compact +21.7% +19.8% +1.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +12.1% +19.8% -6.4% +10.0% ➖ noise
5 datafusion:vortex-compact +20.1% +16.7% +2.9% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.3% +16.7% -12.3% +10.0% ✅ faster
5 duckdb:vortex-compact +21.2% +16.7% +3.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +6.3% +16.7% -8.9% +10.0% ➖ noise
6 datafusion:vortex-compact +20.9% +18.0% +2.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +29.0% +18.0% +9.3% +11.4% ➖ noise
6 duckdb:vortex-compact +21.3% +18.0% +2.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +22.9% +18.0% +4.2% +17.0% ➖ noise
7 datafusion:vortex-compact +20.6% +18.5% +1.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +19.5% +18.5% +0.9% +10.0% ➖ noise
7 duckdb:vortex-compact +20.3% +18.5% +1.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +21.0% +18.5% +2.1% +15.2% ➖ noise
8 datafusion:vortex-compact +13.0% +31.5% -14.1% +26.8% ➖ noise
8 datafusion:vortex-file-compressed +48.6% +31.5% +13.0% +32.5% ➖ noise
8 duckdb:vortex-compact +5.1% +31.5% -20.1% +22.8% ✅ faster
8 duckdb:vortex-file-compressed +9.5% +31.5% -16.7% +14.3% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -4.1%
Vortex (geomean): 0.994x ➖
Parquet (geomean): 1.037x ➖
Shifts: Parquet (control) +3.7% · Median polish -4.2%


datafusion / vortex-file-compressed (1.007x ➖, 1↑ 2↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 36266221 44566271 0.81
fineweb_q01/datafusion:vortex-file-compressed 🚨 813356388 502752437 1.62
fineweb_q02/datafusion:vortex-file-compressed 🚨 975026291 572762984 1.70
fineweb_q03/datafusion:vortex-file-compressed 🚀 1400336247 2050848490 0.68
fineweb_q04/datafusion:vortex-file-compressed 1412698796 1400347440 1.01
fineweb_q05/datafusion:vortex-file-compressed 1380545989 1373742227 1.00
fineweb_q06/datafusion:vortex-file-compressed 1588646835 1887492092 0.84
fineweb_q07/datafusion:vortex-file-compressed 1468749358 1531469802 0.96
fineweb_q08/datafusion:vortex-file-compressed 553911453 652976520 0.85
datafusion / vortex-compact (1.021x ➖, 1↑ 2↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 37216503 87807291 0.42
fineweb_q01/datafusion:vortex-compact 🚨 1091912019 652721098 1.67
fineweb_q02/datafusion:vortex-compact 🚨 1258242452 561660176 2.24
fineweb_q03/datafusion:vortex-compact 1847854206 1992825621 0.93
fineweb_q04/datafusion:vortex-compact 2235697114 2430496561 0.92
fineweb_q05/datafusion:vortex-compact 1709713179 1903389320 0.90
fineweb_q06/datafusion:vortex-compact 1778818524 1541792070 1.15
fineweb_q07/datafusion:vortex-compact 1284839642 1480788853 0.87
fineweb_q08/datafusion:vortex-compact 400268632 403633586 0.99
datafusion / parquet (1.091x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1521644919 1250895435 1.22
fineweb_q01/datafusion:parquet 1984197298 1894320286 1.05
fineweb_q02/datafusion:parquet 2317385694 2077059185 1.12
fineweb_q03/datafusion:parquet 1938339897 1917504971 1.01
fineweb_q04/datafusion:parquet 2294460153 1936742358 1.18
fineweb_q05/datafusion:parquet 2136041569 1912858316 1.12
fineweb_q06/datafusion:parquet 1979581601 1804191078 1.10
fineweb_q07/datafusion:parquet 1925939104 1854678256 1.04
fineweb_q08/datafusion:parquet 2050728814 2025809279 1.01
duckdb / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 92859459 87886477 1.06
fineweb_q01/duckdb:vortex-file-compressed 577243346 665755597 0.87
fineweb_q02/duckdb:vortex-file-compressed 442391347 425932823 1.04
fineweb_q03/duckdb:vortex-file-compressed 1675011837 1553335000 1.08
fineweb_q04/duckdb:vortex-file-compressed 1504397208 1593176736 0.94
fineweb_q05/duckdb:vortex-file-compressed 1564694674 1547993554 1.01
fineweb_q06/duckdb:vortex-file-compressed 1626780767 1771110367 0.92
fineweb_q07/duckdb:vortex-file-compressed 1424936741 1531703209 0.93
fineweb_q08/duckdb:vortex-file-compressed 649302186 646684593 1.00
duckdb / vortex-compact (0.967x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 94472365 78384254 1.21
fineweb_q01/duckdb:vortex-compact 596466937 559301341 1.07
fineweb_q02/duckdb:vortex-compact 619601172 596135999 1.04
fineweb_q03/duckdb:vortex-compact 1684273137 1840044866 0.92
fineweb_q04/duckdb:vortex-compact 1688302293 1934173815 0.87
fineweb_q05/duckdb:vortex-compact 1486063441 1740851064 0.85
fineweb_q06/duckdb:vortex-compact 1484714459 1610434311 0.92
fineweb_q07/duckdb:vortex-compact 1318582622 1505869559 0.88
fineweb_q08/duckdb:vortex-compact 484587647 481254136 1.01
duckdb / parquet (0.985x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1173893558 1215691731 0.97
fineweb_q01/duckdb:parquet 1439879841 1404971087 1.02
fineweb_q02/duckdb:parquet 1498951928 1506035020 1.00
fineweb_q03/duckdb:parquet 3875215917 3958670492 0.98
fineweb_q04/duckdb:parquet 1962310845 1960702986 1.00
fineweb_q05/duckdb:parquet 2198384551 2309907217 0.95
fineweb_q06/duckdb:parquet 4373108900 4409373557 0.99
fineweb_q07/duckdb:parquet 2877479054 2684912202 1.07
fineweb_q08/duckdb:parquet 1057476252 1186463596 0.89
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -57.6% +8.4% -60.9% +171.8% ➖ noise
0 datafusion:vortex-file-compressed -18.6% +8.4% -24.9% +165.9% ➖ noise
0 duckdb:vortex-compact +20.5% +8.4% +11.2% +131.3% ➖ noise
0 duckdb:vortex-file-compressed +5.7% +8.4% -2.5% +48.4% ➖ noise
1 datafusion:vortex-compact +67.3% +3.6% +61.5% +42.4% 🚨 regression
1 datafusion:vortex-file-compressed +61.8% +3.6% +56.1% +64.2% ➖ noise
1 duckdb:vortex-compact +6.6% +3.6% +2.9% +39.6% ➖ noise
1 duckdb:vortex-file-compressed -13.3% +3.6% -16.3% +30.0% ➖ noise
2 datafusion:vortex-compact +124.0% +5.4% +112.6% +66.3% 🚨 regression
2 datafusion:vortex-file-compressed +70.2% +5.4% +61.5% +56.5% 🚨 regression
2 duckdb:vortex-compact +3.9% +5.4% -1.4% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +3.9% +5.4% -1.4% +32.7% ➖ noise
3 datafusion:vortex-compact -7.3% -0.5% -6.8% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -31.7% -0.5% -31.4% +70.4% ➖ noise
3 duckdb:vortex-compact -8.5% -0.5% -8.0% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +7.8% -0.5% +8.4% +30.0% ➖ noise
4 datafusion:vortex-compact -8.0% +8.9% -15.5% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +0.9% +8.9% -7.4% +30.0% ➖ noise
4 duckdb:vortex-compact -12.7% +8.9% -19.8% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -5.6% +8.9% -13.3% +30.0% ➖ noise
5 datafusion:vortex-compact -10.2% +3.1% -12.9% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +0.5% +3.1% -2.5% +30.0% ➖ noise
5 duckdb:vortex-compact -14.6% +3.1% -17.2% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.1% +3.1% -2.0% +30.0% ➖ noise
6 datafusion:vortex-compact +15.4% +4.3% +10.6% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -15.8% +4.3% -19.3% +30.0% ➖ noise
6 duckdb:vortex-compact -7.8% +4.3% -11.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -8.1% +4.3% -11.9% +30.0% ➖ noise
7 datafusion:vortex-compact -13.2% +5.5% -17.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -4.1% +5.5% -9.1% +30.0% ➖ noise
7 duckdb:vortex-compact -12.4% +5.5% -17.0% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -7.0% +5.5% -11.8% +30.0% ➖ noise
8 datafusion:vortex-compact -0.8% -5.0% +4.4% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -15.2% -5.0% -10.7% +32.3% ➖ noise
8 duckdb:vortex-compact +0.7% -5.0% +6.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +0.4% -5.0% +5.7% +30.0% ➖ noise

slot_idx: usize,
) -> VortexResult<(ArrayRef, ArrayRef)> {
let child = if let Some(inner) = Arc::get_mut(&mut self.0) {
unsafe { inner.slots_mut()[slot_idx].take() }
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Safety comment?

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.0%
Vortex (geomean): 1.010x ➖
Parquet (geomean): 1.010x ➖
Shifts: Parquet (control) +1.0% · Median polish +1.6%


datafusion / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 678021412 694733480 0.98
tpch_q02/datafusion:vortex-file-compressed 797238122 778675849 1.02
tpch_q03/datafusion:vortex-file-compressed 1059037316 1476964760 0.72
tpch_q04/datafusion:vortex-file-compressed 703639791 757623309 0.93
tpch_q05/datafusion:vortex-file-compressed 1063052771 1180110997 0.90
tpch_q06/datafusion:vortex-file-compressed 647808225 652820694 0.99
tpch_q07/datafusion:vortex-file-compressed 1085460048 1239903661 0.88
tpch_q08/datafusion:vortex-file-compressed 1451972316 1621544453 0.90
tpch_q09/datafusion:vortex-file-compressed 1616251045 1598645123 1.01
tpch_q10/datafusion:vortex-file-compressed 1076914666 1076991465 1.00
tpch_q11/datafusion:vortex-file-compressed 534371271 604846530 0.88
tpch_q12/datafusion:vortex-file-compressed 1036962622 895187025 1.16
tpch_q13/datafusion:vortex-file-compressed 529105791 426995616 1.24
tpch_q14/datafusion:vortex-file-compressed 688757849 605415117 1.14
tpch_q15/datafusion:vortex-file-compressed 1277815069 1133951587 1.13
tpch_q16/datafusion:vortex-file-compressed 431832885 408711957 1.06
tpch_q17/datafusion:vortex-file-compressed 1184684769 1277036002 0.93
tpch_q18/datafusion:vortex-file-compressed 1271766541 1363859068 0.93
tpch_q19/datafusion:vortex-file-compressed 808899228 836300139 0.97
tpch_q20/datafusion:vortex-file-compressed 1010654259 1025289133 0.99
tpch_q21/datafusion:vortex-file-compressed 1606070405 1671174638 0.96
tpch_q22/datafusion:vortex-file-compressed 484197241 473423312 1.02
datafusion / vortex-compact (0.968x ➖, 1↑ 4↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 712343091 697190985 1.02
tpch_q02/datafusion:vortex-compact 787077936 834477466 0.94
tpch_q03/datafusion:vortex-compact 869119289 1158101256 0.75
tpch_q04/datafusion:vortex-compact 596267045 695266077 0.86
tpch_q05/datafusion:vortex-compact 1027192384 956694283 1.07
tpch_q06/datafusion:vortex-compact 635352147 613150633 1.04
tpch_q07/datafusion:vortex-compact 🚨 1331519690 1018992062 1.31
tpch_q08/datafusion:vortex-compact 1220703344 1356483661 0.90
tpch_q09/datafusion:vortex-compact 1180172442 1337576146 0.88
tpch_q10/datafusion:vortex-compact 🚨 1264430660 933338628 1.35
tpch_q11/datafusion:vortex-compact 484249013 562093362 0.86
tpch_q12/datafusion:vortex-compact 1253715122 1204231088 1.04
tpch_q13/datafusion:vortex-compact 539716143 455974384 1.18
tpch_q14/datafusion:vortex-compact 747631614 735239303 1.02
tpch_q15/datafusion:vortex-compact 1077533791 1469634229 0.73
tpch_q16/datafusion:vortex-compact 🚀 317369341 732911486 0.43
tpch_q17/datafusion:vortex-compact 1147570408 1223045199 0.94
tpch_q18/datafusion:vortex-compact 1089430390 1188219078 0.92
tpch_q19/datafusion:vortex-compact 811534228 1151067595 0.71
tpch_q20/datafusion:vortex-compact 1327106866 1101888528 1.20
tpch_q21/datafusion:vortex-compact 🚨 2391770967 1670635979 1.43
tpch_q22/datafusion:vortex-compact 🚨 683300683 488638109 1.40
datafusion / parquet (0.975x ➖, 1↑ 2↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 835289174 828880643 1.01
tpch_q02/datafusion:parquet 811900932 827291253 0.98
tpch_q03/datafusion:parquet 🚨 1419939614 1076621784 1.32
tpch_q04/datafusion:parquet 732674524 709311286 1.03
tpch_q05/datafusion:parquet 1520310570 2097896205 0.72
tpch_q06/datafusion:parquet 702905069 917378465 0.77
tpch_q07/datafusion:parquet 1495980220 1725585850 0.87
tpch_q08/datafusion:parquet 2106052167 1870552590 1.13
tpch_q09/datafusion:parquet 1944342942 2047294713 0.95
tpch_q10/datafusion:parquet 2651784015 3156715826 0.84
tpch_q11/datafusion:parquet 🚨 1627864722 779493931 2.09
tpch_q12/datafusion:parquet 749957700 683990654 1.10
tpch_q13/datafusion:parquet 677883880 702341840 0.97
tpch_q14/datafusion:parquet 918514414 838549648 1.10
tpch_q15/datafusion:parquet 1200754473 1233799443 0.97
tpch_q16/datafusion:parquet 525206070 415041092 1.27
tpch_q17/datafusion:parquet 1450018110 1376854798 1.05
tpch_q18/datafusion:parquet 1729496021 1782182174 0.97
tpch_q19/datafusion:parquet 1196561919 1292764564 0.93
tpch_q20/datafusion:parquet 1303319297 1661936069 0.78
tpch_q21/datafusion:parquet 1690685702 2253432283 0.75
tpch_q22/datafusion:parquet 🚀 696513267 1167118270 0.60
duckdb / vortex-file-compressed (1.044x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 646982297 646903509 1.00
tpch_q02/duckdb:vortex-file-compressed 1201100145 1182261745 1.02
tpch_q03/duckdb:vortex-file-compressed 993942634 989889197 1.00
tpch_q04/duckdb:vortex-file-compressed 713482844 804824021 0.89
tpch_q05/duckdb:vortex-file-compressed 1209033010 1218190495 0.99
tpch_q06/duckdb:vortex-file-compressed 913486658 812516581 1.12
tpch_q07/duckdb:vortex-file-compressed 1115746931 1117503944 1.00
tpch_q08/duckdb:vortex-file-compressed 1593785811 1471597515 1.08
tpch_q09/duckdb:vortex-file-compressed 1584880035 1408565268 1.13
tpch_q10/duckdb:vortex-file-compressed 1350716728 1142996646 1.18
tpch_q11/duckdb:vortex-file-compressed 676895233 712615815 0.95
tpch_q12/duckdb:vortex-file-compressed 823348682 715028101 1.15
tpch_q13/duckdb:vortex-file-compressed 1096590627 953098135 1.15
tpch_q14/duckdb:vortex-file-compressed 874472377 856943458 1.02
tpch_q15/duckdb:vortex-file-compressed 532854281 537234880 0.99
tpch_q16/duckdb:vortex-file-compressed 476751933 488073741 0.98
tpch_q17/duckdb:vortex-file-compressed 921908415 1004654181 0.92
tpch_q18/duckdb:vortex-file-compressed 998947925 900369347 1.11
tpch_q19/duckdb:vortex-file-compressed 805186226 798816423 1.01
tpch_q20/duckdb:vortex-file-compressed 1392788231 1205690620 1.16
tpch_q21/duckdb:vortex-file-compressed 2205897738 2003474326 1.10
tpch_q22/duckdb:vortex-file-compressed 685397015 623258668 1.10
duckdb / vortex-compact (1.048x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 618035706 616480558 1.00
tpch_q02/duckdb:vortex-compact 1207753414 1042533385 1.16
tpch_q03/duckdb:vortex-compact 904768940 812400370 1.11
tpch_q04/duckdb:vortex-compact 526342671 511274130 1.03
tpch_q05/duckdb:vortex-compact 1116966097 1041456949 1.07
tpch_q06/duckdb:vortex-compact 774227322 786744264 0.98
tpch_q07/duckdb:vortex-compact 1127890271 1013159579 1.11
tpch_q08/duckdb:vortex-compact 1424278824 1316720019 1.08
tpch_q09/duckdb:vortex-compact 1407729136 1341704903 1.05
tpch_q10/duckdb:vortex-compact 1036453598 1012674620 1.02
tpch_q11/duckdb:vortex-compact 685391039 634156820 1.08
tpch_q12/duckdb:vortex-compact 682225752 775050574 0.88
tpch_q13/duckdb:vortex-compact 876693477 893794999 0.98
tpch_q14/duckdb:vortex-compact 890786854 875494448 1.02
tpch_q15/duckdb:vortex-compact 536510515 555056539 0.97
tpch_q16/duckdb:vortex-compact 490097360 433183508 1.13
tpch_q17/duckdb:vortex-compact 916417143 932560784 0.98
tpch_q18/duckdb:vortex-compact 995750124 794831067 1.25
tpch_q19/duckdb:vortex-compact 797058723 767844877 1.04
tpch_q20/duckdb:vortex-compact 1241237374 1166825534 1.06
tpch_q21/duckdb:vortex-compact 1742087409 1722446423 1.01
tpch_q22/duckdb:vortex-compact 687086798 637874709 1.08
duckdb / parquet (1.045x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 828944874 860472089 0.96
tpch_q02/duckdb:parquet 1543854167 1636559436 0.94
tpch_q03/duckdb:parquet 1922797565 1755187079 1.10
tpch_q04/duckdb:parquet 1005062217 1062290377 0.95
tpch_q05/duckdb:parquet 2231695298 2134884259 1.05
tpch_q06/duckdb:parquet 801900475 717193795 1.12
tpch_q07/duckdb:parquet 1846807302 1884825928 0.98
tpch_q08/duckdb:parquet 2599089799 2392130719 1.09
tpch_q09/duckdb:parquet 2707747729 2524677649 1.07
tpch_q10/duckdb:parquet 3382835666 3063830297 1.10
tpch_q11/duckdb:parquet 1092760473 1104838442 0.99
tpch_q12/duckdb:parquet 1147748264 1207285191 0.95
tpch_q13/duckdb:parquet 1374903323 1146144551 1.20
tpch_q14/duckdb:parquet 1245033835 1200471791 1.04
tpch_q15/duckdb:parquet 901583007 907029706 0.99
tpch_q16/duckdb:parquet 907983328 812537517 1.12
tpch_q17/duckdb:parquet 1461831038 1368832671 1.07
tpch_q18/duckdb:parquet 1509332958 1306996870 1.15
tpch_q19/duckdb:parquet 1587464006 1424535168 1.11
tpch_q20/duckdb:parquet 1817606013 1843833701 0.99
tpch_q21/duckdb:parquet 1857476517 1705882598 1.09
tpch_q22/duckdb:parquet 1059682509 1072583095 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +2.2% -1.5% +3.7% +52.4% ➖ noise
1 datafusion:vortex-file-compressed -2.4% -1.5% -0.9% +47.1% ➖ noise
1 duckdb:vortex-compact +0.3% -1.5% +1.7% +39.6% ➖ noise
1 duckdb:vortex-file-compressed +0.0% -1.5% +1.5% +39.6% ➖ noise
2 datafusion:vortex-compact -5.7% -3.8% -2.0% +39.6% ➖ noise
2 datafusion:vortex-file-compressed +2.4% -3.8% +6.4% +39.6% ➖ noise
2 duckdb:vortex-compact +15.8% -3.8% +20.4% +39.6% ➖ noise
2 duckdb:vortex-file-compressed +1.6% -3.8% +5.6% +39.6% ➖ noise
3 datafusion:vortex-compact -25.0% +20.2% -37.6% +44.0% ✅ faster
3 datafusion:vortex-file-compressed -28.3% +20.2% -40.3% +96.6% ➖ noise
3 duckdb:vortex-compact +11.4% +20.2% -7.3% +39.6% ➖ noise
3 duckdb:vortex-file-compressed +0.4% +20.2% -16.5% +39.6% ➖ noise
4 datafusion:vortex-compact -14.2% -1.1% -13.2% +39.6% ➖ noise
4 datafusion:vortex-file-compressed -7.1% -1.1% -6.1% +39.6% ➖ noise
4 duckdb:vortex-compact +2.9% -1.1% +4.1% +39.6% ➖ noise
4 duckdb:vortex-file-compressed -11.3% -1.1% -10.3% +39.6% ➖ noise
5 datafusion:vortex-compact +7.4% -13.0% +23.4% +39.6% ➖ noise
5 datafusion:vortex-file-compressed -9.9% -13.0% +3.5% +39.6% ➖ noise
5 duckdb:vortex-compact +7.3% -13.0% +23.2% +39.6% ➖ noise
5 duckdb:vortex-file-compressed -0.8% -13.0% +14.0% +39.6% ➖ noise
6 datafusion:vortex-compact +3.6% -7.4% +12.0% +39.6% ➖ noise
6 datafusion:vortex-file-compressed -0.8% -7.4% +7.2% +39.6% ➖ noise
6 duckdb:vortex-compact -1.6% -7.4% +6.3% +39.6% ➖ noise
6 duckdb:vortex-file-compressed +12.4% -7.4% +21.5% +39.6% ➖ noise
7 datafusion:vortex-compact +30.7% -7.8% +41.8% +39.6% 🚨 regression
7 datafusion:vortex-file-compressed -12.5% -7.8% -5.0% +39.6% ➖ noise
7 duckdb:vortex-compact +11.3% -7.8% +20.8% +39.6% ➖ noise
7 duckdb:vortex-file-compressed -0.2% -7.8% +8.3% +39.6% ➖ noise
8 datafusion:vortex-compact -10.0% +10.6% -18.6% +39.6% ➖ noise
8 datafusion:vortex-file-compressed -10.5% +10.6% -19.0% +39.6% ➖ noise
8 duckdb:vortex-compact +8.2% +10.6% -2.2% +39.6% ➖ noise
8 duckdb:vortex-file-compressed +8.3% +10.6% -2.1% +39.6% ➖ noise
9 datafusion:vortex-compact -11.8% +0.9% -12.6% +39.6% ➖ noise
9 datafusion:vortex-file-compressed +1.1% +0.9% +0.2% +39.6% ➖ noise
9 duckdb:vortex-compact +4.9% +0.9% +4.0% +39.6% ➖ noise
9 duckdb:vortex-file-compressed +12.5% +0.9% +11.5% +39.6% ➖ noise
10 datafusion:vortex-compact +35.5% -3.7% +40.7% +39.6% 🚨 regression
10 datafusion:vortex-file-compressed -0.0% -3.7% +3.8% +39.6% ➖ noise
10 duckdb:vortex-compact +2.3% -3.7% +6.3% +39.6% ➖ noise
10 duckdb:vortex-file-compressed +18.2% -3.7% +22.7% +39.6% ➖ noise
11 datafusion:vortex-compact -13.8% +43.7% -40.1% +40.8% ✅ faster
11 datafusion:vortex-file-compressed -11.7% +43.7% -38.5% +39.6% ✅ faster
11 duckdb:vortex-compact +8.1% +43.7% -24.8% +39.6% ➖ noise
11 duckdb:vortex-file-compressed -5.0% +43.7% -33.9% +56.1% ➖ noise
12 datafusion:vortex-compact +4.1% +2.1% +2.0% +39.6% ➖ noise
12 datafusion:vortex-file-compressed +15.8% +2.1% +13.5% +39.6% ➖ noise
12 duckdb:vortex-compact -12.0% +2.1% -13.8% +39.6% ➖ noise
12 duckdb:vortex-file-compressed +15.1% +2.1% +12.8% +39.6% ➖ noise
13 datafusion:vortex-compact +18.4% +7.6% +10.0% +39.6% ➖ noise
13 datafusion:vortex-file-compressed +23.9% +7.6% +15.2% +39.6% ➖ noise
13 duckdb:vortex-compact -1.9% +7.6% -8.8% +39.6% ➖ noise
13 duckdb:vortex-file-compressed +15.1% +7.6% +6.9% +41.2% ➖ noise
14 datafusion:vortex-compact +1.7% +6.6% -4.6% +39.6% ➖ noise
14 datafusion:vortex-file-compressed +13.8% +6.6% +6.7% +39.6% ➖ noise
14 duckdb:vortex-compact +1.7% +6.6% -4.5% +39.6% ➖ noise
14 duckdb:vortex-file-compressed +2.0% +6.6% -4.3% +39.6% ➖ noise
15 datafusion:vortex-compact -26.7% -1.6% -25.5% +39.6% ➖ noise
15 datafusion:vortex-file-compressed +12.7% -1.6% +14.6% +39.6% ➖ noise
15 duckdb:vortex-compact -3.3% -1.6% -1.7% +39.6% ➖ noise
15 duckdb:vortex-file-compressed -0.8% -1.6% +0.8% +39.6% ➖ noise
16 datafusion:vortex-compact -56.7% +18.9% -63.6% +43.0% ✅ faster
16 datafusion:vortex-file-compressed +5.7% +18.9% -11.1% +39.6% ➖ noise
16 duckdb:vortex-compact +13.1% +18.9% -4.9% +39.6% ➖ noise
16 duckdb:vortex-file-compressed -2.3% +18.9% -17.9% +39.6% ➖ noise
17 datafusion:vortex-compact -6.2% +6.1% -11.5% +39.6% ➖ noise
17 datafusion:vortex-file-compressed -7.2% +6.1% -12.5% +39.6% ➖ noise
17 duckdb:vortex-compact -1.7% +6.1% -7.3% +39.6% ➖ noise
17 duckdb:vortex-file-compressed -8.2% +6.1% -13.5% +39.6% ➖ noise
18 datafusion:vortex-compact -8.3% +5.9% -13.4% +39.6% ➖ noise
18 datafusion:vortex-file-compressed -6.8% +5.9% -11.9% +39.6% ➖ noise
18 duckdb:vortex-compact +25.3% +5.9% +18.3% +39.6% ➖ noise
18 duckdb:vortex-file-compressed +10.9% +5.9% +4.8% +39.6% ➖ noise
19 datafusion:vortex-compact -29.5% +1.6% -30.6% +39.6% ✅ faster
19 datafusion:vortex-file-compressed -3.3% +1.6% -4.8% +39.6% ➖ noise
19 duckdb:vortex-compact +3.8% +1.6% +2.2% +39.6% ➖ noise
19 duckdb:vortex-file-compressed +0.8% +1.6% -0.8% +39.6% ➖ noise
20 datafusion:vortex-compact +20.4% -12.1% +37.0% +39.6% ➖ noise
20 datafusion:vortex-file-compressed -1.4% -12.1% +12.1% +39.6% ➖ noise
20 duckdb:vortex-compact +6.4% -12.1% +21.0% +39.6% ➖ noise
20 duckdb:vortex-file-compressed +15.5% -12.1% +31.4% +39.6% ➖ noise
21 datafusion:vortex-compact +43.2% -9.6% +58.4% +39.6% 🚨 regression
21 datafusion:vortex-file-compressed -3.9% -9.6% +6.3% +39.6% ➖ noise
21 duckdb:vortex-compact +1.1% -9.6% +11.9% +39.6% ➖ noise
21 duckdb:vortex-file-compressed +10.1% -9.6% +21.8% +39.6% ➖ noise
22 datafusion:vortex-compact +39.8% -23.2% +82.1% +66.5% 🚨 regression
22 datafusion:vortex-file-compressed +2.3% -23.2% +33.2% +39.6% ➖ noise
22 duckdb:vortex-compact +7.7% -23.2% +40.3% +39.6% 🚨 regression
22 duckdb:vortex-file-compressed +10.0% -23.2% +43.2% +39.6% 🚨 regression

Comment thread vortex-array/src/array/mod.rs
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 left a comment

Choose a reason for hiding this comment

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

Clean up the unsafe code and I think this is fine to merge

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.4%
Vortex (geomean): 0.870x ✅
Parquet (geomean): 0.897x ✅
Shifts: Parquet (control) -10.3% · Median polish -9.9%


datafusion / vortex-file-compressed (0.813x ✅, 92↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 🚀 29417212 36399382 0.81
tpcds_q02/datafusion:vortex-file-compressed 🚀 54733598 70301342 0.78
tpcds_q03/datafusion:vortex-file-compressed 🚀 22209584 25790699 0.86
tpcds_q04/datafusion:vortex-file-compressed 🚀 302022960 418021015 0.72
tpcds_q05/datafusion:vortex-file-compressed 🚀 53142385 80570135 0.66
tpcds_q06/datafusion:vortex-file-compressed 🚀 51898495 74078539 0.70
tpcds_q07/datafusion:vortex-file-compressed 🚀 51437851 73864837 0.70
tpcds_q08/datafusion:vortex-file-compressed 🚀 35952816 49352049 0.73
tpcds_q09/datafusion:vortex-file-compressed 🚀 56131977 70336370 0.80
tpcds_q10/datafusion:vortex-file-compressed 🚀 45909643 61778651 0.74
tpcds_q11/datafusion:vortex-file-compressed 🚀 166459731 224139518 0.74
tpcds_q12/datafusion:vortex-file-compressed 🚀 23494231 30244992 0.78
tpcds_q13/datafusion:vortex-file-compressed 🚀 56662527 70754267 0.80
tpcds_q14/datafusion:vortex-file-compressed 🚀 220143551 250753335 0.88
tpcds_q15/datafusion:vortex-file-compressed 🚀 37489881 45579377 0.82
tpcds_q16/datafusion:vortex-file-compressed 🚀 30463158 39024820 0.78
tpcds_q17/datafusion:vortex-file-compressed 🚀 67913421 89861816 0.76
tpcds_q18/datafusion:vortex-file-compressed 🚀 82401718 119766256 0.69
tpcds_q19/datafusion:vortex-file-compressed 🚀 31404332 47131516 0.67
tpcds_q20/datafusion:vortex-file-compressed 🚀 28331952 40583666 0.70
tpcds_q21/datafusion:vortex-file-compressed 🚀 148659998 199674041 0.74
tpcds_q22/datafusion:vortex-file-compressed 63245586 66097274 0.96
tpcds_q23/datafusion:vortex-file-compressed 🚀 155616589 177120848 0.88
tpcds_q24/datafusion:vortex-file-compressed 🚀 121400326 136710448 0.89
tpcds_q25/datafusion:vortex-file-compressed 🚀 69985235 81778103 0.86
tpcds_q26/datafusion:vortex-file-compressed 🚀 39781647 45779529 0.87
tpcds_q27/datafusion:vortex-file-compressed 🚀 136393901 151928891 0.90
tpcds_q28/datafusion:vortex-file-compressed 52747849 56107658 0.94
tpcds_q29/datafusion:vortex-file-compressed 🚀 72536147 90221378 0.80
tpcds_q30/datafusion:vortex-file-compressed 🚀 32829797 44342525 0.74
tpcds_q31/datafusion:vortex-file-compressed 🚀 98753801 128469234 0.77
tpcds_q32/datafusion:vortex-file-compressed 🚀 22861092 32361834 0.71
tpcds_q33/datafusion:vortex-file-compressed 🚀 38520580 53297067 0.72
tpcds_q34/datafusion:vortex-file-compressed 🚀 32816936 48093283 0.68
tpcds_q35/datafusion:vortex-file-compressed 🚀 56998279 80120727 0.71
tpcds_q36/datafusion:vortex-file-compressed 🚀 78423671 113488882 0.69
tpcds_q37/datafusion:vortex-file-compressed 🚀 36747312 52418189 0.70
tpcds_q38/datafusion:vortex-file-compressed 🚀 54316491 72936013 0.74
tpcds_q39/datafusion:vortex-file-compressed 🚀 158556513 192421366 0.82
tpcds_q40/datafusion:vortex-file-compressed 🚀 56122037 70720996 0.79
tpcds_q41/datafusion:vortex-file-compressed 🚀 21094809 24063090 0.88
tpcds_q42/datafusion:vortex-file-compressed 🚀 19106496 24100190 0.79
tpcds_q43/datafusion:vortex-file-compressed 🚀 34088930 39760044 0.86
tpcds_q44/datafusion:vortex-file-compressed 🚀 43052518 53996295 0.80
tpcds_q45/datafusion:vortex-file-compressed 🚀 34813225 41364590 0.84
tpcds_q46/datafusion:vortex-file-compressed 🚀 47149944 58640411 0.80
tpcds_q47/datafusion:vortex-file-compressed 🚀 207440748 266150441 0.78
tpcds_q48/datafusion:vortex-file-compressed 🚀 44603219 49777880 0.90
tpcds_q49/datafusion:vortex-file-compressed 🚀 70157581 81092784 0.87
tpcds_q50/datafusion:vortex-file-compressed 🚀 45236063 57236482 0.79
tpcds_q51/datafusion:vortex-file-compressed 🚀 89737303 108671449 0.83
tpcds_q52/datafusion:vortex-file-compressed 🚀 19332709 24447671 0.79
tpcds_q53/datafusion:vortex-file-compressed 🚀 25202672 30951662 0.81
tpcds_q54/datafusion:vortex-file-compressed 🚀 45530128 51129411 0.89
tpcds_q55/datafusion:vortex-file-compressed 🚀 19198743 22692189 0.85
tpcds_q56/datafusion:vortex-file-compressed 🚀 42327810 47674155 0.89
tpcds_q57/datafusion:vortex-file-compressed 🚀 136791665 164575178 0.83
tpcds_q58/datafusion:vortex-file-compressed 🚀 73230586 86277885 0.85
tpcds_q59/datafusion:vortex-file-compressed 🚀 75502264 88464521 0.85
tpcds_q60/datafusion:vortex-file-compressed 🚀 41065553 50470335 0.81
tpcds_q61/datafusion:vortex-file-compressed 51276660 55007851 0.93
tpcds_q62/datafusion:vortex-file-compressed 🚀 32319781 38551806 0.84
tpcds_q63/datafusion:vortex-file-compressed 🚀 26691528 31649411 0.84
tpcds_q64/datafusion:vortex-file-compressed 🚀 478104908 567529601 0.84
tpcds_q65/datafusion:vortex-file-compressed 🚀 45734295 59471325 0.77
tpcds_q66/datafusion:vortex-file-compressed 🚀 90927375 112273048 0.81
tpcds_q67/datafusion:vortex-file-compressed 🚀 119413634 164560764 0.73
tpcds_q68/datafusion:vortex-file-compressed 🚀 45137734 70845172 0.64
tpcds_q69/datafusion:vortex-file-compressed 🚀 42315345 50123788 0.84
tpcds_q70/datafusion:vortex-file-compressed 🚀 112197005 138672882 0.81
tpcds_q71/datafusion:vortex-file-compressed 🚀 31799410 40097948 0.79
tpcds_q72/datafusion:vortex-file-compressed 🚀 2992459908 3450350508 0.87
tpcds_q73/datafusion:vortex-file-compressed 35411954 38293799 0.92
tpcds_q74/datafusion:vortex-file-compressed 🚀 120311739 143172199 0.84
tpcds_q75/datafusion:vortex-file-compressed 126716001 140697520 0.90
tpcds_q76/datafusion:vortex-file-compressed 35487942 39272468 0.90
tpcds_q77/datafusion:vortex-file-compressed 🚀 51425166 61272779 0.84
tpcds_q78/datafusion:vortex-file-compressed 🚀 135091796 155358341 0.87
tpcds_q79/datafusion:vortex-file-compressed 🚀 38028850 43880285 0.87
tpcds_q80/datafusion:vortex-file-compressed 🚀 121698048 140231157 0.87
tpcds_q81/datafusion:vortex-file-compressed 40033127 44255299 0.90
tpcds_q82/datafusion:vortex-file-compressed 🚀 39418588 46128406 0.85
tpcds_q83/datafusion:vortex-file-compressed 🚀 52903854 61969200 0.85
tpcds_q84/datafusion:vortex-file-compressed 🚀 16698316 18850409 0.89
tpcds_q85/datafusion:vortex-file-compressed 🚀 104853241 120615556 0.87
tpcds_q86/datafusion:vortex-file-compressed 🚀 20687792 23026531 0.90
tpcds_q87/datafusion:vortex-file-compressed 🚀 53780312 62868000 0.86
tpcds_q88/datafusion:vortex-file-compressed 🚀 71023607 80727967 0.88
tpcds_q89/datafusion:vortex-file-compressed 🚀 39384795 45346365 0.87
tpcds_q90/datafusion:vortex-file-compressed 🚀 18987105 21272742 0.89
tpcds_q91/datafusion:vortex-file-compressed 🚀 26883392 31961092 0.84
tpcds_q92/datafusion:vortex-file-compressed 🚀 20675385 23213322 0.89
tpcds_q93/datafusion:vortex-file-compressed 🚀 34645617 43675906 0.79
tpcds_q94/datafusion:vortex-file-compressed 🚀 24863871 29861852 0.83
tpcds_q95/datafusion:vortex-file-compressed 🚀 61692522 72448477 0.85
tpcds_q96/datafusion:vortex-file-compressed 🚀 15203648 18454629 0.82
tpcds_q97/datafusion:vortex-file-compressed 🚀 30798894 36883823 0.84
tpcds_q98/datafusion:vortex-file-compressed 🚀 33672484 41080024 0.82
tpcds_q99/datafusion:vortex-file-compressed 🚀 48520029 56207492 0.86
datafusion / vortex-compact (0.854x ✅, 73↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚀 36208662 40713555 0.89
tpcds_q02/datafusion:vortex-compact 🚀 62962105 71466889 0.88
tpcds_q03/datafusion:vortex-compact 🚀 27137107 32628017 0.83
tpcds_q04/datafusion:vortex-compact 🚀 342249858 474158076 0.72
tpcds_q05/datafusion:vortex-compact 🚀 72868440 85681783 0.85
tpcds_q06/datafusion:vortex-compact 🚀 64332424 74254366 0.87
tpcds_q07/datafusion:vortex-compact 70753971 76603174 0.92
tpcds_q08/datafusion:vortex-compact 🚀 48411652 60411173 0.80
tpcds_q09/datafusion:vortex-compact 🚀 78764498 91378944 0.86
tpcds_q10/datafusion:vortex-compact 🚀 72038149 90809916 0.79
tpcds_q11/datafusion:vortex-compact 215654041 230373068 0.94
tpcds_q12/datafusion:vortex-compact 🚀 30719119 35283482 0.87
tpcds_q13/datafusion:vortex-compact 139475218 137481229 1.01
tpcds_q14/datafusion:vortex-compact 🚀 289007960 344476664 0.84
tpcds_q15/datafusion:vortex-compact 🚀 43686925 56049333 0.78
tpcds_q16/datafusion:vortex-compact 🚀 41005768 45647276 0.90
tpcds_q17/datafusion:vortex-compact 🚀 95645318 109123136 0.88
tpcds_q18/datafusion:vortex-compact 🚀 89514698 108956926 0.82
tpcds_q19/datafusion:vortex-compact 🚀 45060718 52127084 0.86
tpcds_q20/datafusion:vortex-compact 🚀 30724801 36038663 0.85
tpcds_q21/datafusion:vortex-compact 🚀 146249969 176047212 0.83
tpcds_q22/datafusion:vortex-compact 🚀 64921193 87645061 0.74
tpcds_q23/datafusion:vortex-compact 🚀 185862371 237073226 0.78
tpcds_q24/datafusion:vortex-compact 🚀 140284956 198245392 0.71
tpcds_q25/datafusion:vortex-compact 🚀 92688611 111693611 0.83
tpcds_q26/datafusion:vortex-compact 🚀 48386051 60645680 0.80
tpcds_q27/datafusion:vortex-compact 🚀 154620309 212089931 0.73
tpcds_q28/datafusion:vortex-compact 89787096 94867783 0.95
tpcds_q29/datafusion:vortex-compact 97401452 106122585 0.92
tpcds_q30/datafusion:vortex-compact 🚀 35205375 41405920 0.85
tpcds_q31/datafusion:vortex-compact 🚀 135382377 156020989 0.87
tpcds_q32/datafusion:vortex-compact 🚀 27794214 31116919 0.89
tpcds_q33/datafusion:vortex-compact 🚀 54753064 62235495 0.88
tpcds_q34/datafusion:vortex-compact 🚀 49603153 58537965 0.85
tpcds_q35/datafusion:vortex-compact 🚀 71750160 88590418 0.81
tpcds_q36/datafusion:vortex-compact 🚀 101358985 122962459 0.82
tpcds_q37/datafusion:vortex-compact 🚀 48515870 57923440 0.84
tpcds_q38/datafusion:vortex-compact 🚀 70702833 80470521 0.88
tpcds_q39/datafusion:vortex-compact 🚀 157961737 186270773 0.85
tpcds_q40/datafusion:vortex-compact 🚀 59086373 72920280 0.81
tpcds_q41/datafusion:vortex-compact 🚀 20856178 24385234 0.86
tpcds_q42/datafusion:vortex-compact 🚀 24684247 29315757 0.84
tpcds_q43/datafusion:vortex-compact 🚀 38838132 44470389 0.87
tpcds_q44/datafusion:vortex-compact 🚀 74152298 84243996 0.88
tpcds_q45/datafusion:vortex-compact 🚀 39207735 46776311 0.84
tpcds_q46/datafusion:vortex-compact 🚀 68569960 83892110 0.82
tpcds_q47/datafusion:vortex-compact 🚀 229668514 291971223 0.79
tpcds_q48/datafusion:vortex-compact 95944053 99785515 0.96
tpcds_q49/datafusion:vortex-compact 🚀 94372599 119596811 0.79
tpcds_q50/datafusion:vortex-compact 🚀 69922260 91005058 0.77
tpcds_q51/datafusion:vortex-compact 107279282 116881755 0.92
tpcds_q52/datafusion:vortex-compact 🚀 27669448 31925885 0.87
tpcds_q53/datafusion:vortex-compact 38924995 41575556 0.94
tpcds_q54/datafusion:vortex-compact 64382962 68046903 0.95
tpcds_q55/datafusion:vortex-compact 27912093 28227298 0.99
tpcds_q56/datafusion:vortex-compact 59605555 64523995 0.92
tpcds_q57/datafusion:vortex-compact 159386092 174609614 0.91
tpcds_q58/datafusion:vortex-compact 🚀 92454999 110616682 0.84
tpcds_q59/datafusion:vortex-compact 🚀 101046560 118271745 0.85
tpcds_q60/datafusion:vortex-compact 🚀 62372680 72459437 0.86
tpcds_q61/datafusion:vortex-compact 🚀 81276919 93059022 0.87
tpcds_q62/datafusion:vortex-compact 🚀 37823111 45631765 0.83
tpcds_q63/datafusion:vortex-compact 🚀 38160968 42881804 0.89
tpcds_q64/datafusion:vortex-compact 🚀 594602545 686444680 0.87
tpcds_q65/datafusion:vortex-compact 🚀 77282399 93866251 0.82
tpcds_q66/datafusion:vortex-compact 🚀 105345344 139382067 0.76
tpcds_q67/datafusion:vortex-compact 138510143 145568923 0.95
tpcds_q68/datafusion:vortex-compact 77099905 83835766 0.92
tpcds_q69/datafusion:vortex-compact 🚀 66670870 81655809 0.82
tpcds_q70/datafusion:vortex-compact 135744331 149859215 0.91
tpcds_q71/datafusion:vortex-compact 🚀 51379774 61970168 0.83
tpcds_q72/datafusion:vortex-compact 🚀 3052771154 3455672542 0.88
tpcds_q73/datafusion:vortex-compact 54587158 59223944 0.92
tpcds_q74/datafusion:vortex-compact 152433118 164022648 0.93
tpcds_q75/datafusion:vortex-compact 182927332 191172767 0.96
tpcds_q76/datafusion:vortex-compact 56485685 57478733 0.98
tpcds_q77/datafusion:vortex-compact 🚀 73162720 82303580 0.89
tpcds_q78/datafusion:vortex-compact 🚀 172833710 216485736 0.80
tpcds_q79/datafusion:vortex-compact 🚀 70986545 80524107 0.88
tpcds_q80/datafusion:vortex-compact 🚀 149444663 193181703 0.77
tpcds_q81/datafusion:vortex-compact 🚀 46032037 61756618 0.75
tpcds_q82/datafusion:vortex-compact 🚀 54284035 69816097 0.78
tpcds_q83/datafusion:vortex-compact 🚀 60878728 86367993 0.70
tpcds_q84/datafusion:vortex-compact 🚀 20060516 29350316 0.68
tpcds_q85/datafusion:vortex-compact 🚀 135155734 173028213 0.78
tpcds_q86/datafusion:vortex-compact 24878441 26307143 0.95
tpcds_q87/datafusion:vortex-compact 77517586 83363732 0.93
tpcds_q88/datafusion:vortex-compact 152605190 155970146 0.98
tpcds_q89/datafusion:vortex-compact 53264510 55508488 0.96
tpcds_q90/datafusion:vortex-compact 27784771 27405590 1.01
tpcds_q91/datafusion:vortex-compact 44879955 44493876 1.01
tpcds_q92/datafusion:vortex-compact 29481545 30283458 0.97
tpcds_q93/datafusion:vortex-compact 🚀 52884323 65529666 0.81
tpcds_q94/datafusion:vortex-compact 🚀 35094282 43128629 0.81
tpcds_q95/datafusion:vortex-compact 🚀 78550791 93926009 0.84
tpcds_q96/datafusion:vortex-compact 🚀 29405547 34050424 0.86
tpcds_q97/datafusion:vortex-compact 🚀 47920029 61143122 0.78
tpcds_q98/datafusion:vortex-compact 🚀 44240552 58086029 0.76
tpcds_q99/datafusion:vortex-compact 🚀 56123974 78774251 0.71
datafusion / parquet (0.863x ✅, 74↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 🚀 37846165 44527967 0.85
tpcds_q02/datafusion:parquet 47710188 52139377 0.92
tpcds_q03/datafusion:parquet 🚀 15773692 17664223 0.89
tpcds_q04/datafusion:parquet 🚀 336510982 411377019 0.82
tpcds_q05/datafusion:parquet 🚀 54499575 76197214 0.72
tpcds_q06/datafusion:parquet 67496778 74004832 0.91
tpcds_q07/datafusion:parquet 🚀 98339636 110662968 0.89
tpcds_q08/datafusion:parquet 35344464 38649252 0.91
tpcds_q09/datafusion:parquet 62548859 66402524 0.94
tpcds_q10/datafusion:parquet 🚀 84855640 98307818 0.86
tpcds_q11/datafusion:parquet 🚀 186822139 223573397 0.84
tpcds_q12/datafusion:parquet 🚀 22714505 26092700 0.87
tpcds_q13/datafusion:parquet 🚀 89582496 100985886 0.89
tpcds_q14/datafusion:parquet 212917399 230520278 0.92
tpcds_q15/datafusion:parquet 🚀 27442014 33512370 0.82
tpcds_q16/datafusion:parquet 🚀 28427167 33274869 0.85
tpcds_q17/datafusion:parquet 76721141 82806812 0.93
tpcds_q18/datafusion:parquet 🚀 137322824 156135855 0.88
tpcds_q19/datafusion:parquet 29549997 32266337 0.92
tpcds_q20/datafusion:parquet 🚀 23026022 26720786 0.86
tpcds_q21/datafusion:parquet 24030398 25554887 0.94
tpcds_q22/datafusion:parquet 🚀 150830953 188106339 0.80
tpcds_q23/datafusion:parquet 🚀 174643976 200713282 0.87
tpcds_q24/datafusion:parquet 🚀 111861177 131054617 0.85
tpcds_q25/datafusion:parquet 76541917 83584400 0.92
tpcds_q26/datafusion:parquet 🚀 76612700 94598861 0.81
tpcds_q27/datafusion:parquet 🚀 174614912 204875259 0.85
tpcds_q28/datafusion:parquet 54954115 60261396 0.91
tpcds_q29/datafusion:parquet 🚀 77152840 86586074 0.89
tpcds_q30/datafusion:parquet 🚀 45898456 53417366 0.86
tpcds_q31/datafusion:parquet 🚀 79344975 88296561 0.90
tpcds_q32/datafusion:parquet 🚀 23391225 26795724 0.87
tpcds_q33/datafusion:parquet 🚀 37130443 42535644 0.87
tpcds_q34/datafusion:parquet 🚀 27735502 35964165 0.77
tpcds_q35/datafusion:parquet 🚀 92340965 102689982 0.90
tpcds_q36/datafusion:parquet 🚀 70453352 92352196 0.76
tpcds_q37/datafusion:parquet 🚀 25476954 32971136 0.77
tpcds_q38/datafusion:parquet 🚀 50899311 60076722 0.85
tpcds_q39/datafusion:parquet 🚀 88896374 123983460 0.72
tpcds_q40/datafusion:parquet 🚀 28492534 32381319 0.88
tpcds_q41/datafusion:parquet 🚀 17234839 20676022 0.83
tpcds_q42/datafusion:parquet 14716556 16344959 0.90
tpcds_q43/datafusion:parquet 🚀 19717497 22467066 0.88
tpcds_q44/datafusion:parquet 🚀 44261127 51622108 0.86
tpcds_q45/datafusion:parquet 🚀 33984957 40442653 0.84
tpcds_q46/datafusion:parquet 🚀 40956327 50233870 0.82
tpcds_q47/datafusion:parquet 🚀 144101078 173062584 0.83
tpcds_q48/datafusion:parquet 🚀 83048018 107124904 0.78
tpcds_q49/datafusion:parquet 🚀 70678431 90056258 0.78
tpcds_q50/datafusion:parquet 54334646 58483505 0.93
tpcds_q51/datafusion:parquet 96682979 103543753 0.93
tpcds_q52/datafusion:parquet 15842332 16259113 0.97
tpcds_q53/datafusion:parquet 23444626 24719484 0.95
tpcds_q54/datafusion:parquet 44657575 49102923 0.91
tpcds_q55/datafusion:parquet 15722414 17342772 0.91
tpcds_q56/datafusion:parquet 🚀 37094333 41924144 0.88
tpcds_q57/datafusion:parquet 119854958 132719426 0.90
tpcds_q58/datafusion:parquet 🚀 62262450 69446361 0.90
tpcds_q59/datafusion:parquet 62072406 66166809 0.94
tpcds_q60/datafusion:parquet 37575208 39997730 0.94
tpcds_q61/datafusion:parquet 🚀 53448393 60295760 0.89
tpcds_q62/datafusion:parquet 🚀 24971549 34201543 0.73
tpcds_q63/datafusion:parquet 22856122 24774557 0.92
tpcds_q64/datafusion:parquet 🚀 580657103 646892837 0.90
tpcds_q65/datafusion:parquet 🚀 46532769 52713949 0.88
tpcds_q66/datafusion:parquet 🚀 76927036 86348133 0.89
tpcds_q67/datafusion:parquet 166694637 182517518 0.91
tpcds_q68/datafusion:parquet 43000833 46727586 0.92
tpcds_q69/datafusion:parquet 🚀 82987456 94214035 0.88
tpcds_q70/datafusion:parquet 🚀 103400984 116113737 0.89
tpcds_q71/datafusion:parquet 🚀 27283151 30700988 0.89
tpcds_q72/datafusion:parquet 🚀 658029324 790359894 0.83
tpcds_q73/datafusion:parquet 🚀 27395278 30912636 0.89
tpcds_q74/datafusion:parquet 🚀 100785704 132621194 0.76
tpcds_q75/datafusion:parquet 🚀 119449758 137421344 0.87
tpcds_q76/datafusion:parquet 🚀 35624089 43596899 0.82
tpcds_q77/datafusion:parquet 🚀 50214048 57132165 0.88
tpcds_q78/datafusion:parquet 🚀 125918253 146785554 0.86
tpcds_q79/datafusion:parquet 🚀 31869461 35772768 0.89
tpcds_q80/datafusion:parquet 🚀 91191749 113573740 0.80
tpcds_q81/datafusion:parquet 🚀 40755527 51484863 0.79
tpcds_q82/datafusion:parquet 🚀 23900306 28122954 0.85
tpcds_q83/datafusion:parquet 🚀 47671884 57446570 0.83
tpcds_q84/datafusion:parquet 🚀 46942393 55441402 0.85
tpcds_q85/datafusion:parquet 🚀 169756814 202503371 0.84
tpcds_q86/datafusion:parquet 🚀 17155780 22970985 0.75
tpcds_q87/datafusion:parquet 🚀 52464682 64065441 0.82
tpcds_q88/datafusion:parquet 🚀 72247619 81616545 0.89
tpcds_q89/datafusion:parquet 🚀 25265481 28932172 0.87
tpcds_q90/datafusion:parquet 20169957 22034146 0.92
tpcds_q91/datafusion:parquet 🚀 73290892 82649216 0.89
tpcds_q92/datafusion:parquet 🚀 23591014 27071204 0.87
tpcds_q93/datafusion:parquet 🚀 37348168 44372126 0.84
tpcds_q94/datafusion:parquet 🚀 25384602 30201900 0.84
tpcds_q95/datafusion:parquet 🚀 68665891 79684620 0.86
tpcds_q96/datafusion:parquet 🚀 15675679 17543183 0.89
tpcds_q97/datafusion:parquet 🚀 34652043 41503079 0.83
tpcds_q98/datafusion:parquet 🚀 26597159 33938194 0.78
tpcds_q99/datafusion:parquet 29628926 32436624 0.91
duckdb / vortex-file-compressed (0.898x ✅, 38↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 24624998 26089966 0.94
tpcds_q02/duckdb:vortex-file-compressed 41493641 41552522 1.00
tpcds_q03/duckdb:vortex-file-compressed 33912615 32866033 1.03
tpcds_q04/duckdb:vortex-file-compressed 111381026 114004543 0.98
tpcds_q05/duckdb:vortex-file-compressed 39439613 39714610 0.99
tpcds_q06/duckdb:vortex-file-compressed 39387773 40217010 0.98
tpcds_q07/duckdb:vortex-file-compressed 25292738 26780670 0.94
tpcds_q08/duckdb:vortex-file-compressed 29958592 31820005 0.94
tpcds_q09/duckdb:vortex-file-compressed 42646023 44125013 0.97
tpcds_q10/duckdb:vortex-file-compressed 40560782 44359871 0.91
tpcds_q11/duckdb:vortex-file-compressed 62314398 64540375 0.97
tpcds_q12/duckdb:vortex-file-compressed 🚀 15474073 17942999 0.86
tpcds_q13/duckdb:vortex-file-compressed 34564867 36872293 0.94
tpcds_q14/duckdb:vortex-file-compressed 118435261 121999181 0.97
tpcds_q15/duckdb:vortex-file-compressed 44926889 47400221 0.95
tpcds_q16/duckdb:vortex-file-compressed 32074825 34754000 0.92
tpcds_q17/duckdb:vortex-file-compressed 39043657 43070171 0.91
tpcds_q18/duckdb:vortex-file-compressed 48419506 51159132 0.95
tpcds_q19/duckdb:vortex-file-compressed 35667054 39532363 0.90
tpcds_q20/duckdb:vortex-file-compressed 17319780 18910394 0.92
tpcds_q21/duckdb:vortex-file-compressed 🚀 21558182 24246654 0.89
tpcds_q22/duckdb:vortex-file-compressed 116225059 123821093 0.94
tpcds_q23/duckdb:vortex-file-compressed 117130357 127283235 0.92
tpcds_q24/duckdb:vortex-file-compressed 🚀 56453871 64407279 0.88
tpcds_q25/duckdb:vortex-file-compressed 39604590 43246922 0.92
tpcds_q26/duckdb:vortex-file-compressed 44469485 44500893 1.00
tpcds_q27/duckdb:vortex-file-compressed 56755115 62084660 0.91
tpcds_q28/duckdb:vortex-file-compressed 41674311 43436586 0.96
tpcds_q29/duckdb:vortex-file-compressed 39757325 39835163 1.00
tpcds_q30/duckdb:vortex-file-compressed 27834341 30450047 0.91
tpcds_q31/duckdb:vortex-file-compressed 35218515 38080562 0.92
tpcds_q32/duckdb:vortex-file-compressed 19122983 21092003 0.91
tpcds_q33/duckdb:vortex-file-compressed 28934562 29295186 0.99
tpcds_q34/duckdb:vortex-file-compressed 20300134 21618317 0.94
tpcds_q35/duckdb:vortex-file-compressed 70432106 76871656 0.92
tpcds_q36/duckdb:vortex-file-compressed 30057469 31263877 0.96
tpcds_q37/duckdb:vortex-file-compressed 🚀 25497321 28566346 0.89
tpcds_q38/duckdb:vortex-file-compressed 40624774 41442747 0.98
tpcds_q39/duckdb:vortex-file-compressed 46771336 50056369 0.93
tpcds_q40/duckdb:vortex-file-compressed 25674572 27367590 0.94
tpcds_q41/duckdb:vortex-file-compressed 16066141 17516293 0.92
tpcds_q42/duckdb:vortex-file-compressed 13519049 13915848 0.97
tpcds_q43/duckdb:vortex-file-compressed 31875221 33545741 0.95
tpcds_q44/duckdb:vortex-file-compressed 24251985 25588057 0.95
tpcds_q45/duckdb:vortex-file-compressed 🚀 30250832 34586521 0.87
tpcds_q46/duckdb:vortex-file-compressed 51792403 56661423 0.91
tpcds_q47/duckdb:vortex-file-compressed 54562573 59026809 0.92
tpcds_q48/duckdb:vortex-file-compressed 🚀 31978733 36212830 0.88
tpcds_q49/duckdb:vortex-file-compressed 33876162 35407695 0.96
tpcds_q50/duckdb:vortex-file-compressed 37662434 39191120 0.96
tpcds_q51/duckdb:vortex-file-compressed 🚀 103277883 119143625 0.87
tpcds_q52/duckdb:vortex-file-compressed 🚀 13480017 15046066 0.90
tpcds_q53/duckdb:vortex-file-compressed 🚀 21735482 26588033 0.82
tpcds_q54/duckdb:vortex-file-compressed 33000348 36467241 0.90
tpcds_q55/duckdb:vortex-file-compressed 🚀 13521972 15646951 0.86
tpcds_q56/duckdb:vortex-file-compressed 27136096 27725967 0.98
tpcds_q57/duckdb:vortex-file-compressed 48375031 51051534 0.95
tpcds_q58/duckdb:vortex-file-compressed 36108085 38097666 0.95
tpcds_q59/duckdb:vortex-file-compressed 81178931 86186219 0.94
tpcds_q60/duckdb:vortex-file-compressed 🚀 27273789 32728396 0.83
tpcds_q61/duckdb:vortex-file-compressed 🚀 40402732 45406627 0.89
tpcds_q62/duckdb:vortex-file-compressed 🚀 19652031 25645164 0.77
tpcds_q63/duckdb:vortex-file-compressed 🚀 22147022 24632717 0.90
tpcds_q64/duckdb:vortex-file-compressed 87891803 97006244 0.91
tpcds_q65/duckdb:vortex-file-compressed 🚀 25306261 32559146 0.78
tpcds_q66/duckdb:vortex-file-compressed 🚀 35955214 42568665 0.84
tpcds_q67/duckdb:vortex-file-compressed 🚀 156474464 205288850 0.76
tpcds_q68/duckdb:vortex-file-compressed 🚀 43885334 58241407 0.75
tpcds_q69/duckdb:vortex-file-compressed 🚀 40804850 52888865 0.77
tpcds_q70/duckdb:vortex-file-compressed 🚀 28937049 34849420 0.83
tpcds_q71/duckdb:vortex-file-compressed 🚀 23488881 29918382 0.79
tpcds_q72/duckdb:vortex-file-compressed 🚀 181763835 210221464 0.86
tpcds_q73/duckdb:vortex-file-compressed 🚀 21792819 24569089 0.89
tpcds_q74/duckdb:vortex-file-compressed 67285519 72315250 0.93
tpcds_q75/duckdb:vortex-file-compressed 64628057 69594001 0.93
tpcds_q76/duckdb:vortex-file-compressed 🚀 23042077 29351750 0.79
tpcds_q77/duckdb:vortex-file-compressed 🚀 29966814 40085318 0.75
tpcds_q78/duckdb:vortex-file-compressed 🚀 83736017 105809768 0.79
tpcds_q79/duckdb:vortex-file-compressed 🚀 37388432 46605126 0.80
tpcds_q80/duckdb:vortex-file-compressed 🚀 56831714 72822692 0.78
tpcds_q81/duckdb:vortex-file-compressed 🚀 33268560 42697967 0.78
tpcds_q82/duckdb:vortex-file-compressed 🚀 24301579 31731235 0.77
tpcds_q83/duckdb:vortex-file-compressed 32627180 35397662 0.92
tpcds_q84/duckdb:vortex-file-compressed 🚀 19908492 22422528 0.89
tpcds_q85/duckdb:vortex-file-compressed 🚀 50724840 56728091 0.89
tpcds_q86/duckdb:vortex-file-compressed 18477931 20463597 0.90
tpcds_q87/duckdb:vortex-file-compressed 45915649 45710414 1.00
tpcds_q88/duckdb:vortex-file-compressed 37193021 41072201 0.91
tpcds_q89/duckdb:vortex-file-compressed 22018782 23652534 0.93
tpcds_q90/duckdb:vortex-file-compressed 14804538 15834225 0.93
tpcds_q91/duckdb:vortex-file-compressed 33903852 37242757 0.91
tpcds_q92/duckdb:vortex-file-compressed 16493558 17831261 0.92
tpcds_q93/duckdb:vortex-file-compressed 🚀 30197896 34055149 0.89
tpcds_q94/duckdb:vortex-file-compressed 🚀 25101772 28003482 0.90
tpcds_q95/duckdb:vortex-file-compressed 146321174 147238205 0.99
tpcds_q96/duckdb:vortex-file-compressed 🚀 11493552 13524197 0.85
tpcds_q97/duckdb:vortex-file-compressed 🚀 41847213 52594831 0.80
tpcds_q98/duckdb:vortex-file-compressed 🚀 19708049 28487179 0.69
tpcds_q99/duckdb:vortex-file-compressed 🚀 33001593 39226937 0.84
duckdb / vortex-compact (0.921x ➖, 30↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 🚀 27823334 37802451 0.74
tpcds_q02/duckdb:vortex-compact 🚀 59122127 69032690 0.86
tpcds_q03/duckdb:vortex-compact 59305344 65885976 0.90
tpcds_q04/duckdb:vortex-compact 🚀 116689201 143875454 0.81
tpcds_q05/duckdb:vortex-compact 🚀 41496472 49554105 0.84
tpcds_q06/duckdb:vortex-compact 🚀 42373083 52191741 0.81
tpcds_q07/duckdb:vortex-compact 🚀 37988316 45744822 0.83
tpcds_q08/duckdb:vortex-compact 🚀 36015788 42219405 0.85
tpcds_q09/duckdb:vortex-compact 62354694 64055019 0.97
tpcds_q10/duckdb:vortex-compact 52491136 54271750 0.97
tpcds_q11/duckdb:vortex-compact 70478246 67289257 1.05
tpcds_q12/duckdb:vortex-compact 21459554 22943734 0.94
tpcds_q13/duckdb:vortex-compact 52083565 54322705 0.96
tpcds_q14/duckdb:vortex-compact 133649223 137634200 0.97
tpcds_q15/duckdb:vortex-compact 47995260 51495488 0.93
tpcds_q16/duckdb:vortex-compact 36626818 40096450 0.91
tpcds_q17/duckdb:vortex-compact 50443145 54935704 0.92
tpcds_q18/duckdb:vortex-compact 62014939 68074653 0.91
tpcds_q19/duckdb:vortex-compact 42558623 46338926 0.92
tpcds_q20/duckdb:vortex-compact 22373087 24581827 0.91
tpcds_q21/duckdb:vortex-compact 29784192 32466069 0.92
tpcds_q22/duckdb:vortex-compact 131012168 137351405 0.95
tpcds_q23/duckdb:vortex-compact 120711680 122541739 0.99
tpcds_q24/duckdb:vortex-compact 72575101 79133789 0.92
tpcds_q25/duckdb:vortex-compact 52986375 58144769 0.91
tpcds_q26/duckdb:vortex-compact 55221676 56387613 0.98
tpcds_q27/duckdb:vortex-compact 72968098 73678211 0.99
tpcds_q28/duckdb:vortex-compact 91779769 89537988 1.03
tpcds_q29/duckdb:vortex-compact 50371140 55603183 0.91
tpcds_q30/duckdb:vortex-compact 🚀 32735007 39049347 0.84
tpcds_q31/duckdb:vortex-compact 36630230 39941584 0.92
tpcds_q32/duckdb:vortex-compact 25398911 26307247 0.97
tpcds_q33/duckdb:vortex-compact 33724475 36754303 0.92
tpcds_q34/duckdb:vortex-compact 🚀 27199462 30572141 0.89
tpcds_q35/duckdb:vortex-compact 🚀 76430465 89304592 0.86
tpcds_q36/duckdb:vortex-compact 37817962 39296272 0.96
tpcds_q37/duckdb:vortex-compact 34480012 37071074 0.93
tpcds_q38/duckdb:vortex-compact 42281277 44334293 0.95
tpcds_q39/duckdb:vortex-compact 57498811 57641010 1.00
tpcds_q40/duckdb:vortex-compact 28948676 32123052 0.90
tpcds_q41/duckdb:vortex-compact 19283284 19963557 0.97
tpcds_q42/duckdb:vortex-compact 18150081 19383889 0.94
tpcds_q43/duckdb:vortex-compact 40161545 40729716 0.99
tpcds_q44/duckdb:vortex-compact 33089364 35223760 0.94
tpcds_q45/duckdb:vortex-compact 36184718 40006956 0.90
tpcds_q46/duckdb:vortex-compact 62372357 68362383 0.91
tpcds_q47/duckdb:vortex-compact 🚀 61821526 72124381 0.86
tpcds_q48/duckdb:vortex-compact 🚀 43451064 50938719 0.85
tpcds_q49/duckdb:vortex-compact 🚀 46781553 55736162 0.84
tpcds_q50/duckdb:vortex-compact 50253432 53302068 0.94
tpcds_q51/duckdb:vortex-compact 110957896 121133415 0.92
tpcds_q52/duckdb:vortex-compact 18350912 19995323 0.92
tpcds_q53/duckdb:vortex-compact 29227092 31949595 0.91
tpcds_q54/duckdb:vortex-compact 38505691 40274678 0.96
tpcds_q55/duckdb:vortex-compact 18084711 19412619 0.93
tpcds_q56/duckdb:vortex-compact 33434477 34350484 0.97
tpcds_q57/duckdb:vortex-compact 🚀 49813350 57282856 0.87
tpcds_q58/duckdb:vortex-compact 🚀 44278225 53146613 0.83
tpcds_q59/duckdb:vortex-compact 🚀 98063005 112800240 0.87
tpcds_q60/duckdb:vortex-compact 34220605 36540202 0.94
tpcds_q61/duckdb:vortex-compact 52921348 57747406 0.92
tpcds_q62/duckdb:vortex-compact 20741497 22854695 0.91
tpcds_q63/duckdb:vortex-compact 🚀 29270841 33139168 0.88
tpcds_q64/duckdb:vortex-compact 🚀 106526986 126288158 0.84
tpcds_q65/duckdb:vortex-compact 32306177 33679259 0.96
tpcds_q66/duckdb:vortex-compact 41853291 42172650 0.99
tpcds_q67/duckdb:vortex-compact 168696288 176430205 0.96
tpcds_q68/duckdb:vortex-compact 56348993 58643164 0.96
tpcds_q69/duckdb:vortex-compact 52054031 56376196 0.92
tpcds_q70/duckdb:vortex-compact 37187476 38953316 0.95
tpcds_q71/duckdb:vortex-compact 29906827 29579967 1.01
tpcds_q72/duckdb:vortex-compact 203344442 214195287 0.95
tpcds_q73/duckdb:vortex-compact 27944094 28727060 0.97
tpcds_q74/duckdb:vortex-compact 🚨 92563761 74226640 1.25
tpcds_q75/duckdb:vortex-compact 73242528 74295349 0.99
tpcds_q76/duckdb:vortex-compact 42942765 44991423 0.95
tpcds_q77/duckdb:vortex-compact 42105132 44248441 0.95
tpcds_q78/duckdb:vortex-compact 93551538 96571757 0.97
tpcds_q79/duckdb:vortex-compact 59768062 60318711 0.99
tpcds_q80/duckdb:vortex-compact 78225863 79939051 0.98
tpcds_q81/duckdb:vortex-compact 🚀 36164081 41408232 0.87
tpcds_q82/duckdb:vortex-compact 🚀 32193972 35797842 0.90
tpcds_q83/duckdb:vortex-compact 48606626 52275190 0.93
tpcds_q84/duckdb:vortex-compact 24165350 26816902 0.90
tpcds_q85/duckdb:vortex-compact 🚀 61410374 71775509 0.86
tpcds_q86/duckdb:vortex-compact 20649156 22667972 0.91
tpcds_q87/duckdb:vortex-compact 🚀 46171626 51430286 0.90
tpcds_q88/duckdb:vortex-compact 41442409 44466434 0.93
tpcds_q89/duckdb:vortex-compact 🚀 27664107 31009891 0.89
tpcds_q90/duckdb:vortex-compact 17053130 17833574 0.96
tpcds_q91/duckdb:vortex-compact 🚀 53533211 59644214 0.90
tpcds_q92/duckdb:vortex-compact 🚀 21165303 24386556 0.87
tpcds_q93/duckdb:vortex-compact 🚀 34932734 39591553 0.88
tpcds_q94/duckdb:vortex-compact 🚀 26864154 31520742 0.85
tpcds_q95/duckdb:vortex-compact 150318219 156463991 0.96
tpcds_q96/duckdb:vortex-compact 13848342 15083848 0.92
tpcds_q97/duckdb:vortex-compact 🚀 40877316 46827487 0.87
tpcds_q98/duckdb:vortex-compact 🚀 25098232 28162952 0.89
tpcds_q99/duckdb:vortex-compact 🚀 34156776 38774464 0.88
duckdb / parquet (0.932x ➖, 22↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 30660043 31777266 0.96
tpcds_q02/duckdb:parquet 24288724 25816945 0.94
tpcds_q03/duckdb:parquet 11885606 12819097 0.93
tpcds_q04/duckdb:parquet 176909260 183505399 0.96
tpcds_q05/duckdb:parquet 31467979 33312103 0.94
tpcds_q06/duckdb:parquet 30148700 31826034 0.95
tpcds_q07/duckdb:parquet 22933893 22195850 1.03
tpcds_q08/duckdb:parquet 28890859 30002998 0.96
tpcds_q09/duckdb:parquet 41461736 41857866 0.99
tpcds_q10/duckdb:parquet 36279581 38736719 0.94
tpcds_q11/duckdb:parquet 93823811 99643753 0.94
tpcds_q12/duckdb:parquet 🚀 15387521 19050107 0.81
tpcds_q13/duckdb:parquet 🚀 34265304 38764197 0.88
tpcds_q14/duckdb:parquet 🚀 105963777 117829851 0.90
tpcds_q15/duckdb:parquet 🚀 31702120 42437682 0.75
tpcds_q16/duckdb:parquet 🚀 21693683 28046356 0.77
tpcds_q17/duckdb:parquet 🚀 37962764 46606356 0.81
tpcds_q18/duckdb:parquet 🚀 47737676 54828780 0.87
tpcds_q19/duckdb:parquet 🚀 30196745 36236221 0.83
tpcds_q20/duckdb:parquet 🚀 16311408 18255726 0.89
tpcds_q21/duckdb:parquet 🚀 10761341 13928918 0.77
tpcds_q22/duckdb:parquet 🚀 78769965 93496204 0.84
tpcds_q23/duckdb:parquet 86133859 90799946 0.95
tpcds_q24/duckdb:parquet 47890964 49660760 0.96
tpcds_q25/duckdb:parquet 35006130 37403528 0.94
tpcds_q26/duckdb:parquet 38997034 40879196 0.95
tpcds_q27/duckdb:parquet 51482313 53671922 0.96
tpcds_q28/duckdb:parquet 40799103 41429566 0.98
tpcds_q29/duckdb:parquet 38170304 39885783 0.96
tpcds_q30/duckdb:parquet 37629443 39144813 0.96
tpcds_q31/duckdb:parquet 25465767 27289861 0.93
tpcds_q32/duckdb:parquet 12058641 12457536 0.97
tpcds_q33/duckdb:parquet 22293011 23948902 0.93
tpcds_q34/duckdb:parquet 21212400 22080937 0.96
tpcds_q35/duckdb:parquet 62908070 67576338 0.93
tpcds_q36/duckdb:parquet 20921376 21683856 0.96
tpcds_q37/duckdb:parquet 🚀 13080513 14864205 0.88
tpcds_q38/duckdb:parquet 36628003 38201807 0.96
tpcds_q39/duckdb:parquet 30249130 32627348 0.93
tpcds_q40/duckdb:parquet 19174915 20002112 0.96
tpcds_q41/duckdb:parquet 8331206 8691353 0.96
tpcds_q42/duckdb:parquet 10929089 10797916 1.01
tpcds_q43/duckdb:parquet 16220373 16368413 0.99
tpcds_q44/duckdb:parquet 23639932 24312344 0.97
tpcds_q45/duckdb:parquet 29008778 31869288 0.91
tpcds_q46/duckdb:parquet 49692799 52864267 0.94
tpcds_q47/duckdb:parquet 46743892 50144821 0.93
tpcds_q48/duckdb:parquet 32361363 32896724 0.98
tpcds_q49/duckdb:parquet 25831860 27643781 0.93
tpcds_q50/duckdb:parquet 25493374 25892742 0.98
tpcds_q51/duckdb:parquet 102309556 103233919 0.99
tpcds_q52/duckdb:parquet 10938516 11457904 0.95
tpcds_q53/duckdb:parquet 16039744 16799763 0.95
tpcds_q54/duckdb:parquet 27462623 27995696 0.98
tpcds_q55/duckdb:parquet 10441124 10991360 0.95
tpcds_q56/duckdb:parquet 21767708 24178726 0.90
tpcds_q57/duckdb:parquet 🚀 34150467 38372243 0.89
tpcds_q58/duckdb:parquet 23589924 24600202 0.96
tpcds_q59/duckdb:parquet 36485487 37911199 0.96
tpcds_q60/duckdb:parquet 22457454 24730886 0.91
tpcds_q61/duckdb:parquet 32277735 33557992 0.96
tpcds_q62/duckdb:parquet 12661004 13452275 0.94
tpcds_q63/duckdb:parquet 14703839 15521271 0.95
tpcds_q64/duckdb:parquet 78176671 85025021 0.92
tpcds_q65/duckdb:parquet 20778939 22308927 0.93
tpcds_q66/duckdb:parquet 29784858 29671230 1.00
tpcds_q67/duckdb:parquet 150602367 159091927 0.95
tpcds_q68/duckdb:parquet 38435556 40032551 0.96
tpcds_q69/duckdb:parquet 38468646 40425802 0.95
tpcds_q70/duckdb:parquet 20743216 21027170 0.99
tpcds_q71/duckdb:parquet 20469995 20686968 0.99
tpcds_q72/duckdb:parquet 170556880 183665168 0.93
tpcds_q73/duckdb:parquet 19294016 20614409 0.94
tpcds_q74/duckdb:parquet 133532241 137223543 0.97
tpcds_q75/duckdb:parquet 57426778 59050858 0.97
tpcds_q76/duckdb:parquet 🚀 20023843 23140240 0.87
tpcds_q77/duckdb:parquet 22416772 24331717 0.92
tpcds_q78/duckdb:parquet 🚀 77108424 89428133 0.86
tpcds_q79/duckdb:parquet 29428207 31105711 0.95
tpcds_q80/duckdb:parquet 43154983 45899410 0.94
tpcds_q81/duckdb:parquet 35848643 36761741 0.98
tpcds_q82/duckdb:parquet 14796857 15386813 0.96
tpcds_q83/duckdb:parquet 17752534 18135451 0.98
tpcds_q84/duckdb:parquet 🚀 19407843 22109297 0.88
tpcds_q85/duckdb:parquet 🚀 41850282 49805496 0.84
tpcds_q86/duckdb:parquet 🚀 13000605 15289963 0.85
tpcds_q87/duckdb:parquet 38572812 42280402 0.91
tpcds_q88/duckdb:parquet 51115196 51902495 0.98
tpcds_q89/duckdb:parquet 18594003 18633937 1.00
tpcds_q90/duckdb:parquet 7822601 8473256 0.92
tpcds_q91/duckdb:parquet 🚀 22799341 25393076 0.90
tpcds_q92/duckdb:parquet 🚀 12527144 14250364 0.88
tpcds_q93/duckdb:parquet 🚀 31252050 34759107 0.90
tpcds_q94/duckdb:parquet 🚀 16634734 18667700 0.89
tpcds_q95/duckdb:parquet 148173919 157242113 0.94
tpcds_q96/duckdb:parquet 10029296 9781165 1.03
tpcds_q97/duckdb:parquet 39108238 39664796 0.99
tpcds_q98/duckdb:parquet 17988991 19359906 0.93
tpcds_q99/duckdb:parquet 20991438 21149129 0.99
duckdb / duckdb (0.895x ✅, 45↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 🚀 21074125 24395563 0.86
tpcds_q02/duckdb:duckdb 19212957 20700271 0.93
tpcds_q03/duckdb:duckdb 9118823 10102901 0.90
tpcds_q04/duckdb:duckdb 181221295 190766902 0.95
tpcds_q05/duckdb:duckdb 21494019 20618275 1.04
tpcds_q06/duckdb:duckdb 🚀 23806309 27732188 0.86
tpcds_q07/duckdb:duckdb 40342112 43072881 0.94
tpcds_q08/duckdb:duckdb 123552340 123371247 1.00
tpcds_q09/duckdb:duckdb 20330053 21055632 0.97
tpcds_q10/duckdb:duckdb 🚀 24069235 26855842 0.90
tpcds_q11/duckdb:duckdb 94795892 101323212 0.94
tpcds_q12/duckdb:duckdb 12202408 13412170 0.91
tpcds_q13/duckdb:duckdb 24612717 26201263 0.94
tpcds_q14/duckdb:duckdb 93708882 100406694 0.93
tpcds_q15/duckdb:duckdb 🚀 24723445 29516707 0.84
tpcds_q16/duckdb:duckdb 🚀 17461631 20479665 0.85
tpcds_q17/duckdb:duckdb 🚀 23157407 26519706 0.87
tpcds_q18/duckdb:duckdb 🚀 44801907 56027601 0.80
tpcds_q19/duckdb:duckdb 🚀 17057160 22746645 0.75
tpcds_q20/duckdb:duckdb 🚀 12211260 16736621 0.73
tpcds_q21/duckdb:duckdb 🚀 7583243 8681120 0.87
tpcds_q22/duckdb:duckdb 🚀 71391716 111424145 0.64
tpcds_q23/duckdb:duckdb 83746450 90031418 0.93
tpcds_q24/duckdb:duckdb 🚀 24999475 31152680 0.80
tpcds_q25/duckdb:duckdb 🚀 18121847 21303504 0.85
tpcds_q26/duckdb:duckdb 🚀 26843404 34985918 0.77
tpcds_q27/duckdb:duckdb 🚀 41421354 48577606 0.85
tpcds_q28/duckdb:duckdb 22222619 23938341 0.93
tpcds_q29/duckdb:duckdb 🚀 20497272 23376683 0.88
tpcds_q30/duckdb:duckdb 🚀 29296610 32828633 0.89
tpcds_q31/duckdb:duckdb 🚀 50853617 57478476 0.88
tpcds_q32/duckdb:duckdb 🚀 7319716 8462899 0.86
tpcds_q33/duckdb:duckdb 13070205 14146096 0.92
tpcds_q34/duckdb:duckdb 🚀 14793444 16611035 0.89
tpcds_q35/duckdb:duckdb 33450014 35319482 0.95
tpcds_q36/duckdb:duckdb 🚀 75638774 85501262 0.88
tpcds_q37/duckdb:duckdb 🚀 8437368 9786695 0.86
tpcds_q38/duckdb:duckdb 🚀 31592175 38914145 0.81
tpcds_q39/duckdb:duckdb 🚀 27099693 31681725 0.86
tpcds_q40/duckdb:duckdb 🚀 14933446 18755248 0.80
tpcds_q41/duckdb:duckdb 🚀 9023160 11013680 0.82
tpcds_q42/duckdb:duckdb 🚀 6724829 8614531 0.78
tpcds_q43/duckdb:duckdb 11961795 12758902 0.94
tpcds_q44/duckdb:duckdb 14562210 15985417 0.91
tpcds_q45/duckdb:duckdb 🚀 18205629 20385005 0.89
tpcds_q46/duckdb:duckdb 39134657 42854582 0.91
tpcds_q47/duckdb:duckdb 42830856 44750027 0.96
tpcds_q48/duckdb:duckdb 22687511 24549018 0.92
tpcds_q49/duckdb:duckdb 17950939 18241626 0.98
tpcds_q50/duckdb:duckdb 15078597 15532459 0.97
tpcds_q51/duckdb:duckdb 95667877 100378203 0.95
tpcds_q52/duckdb:duckdb 7621336 8224604 0.93
tpcds_q53/duckdb:duckdb 13902799 14117769 0.98
tpcds_q54/duckdb:duckdb 17351567 18944970 0.92
tpcds_q55/duckdb:duckdb 7417345 8101308 0.92
tpcds_q56/duckdb:duckdb 🚀 14042920 15674967 0.90
tpcds_q57/duckdb:duckdb 🚀 33692342 40508692 0.83
tpcds_q58/duckdb:duckdb 14576874 16031824 0.91
tpcds_q59/duckdb:duckdb 37045092 40885583 0.91
tpcds_q60/duckdb:duckdb 🚀 15540945 19678747 0.79
tpcds_q61/duckdb:duckdb 🚀 15588580 17471001 0.89
tpcds_q62/duckdb:duckdb 🚀 9995528 12172839 0.82
tpcds_q63/duckdb:duckdb 🚀 13251363 15475403 0.86
tpcds_q64/duckdb:duckdb 🚀 57206282 67460228 0.85
tpcds_q65/duckdb:duckdb 37985570 38935142 0.98
tpcds_q66/duckdb:duckdb 26976791 29303121 0.92
tpcds_q67/duckdb:duckdb 🚀 141700380 175651331 0.81
tpcds_q68/duckdb:duckdb 26250477 28715180 0.91
tpcds_q69/duckdb:duckdb 25704804 28074714 0.92
tpcds_q70/duckdb:duckdb 16046345 16735450 0.96
tpcds_q71/duckdb:duckdb 🚀 13819737 15449571 0.89
tpcds_q72/duckdb:duckdb 🚀 42818328 48369017 0.89
tpcds_q73/duckdb:duckdb 11244601 12384684 0.91
tpcds_q74/duckdb:duckdb 149401071 161178600 0.93
tpcds_q75/duckdb:duckdb 45730415 47213886 0.97
tpcds_q76/duckdb:duckdb 12587924 13405038 0.94
tpcds_q77/duckdb:duckdb 12502347 13181078 0.95
tpcds_q78/duckdb:duckdb 64156751 70287348 0.91
tpcds_q79/duckdb:duckdb 19110873 20786019 0.92
tpcds_q80/duckdb:duckdb 30366356 33664655 0.90
tpcds_q81/duckdb:duckdb 🚀 38502437 43796959 0.88
tpcds_q82/duckdb:duckdb 8474038 9068757 0.93
tpcds_q83/duckdb:duckdb 9659859 10282929 0.94
tpcds_q84/duckdb:duckdb 🚀 13786360 15340092 0.90
tpcds_q85/duckdb:duckdb 🚀 24520530 28283143 0.87
tpcds_q86/duckdb:duckdb 11124792 11679306 0.95
tpcds_q87/duckdb:duckdb 34923547 37308561 0.94
tpcds_q88/duckdb:duckdb 25732662 26100343 0.99
tpcds_q89/duckdb:duckdb 15035289 15725527 0.96
tpcds_q90/duckdb:duckdb 6203500 6468993 0.96
tpcds_q91/duckdb:duckdb 🚀 12307149 13758934 0.89
tpcds_q92/duckdb:duckdb 9675745 10005467 0.97
tpcds_q93/duckdb:duckdb 24118461 25740560 0.94
tpcds_q94/duckdb:duckdb 🚀 13143039 14621136 0.90
tpcds_q95/duckdb:duckdb 🚀 117337806 133125423 0.88
tpcds_q96/duckdb:duckdb 4878941 5070495 0.96
tpcds_q97/duckdb:duckdb 🚀 30651867 35444283 0.86
tpcds_q98/duckdb:duckdb 13992168 15489707 0.90
tpcds_q99/duckdb:duckdb 16795657 17934615 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -11.1% -9.4% -1.8% +12.4% ➖ noise
1 datafusion:vortex-file-compressed -19.2% -9.4% -10.8% +13.6% ➖ noise
1 duckdb:duckdb -13.6% -9.4% -4.6% +13.7% ➖ noise
1 duckdb:vortex-compact -26.4% -9.4% -18.7% +14.0% ✅ faster
1 duckdb:vortex-file-compressed -5.6% -9.4% +4.2% +12.7% ➖ noise
2 datafusion:vortex-compact -11.9% -7.2% -5.0% +12.4% ➖ noise
2 datafusion:vortex-file-compressed -22.1% -7.2% -16.1% +12.4% ✅ faster
2 duckdb:duckdb -7.2% -7.2% +0.0% +12.4% ➖ noise
2 duckdb:vortex-compact -14.4% -7.2% -7.7% +27.0% ➖ noise
2 duckdb:vortex-file-compressed -0.1% -7.2% +7.6% +37.6% ➖ noise
3 datafusion:vortex-compact -16.8% -9.0% -8.6% +12.4% ➖ noise
3 datafusion:vortex-file-compressed -13.9% -9.0% -5.4% +16.3% ➖ noise
3 duckdb:duckdb -9.7% -9.0% -0.8% +13.5% ➖ noise
3 duckdb:vortex-compact -10.0% -9.0% -1.1% +12.4% ➖ noise
3 duckdb:vortex-file-compressed +3.2% -9.0% +13.4% +12.4% 🚨 regression
4 datafusion:vortex-compact -27.8% -11.2% -18.7% +12.4% ✅ faster
4 datafusion:vortex-file-compressed -27.7% -11.2% -18.6% +12.4% ✅ faster
4 duckdb:duckdb -5.0% -11.2% +7.0% +12.4% ➖ noise
4 duckdb:vortex-compact -18.9% -11.2% -8.7% +12.4% ➖ noise
4 duckdb:vortex-file-compressed -2.3% -11.2% +10.0% +12.4% ➖ noise
5 datafusion:vortex-compact -15.0% -17.8% +3.5% +12.5% ➖ noise
5 datafusion:vortex-file-compressed -34.0% -17.8% -19.8% +14.3% ✅ faster
5 duckdb:duckdb +4.2% -17.8% +26.8% +17.8% 🚨 regression
5 duckdb:vortex-compact -16.3% -17.8% +1.9% +12.4% ➖ noise
5 duckdb:vortex-file-compressed -0.7% -17.8% +20.8% +12.4% 🚨 regression
6 datafusion:vortex-compact -13.4% -7.0% -6.8% +12.4% ➖ noise
6 datafusion:vortex-file-compressed -29.9% -7.0% -24.6% +12.4% ✅ faster
6 duckdb:duckdb -14.2% -7.0% -7.6% +13.9% ➖ noise
6 duckdb:vortex-compact -18.8% -7.0% -12.7% +12.4% ✅ faster
6 duckdb:vortex-file-compressed -2.1% -7.0% +5.4% +12.4% ➖ noise
7 datafusion:vortex-compact -7.6% -4.2% -3.6% +12.4% ➖ noise
7 datafusion:vortex-file-compressed -30.4% -4.2% -27.3% +12.4% ✅ faster
7 duckdb:duckdb -6.3% -4.2% -2.3% +15.1% ➖ noise
7 duckdb:vortex-compact -17.0% -4.2% -13.3% +22.3% ➖ noise
7 duckdb:vortex-file-compressed -5.6% -4.2% -1.4% +15.1% ➖ noise
8 datafusion:vortex-compact -19.9% -6.2% -14.6% +12.4% ✅ faster
8 datafusion:vortex-file-compressed -27.2% -6.2% -22.4% +12.4% ✅ faster
8 duckdb:duckdb +0.1% -6.2% +6.7% +12.4% ➖ noise
8 duckdb:vortex-compact -14.7% -6.2% -9.1% +14.7% ➖ noise
8 duckdb:vortex-file-compressed -5.8% -6.2% +0.3% +12.4% ➖ noise
9 datafusion:vortex-compact -13.8% -3.4% -10.8% +12.4% ➖ noise
9 datafusion:vortex-file-compressed -20.2% -3.4% -17.4% +12.4% ✅ faster
9 duckdb:duckdb -3.4% -3.4% -0.0% +12.4% ➖ noise
9 duckdb:vortex-compact -2.7% -3.4% +0.8% +12.4% ➖ noise
9 duckdb:vortex-file-compressed -3.4% -3.4% +0.1% +13.0% ➖ noise
10 datafusion:vortex-compact -20.7% -10.1% -11.8% +12.4% ✅ faster
10 datafusion:vortex-file-compressed -25.7% -10.1% -17.3% +12.4% ✅ faster
10 duckdb:duckdb -10.4% -10.1% -0.3% +12.4% ➖ noise
10 duckdb:vortex-compact -3.3% -10.1% +7.6% +12.4% ➖ noise
10 duckdb:vortex-file-compressed -8.6% -10.1% +1.7% +12.4% ➖ noise
11 datafusion:vortex-compact -6.4% -11.3% +5.5% +13.0% ➖ noise
11 datafusion:vortex-file-compressed -25.7% -11.3% -16.3% +12.4% ✅ faster
11 duckdb:duckdb -6.4% -11.3% +5.5% +12.4% ➖ noise
11 duckdb:vortex-compact +4.7% -11.3% +18.1% +12.4% 🚨 regression
11 duckdb:vortex-file-compressed -3.4% -11.3% +8.8% +12.4% ➖ noise
12 datafusion:vortex-compact -12.9% -16.1% +3.8% +12.4% ➖ noise
12 datafusion:vortex-file-compressed -22.3% -16.1% -7.4% +13.9% ➖ noise
12 duckdb:duckdb -9.0% -16.1% +8.5% +14.6% ➖ noise
12 duckdb:vortex-compact -6.5% -16.1% +11.5% +12.4% ➖ noise
12 duckdb:vortex-file-compressed -13.8% -16.1% +2.8% +12.4% ➖ noise
13 datafusion:vortex-compact +1.5% -11.4% +14.6% +12.4% 🚨 regression
13 datafusion:vortex-file-compressed -19.9% -11.4% -9.6% +12.4% ➖ noise
13 duckdb:duckdb -6.1% -11.4% +6.1% +12.4% ➖ noise
13 duckdb:vortex-compact -4.1% -11.4% +8.3% +12.5% ➖ noise
13 duckdb:vortex-file-compressed -6.3% -11.4% +5.9% +12.4% ➖ noise
14 datafusion:vortex-compact -16.1% -8.9% -7.9% +12.4% ➖ noise
14 datafusion:vortex-file-compressed -12.2% -8.9% -3.7% +12.4% ➖ noise
14 duckdb:duckdb -6.7% -8.9% +2.4% +12.4% ➖ noise
14 duckdb:vortex-compact -2.9% -8.9% +6.5% +12.4% ➖ noise
14 duckdb:vortex-file-compressed -2.9% -8.9% +6.5% +12.4% ➖ noise
15 datafusion:vortex-compact -22.1% -21.8% -0.3% +14.3% ➖ noise
15 datafusion:vortex-file-compressed -17.7% -21.8% +5.2% +14.5% ➖ noise
15 duckdb:duckdb -16.2% -21.8% +7.1% +14.1% ➖ noise
15 duckdb:vortex-compact -6.8% -21.8% +19.2% +13.7% 🚨 regression
15 duckdb:vortex-file-compressed -5.2% -21.8% +21.2% +12.4% 🚨 regression
16 datafusion:vortex-compact -10.2% -18.7% +10.5% +12.4% ➖ noise
16 datafusion:vortex-file-compressed -21.9% -18.7% -4.0% +13.2% ➖ noise
16 duckdb:duckdb -14.7% -18.7% +4.9% +12.4% ➖ noise
16 duckdb:vortex-compact -8.7% -18.7% +12.4% +12.4% ➖ noise
16 duckdb:vortex-file-compressed -7.7% -18.7% +13.5% +12.4% 🚨 regression
17 datafusion:vortex-compact -12.4% -13.1% +0.9% +12.4% ➖ noise
17 datafusion:vortex-file-compressed -24.4% -13.1% -13.0% +13.4% ✅ faster
17 duckdb:duckdb -12.7% -13.1% +0.5% +13.6% ➖ noise
17 duckdb:vortex-compact -8.2% -13.1% +5.7% +12.4% ➖ noise
17 duckdb:vortex-file-compressed -9.3% -13.1% +4.4% +12.5% ➖ noise
18 datafusion:vortex-compact -17.8% -12.5% -6.1% +12.4% ➖ noise
18 datafusion:vortex-file-compressed -31.2% -12.5% -21.4% +12.4% ✅ faster
18 duckdb:duckdb -20.0% -12.5% -8.6% +12.4% ➖ noise
18 duckdb:vortex-compact -8.9% -12.5% +4.1% +12.4% ➖ noise
18 duckdb:vortex-file-compressed -5.4% -12.5% +8.2% +12.4% ➖ noise
19 datafusion:vortex-compact -13.6% -12.6% -1.0% +12.4% ➖ noise
19 datafusion:vortex-file-compressed -33.4% -12.6% -23.7% +12.4% ✅ faster
19 duckdb:duckdb -25.0% -12.6% -14.2% +12.4% ✅ faster
19 duckdb:vortex-compact -8.2% -12.6% +5.1% +12.4% ➖ noise
19 duckdb:vortex-file-compressed -9.8% -12.6% +3.3% +19.6% ➖ noise
20 datafusion:vortex-compact -14.7% -12.3% -2.8% +12.4% ➖ noise
20 datafusion:vortex-file-compressed -30.2% -12.3% -20.4% +12.4% ✅ faster
20 duckdb:duckdb -27.0% -12.3% -16.9% +12.4% ✅ faster
20 duckdb:vortex-compact -9.0% -12.3% +3.7% +14.0% ➖ noise
20 duckdb:vortex-file-compressed -8.4% -12.3% +4.4% +12.4% ➖ noise
21 datafusion:vortex-compact -16.9% -14.8% -2.5% +14.8% ➖ noise
21 datafusion:vortex-file-compressed -25.5% -14.8% -12.7% +15.1% ➖ noise
21 duckdb:duckdb -12.6% -14.8% +2.5% +16.2% ➖ noise
21 duckdb:vortex-compact -8.3% -14.8% +7.6% +12.5% ➖ noise
21 duckdb:vortex-file-compressed -11.1% -14.8% +4.3% +15.3% ➖ noise
22 datafusion:vortex-compact -25.9% -17.8% -9.9% +12.8% ➖ noise
22 datafusion:vortex-file-compressed -4.3% -17.8% +16.4% +14.7% 🚨 regression
22 duckdb:duckdb -35.9% -17.8% -22.0% +15.2% ✅ faster
22 duckdb:vortex-compact -4.6% -17.8% +16.1% +12.7% 🚨 regression
22 duckdb:vortex-file-compressed -6.1% -17.8% +14.2% +12.8% 🚨 regression
23 datafusion:vortex-compact -21.6% -9.1% -13.7% +12.4% ✅ faster
23 datafusion:vortex-file-compressed -12.1% -9.1% -3.3% +12.4% ➖ noise
23 duckdb:duckdb -7.0% -9.1% +2.4% +17.4% ➖ noise
23 duckdb:vortex-compact -1.5% -9.1% +8.4% +12.4% ➖ noise
23 duckdb:vortex-file-compressed -8.0% -9.1% +1.3% +12.4% ➖ noise
24 datafusion:vortex-compact -29.2% -9.3% -22.0% +12.4% ✅ faster
24 datafusion:vortex-file-compressed -11.2% -9.3% -2.1% +12.4% ➖ noise
24 duckdb:duckdb -19.8% -9.3% -11.5% +12.4% ✅ faster
24 duckdb:vortex-compact -8.3% -9.3% +1.1% +12.4% ➖ noise
24 duckdb:vortex-file-compressed -12.3% -9.3% -3.4% +12.4% ➖ noise
25 datafusion:vortex-compact -17.0% -7.4% -10.4% +14.6% ➖ noise
25 datafusion:vortex-file-compressed -14.4% -7.4% -7.6% +12.4% ➖ noise
25 duckdb:duckdb -14.9% -7.4% -8.1% +13.4% ➖ noise
25 duckdb:vortex-compact -8.9% -7.4% -1.6% +12.4% ➖ noise
25 duckdb:vortex-file-compressed -8.4% -7.4% -1.1% +12.4% ➖ noise
26 datafusion:vortex-compact -20.2% -12.1% -9.2% +12.4% ➖ noise
26 datafusion:vortex-file-compressed -13.1% -12.1% -1.1% +12.4% ➖ noise
26 duckdb:duckdb -23.3% -12.1% -12.7% +14.3% ✅ faster
26 duckdb:vortex-compact -2.1% -12.1% +11.4% +14.7% ➖ noise
26 duckdb:vortex-file-compressed -0.1% -12.1% +13.7% +12.6% 🚨 regression
27 datafusion:vortex-compact -27.1% -9.6% -19.4% +12.4% ✅ faster
27 datafusion:vortex-file-compressed -10.2% -9.6% -0.7% +12.4% ➖ noise
27 duckdb:duckdb -14.7% -9.6% -5.7% +19.6% ➖ noise
27 duckdb:vortex-compact -1.0% -9.6% +9.5% +12.4% ➖ noise
27 duckdb:vortex-file-compressed -8.6% -9.6% +1.1% +16.5% ➖ noise
28 datafusion:vortex-compact -5.4% -5.2% -0.1% +12.4% ➖ noise
28 datafusion:vortex-file-compressed -6.0% -5.2% -0.8% +12.4% ➖ noise
28 duckdb:duckdb -7.2% -5.2% -2.0% +16.8% ➖ noise
28 duckdb:vortex-compact +2.5% -5.2% +8.2% +12.4% ➖ noise
28 duckdb:vortex-file-compressed -4.1% -5.2% +1.2% +12.4% ➖ noise
29 datafusion:vortex-compact -8.2% -7.7% -0.6% +12.4% ➖ noise
29 datafusion:vortex-file-compressed -19.6% -7.7% -12.9% +12.4% ✅ faster
29 duckdb:duckdb -12.3% -7.7% -5.0% +12.4% ➖ noise
29 duckdb:vortex-compact -9.4% -7.7% -1.9% +12.4% ➖ noise
29 duckdb:vortex-file-compressed -0.2% -7.7% +8.1% +12.8% ➖ noise
30 datafusion:vortex-compact -15.0% -9.1% -6.4% +13.2% ➖ noise
30 datafusion:vortex-file-compressed -26.0% -9.1% -18.5% +13.0% ✅ faster
30 duckdb:duckdb -10.8% -9.1% -1.8% +12.4% ➖ noise
30 duckdb:vortex-compact -16.2% -9.1% -7.8% +17.2% ➖ noise
30 duckdb:vortex-file-compressed -8.6% -9.1% +0.6% +12.4% ➖ noise
31 datafusion:vortex-compact -13.2% -8.4% -5.2% +12.4% ➖ noise
31 datafusion:vortex-file-compressed -23.1% -8.4% -16.1% +12.4% ✅ faster
31 duckdb:duckdb -11.5% -8.4% -3.4% +12.4% ➖ noise
31 duckdb:vortex-compact -8.3% -8.4% +0.1% +12.4% ➖ noise
31 duckdb:vortex-file-compressed -7.5% -8.4% +1.0% +12.4% ➖ noise
32 datafusion:vortex-compact -10.7% -8.1% -2.8% +12.4% ➖ noise
32 datafusion:vortex-file-compressed -29.4% -8.1% -23.2% +12.4% ✅ faster
32 duckdb:duckdb -13.5% -8.1% -5.9% +16.5% ➖ noise
32 duckdb:vortex-compact -3.5% -8.1% +5.0% +12.4% ➖ noise
32 duckdb:vortex-file-compressed -9.3% -8.1% -1.4% +12.4% ➖ noise
33 datafusion:vortex-compact -12.0% -9.9% -2.4% +12.4% ➖ noise
33 datafusion:vortex-file-compressed -27.7% -9.9% -19.8% +12.4% ✅ faster
33 duckdb:duckdb -7.6% -9.9% +2.5% +12.4% ➖ noise
33 duckdb:vortex-compact -8.2% -9.9% +1.8% +12.4% ➖ noise
33 duckdb:vortex-file-compressed -1.2% -9.9% +9.6% +14.2% ➖ noise
34 datafusion:vortex-compact -15.3% -13.9% -1.6% +12.4% ➖ noise
34 datafusion:vortex-file-compressed -31.8% -13.9% -20.7% +12.4% ✅ faster
34 duckdb:duckdb -10.9% -13.9% +3.5% +12.4% ➖ noise
34 duckdb:vortex-compact -11.0% -13.9% +3.4% +12.4% ➖ noise
34 duckdb:vortex-file-compressed -6.1% -13.9% +9.1% +12.4% ➖ noise
35 datafusion:vortex-compact -19.0% -8.5% -11.5% +12.4% ✅ faster
35 datafusion:vortex-file-compressed -28.9% -8.5% -22.2% +12.4% ✅ faster
35 duckdb:duckdb -5.3% -8.5% +3.5% +14.7% ➖ noise
35 duckdb:vortex-compact -14.4% -8.5% -6.5% +12.4% ➖ noise
35 duckdb:vortex-file-compressed -8.4% -8.5% +0.1% +12.4% ➖ noise
36 datafusion:vortex-compact -17.6% -14.2% -3.9% +12.4% ➖ noise
36 datafusion:vortex-file-compressed -30.9% -14.2% -19.5% +12.4% ✅ faster
36 duckdb:duckdb -11.5% -14.2% +3.1% +12.4% ➖ noise
36 duckdb:vortex-compact -3.8% -14.2% +12.2% +12.4% ➖ noise
36 duckdb:vortex-file-compressed -3.9% -14.2% +12.1% +15.5% ➖ noise
37 datafusion:vortex-compact -16.2% -17.5% +1.6% +12.4% ➖ noise
37 datafusion:vortex-file-compressed -29.9% -17.5% -15.0% +12.4% ✅ faster
37 duckdb:duckdb -13.8% -17.5% +4.5% +12.4% ➖ noise
37 duckdb:vortex-compact -7.0% -17.5% +12.8% +12.4% 🚨 regression
37 duckdb:vortex-file-compressed -10.7% -17.5% +8.2% +19.1% ➖ noise
38 datafusion:vortex-compact -12.1% -9.9% -2.5% +12.4% ➖ noise
38 datafusion:vortex-file-compressed -25.5% -9.9% -17.4% +12.4% ✅ faster
38 duckdb:duckdb -18.8% -9.9% -9.9% +15.3% ➖ noise
38 duckdb:vortex-compact -4.6% -9.9% +5.8% +12.4% ➖ noise
38 duckdb:vortex-file-compressed -2.0% -9.9% +8.8% +16.7% ➖ noise
39 datafusion:vortex-compact -15.2% -18.5% +4.0% +12.6% ➖ noise
39 datafusion:vortex-file-compressed -17.6% -18.5% +1.1% +14.7% ➖ noise
39 duckdb:duckdb -14.5% -18.5% +4.9% +14.5% ➖ noise
39 duckdb:vortex-compact -0.2% -18.5% +22.3% +13.5% 🚨 regression
39 duckdb:vortex-file-compressed -6.6% -18.5% +14.6% +19.4% ➖ noise
40 datafusion:vortex-compact -19.0% -8.2% -11.8% +12.4% ✅ faster
40 datafusion:vortex-file-compressed -20.6% -8.2% -13.6% +12.4% ✅ faster
40 duckdb:duckdb -20.4% -8.2% -13.3% +12.6% ✅ faster
40 duckdb:vortex-compact -9.9% -8.2% -1.9% +12.4% ➖ noise
40 duckdb:vortex-file-compressed -6.2% -8.2% +2.1% +14.6% ➖ noise
41 datafusion:vortex-compact -14.5% -10.6% -4.3% +13.6% ➖ noise
41 datafusion:vortex-file-compressed -12.3% -10.6% -1.9% +12.4% ➖ noise
41 duckdb:duckdb -18.1% -10.6% -8.3% +12.4% ➖ noise
41 duckdb:vortex-compact -3.4% -10.6% +8.1% +12.4% ➖ noise
41 duckdb:vortex-file-compressed -8.3% -10.6% +2.6% +12.4% ➖ noise
42 datafusion:vortex-compact -15.8% -4.5% -11.8% +12.4% ✅ faster
42 datafusion:vortex-file-compressed -20.7% -4.5% -17.0% +14.5% ✅ faster
42 duckdb:duckdb -21.9% -4.5% -18.2% +12.5% ✅ faster
42 duckdb:vortex-compact -6.4% -4.5% -1.9% +12.4% ➖ noise
42 duckdb:vortex-file-compressed -2.9% -4.5% +1.8% +19.3% ➖ noise
43 datafusion:vortex-compact -12.7% -6.7% -6.4% +12.4% ➖ noise
43 datafusion:vortex-file-compressed -14.3% -6.7% -8.1% +12.4% ➖ noise
43 duckdb:duckdb -6.2% -6.7% +0.5% +12.4% ➖ noise
43 duckdb:vortex-compact -1.4% -6.7% +5.7% +25.2% ➖ noise
43 duckdb:vortex-file-compressed -5.0% -6.7% +1.9% +12.4% ➖ noise
44 datafusion:vortex-compact -12.0% -8.7% -3.6% +12.4% ➖ noise
44 datafusion:vortex-file-compressed -20.3% -8.7% -12.7% +12.4% ✅ faster
44 duckdb:duckdb -8.9% -8.7% -0.2% +16.1% ➖ noise
44 duckdb:vortex-compact -6.1% -8.7% +2.9% +12.4% ➖ noise
44 duckdb:vortex-file-compressed -5.2% -8.7% +3.8% +12.4% ➖ noise
45 datafusion:vortex-compact -16.2% -12.5% -4.2% +12.4% ➖ noise
45 datafusion:vortex-file-compressed -15.8% -12.5% -3.8% +12.4% ➖ noise
45 duckdb:duckdb -10.7% -12.5% +2.1% +13.2% ➖ noise
45 duckdb:vortex-compact -9.6% -12.5% +3.4% +12.4% ➖ noise
45 duckdb:vortex-file-compressed -12.5% -12.5% +0.0% +12.4% ➖ noise
46 datafusion:vortex-compact -18.3% -12.5% -6.6% +12.4% ➖ noise
46 datafusion:vortex-file-compressed -19.6% -12.5% -8.2% +15.7% ➖ noise
46 duckdb:duckdb -8.7% -12.5% +4.3% +12.4% ➖ noise
46 duckdb:vortex-compact -8.8% -12.5% +4.2% +12.4% ➖ noise
46 duckdb:vortex-file-compressed -8.6% -12.5% +4.4% +12.4% ➖ noise
47 datafusion:vortex-compact -21.3% -11.9% -10.7% +12.4% ➖ noise
47 datafusion:vortex-file-compressed -22.1% -11.9% -11.5% +12.4% ✅ faster
47 duckdb:duckdb -4.3% -11.9% +8.6% +12.4% ➖ noise
47 duckdb:vortex-compact -14.3% -11.9% -2.7% +13.0% ➖ noise
47 duckdb:vortex-file-compressed -7.6% -11.9% +4.9% +12.4% ➖ noise
48 datafusion:vortex-compact -3.8% -12.7% +10.1% +12.4% ➖ noise
48 datafusion:vortex-file-compressed -10.4% -12.7% +2.6% +12.4% ➖ noise
48 duckdb:duckdb -7.6% -12.7% +5.8% +12.4% ➖ noise
48 duckdb:vortex-compact -14.7% -12.7% -2.3% +12.4% ➖ noise
48 duckdb:vortex-file-compressed -11.7% -12.7% +1.1% +12.4% ➖ noise
49 datafusion:vortex-compact -21.1% -14.4% -7.9% +12.4% ➖ noise
49 datafusion:vortex-file-compressed -13.5% -14.4% +1.0% +12.4% ➖ noise
49 duckdb:duckdb -1.6% -14.4% +14.9% +13.1% 🚨 regression
49 duckdb:vortex-compact -16.1% -14.4% -2.0% +12.4% ➖ noise
49 duckdb:vortex-file-compressed -4.3% -14.4% +11.7% +15.2% ➖ noise
50 datafusion:vortex-compact -23.2% -4.4% -19.7% +12.4% ✅ faster
50 datafusion:vortex-file-compressed -21.0% -4.4% -17.4% +14.8% ✅ faster
50 duckdb:duckdb -2.9% -4.4% +1.5% +12.4% ➖ noise
50 duckdb:vortex-compact -5.7% -4.4% -1.4% +12.4% ➖ noise
50 duckdb:vortex-file-compressed -3.9% -4.4% +0.5% +12.4% ➖ noise
51 datafusion:vortex-compact -8.2% -3.8% -4.6% +12.4% ➖ noise
51 datafusion:vortex-file-compressed -17.4% -3.8% -14.2% +12.4% ✅ faster
51 duckdb:duckdb -4.7% -3.8% -0.9% +14.4% ➖ noise
51 duckdb:vortex-compact -8.4% -3.8% -4.8% +12.4% ➖ noise
51 duckdb:vortex-file-compressed -13.3% -3.8% -9.9% +12.4% ➖ noise
52 datafusion:vortex-compact -13.3% -3.6% -10.1% +12.4% ➖ noise
52 datafusion:vortex-file-compressed -20.9% -3.6% -18.0% +13.2% ✅ faster
52 duckdb:duckdb -7.3% -3.6% -3.9% +13.0% ➖ noise
52 duckdb:vortex-compact -8.2% -3.6% -4.8% +12.4% ➖ noise
52 duckdb:vortex-file-compressed -10.4% -3.6% -7.1% +18.2% ➖ noise
53 datafusion:vortex-compact -6.4% -4.8% -1.6% +12.4% ➖ noise
53 datafusion:vortex-file-compressed -18.6% -4.8% -14.4% +12.4% ✅ faster
53 duckdb:duckdb -1.5% -4.8% +3.5% +12.4% ➖ noise
53 duckdb:vortex-compact -8.5% -4.8% -3.9% +12.4% ➖ noise
53 duckdb:vortex-file-compressed -18.3% -4.8% -14.1% +17.9% ➖ noise
54 datafusion:vortex-compact -5.4% -5.5% +0.2% +12.4% ➖ noise
54 datafusion:vortex-file-compressed -11.0% -5.5% -5.7% +12.4% ➖ noise
54 duckdb:duckdb -8.4% -5.5% -3.0% +12.4% ➖ noise
54 duckdb:vortex-compact -4.4% -5.5% +1.2% +12.4% ➖ noise
54 duckdb:vortex-file-compressed -9.5% -5.5% -4.2% +16.4% ➖ noise
55 datafusion:vortex-compact -1.1% -7.2% +6.6% +12.4% ➖ noise
55 datafusion:vortex-file-compressed -15.4% -7.2% -8.8% +12.4% ➖ noise
55 duckdb:duckdb -8.4% -7.2% -1.3% +12.4% ➖ noise
55 duckdb:vortex-compact -6.8% -7.2% +0.4% +12.4% ➖ noise
55 duckdb:vortex-file-compressed -13.6% -7.2% -6.9% +15.3% ➖ noise
56 datafusion:vortex-compact -7.6% -10.7% +3.5% +12.4% ➖ noise
56 datafusion:vortex-file-compressed -11.2% -10.7% -0.5% +12.4% ➖ noise
56 duckdb:duckdb -10.4% -10.7% +0.4% +12.9% ➖ noise
56 duckdb:vortex-compact -2.7% -10.7% +9.1% +12.4% ➖ noise
56 duckdb:vortex-file-compressed -2.1% -10.7% +9.7% +12.9% ➖ noise
57 datafusion:vortex-compact -8.7% -10.3% +1.8% +12.4% ➖ noise
57 datafusion:vortex-file-compressed -16.9% -10.3% -7.3% +12.4% ➖ noise
57 duckdb:duckdb -16.8% -10.3% -7.2% +14.1% ➖ noise
57 duckdb:vortex-compact -13.0% -10.3% -3.0% +15.3% ➖ noise
57 duckdb:vortex-file-compressed -5.2% -10.3% +5.7% +12.4% ➖ noise
58 datafusion:vortex-compact -16.4% -7.3% -9.9% +12.4% ➖ noise
58 datafusion:vortex-file-compressed -15.1% -7.3% -8.5% +12.4% ➖ noise
58 duckdb:duckdb -9.1% -7.3% -1.9% +12.4% ➖ noise
58 duckdb:vortex-compact -16.7% -7.3% -10.1% +15.0% ➖ noise
58 duckdb:vortex-file-compressed -5.2% -7.3% +2.2% +16.9% ➖ noise
59 datafusion:vortex-compact -14.6% -5.0% -10.1% +12.4% ➖ noise
59 datafusion:vortex-file-compressed -14.7% -5.0% -10.2% +12.4% ➖ noise
59 duckdb:duckdb -9.4% -5.0% -4.6% +12.4% ➖ noise
59 duckdb:vortex-compact -13.1% -5.0% -8.5% +12.4% ➖ noise
59 duckdb:vortex-file-compressed -5.8% -5.0% -0.9% +12.4% ➖ noise
60 datafusion:vortex-compact -13.9% -7.6% -6.8% +12.4% ➖ noise
60 datafusion:vortex-file-compressed -18.6% -7.6% -11.9% +12.4% ✅ faster
60 duckdb:duckdb -21.0% -7.6% -14.5% +12.4% ✅ faster
60 duckdb:vortex-compact -6.3% -7.6% +1.4% +12.4% ➖ noise
60 duckdb:vortex-file-compressed -16.7% -7.6% -9.8% +12.4% ➖ noise
61 datafusion:vortex-compact -12.7% -7.7% -5.4% +12.4% ➖ noise
61 datafusion:vortex-file-compressed -6.8% -7.7% +1.0% +12.4% ➖ noise
61 duckdb:duckdb -10.8% -7.7% -3.4% +12.4% ➖ noise
61 duckdb:vortex-compact -8.4% -7.7% -0.8% +12.4% ➖ noise
61 duckdb:vortex-file-compressed -11.0% -7.7% -3.6% +12.4% ➖ noise
62 datafusion:vortex-compact -17.1% -17.1% -0.0% +12.5% ➖ noise
62 datafusion:vortex-file-compressed -16.2% -17.1% +1.1% +14.5% ➖ noise
62 duckdb:duckdb -17.9% -17.1% -0.9% +33.6% ➖ noise
62 duckdb:vortex-compact -9.2% -17.1% +9.5% +26.1% ➖ noise
62 duckdb:vortex-file-compressed -23.4% -17.1% -7.6% +21.5% ➖ noise
63 datafusion:vortex-compact -11.0% -6.5% -4.8% +12.4% ➖ noise
63 datafusion:vortex-file-compressed -15.7% -6.5% -9.8% +12.4% ➖ noise
63 duckdb:duckdb -14.4% -6.5% -8.4% +12.4% ➖ noise
63 duckdb:vortex-compact -11.7% -6.5% -5.5% +12.4% ➖ noise
63 duckdb:vortex-file-compressed -10.1% -6.5% -3.8% +12.4% ➖ noise
64 datafusion:vortex-compact -13.4% -9.2% -4.7% +12.4% ➖ noise
64 datafusion:vortex-file-compressed -15.8% -9.2% -7.3% +12.4% ➖ noise
64 duckdb:duckdb -15.2% -9.2% -6.7% +12.4% ➖ noise
64 duckdb:vortex-compact -15.6% -9.2% -7.1% +12.4% ➖ noise
64 duckdb:vortex-file-compressed -9.4% -9.2% -0.3% +12.4% ➖ noise
65 datafusion:vortex-compact -17.7% -9.3% -9.2% +12.4% ➖ noise
65 datafusion:vortex-file-compressed -23.1% -9.3% -15.2% +12.4% ✅ faster
65 duckdb:duckdb -2.4% -9.3% +7.6% +16.8% ➖ noise
65 duckdb:vortex-compact -4.1% -9.3% +5.8% +12.4% ➖ noise
65 duckdb:vortex-file-compressed -22.3% -9.3% -14.3% +12.4% ✅ faster
66 datafusion:vortex-compact -24.4% -5.4% -20.1% +15.7% ✅ faster
66 datafusion:vortex-file-compressed -19.0% -5.4% -14.4% +12.4% ✅ faster
66 duckdb:duckdb -7.9% -5.4% -2.7% +12.4% ➖ noise
66 duckdb:vortex-compact -0.8% -5.4% +4.9% +15.5% ➖ noise
66 duckdb:vortex-file-compressed -15.5% -5.4% -10.7% +12.5% ➖ noise
67 datafusion:vortex-compact -4.8% -7.0% +2.3% +12.4% ➖ noise
67 datafusion:vortex-file-compressed -27.4% -7.0% -22.0% +12.4% ✅ faster
67 duckdb:duckdb -19.3% -7.0% -13.2% +12.4% ✅ faster
67 duckdb:vortex-compact -4.4% -7.0% +2.8% +12.4% ➖ noise
67 duckdb:vortex-file-compressed -23.8% -7.0% -18.0% +12.4% ✅ faster
68 datafusion:vortex-compact -8.0% -6.0% -2.2% +12.4% ➖ noise
68 datafusion:vortex-file-compressed -36.3% -6.0% -32.2% +12.4% ✅ faster
68 duckdb:duckdb -8.6% -6.0% -2.7% +12.4% ➖ noise
68 duckdb:vortex-compact -3.9% -6.0% +2.2% +12.4% ➖ noise
68 duckdb:vortex-file-compressed -24.6% -6.0% -19.8% +12.4% ✅ faster
69 datafusion:vortex-compact -18.4% -8.4% -10.8% +12.4% ➖ noise
69 datafusion:vortex-file-compressed -15.6% -8.4% -7.8% +12.4% ➖ noise
69 duckdb:duckdb -8.4% -8.4% +0.0% +12.4% ➖ noise
69 duckdb:vortex-compact -7.7% -8.4% +0.9% +12.4% ➖ noise
69 duckdb:vortex-file-compressed -22.8% -8.4% -15.7% +12.4% ✅ faster
70 datafusion:vortex-compact -9.4% -6.3% -3.4% +12.4% ➖ noise
70 datafusion:vortex-file-compressed -19.1% -6.3% -13.7% +12.4% ✅ faster
70 duckdb:duckdb -4.1% -6.3% +2.3% +13.1% ➖ noise
70 duckdb:vortex-compact -4.5% -6.3% +1.9% +12.4% ➖ noise
70 duckdb:vortex-file-compressed -17.0% -6.3% -11.4% +13.3% ➖ noise
71 datafusion:vortex-compact -17.1% -6.2% -11.6% +12.4% ✅ faster
71 datafusion:vortex-file-compressed -20.7% -6.2% -15.4% +12.4% ✅ faster
71 duckdb:duckdb -10.5% -6.2% -4.6% +13.2% ➖ noise
71 duckdb:vortex-compact +1.1% -6.2% +7.8% +12.4% ➖ noise
71 duckdb:vortex-file-compressed -21.5% -6.2% -16.3% +12.6% ✅ faster
72 datafusion:vortex-compact -11.7% -12.1% +0.5% +12.4% ➖ noise
72 datafusion:vortex-file-compressed -13.3% -12.1% -1.4% +12.4% ➖ noise
72 duckdb:duckdb -11.5% -12.1% +0.7% +15.1% ➖ noise
72 duckdb:vortex-compact -5.1% -12.1% +8.0% +12.4% ➖ noise
72 duckdb:vortex-file-compressed -13.5% -12.1% -1.7% +12.4% ➖ noise
73 datafusion:vortex-compact -7.8% -8.9% +1.2% +19.5% ➖ noise
73 datafusion:vortex-file-compressed -7.5% -8.9% +1.5% +16.1% ➖ noise
73 duckdb:duckdb -9.2% -8.9% -0.3% +12.4% ➖ noise
73 duckdb:vortex-compact -2.7% -8.9% +6.8% +12.4% ➖ noise
73 duckdb:vortex-file-compressed -11.3% -8.9% -2.6% +14.1% ➖ noise
74 datafusion:vortex-compact -7.1% -14.0% +8.1% +12.4% ➖ noise
74 datafusion:vortex-file-compressed -16.0% -14.0% -2.3% +12.4% ➖ noise
74 duckdb:duckdb -7.3% -14.0% +7.8% +12.4% ➖ noise
74 duckdb:vortex-compact +24.7% -14.0% +45.0% +21.3% 🚨 regression
74 duckdb:vortex-file-compressed -7.0% -14.0% +8.2% +16.8% ➖ noise
75 datafusion:vortex-compact -4.3% -8.1% +4.1% +12.4% ➖ noise
75 datafusion:vortex-file-compressed -9.9% -8.1% -2.0% +12.4% ➖ noise
75 duckdb:duckdb -3.1% -8.1% +5.3% +12.4% ➖ noise
75 duckdb:vortex-compact -1.4% -8.1% +7.2% +12.4% ➖ noise
75 duckdb:vortex-file-compressed -7.1% -8.1% +1.0% +12.4% ➖ noise
76 datafusion:vortex-compact -1.7% -15.9% +16.9% +12.4% 🚨 regression
76 datafusion:vortex-file-compressed -9.6% -15.9% +7.5% +13.0% ➖ noise
76 duckdb:duckdb -6.1% -15.9% +11.7% +17.3% ➖ noise
76 duckdb:vortex-compact -4.6% -15.9% +13.5% +12.4% 🚨 regression
76 duckdb:vortex-file-compressed -21.5% -15.9% -6.6% +15.0% ➖ noise
77 datafusion:vortex-compact -11.1% -10.0% -1.2% +12.4% ➖ noise
77 datafusion:vortex-file-compressed -16.1% -10.0% -6.7% +12.4% ➖ noise
77 duckdb:duckdb -5.1% -10.0% +5.4% +12.4% ➖ noise
77 duckdb:vortex-compact -4.8% -10.0% +5.7% +12.4% ➖ noise
77 duckdb:vortex-file-compressed -25.2% -10.0% -16.9% +13.3% ✅ faster
78 datafusion:vortex-compact -20.2% -14.0% -7.2% +12.4% ➖ noise
78 datafusion:vortex-file-compressed -13.0% -14.0% +1.1% +12.4% ➖ noise
78 duckdb:duckdb -8.7% -14.0% +6.1% +12.4% ➖ noise
78 duckdb:vortex-compact -3.1% -14.0% +12.6% +14.5% ➖ noise
78 duckdb:vortex-file-compressed -20.9% -14.0% -8.0% +12.4% ➖ noise
79 datafusion:vortex-compact -11.8% -8.2% -4.0% +12.4% ➖ noise
79 datafusion:vortex-file-compressed -13.3% -8.2% -5.6% +12.4% ➖ noise
79 duckdb:duckdb -8.1% -8.2% +0.1% +12.4% ➖ noise
79 duckdb:vortex-compact -0.9% -8.2% +7.9% +12.4% ➖ noise
79 duckdb:vortex-file-compressed -19.8% -8.2% -12.6% +15.1% ➖ noise
80 datafusion:vortex-compact -22.6% -13.1% -11.0% +12.4% ➖ noise
80 datafusion:vortex-file-compressed -13.2% -13.1% -0.1% +12.4% ➖ noise
80 duckdb:duckdb -9.8% -13.1% +3.8% +16.4% ➖ noise
80 duckdb:vortex-compact -2.1% -13.1% +12.6% +12.4% 🚨 regression
80 duckdb:vortex-file-compressed -22.0% -13.1% -10.2% +13.3% ➖ noise
81 datafusion:vortex-compact -25.5% -12.1% -15.2% +12.4% ✅ faster
81 datafusion:vortex-file-compressed -9.5% -12.1% +3.0% +14.6% ➖ noise
81 duckdb:duckdb -12.1% -12.1% +0.1% +12.4% ➖ noise
81 duckdb:vortex-compact -12.7% -12.1% -0.6% +12.4% ➖ noise
81 duckdb:vortex-file-compressed -22.1% -12.1% -11.3% +12.4% ✅ faster
82 datafusion:vortex-compact -22.2% -9.6% -14.0% +12.4% ✅ faster
82 datafusion:vortex-file-compressed -14.5% -9.6% -5.5% +14.0% ➖ noise
82 duckdb:duckdb -6.6% -9.6% +3.4% +18.7% ➖ noise
82 duckdb:vortex-compact -10.1% -9.6% -0.5% +16.8% ➖ noise
82 duckdb:vortex-file-compressed -23.4% -9.6% -15.3% +16.0% ✅ faster
83 datafusion:vortex-compact -29.5% -9.9% -21.8% +12.4% ✅ faster
83 datafusion:vortex-file-compressed -14.6% -9.9% -5.3% +12.4% ➖ noise
83 duckdb:duckdb -6.1% -9.9% +4.2% +14.6% ➖ noise
83 duckdb:vortex-compact -7.0% -9.9% +3.2% +12.4% ➖ noise
83 duckdb:vortex-file-compressed -7.8% -9.9% +2.3% +15.7% ➖ noise
84 datafusion:vortex-compact -31.7% -13.8% -20.7% +13.6% ✅ faster
84 datafusion:vortex-file-compressed -11.4% -13.8% +2.8% +12.4% ➖ noise
84 duckdb:duckdb -10.1% -13.8% +4.2% +12.4% ➖ noise
84 duckdb:vortex-compact -9.9% -13.8% +4.5% +12.4% ➖ noise
84 duckdb:vortex-file-compressed -11.2% -13.8% +3.0% +12.4% ➖ noise
85 datafusion:vortex-compact -21.9% -16.1% -6.9% +12.4% ➖ noise
85 datafusion:vortex-file-compressed -13.1% -16.1% +3.6% +12.4% ➖ noise
85 duckdb:duckdb -13.3% -16.1% +3.3% +12.4% ➖ noise
85 duckdb:vortex-compact -14.4% -16.1% +1.9% +12.4% ➖ noise
85 duckdb:vortex-file-compressed -10.6% -16.1% +6.5% +12.4% ➖ noise
86 datafusion:vortex-compact -5.4% -20.3% +18.7% +12.4% 🚨 regression
86 datafusion:vortex-file-compressed -10.2% -20.3% +12.7% +12.4% 🚨 regression
86 duckdb:duckdb -4.7% -20.3% +19.5% +12.4% 🚨 regression
86 duckdb:vortex-compact -8.9% -20.3% +14.3% +22.4% ➖ noise
86 duckdb:vortex-file-compressed -9.7% -20.3% +13.3% +12.4% 🚨 regression
87 datafusion:vortex-compact -7.0% -13.6% +7.6% +12.4% ➖ noise
87 datafusion:vortex-file-compressed -14.5% -13.6% -1.0% +12.4% ➖ noise
87 duckdb:duckdb -6.4% -13.6% +8.3% +12.4% ➖ noise
87 duckdb:vortex-compact -10.2% -13.6% +3.9% +20.1% ➖ noise
87 duckdb:vortex-file-compressed +0.4% -13.6% +16.2% +12.4% 🚨 regression
88 datafusion:vortex-compact -2.2% -6.6% +4.8% +12.4% ➖ noise
88 datafusion:vortex-file-compressed -12.0% -6.6% -5.8% +12.4% ➖ noise
88 duckdb:duckdb -1.4% -6.6% +5.6% +12.4% ➖ noise
88 duckdb:vortex-compact -6.8% -6.6% -0.2% +12.4% ➖ noise
88 duckdb:vortex-file-compressed -9.4% -6.6% -3.0% +12.4% ➖ noise
89 datafusion:vortex-compact -4.0% -6.7% +2.8% +12.4% ➖ noise
89 datafusion:vortex-file-compressed -13.1% -6.7% -7.0% +12.4% ➖ noise
89 duckdb:duckdb -4.4% -6.7% +2.4% +12.4% ➖ noise
89 duckdb:vortex-compact -10.8% -6.7% -4.4% +12.4% ➖ noise
89 duckdb:vortex-file-compressed -6.9% -6.7% -0.3% +12.4% ➖ noise
90 datafusion:vortex-compact +1.4% -8.1% +10.3% +12.4% ➖ noise
90 datafusion:vortex-file-compressed -10.7% -8.1% -2.9% +12.4% ➖ noise
90 duckdb:duckdb -4.1% -8.1% +4.3% +12.4% ➖ noise
90 duckdb:vortex-compact -4.4% -8.1% +4.0% +12.4% ➖ noise
90 duckdb:vortex-file-compressed -6.5% -8.1% +1.7% +12.4% ➖ noise
91 datafusion:vortex-compact +0.9% -10.8% +13.0% +12.4% 🚨 regression
91 datafusion:vortex-file-compressed -15.9% -10.8% -5.7% +12.4% ➖ noise
91 duckdb:duckdb -10.6% -10.8% +0.2% +17.4% ➖ noise
91 duckdb:vortex-compact -10.2% -10.8% +0.6% +12.4% ➖ noise
91 duckdb:vortex-file-compressed -9.0% -10.8% +2.0% +12.4% ➖ noise
92 datafusion:vortex-compact -2.6% -12.5% +11.2% +12.4% ➖ noise
92 datafusion:vortex-file-compressed -10.9% -12.5% +1.8% +12.4% ➖ noise
92 duckdb:duckdb -3.3% -12.5% +10.5% +14.9% ➖ noise
92 duckdb:vortex-compact -13.2% -12.5% -0.8% +14.3% ➖ noise
92 duckdb:vortex-file-compressed -7.5% -12.5% +5.7% +12.4% ➖ noise
93 datafusion:vortex-compact -19.3% -13.0% -7.2% +12.4% ➖ noise
93 datafusion:vortex-file-compressed -20.7% -13.0% -8.8% +12.4% ➖ noise
93 duckdb:duckdb -6.3% -13.0% +7.7% +12.4% ➖ noise
93 duckdb:vortex-compact -11.8% -13.0% +1.4% +12.4% ➖ noise
93 duckdb:vortex-file-compressed -11.3% -13.0% +1.9% +12.4% ➖ noise
94 datafusion:vortex-compact -18.6% -13.5% -6.0% +12.4% ➖ noise
94 datafusion:vortex-file-compressed -16.7% -13.5% -3.8% +12.4% ➖ noise
94 duckdb:duckdb -10.1% -13.5% +3.9% +12.4% ➖ noise
94 duckdb:vortex-compact -14.8% -13.5% -1.5% +12.4% ➖ noise
94 duckdb:vortex-file-compressed -10.4% -13.5% +3.6% +12.9% ➖ noise
95 datafusion:vortex-compact -16.4% -9.9% -7.2% +12.4% ➖ noise
95 datafusion:vortex-file-compressed -14.8% -9.9% -5.5% +12.4% ➖ noise
95 duckdb:duckdb -11.9% -9.9% -2.2% +15.5% ➖ noise
95 duckdb:vortex-compact -3.9% -9.9% +6.6% +17.8% ➖ noise
95 duckdb:vortex-file-compressed -0.6% -9.9% +10.3% +14.5% ➖ noise
96 datafusion:vortex-compact -13.6% -4.3% -9.8% +12.4% ➖ noise
96 datafusion:vortex-file-compressed -17.6% -4.3% -13.9% +13.7% ✅ faster
96 duckdb:duckdb -3.8% -4.3% +0.5% +14.0% ➖ noise
96 duckdb:vortex-compact -8.2% -4.3% -4.1% +12.4% ➖ noise
96 duckdb:vortex-file-compressed -15.0% -4.3% -11.2% +15.2% ➖ noise
97 datafusion:vortex-compact -21.6% -9.3% -13.6% +14.2% ✅ faster
97 datafusion:vortex-file-compressed -16.5% -9.3% -8.0% +12.4% ➖ noise
97 duckdb:duckdb -13.5% -9.3% -4.7% +13.9% ➖ noise
97 duckdb:vortex-compact -12.7% -9.3% -3.8% +12.8% ➖ noise
97 duckdb:vortex-file-compressed -20.4% -9.3% -12.3% +14.2% ➖ noise
98 datafusion:vortex-compact -23.8% -14.7% -10.7% +12.4% ➖ noise
98 datafusion:vortex-file-compressed -18.0% -14.7% -3.9% +12.4% ➖ noise
98 duckdb:duckdb -9.7% -14.7% +5.9% +15.3% ➖ noise
98 duckdb:vortex-compact -10.9% -14.7% +4.4% +12.4% ➖ noise
98 duckdb:vortex-file-compressed -30.8% -14.7% -18.9% +12.6% ✅ faster
99 datafusion:vortex-compact -28.8% -4.8% -25.2% +17.2% ✅ faster
99 datafusion:vortex-file-compressed -13.7% -4.8% -9.3% +16.5% ➖ noise
99 duckdb:duckdb -6.4% -4.8% -1.6% +19.0% ➖ noise
99 duckdb:vortex-compact -11.9% -4.8% -7.5% +17.3% ➖ noise
99 duckdb:vortex-file-compressed -15.9% -4.8% -11.6% +28.7% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.866x ✅
Parquet (geomean): 1.006x ➖


unknown / unknown (0.947x ➖, 9↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2556943 2726422 0.94
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1267065 1293547 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk 11607341274 11582036688 1.00
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 11227698436 11284649648 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 8594092 9597302 0.90
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚀 6776252 7999156 0.85
random-access/feature-vectors/uniform/lance-tokio-local-disk 1446164 1485583 0.97
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2341578 2405726 0.97
random-access/feature-vectors/uniform/parquet-tokio-local-disk 11202603363 11281254010 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 11225517393 11180983607 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 14101825 14878159 0.95
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13808650 14974703 0.92
random-access/lance-tokio-local-disk 750545 733918 1.02
random-access/lance-tokio-local-disk-footer 1351956 1340238 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 270949 269118 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 684835 705123 0.97
random-access/nested-lists/correlated/parquet-tokio-local-disk 141914971 133197659 1.07
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 135231342 133355701 1.01
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 869373 722035 1.20
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 755907 736863 1.03
random-access/nested-lists/uniform/lance-tokio-local-disk 1152164 1170298 0.98
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1626410 1645958 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk 135062812 133760520 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 134938811 133861061 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk 2537318 2574511 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2621248 2523234 1.04
random-access/nested-structs/correlated/lance-tokio-local-disk 428114 461327 0.93
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 633117 703200 0.90
random-access/nested-structs/correlated/parquet-tokio-local-disk 27172319 26712286 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 26879994 26625604 1.01
random-access/nested-structs/correlated/vortex-tokio-local-disk 943172 978159 0.96
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚀 860587 980045 0.88
random-access/nested-structs/uniform/lance-tokio-local-disk 2806482 3046717 0.92
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3036610 3285254 0.92
random-access/nested-structs/uniform/parquet-tokio-local-disk 27033764 26447669 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 27238949 26810339 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk 1864046 2039583 0.91
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1847130 2018732 0.91
random-access/parquet-tokio-local-disk 178890247 180823993 0.99
random-access/parquet-tokio-local-disk-footer 181527712 184294576 0.98
random-access/taxi/correlated/lance-tokio-local-disk 980731 959869 1.02
random-access/taxi/correlated/lance-tokio-local-disk-footer 1650280 1636725 1.01
random-access/taxi/correlated/parquet-tokio-local-disk 268182774 270207785 0.99
random-access/taxi/correlated/parquet-tokio-local-disk-footer 271018327 269375309 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1783300 3075902 0.58
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1951225 2970291 0.66
random-access/taxi/uniform/lance-tokio-local-disk 8675446 8415928 1.03
random-access/taxi/uniform/lance-tokio-local-disk-footer 9271877 9126608 1.02
random-access/taxi/uniform/parquet-tokio-local-disk 284115286 287190371 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 284278247 287932353 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4733406 5787580 0.82
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4675610 5690417 0.82
random-access/vortex-tokio-local-disk 🚀 1328590 1868164 0.71
random-access/vortex-tokio-local-disk-footer 🚀 1345271 1944123 0.69

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.8%
Vortex (geomean): 1.055x ➖
Parquet (geomean): 1.026x ➖
Shifts: Parquet (control) +2.6% · Median polish +3.4%


duckdb / vortex-file-compressed (1.077x ➖, 0↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11816008 10993628 1.07
statpopgen_q01/duckdb:vortex-file-compressed 🚨 30009598 22155881 1.35
statpopgen_q02/duckdb:vortex-file-compressed 1437366985 1386885394 1.04
statpopgen_q03/duckdb:vortex-file-compressed 3247805815 3109725784 1.04
statpopgen_q04/duckdb:vortex-file-compressed 3179140814 3139165372 1.01
statpopgen_q05/duckdb:vortex-file-compressed 1559560802 1461820891 1.07
statpopgen_q06/duckdb:vortex-file-compressed 2218648971 2140748294 1.04
statpopgen_q07/duckdb:vortex-file-compressed 237552825 220605175 1.08
statpopgen_q08/duckdb:vortex-file-compressed 275274475 259051861 1.06
statpopgen_q09/duckdb:vortex-file-compressed 3066722868 2897596987 1.06
statpopgen_q10/duckdb:vortex-file-compressed 4978409302 4711531270 1.06
duckdb / vortex-compact (1.034x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11602970 11040143 1.05
statpopgen_q01/duckdb:vortex-compact 170391345 166012577 1.03
statpopgen_q02/duckdb:vortex-compact 1890843081 1835566624 1.03
statpopgen_q03/duckdb:vortex-compact 3627242860 3488402913 1.04
statpopgen_q04/duckdb:vortex-compact 3657500797 3521477300 1.04
statpopgen_q05/duckdb:vortex-compact 1894537697 1858640453 1.02
statpopgen_q06/duckdb:vortex-compact 2757411616 2695583390 1.02
statpopgen_q07/duckdb:vortex-compact 903643483 885570585 1.02
statpopgen_q08/duckdb:vortex-compact 951137493 916518994 1.04
statpopgen_q09/duckdb:vortex-compact 3485999769 3353909491 1.04
statpopgen_q10/duckdb:vortex-compact 5642883259 5383160233 1.05
duckdb / parquet (1.026x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 338899891 334768223 1.01
statpopgen_q01/duckdb:parquet 431320310 418802444 1.03
statpopgen_q02/duckdb:parquet 1051972456 1024861793 1.03
statpopgen_q03/duckdb:parquet 1574395878 1534369686 1.03
statpopgen_q04/duckdb:parquet 1577762807 1539448079 1.02
statpopgen_q05/duckdb:parquet 1047135146 1040745076 1.01
statpopgen_q06/duckdb:parquet 1585652409 1517080658 1.05
statpopgen_q07/duckdb:parquet 1347329189 1320485259 1.02
statpopgen_q08/duckdb:parquet 1368710283 1330760390 1.03
statpopgen_q09/duckdb:parquet 1446526399 1375316084 1.05
statpopgen_q10/duckdb:parquet 2803378399 2746528904 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +5.1% +1.2% +3.8% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +7.5% +1.2% +6.2% +10.0% ➖ noise
1 duckdb:vortex-compact +2.6% +3.0% -0.3% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +35.4% +3.0% +31.5% +257.5% ➖ noise
2 duckdb:vortex-compact +3.0% +2.6% +0.4% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +3.6% +2.6% +1.0% +10.0% ➖ noise
3 duckdb:vortex-compact +4.0% +2.6% +1.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +4.4% +2.6% +1.8% +10.0% ➖ noise
4 duckdb:vortex-compact +3.9% +2.5% +1.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.3% +2.5% -1.2% +10.0% ➖ noise
5 duckdb:vortex-compact +1.9% +0.6% +1.3% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +6.7% +0.6% +6.0% +10.0% ➖ noise
6 duckdb:vortex-compact +2.3% +4.5% -2.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +3.6% +4.5% -0.8% +10.0% ➖ noise
7 duckdb:vortex-compact +2.0% +2.0% +0.0% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +7.7% +2.0% +5.5% +10.0% ➖ noise
8 duckdb:vortex-compact +3.8% +2.9% +0.9% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +6.3% +2.9% +3.3% +10.0% ➖ noise
9 duckdb:vortex-compact +3.9% +5.2% -1.2% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +5.8% +5.2% +0.6% +10.0% ➖ noise
10 duckdb:vortex-compact +4.8% +2.1% +2.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +5.7% +2.1% +3.5% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.4%
Vortex (geomean): 1.073x ➖
Parquet (geomean): 1.044x ➖
Shifts: Parquet (control) +4.4% · Median polish +7.0%


datafusion / vortex-file-compressed (1.081x ➖, 0↑ 4↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 416432769 398121803 1.05
tpch_q02/datafusion:vortex-file-compressed 124416799 114194898 1.09
tpch_q03/datafusion:vortex-file-compressed 230243599 216217945 1.06
tpch_q04/datafusion:vortex-file-compressed 119525926 109068682 1.10
tpch_q05/datafusion:vortex-file-compressed 422567328 386624988 1.09
tpch_q06/datafusion:vortex-file-compressed 🚨 47453881 42800272 1.11
tpch_q07/datafusion:vortex-file-compressed 619803473 565322114 1.10
tpch_q08/datafusion:vortex-file-compressed 413057257 380855030 1.08
tpch_q09/datafusion:vortex-file-compressed 724804002 665884865 1.09
tpch_q10/datafusion:vortex-file-compressed 267421829 243596832 1.10
tpch_q11/datafusion:vortex-file-compressed 92557590 85899883 1.08
tpch_q12/datafusion:vortex-file-compressed 125931100 117576515 1.07
tpch_q13/datafusion:vortex-file-compressed 232468555 217977088 1.07
tpch_q14/datafusion:vortex-file-compressed 59788242 56905135 1.05
tpch_q15/datafusion:vortex-file-compressed 114704939 106869126 1.07
tpch_q16/datafusion:vortex-file-compressed 82496274 77545117 1.06
tpch_q17/datafusion:vortex-file-compressed 🚨 714198389 644878633 1.11
tpch_q18/datafusion:vortex-file-compressed 959968995 876940352 1.09
tpch_q19/datafusion:vortex-file-compressed 98608671 93222872 1.06
tpch_q20/datafusion:vortex-file-compressed 🚨 188627801 170718217 1.10
tpch_q21/datafusion:vortex-file-compressed 🚨 753094514 682348684 1.10
tpch_q22/datafusion:vortex-file-compressed 63804561 60410701 1.06
datafusion / vortex-compact (1.070x ➖, 0↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 458651172 441641550 1.04
tpch_q02/datafusion:vortex-compact 130014788 119072426 1.09
tpch_q03/datafusion:vortex-compact 232802373 217071635 1.07
tpch_q04/datafusion:vortex-compact 129559183 118775670 1.09
tpch_q05/datafusion:vortex-compact 425410140 394353537 1.08
tpch_q06/datafusion:vortex-compact 66771900 63368141 1.05
tpch_q07/datafusion:vortex-compact 637432764 586321350 1.09
tpch_q08/datafusion:vortex-compact 419567904 385128834 1.09
tpch_q09/datafusion:vortex-compact 744125497 683717221 1.09
tpch_q10/datafusion:vortex-compact 291346432 276819169 1.05
tpch_q11/datafusion:vortex-compact 97497626 90303806 1.08
tpch_q12/datafusion:vortex-compact 176391104 165860539 1.06
tpch_q13/datafusion:vortex-compact 287804426 270592624 1.06
tpch_q14/datafusion:vortex-compact 78211102 73911463 1.06
tpch_q15/datafusion:vortex-compact 171909165 164138618 1.05
tpch_q16/datafusion:vortex-compact 87802962 82846280 1.06
tpch_q17/datafusion:vortex-compact 713756876 652849552 1.09
tpch_q18/datafusion:vortex-compact 🚨 969779543 880601181 1.10
tpch_q19/datafusion:vortex-compact 139225696 134402798 1.04
tpch_q20/datafusion:vortex-compact 208824293 196714153 1.06
tpch_q21/datafusion:vortex-compact 762080436 694689890 1.10
tpch_q22/datafusion:vortex-compact 74645777 72008614 1.04
datafusion / parquet (1.066x ➖, 0↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 440081650 415185537 1.06
tpch_q02/datafusion:parquet 198721506 187304400 1.06
tpch_q03/datafusion:parquet 317832730 295443651 1.08
tpch_q04/datafusion:parquet 145191006 136002677 1.07
tpch_q05/datafusion:parquet 492429033 457267838 1.08
tpch_q06/datafusion:parquet 122905236 118861516 1.03
tpch_q07/datafusion:parquet 676095586 625533022 1.08
tpch_q08/datafusion:parquet 532565681 494892630 1.08
tpch_q09/datafusion:parquet 846135613 772784648 1.09
tpch_q10/datafusion:parquet 546477093 508403241 1.07
tpch_q11/datafusion:parquet 140130163 129129396 1.09
tpch_q12/datafusion:parquet 216612306 212951609 1.02
tpch_q13/datafusion:parquet 355983407 339516331 1.05
tpch_q14/datafusion:parquet 164148275 162038044 1.01
tpch_q15/datafusion:parquet 🚨 271538989 244612715 1.11
tpch_q16/datafusion:parquet 145682375 137705041 1.06
tpch_q17/datafusion:parquet 748803863 700676071 1.07
tpch_q18/datafusion:parquet 957145871 875646545 1.09
tpch_q19/datafusion:parquet 281152940 268027558 1.05
tpch_q20/datafusion:parquet 330620511 308714781 1.07
tpch_q21/datafusion:parquet 806185964 739537415 1.09
tpch_q22/datafusion:parquet 230151614 217836663 1.06
datafusion / arrow (1.097x ➖, 0↑ 8↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 637438919 582479178 1.09
tpch_q02/datafusion:arrow 173396716 162151976 1.07
tpch_q03/datafusion:arrow 🚨 491870597 446920412 1.10
tpch_q04/datafusion:arrow 🚨 378754683 339444083 1.12
tpch_q05/datafusion:arrow 974207228 891857165 1.09
tpch_q06/datafusion:arrow 292824974 266640857 1.10
tpch_q07/datafusion:arrow 🚨 1210851322 1090262694 1.11
tpch_q08/datafusion:arrow 1187425547 1092497929 1.09
tpch_q09/datafusion:arrow 1405737564 1300473558 1.08
tpch_q10/datafusion:arrow 🚨 641818115 577151098 1.11
tpch_q11/datafusion:arrow 153002701 145308934 1.05
tpch_q12/datafusion:arrow 696561312 640200279 1.09
tpch_q13/datafusion:arrow 545619912 518057587 1.05
tpch_q14/datafusion:arrow 🚨 343021534 293253627 1.17
tpch_q15/datafusion:arrow 🚨 727128393 626713970 1.16
tpch_q16/datafusion:arrow 111143914 104659459 1.06
tpch_q17/datafusion:arrow 1433623106 1303684406 1.10
tpch_q18/datafusion:arrow 1960255557 1784948125 1.10
tpch_q19/datafusion:arrow 🚨 535055891 481108284 1.11
tpch_q20/datafusion:arrow 🚨 530298460 471675274 1.12
tpch_q21/datafusion:arrow 2950198062 2761886018 1.07
tpch_q22/datafusion:arrow 153472728 139976168 1.10
duckdb / vortex-file-compressed (1.079x ➖, 0↑ 4↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 184089520 175043255 1.05
tpch_q02/duckdb:vortex-file-compressed 56645268 53233654 1.06
tpch_q03/duckdb:vortex-file-compressed 145443596 132280295 1.10
tpch_q04/duckdb:vortex-file-compressed 🚨 178352160 161086498 1.11
tpch_q05/duckdb:vortex-file-compressed 🚨 146713597 133346397 1.10
tpch_q06/duckdb:vortex-file-compressed 52208727 48685795 1.07
tpch_q07/duckdb:vortex-file-compressed 167946791 153488954 1.09
tpch_q08/duckdb:vortex-file-compressed 195290895 178888892 1.09
tpch_q09/duckdb:vortex-file-compressed 353490238 336561437 1.05
tpch_q10/duckdb:vortex-file-compressed 🚨 181267898 163667548 1.11
tpch_q11/duckdb:vortex-file-compressed 🚨 38454092 34494609 1.11
tpch_q12/duckdb:vortex-file-compressed 104742331 98275350 1.07
tpch_q13/duckdb:vortex-file-compressed 260538276 240620740 1.08
tpch_q14/duckdb:vortex-file-compressed 77056038 70295680 1.10
tpch_q15/duckdb:vortex-file-compressed 105721533 96516342 1.10
tpch_q16/duckdb:vortex-file-compressed 85501238 81563833 1.05
tpch_q17/duckdb:vortex-file-compressed 108683463 101642689 1.07
tpch_q18/duckdb:vortex-file-compressed 324412674 296435483 1.09
tpch_q19/duckdb:vortex-file-compressed 93889477 91450486 1.03
tpch_q20/duckdb:vortex-file-compressed 177596655 165671936 1.07
tpch_q21/duckdb:vortex-file-compressed 644921323 589630007 1.09
tpch_q22/duckdb:vortex-file-compressed 81975367 77804487 1.05
duckdb / vortex-compact (1.062x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 241991462 236088295 1.03
tpch_q02/duckdb:vortex-compact 64772767 59013515 1.10
tpch_q03/duckdb:vortex-compact 150448314 139368988 1.08
tpch_q04/duckdb:vortex-compact 191368634 174498754 1.10
tpch_q05/duckdb:vortex-compact 158389081 146349615 1.08
tpch_q06/duckdb:vortex-compact 85744929 83409113 1.03
tpch_q07/duckdb:vortex-compact 216195772 202503112 1.07
tpch_q08/duckdb:vortex-compact 203663525 187121886 1.09
tpch_q09/duckdb:vortex-compact 381093002 360643924 1.06
tpch_q10/duckdb:vortex-compact 200159867 185521751 1.08
tpch_q11/duckdb:vortex-compact 44241059 41095331 1.08
tpch_q12/duckdb:vortex-compact 210648678 201472668 1.05
tpch_q13/duckdb:vortex-compact 312432241 294842374 1.06
tpch_q14/duckdb:vortex-compact 106252967 103868294 1.02
tpch_q15/duckdb:vortex-compact 125753305 117993460 1.07
tpch_q16/duckdb:vortex-compact 90310521 86132833 1.05
tpch_q17/duckdb:vortex-compact 123515896 115647320 1.07
tpch_q18/duckdb:vortex-compact 311143211 292263063 1.06
tpch_q19/duckdb:vortex-compact 117151675 115458497 1.01
tpch_q20/duckdb:vortex-compact 218740790 204098356 1.07
tpch_q21/duckdb:vortex-compact 670269214 618986797 1.08
tpch_q22/duckdb:vortex-compact 94591892 90574651 1.04
duckdb / parquet (1.023x ➖, 1↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 258873913 257717833 1.00
tpch_q02/duckdb:parquet 105967023 100463949 1.05
tpch_q03/duckdb:parquet 213350556 205915369 1.04
tpch_q04/duckdb:parquet 136733765 130948439 1.04
tpch_q05/duckdb:parquet 223957155 216781241 1.03
tpch_q06/duckdb:parquet 68455701 66216998 1.03
tpch_q07/duckdb:parquet 184325359 179862886 1.02
tpch_q08/duckdb:parquet 265092636 252653394 1.05
tpch_q09/duckdb:parquet 507683506 493771696 1.03
tpch_q10/duckdb:parquet 625946053 608013530 1.03
tpch_q11/duckdb:parquet 59829204 57470634 1.04
tpch_q12/duckdb:parquet 127007753 121086311 1.05
tpch_q13/duckdb:parquet 459242685 447897600 1.03
tpch_q14/duckdb:parquet 176259192 173369111 1.02
tpch_q15/duckdb:parquet 96680214 95730671 1.01
tpch_q16/duckdb:parquet 🚀 140312873 160212118 0.88
tpch_q17/duckdb:parquet 179534847 175136897 1.03
tpch_q18/duckdb:parquet 361511228 351397937 1.03
tpch_q19/duckdb:parquet 288106677 279196458 1.03
tpch_q20/duckdb:parquet 234199483 231559382 1.01
tpch_q21/duckdb:parquet 585767869 557921369 1.05
tpch_q22/duckdb:parquet 295674619 290134633 1.02
duckdb / duckdb (1.027x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 118291948 117390965 1.01
tpch_q02/duckdb:duckdb 47195925 44841490 1.05
tpch_q03/duckdb:duckdb 98595277 97918283 1.01
tpch_q04/duckdb:duckdb 139369405 131861984 1.06
tpch_q05/duckdb:duckdb 114132259 109632567 1.04
tpch_q06/duckdb:duckdb 38911679 37388323 1.04
tpch_q07/duckdb:duckdb 90126038 86539527 1.04
tpch_q08/duckdb:duckdb 112773060 109887011 1.03
tpch_q09/duckdb:duckdb 286925552 278278025 1.03
tpch_q10/duckdb:duckdb 214275493 203052898 1.06
tpch_q11/duckdb:duckdb 15547861 15616324 1.00
tpch_q12/duckdb:duckdb 86939743 84883584 1.02
tpch_q13/duckdb:duckdb 228960528 219206519 1.04
tpch_q14/duckdb:duckdb 72158834 71455239 1.01
tpch_q15/duckdb:duckdb 78303473 77482611 1.01
tpch_q16/duckdb:duckdb 77917058 73346491 1.06
tpch_q17/duckdb:duckdb 85639359 85240668 1.00
tpch_q18/duckdb:duckdb 219076503 211163949 1.04
tpch_q19/duckdb:duckdb 117629288 115977168 1.01
tpch_q20/duckdb:duckdb 113813770 111469185 1.02
tpch_q21/duckdb:duckdb 306445213 296027107 1.04
tpch_q22/duckdb:duckdb 67166715 68097519 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +9.4% +3.2% +6.1% +10.0% ➖ noise
1 datafusion:vortex-compact +3.9% +3.2% +0.6% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +4.6% +3.2% +1.4% +10.0% ➖ noise
1 duckdb:duckdb +0.8% +3.2% -2.3% +10.0% ➖ noise
1 duckdb:vortex-compact +2.5% +3.2% -0.7% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +5.2% +3.2% +1.9% +10.0% ➖ noise
2 datafusion:arrow +6.9% +5.8% +1.1% +10.0% ➖ noise
2 datafusion:vortex-compact +9.2% +5.8% +3.2% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +9.0% +5.8% +3.0% +10.0% ➖ noise
2 duckdb:duckdb +5.3% +5.8% -0.5% +10.0% ➖ noise
2 duckdb:vortex-compact +9.8% +5.8% +3.8% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +6.4% +5.8% +0.6% +10.0% ➖ noise
3 datafusion:arrow +10.1% +5.6% +4.2% +10.0% ➖ noise
3 datafusion:vortex-compact +7.2% +5.6% +1.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +6.5% +5.6% +0.9% +10.0% ➖ noise
3 duckdb:duckdb +0.7% +5.6% -4.6% +10.0% ➖ noise
3 duckdb:vortex-compact +7.9% +5.6% +2.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +10.0% +5.6% +4.1% +10.0% ➖ noise
4 datafusion:arrow +11.6% +5.6% +5.7% +10.0% ➖ noise
4 datafusion:vortex-compact +9.1% +5.6% +3.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +9.6% +5.6% +3.8% +10.0% ➖ noise
4 duckdb:duckdb +5.7% +5.6% +0.1% +10.0% ➖ noise
4 duckdb:vortex-compact +9.7% +5.6% +3.9% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +10.7% +5.6% +4.9% +10.0% ➖ noise
5 datafusion:arrow +9.2% +5.5% +3.6% +10.0% ➖ noise
5 datafusion:vortex-compact +7.9% +5.5% +2.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +9.3% +5.5% +3.6% +10.0% ➖ noise
5 duckdb:duckdb +4.1% +5.5% -1.3% +10.0% ➖ noise
5 duckdb:vortex-compact +8.2% +5.5% +2.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +10.0% +5.5% +4.3% +10.0% ➖ noise
6 datafusion:arrow +9.8% +3.4% +6.2% +10.0% ➖ noise
6 datafusion:vortex-compact +5.4% +3.4% +1.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +10.9% +3.4% +7.2% +10.0% ➖ noise
6 duckdb:duckdb +4.1% +3.4% +0.7% +10.2% ➖ noise
6 duckdb:vortex-compact +2.8% +3.4% -0.6% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +7.2% +3.4% +3.7% +10.0% ➖ noise
7 datafusion:arrow +11.1% +5.2% +5.5% +10.0% ➖ noise
7 datafusion:vortex-compact +8.7% +5.2% +3.3% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +9.6% +5.2% +4.2% +10.0% ➖ noise
7 duckdb:duckdb +4.1% +5.2% -1.0% +10.0% ➖ noise
7 duckdb:vortex-compact +6.8% +5.2% +1.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +9.4% +5.2% +4.0% +10.0% ➖ noise
8 datafusion:arrow +8.7% +6.3% +2.3% +10.0% ➖ noise
8 datafusion:vortex-compact +8.9% +6.3% +2.5% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +8.5% +6.3% +2.1% +10.0% ➖ noise
8 duckdb:duckdb +2.6% +6.3% -3.4% +10.0% ➖ noise
8 duckdb:vortex-compact +8.8% +6.3% +2.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +9.2% +6.3% +2.7% +10.0% ➖ noise
9 datafusion:arrow +8.1% +6.1% +1.9% +10.0% ➖ noise
9 datafusion:vortex-compact +8.8% +6.1% +2.6% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +8.8% +6.1% +2.6% +10.0% ➖ noise
9 duckdb:duckdb +3.1% +6.1% -2.8% +10.0% ➖ noise
9 duckdb:vortex-compact +5.7% +6.1% -0.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +5.0% +6.1% -1.0% +10.0% ➖ noise
10 datafusion:arrow +11.2% +5.2% +5.7% +10.0% ➖ noise
10 datafusion:vortex-compact +5.2% +5.2% +0.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +9.8% +5.2% +4.4% +10.0% ➖ noise
10 duckdb:duckdb +5.5% +5.2% +0.3% +10.0% ➖ noise
10 duckdb:vortex-compact +7.9% +5.2% +2.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +10.8% +5.2% +5.3% +10.0% ➖ noise
11 datafusion:arrow +5.3% +6.3% -0.9% +10.0% ➖ noise
11 datafusion:vortex-compact +8.0% +6.3% +1.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +7.8% +6.3% +1.4% +10.0% ➖ noise
11 duckdb:duckdb -0.4% +6.3% -6.3% +11.0% ➖ noise
11 duckdb:vortex-compact +7.7% +6.3% +1.3% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +11.5% +6.3% +4.9% +10.0% ➖ noise
12 datafusion:arrow +8.8% +3.3% +5.3% +26.3% ➖ noise
12 datafusion:vortex-compact +6.3% +3.3% +3.0% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +7.1% +3.3% +3.7% +10.0% ➖ noise
12 duckdb:duckdb +2.4% +3.3% -0.8% +10.0% ➖ noise
12 duckdb:vortex-compact +4.6% +3.3% +1.2% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +6.6% +3.3% +3.2% +10.0% ➖ noise
13 datafusion:arrow +5.3% +3.7% +1.6% +10.0% ➖ noise
13 datafusion:vortex-compact +6.4% +3.7% +2.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +6.6% +3.7% +2.9% +10.0% ➖ noise
13 duckdb:duckdb +4.4% +3.7% +0.7% +10.0% ➖ noise
13 duckdb:vortex-compact +6.0% +3.7% +2.2% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +8.3% +3.7% +4.4% +10.0% ➖ noise
14 datafusion:arrow +17.0% +1.5% +15.3% +10.0% 🚨 regression
14 datafusion:vortex-compact +5.8% +1.5% +4.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +5.1% +1.5% +3.5% +10.0% ➖ noise
14 duckdb:duckdb +1.0% +1.5% -0.5% +10.0% ➖ noise
14 duckdb:vortex-compact +2.3% +1.5% +0.8% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +9.6% +1.5% +8.0% +10.0% ➖ noise
15 datafusion:arrow +16.0% +5.9% +9.6% +10.0% ➖ noise
15 datafusion:vortex-compact +4.7% +5.9% -1.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +7.3% +5.9% +1.4% +10.0% ➖ noise
15 duckdb:duckdb +1.1% +5.9% -4.6% +10.0% ➖ noise
15 duckdb:vortex-compact +6.6% +5.9% +0.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +9.5% +5.9% +3.5% +10.0% ➖ noise
16 datafusion:arrow +6.2% -3.7% +10.3% +10.0% 🚨 regression
16 datafusion:vortex-compact +6.0% -3.7% +10.1% +10.0% 🚨 regression
16 datafusion:vortex-file-compressed +6.4% -3.7% +10.5% +10.0% 🚨 regression
16 duckdb:duckdb +6.2% -3.7% +10.4% +10.0% 🚨 regression
16 duckdb:vortex-compact +4.9% -3.7% +8.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +4.8% -3.7% +8.9% +10.0% ➖ noise
17 datafusion:arrow +10.0% +4.7% +5.1% +10.0% ➖ noise
17 datafusion:vortex-compact +9.3% +4.7% +4.5% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +10.7% +4.7% +5.8% +10.0% ➖ noise
17 duckdb:duckdb +0.5% +4.7% -4.0% +10.0% ➖ noise
17 duckdb:vortex-compact +6.8% +4.7% +2.0% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +6.9% +4.7% +2.2% +10.0% ➖ noise
18 datafusion:arrow +9.8% +6.0% +3.6% +10.0% ➖ noise
18 datafusion:vortex-compact +10.1% +6.0% +3.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +9.5% +6.0% +3.2% +10.0% ➖ noise
18 duckdb:duckdb +3.7% +6.0% -2.2% +10.0% ➖ noise
18 duckdb:vortex-compact +6.5% +6.0% +0.4% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +9.4% +6.0% +3.2% +10.0% ➖ noise
19 datafusion:arrow +11.2% +4.0% +6.9% +10.0% ➖ noise
19 datafusion:vortex-compact +3.6% +4.0% -0.4% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.8% +4.0% +1.7% +10.0% ➖ noise
19 duckdb:duckdb +1.4% +4.0% -2.5% +10.0% ➖ noise
19 duckdb:vortex-compact +1.5% +4.0% -2.5% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +2.7% +4.0% -1.3% +10.0% ➖ noise
20 datafusion:arrow +12.4% +4.1% +8.0% +10.0% ➖ noise
20 datafusion:vortex-compact +6.2% +4.1% +2.0% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +10.5% +4.1% +6.2% +10.0% ➖ noise
20 duckdb:duckdb +2.1% +4.1% -1.9% +10.0% ➖ noise
20 duckdb:vortex-compact +7.2% +4.1% +3.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +7.2% +4.1% +3.0% +10.0% ➖ noise
21 datafusion:arrow +6.8% +7.0% -0.2% +10.0% ➖ noise
21 datafusion:vortex-compact +9.7% +7.0% +2.5% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +10.4% +7.0% +3.2% +10.0% ➖ noise
21 duckdb:duckdb +3.5% +7.0% -3.2% +10.0% ➖ noise
21 duckdb:vortex-compact +8.3% +7.0% +1.2% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +9.4% +7.0% +2.2% +10.0% ➖ noise
22 datafusion:arrow +9.6% +3.8% +5.7% +10.0% ➖ noise
22 datafusion:vortex-compact +3.7% +3.8% -0.1% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +5.6% +3.8% +1.8% +10.0% ➖ noise
22 duckdb:duckdb -1.4% +3.8% -4.9% +10.0% ➖ noise
22 duckdb:vortex-compact +4.4% +3.8% +0.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +5.4% +3.8% +1.5% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs enabled auto-merge (squash) April 17, 2026 19:02
@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.3%
Vortex (geomean): 0.959x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish -2.9%


datafusion / vortex-file-compressed (0.929x ➖, 1↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 205388623 222038154 0.93
tpch_q02/datafusion:vortex-file-compressed 488868623 469736879 1.04
tpch_q03/datafusion:vortex-file-compressed 380901613 383517031 0.99
tpch_q04/datafusion:vortex-file-compressed 209603338 222172264 0.94
tpch_q05/datafusion:vortex-file-compressed 408995906 545000143 0.75
tpch_q06/datafusion:vortex-file-compressed 314830166 380553601 0.83
tpch_q07/datafusion:vortex-file-compressed 🚀 349803836 606910043 0.58
tpch_q08/datafusion:vortex-file-compressed 544641767 683277187 0.80
tpch_q09/datafusion:vortex-file-compressed 466394789 529867791 0.88
tpch_q10/datafusion:vortex-file-compressed 481662712 571952835 0.84
tpch_q11/datafusion:vortex-file-compressed 362686057 403863418 0.90
tpch_q12/datafusion:vortex-file-compressed 436698167 441718116 0.99
tpch_q13/datafusion:vortex-file-compressed 203707342 157346497 1.29
tpch_q14/datafusion:vortex-file-compressed 207443118 262485696 0.79
tpch_q15/datafusion:vortex-file-compressed 389986240 356771124 1.09
tpch_q16/datafusion:vortex-file-compressed 246846752 203298523 1.21
tpch_q17/datafusion:vortex-file-compressed 418912568 427835099 0.98
tpch_q18/datafusion:vortex-file-compressed 320850487 399799954 0.80
tpch_q19/datafusion:vortex-file-compressed 417087829 529284762 0.79
tpch_q20/datafusion:vortex-file-compressed 398884530 392116890 1.02
tpch_q21/datafusion:vortex-file-compressed 🚨 598159590 443395345 1.35
tpch_q22/datafusion:vortex-file-compressed 167897148 166913543 1.01
datafusion / vortex-compact (0.968x ➖, 0↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 291436334 248700101 1.17
tpch_q02/datafusion:vortex-compact 494094128 422772626 1.17
tpch_q03/datafusion:vortex-compact 451642445 416593895 1.08
tpch_q04/datafusion:vortex-compact 251142526 278223379 0.90
tpch_q05/datafusion:vortex-compact 448936645 450283470 1.00
tpch_q06/datafusion:vortex-compact 363943749 389917428 0.93
tpch_q07/datafusion:vortex-compact 409866689 480791263 0.85
tpch_q08/datafusion:vortex-compact 615097857 551206818 1.12
tpch_q09/datafusion:vortex-compact 452404066 406333871 1.11
tpch_q10/datafusion:vortex-compact 🚨 722560528 462425299 1.56
tpch_q11/datafusion:vortex-compact 289451971 323096883 0.90
tpch_q12/datafusion:vortex-compact 636589943 596092816 1.07
tpch_q13/datafusion:vortex-compact 186180193 195075920 0.95
tpch_q14/datafusion:vortex-compact 337894664 394658892 0.86
tpch_q15/datafusion:vortex-compact 588717001 720424764 0.82
tpch_q16/datafusion:vortex-compact 200351212 209731952 0.96
tpch_q17/datafusion:vortex-compact 383679476 420368404 0.91
tpch_q18/datafusion:vortex-compact 285196586 356906528 0.80
tpch_q19/datafusion:vortex-compact 459338378 616622537 0.74
tpch_q20/datafusion:vortex-compact 455487972 552033034 0.83
tpch_q21/datafusion:vortex-compact 564747358 626967966 0.90
tpch_q22/datafusion:vortex-compact 173474353 180183872 0.96
datafusion / parquet (1.049x ➖, 2↑ 2↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 556831885 238875126 2.33
tpch_q02/datafusion:parquet 🚨 884695091 411047296 2.15
tpch_q03/datafusion:parquet 346236128 313273176 1.11
tpch_q04/datafusion:parquet 176125257 188105161 0.94
tpch_q05/datafusion:parquet 598776158 486147440 1.23
tpch_q06/datafusion:parquet 194191903 166864844 1.16
tpch_q07/datafusion:parquet 683407420 581238729 1.18
tpch_q08/datafusion:parquet 🚀 650070075 947031810 0.69
tpch_q09/datafusion:parquet 466095650 538022860 0.87
tpch_q10/datafusion:parquet 562210629 519744086 1.08
tpch_q11/datafusion:parquet 354609849 340332767 1.04
tpch_q12/datafusion:parquet 257904648 252984828 1.02
tpch_q13/datafusion:parquet 443535034 433730375 1.02
tpch_q14/datafusion:parquet 203728244 220313667 0.92
tpch_q15/datafusion:parquet 345660135 340599847 1.01
tpch_q16/datafusion:parquet 175140062 183989280 0.95
tpch_q17/datafusion:parquet 583479125 481387202 1.21
tpch_q18/datafusion:parquet 448139128 555526525 0.81
tpch_q19/datafusion:parquet 375753896 370301385 1.01
tpch_q20/datafusion:parquet 363267138 357078777 1.02
tpch_q21/datafusion:parquet 567480995 633010305 0.90
tpch_q22/datafusion:parquet 🚀 130738078 224053225 0.58
duckdb / vortex-file-compressed (0.955x ➖, 1↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 250681918 277452088 0.90
tpch_q02/duckdb:vortex-file-compressed 896963080 983328400 0.91
tpch_q03/duckdb:vortex-file-compressed 620050662 658185563 0.94
tpch_q04/duckdb:vortex-file-compressed 🚀 331621708 505017449 0.66
tpch_q05/duckdb:vortex-file-compressed 941867331 841449258 1.12
tpch_q06/duckdb:vortex-file-compressed 351717370 406109759 0.87
tpch_q07/duckdb:vortex-file-compressed 713267781 746621979 0.96
tpch_q08/duckdb:vortex-file-compressed 1009465429 1044574717 0.97
tpch_q09/duckdb:vortex-file-compressed 945384215 884159660 1.07
tpch_q10/duckdb:vortex-file-compressed 690087232 760425984 0.91
tpch_q11/duckdb:vortex-file-compressed 518636529 542644199 0.96
tpch_q12/duckdb:vortex-file-compressed 520004201 483624107 1.08
tpch_q13/duckdb:vortex-file-compressed 485982383 521130570 0.93
tpch_q14/duckdb:vortex-file-compressed 499488813 540798141 0.92
tpch_q15/duckdb:vortex-file-compressed 253566303 273872853 0.93
tpch_q16/duckdb:vortex-file-compressed 372755106 366238756 1.02
tpch_q17/duckdb:vortex-file-compressed 727974459 758979783 0.96
tpch_q18/duckdb:vortex-file-compressed 597788131 608345619 0.98
tpch_q19/duckdb:vortex-file-compressed 474216064 475848072 1.00
tpch_q20/duckdb:vortex-file-compressed 835366797 888060206 0.94
tpch_q21/duckdb:vortex-file-compressed 1168823190 1042167530 1.12
tpch_q22/duckdb:vortex-file-compressed 366598675 370430769 0.99
duckdb / vortex-compact (0.986x ➖, 0↑ 1↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 261321371 306385735 0.85
tpch_q02/duckdb:vortex-compact 914056403 939936344 0.97
tpch_q03/duckdb:vortex-compact 🚨 787598479 573154932 1.37
tpch_q04/duckdb:vortex-compact 361979047 379924191 0.95
tpch_q05/duckdb:vortex-compact 879496261 940766911 0.93
tpch_q06/duckdb:vortex-compact 432165289 366216509 1.18
tpch_q07/duckdb:vortex-compact 778279445 796013429 0.98
tpch_q08/duckdb:vortex-compact 854089007 977409329 0.87
tpch_q09/duckdb:vortex-compact 920861771 877993089 1.05
tpch_q10/duckdb:vortex-compact 661677811 704964046 0.94
tpch_q11/duckdb:vortex-compact 497708582 483687956 1.03
tpch_q12/duckdb:vortex-compact 478607167 451590193 1.06
tpch_q13/duckdb:vortex-compact 432749024 486440506 0.89
tpch_q14/duckdb:vortex-compact 573363347 625698538 0.92
tpch_q15/duckdb:vortex-compact 321949421 311052190 1.04
tpch_q16/duckdb:vortex-compact 349047681 359438181 0.97
tpch_q17/duckdb:vortex-compact 596022276 716172129 0.83
tpch_q18/duckdb:vortex-compact 504740316 479950912 1.05
tpch_q19/duckdb:vortex-compact 426512358 423571664 1.01
tpch_q20/duckdb:vortex-compact 777632919 798777079 0.97
tpch_q21/duckdb:vortex-compact 1034668930 1081980435 0.96
tpch_q22/duckdb:vortex-compact 377332565 382841748 0.99
duckdb / parquet (0.957x ➖, 0↑ 0↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 477150627 404684628 1.18
tpch_q02/duckdb:parquet 1188802631 1224059243 0.97
tpch_q03/duckdb:parquet 1004474058 993691791 1.01
tpch_q04/duckdb:parquet 633677960 648080836 0.98
tpch_q05/duckdb:parquet 1458930126 1713479937 0.85
tpch_q06/duckdb:parquet 399719121 441155417 0.91
tpch_q07/duckdb:parquet 1238994124 1283486265 0.97
tpch_q08/duckdb:parquet 1875979138 1853521253 1.01
tpch_q09/duckdb:parquet 1347794080 1475676912 0.91
tpch_q10/duckdb:parquet 1234987533 1338757033 0.92
tpch_q11/duckdb:parquet 874771545 874593815 1.00
tpch_q12/duckdb:parquet 674509025 917753977 0.73
tpch_q13/duckdb:parquet 889869048 892244449 1.00
tpch_q14/duckdb:parquet 666792848 634974445 1.05
tpch_q15/duckdb:parquet 557547008 555685752 1.00
tpch_q16/duckdb:parquet 575557194 637446452 0.90
tpch_q17/duckdb:parquet 712515750 747529334 0.95
tpch_q18/duckdb:parquet 832419275 900150420 0.92
tpch_q19/duckdb:parquet 797979027 834129777 0.96
tpch_q20/duckdb:parquet 1137377184 1098146543 1.04
tpch_q21/duckdb:parquet 1139479489 1176223361 0.97
tpch_q22/duckdb:parquet 569698513 635727863 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +17.2% +65.8% -29.3% +72.4% ➖ noise
1 datafusion:vortex-file-compressed -7.5% +65.8% -44.2% +77.4% ✅ faster
1 duckdb:vortex-compact -14.7% +65.8% -48.6% +55.3% ✅ faster
1 duckdb:vortex-file-compressed -9.6% +65.8% -45.5% +55.3% ✅ faster
2 datafusion:vortex-compact +16.9% +44.6% -19.2% +55.3% ➖ noise
2 datafusion:vortex-file-compressed +4.1% +44.6% -28.0% +55.3% ➖ noise
2 duckdb:vortex-compact -2.8% +44.6% -32.7% +55.3% ➖ noise
2 duckdb:vortex-file-compressed -8.8% +44.6% -36.9% +55.3% ✅ faster
3 datafusion:vortex-compact +8.4% +5.7% +2.6% +55.3% ➖ noise
3 datafusion:vortex-file-compressed -0.7% +5.7% -6.0% +66.5% ➖ noise
3 duckdb:vortex-compact +37.4% +5.7% +30.0% +55.3% ➖ noise
3 duckdb:vortex-file-compressed -5.8% +5.7% -10.9% +55.3% ➖ noise
4 datafusion:vortex-compact -9.7% -4.3% -5.7% +55.3% ➖ noise
4 datafusion:vortex-file-compressed -5.7% -4.3% -1.4% +55.3% ➖ noise
4 duckdb:vortex-compact -4.7% -4.3% -0.4% +55.3% ➖ noise
4 duckdb:vortex-file-compressed -34.3% -4.3% -31.4% +55.3% ➖ noise
5 datafusion:vortex-compact -0.3% +2.4% -2.6% +55.3% ➖ noise
5 datafusion:vortex-file-compressed -25.0% +2.4% -26.7% +55.3% ➖ noise
5 duckdb:vortex-compact -6.5% +2.4% -8.7% +55.3% ➖ noise
5 duckdb:vortex-file-compressed +11.9% +2.4% +9.3% +55.3% ➖ noise
6 datafusion:vortex-compact -6.7% +2.7% -9.1% +55.3% ➖ noise
6 datafusion:vortex-file-compressed -17.3% +2.7% -19.4% +55.3% ➖ noise
6 duckdb:vortex-compact +18.0% +2.7% +14.9% +55.3% ➖ noise
6 duckdb:vortex-file-compressed -13.4% +2.7% -15.7% +55.3% ➖ noise
7 datafusion:vortex-compact -14.8% +6.5% -20.0% +55.3% ➖ noise
7 datafusion:vortex-file-compressed -42.4% +6.5% -45.9% +55.3% ✅ faster
7 duckdb:vortex-compact -2.2% +6.5% -8.2% +55.3% ➖ noise
7 duckdb:vortex-file-compressed -4.5% +6.5% -10.3% +55.3% ➖ noise
8 datafusion:vortex-compact +11.6% -16.6% +33.9% +55.3% ➖ noise
8 datafusion:vortex-file-compressed -20.3% -16.6% -4.4% +55.3% ➖ noise
8 duckdb:vortex-compact -12.6% -16.6% +4.8% +55.3% ➖ noise
8 duckdb:vortex-file-compressed -3.4% -16.6% +15.9% +55.3% ➖ noise
9 datafusion:vortex-compact +11.3% -11.0% +25.2% +55.3% ➖ noise
9 datafusion:vortex-file-compressed -12.0% -11.0% -1.0% +55.3% ➖ noise
9 duckdb:vortex-compact +4.9% -11.0% +17.9% +55.3% ➖ noise
9 duckdb:vortex-file-compressed +6.9% -11.0% +20.2% +55.3% ➖ noise
10 datafusion:vortex-compact +56.3% -0.1% +56.4% +55.3% 🚨 regression
10 datafusion:vortex-file-compressed -15.8% -0.1% -15.7% +55.3% ➖ noise
10 duckdb:vortex-compact -6.1% -0.1% -6.0% +55.3% ➖ noise
10 duckdb:vortex-file-compressed -9.2% -0.1% -9.2% +55.3% ➖ noise
11 datafusion:vortex-compact -10.4% +2.1% -12.2% +55.3% ➖ noise
11 datafusion:vortex-file-compressed -10.2% +2.1% -12.0% +55.3% ➖ noise
11 duckdb:vortex-compact +2.9% +2.1% +0.8% +55.3% ➖ noise
11 duckdb:vortex-file-compressed -4.4% +2.1% -6.4% +55.3% ➖ noise
12 datafusion:vortex-compact +6.8% -13.4% +23.4% +55.3% ➖ noise
12 datafusion:vortex-file-compressed -1.1% -13.4% +14.2% +55.3% ➖ noise
12 duckdb:vortex-compact +6.0% -13.4% +22.4% +55.3% ➖ noise
12 duckdb:vortex-file-compressed +7.5% -13.4% +24.2% +55.3% ➖ noise
13 datafusion:vortex-compact -4.6% +1.0% -5.5% +55.3% ➖ noise
13 datafusion:vortex-file-compressed +29.5% +1.0% +28.2% +55.3% ➖ noise
13 duckdb:vortex-compact -11.0% +1.0% -11.9% +55.3% ➖ noise
13 duckdb:vortex-file-compressed -6.7% +1.0% -7.7% +55.3% ➖ noise
14 datafusion:vortex-compact -14.4% -1.5% -13.1% +55.3% ➖ noise
14 datafusion:vortex-file-compressed -21.0% -1.5% -19.8% +55.3% ➖ noise
14 duckdb:vortex-compact -8.4% -1.5% -7.0% +55.3% ➖ noise
14 duckdb:vortex-file-compressed -7.6% -1.5% -6.3% +55.3% ➖ noise
15 datafusion:vortex-compact -18.3% +0.9% -19.0% +55.3% ➖ noise
15 datafusion:vortex-file-compressed +9.3% +0.9% +8.3% +55.3% ➖ noise
15 duckdb:vortex-compact +3.5% +0.9% +2.6% +55.3% ➖ noise
15 duckdb:vortex-file-compressed -7.4% +0.9% -8.2% +55.3% ➖ noise
16 datafusion:vortex-compact -4.5% -7.3% +3.0% +55.3% ➖ noise
16 datafusion:vortex-file-compressed +21.4% -7.3% +31.0% +55.3% ➖ noise
16 duckdb:vortex-compact -2.9% -7.3% +4.7% +55.3% ➖ noise
16 duckdb:vortex-file-compressed +1.8% -7.3% +9.8% +55.3% ➖ noise
17 datafusion:vortex-compact -8.7% +7.5% -15.1% +55.3% ➖ noise
17 datafusion:vortex-file-compressed -2.1% +7.5% -8.9% +55.3% ➖ noise
17 duckdb:vortex-compact -16.8% +7.5% -22.6% +55.3% ➖ noise
17 duckdb:vortex-file-compressed -4.1% +7.5% -10.8% +55.3% ➖ noise
18 datafusion:vortex-compact -20.1% -13.6% -7.5% +55.3% ➖ noise
18 datafusion:vortex-file-compressed -19.7% -13.6% -7.1% +55.3% ➖ noise
18 duckdb:vortex-compact +5.2% -13.6% +21.8% +55.3% ➖ noise
18 duckdb:vortex-file-compressed -1.7% -13.6% +13.8% +55.3% ➖ noise
19 datafusion:vortex-compact -25.5% -1.5% -24.4% +55.3% ➖ noise
19 datafusion:vortex-file-compressed -21.2% -1.5% -20.0% +55.3% ➖ noise
19 duckdb:vortex-compact +0.7% -1.5% +2.2% +55.3% ➖ noise
19 duckdb:vortex-file-compressed -0.3% -1.5% +1.1% +55.3% ➖ noise
20 datafusion:vortex-compact -17.5% +2.6% -19.6% +55.3% ➖ noise
20 datafusion:vortex-file-compressed +1.7% +2.6% -0.9% +55.3% ➖ noise
20 duckdb:vortex-compact -2.6% +2.6% -5.2% +55.3% ➖ noise
20 duckdb:vortex-file-compressed -5.9% +2.6% -8.4% +55.3% ➖ noise
21 datafusion:vortex-compact -9.9% -6.8% -3.3% +55.3% ➖ noise
21 datafusion:vortex-file-compressed +34.9% -6.8% +44.8% +55.3% ➖ noise
21 duckdb:vortex-compact -4.4% -6.8% +2.6% +55.3% ➖ noise
21 duckdb:vortex-file-compressed +12.2% -6.8% +20.3% +55.3% ➖ noise
22 datafusion:vortex-compact -3.7% -27.7% +33.1% +55.3% ➖ noise
22 datafusion:vortex-file-compressed +0.6% -27.7% +39.1% +55.3% ➖ noise
22 duckdb:vortex-compact -1.4% -27.7% +36.3% +55.3% ➖ noise
22 duckdb:vortex-file-compressed -1.0% -27.7% +36.9% +55.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark Clickbench on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (1.033x ➖, 1↑ 18↓)
name PR 3aa2444 (ns) base ce52b71 (ns) ratio (PR/base)
compress time/Arade 1211247762 1171723909 1.03
compress time/Bimbo 7286825742 7058875539 1.03
compress time/CMSprovider 3017413242 2931874205 1.03
compress time/Euro2016 453907753 416816520 1.09
compress time/Food 412517975 391904667 1.05
compress time/HashTags 824504769 804322748 1.03
compress time/TPC-H l_comment canonical 1393477660 1310695560 1.06
compress time/TPC-H l_comment chunked 1389984708 1303005820 1.07
compress time/taxi 751376629 716777827 1.05
compress time/wide table cols=100 chunks=1 rows=1000 13311083 12992605 1.02
compress time/wide table cols=100 chunks=50 rows=1000 🚨 14495054 12634329 1.15
compress time/wide table cols=1000 chunks=1 rows=1000 🚨 148666029 135103572 1.10
compress time/wide table cols=1000 chunks=50 rows=1000 150831754 139933475 1.08
compress time/wide table cols=10000 chunks=1 rows=1000 1447789138 1417671732 1.02
compress time/wide table cols=10000 chunks=50 rows=1000 1450024232 1408684858 1.03
decompress time/Arade 31583954 31604882 1.00
decompress time/Bimbo 🚨 109034279 98521038 1.11
decompress time/CMSprovider 94108879 86378786 1.09
decompress time/Euro2016 22328374 21099887 1.06
decompress time/Food 11004653 10010841 1.10
decompress time/HashTags 86183081 81926635 1.05
decompress time/TPC-H l_comment canonical 🚨 46637212 40522509 1.15
decompress time/TPC-H l_comment chunked 🚨 45240349 40886262 1.11
decompress time/taxi 🚨 24435817 22147154 1.10
decompress time/wide table cols=100 chunks=1 rows=1000 2957662 2812508 1.05
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3212323 2703073 1.19
decompress time/wide table cols=1000 chunks=1 rows=1000 26237688 24475259 1.07
decompress time/wide table cols=1000 chunks=50 rows=1000 26608082 24491336 1.09
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 290840385 246905989 1.18
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 284265488 250237810 1.14
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 3099827874 3030019091 1.02
parquet_rs-zstd compress time/Bimbo 17563474072 17061539661 1.03
parquet_rs-zstd compress time/CMSprovider 8088280749 7691092505 1.05
parquet_rs-zstd compress time/Euro2016 1394218643 1347894345 1.03
parquet_rs-zstd compress time/Food 955842212 927954541 1.03
parquet_rs-zstd compress time/HashTags 🚨 2708278233 2443589990 1.11
parquet_rs-zstd compress time/TPC-H l_comment canonical 3201123580 3117454469 1.03
parquet_rs-zstd compress time/TPC-H l_comment chunked 3212868427 3094922783 1.04
parquet_rs-zstd compress time/taxi 1544811881 1498253813 1.03
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚨 8137809 6633598 1.23
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚨 8239003 6671450 1.23
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 🚨 101024834 90715619 1.11
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚨 101503857 85805315 1.18
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 896149713 877614048 1.02
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 885520103 893786163 0.99
parquet_rs-zstd decompress time/Arade 666988149 641593374 1.04
parquet_rs-zstd decompress time/Bimbo 1749863744 1716374052 1.02
parquet_rs-zstd decompress time/CMSprovider 2023162453 1926620572 1.05
parquet_rs-zstd decompress time/Euro2016 397349199 388964304 1.02
parquet_rs-zstd decompress time/Food 236919705 219903205 1.08
parquet_rs-zstd decompress time/HashTags 688937991 635967688 1.08
parquet_rs-zstd decompress time/TPC-H l_comment canonical 566768102 568836312 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 563853864 562287868 1.00
parquet_rs-zstd decompress time/taxi 255268301 245271627 1.04
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2983891 2735566 1.09
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2964577 2715296 1.09
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 36183906 32939138 1.10
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 35059405 32523027 1.08
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 380752924 373340892 1.02
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 377689163 376285240 1.00
vortex-file-compressed size/Arade 145363828 145363828 1.00
vortex-file-compressed size/Bimbo 468763364 468763364 1.00
vortex-file-compressed size/CMSprovider 417907844 417907844 1.00
vortex-file-compressed size/Euro2016 163395324 163599188 1.00
vortex-file-compressed size/Food 41926968 41926968 1.00
vortex-file-compressed size/HashTags 195647860 195647860 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087392 179087392 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 179087392 1.00
vortex-file-compressed size/taxi 52363980 52363980 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957680 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.01
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.00
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 0.98
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.05
vortex:parquet-zstd ratio compress time/Food 0 0 1.02
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.92
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.04
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio compress time/taxi 0 0 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚀 1 1 0.84
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 1 0.93
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.91
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.04
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.96
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.09
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.04
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio decompress time/Food 0 0 1.02
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.97
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 🚨 0 0 1.16
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 🚨 0 0 1.10
vortex:parquet-zstd ratio decompress time/taxi 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 1 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1 0 1.09
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 0 0 1.16
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 0 0 1.13
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@joseph-isaacs joseph-isaacs merged commit f308dfe into develop Apr 17, 2026
68 of 71 checks passed
@joseph-isaacs joseph-isaacs deleted the ji/array-slot-take-put branch April 17, 2026 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants