Skip to content

fix mut slots#7240

Open
joseph-isaacs wants to merge 18 commits intodevelopfrom
ji/mut-slots
Open

fix mut slots#7240
joseph-isaacs wants to merge 18 commits intodevelopfrom
ji/mut-slots

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

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

Removes the temp with_slots with a slot_mut method this allows for arrays mutate the children inplace.

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

# Conflicts:
#	encodings/fastlanes/src/bitpacking/vtable/mod.rs
#	vortex-array/src/vtable/mod.rs
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Apr 1, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as ready for review April 1, 2026 16:29
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 1, 2026

Merging this PR will degrade performance by 21.7%

⚡ 9 improved benchmarks
❌ 2 regressed benchmarks
✅ 1111 untouched benchmarks
⏩ 1530 skipped benchmarks1

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

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation varbinview_zip_block_mask 2.9 ms 3.8 ms -21.7%
Simulation varbinview_zip_fragmented_mask 6 ms 7 ms -14.52%
Simulation new_alp_prim_test_between[f64, 32768] 248.6 µs 189.4 µs +31.27%
Simulation old_alp_prim_test_between[f32, 32768] 272.3 µs 243.7 µs +11.73%
Simulation old_bp_prim_test_between[i32, 16384] 183.9 µs 161.5 µs +13.85%
Simulation old_alp_prim_test_between[f64, 16384] 227.8 µs 205.3 µs +10.96%
Simulation old_bp_prim_test_between[i64, 16384] 221.2 µs 182.4 µs +21.28%
Simulation old_alp_prim_test_between[f64, 32768] 332.7 µs 285.6 µs +16.49%
Simulation old_bp_prim_test_between[i32, 32768] 255.7 µs 224 µs +14.14%
Simulation new_alp_prim_test_between[f64, 16384] 146 µs 123.9 µs +17.83%
Simulation old_bp_prim_test_between[i64, 32768] 329 µs 265.2 µs +24.07%

Comparing ji/mut-slots (30236c0) with develop (38ab5af)

Open in CodSpeed

Footnotes

  1. 1530 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.

@joseph-isaacs joseph-isaacs marked this pull request as draft April 1, 2026 16:32
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 3f2c6a0 2 Explore Profiling Data
Previous Runs (5)
Status Commit Job Attempt Link
🟢 Done 81e25f2 1 Explore Profiling Data
🟢 Done 3f2c6a0 1 Explore Profiling Data
🟢 Done 86e00b8 1 Explore Profiling Data
🟢 Done 7672ad0 1 Explore Profiling Data
🟢 Done ad8b508 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.010x ➖


datafusion / vortex-file-compressed (1.010x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 126827162 124725322 1.02
polarsignals_q01/datafusion:vortex-file-compressed 386723765 383877775 1.01
polarsignals_q02/datafusion:vortex-file-compressed 22391056 23669048 0.95
polarsignals_q03/datafusion:vortex-file-compressed 380354886 376883204 1.01
polarsignals_q04/datafusion:vortex-file-compressed 11041454 10844337 1.02
polarsignals_q05/datafusion:vortex-file-compressed 15267561 14716356 1.04
polarsignals_q06/datafusion:vortex-file-compressed 18659452 19021081 0.98
polarsignals_q07/datafusion:vortex-file-compressed 13770368 12600740 1.09
polarsignals_q08/datafusion:vortex-file-compressed 454594599 471181807 0.96
polarsignals_q09/datafusion:vortex-file-compressed 10771076 10421035 1.03

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +2.0%
Vortex (geomean): 1.207x ❌
Parquet (geomean): 1.127x ❌
Shifts: Parquet (control) +12.7% · Median polish +16.1%


datafusion / vortex-file-compressed (1.221x ❌, 0↑ 22↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 58099715 50463344 1.15
tpch_q02/datafusion:vortex-file-compressed 🚨 40460478 32085544 1.26
tpch_q03/datafusion:vortex-file-compressed 🚨 32067063 26587481 1.21
tpch_q04/datafusion:vortex-file-compressed 🚨 20779007 18004922 1.15
tpch_q05/datafusion:vortex-file-compressed 🚨 64700993 53891790 1.20
tpch_q06/datafusion:vortex-file-compressed 🚨 12603723 10794482 1.17
tpch_q07/datafusion:vortex-file-compressed 🚨 78549708 65154440 1.21
tpch_q08/datafusion:vortex-file-compressed 🚨 55116404 45391968 1.21
tpch_q09/datafusion:vortex-file-compressed 🚨 69058777 55275427 1.25
tpch_q10/datafusion:vortex-file-compressed 🚨 56040913 43205366 1.30
tpch_q11/datafusion:vortex-file-compressed 🚨 22255619 17776981 1.25
tpch_q12/datafusion:vortex-file-compressed 🚨 28111415 23030856 1.22
tpch_q13/datafusion:vortex-file-compressed 🚨 32713623 27044199 1.21
tpch_q14/datafusion:vortex-file-compressed 🚨 18966194 16033486 1.18
tpch_q15/datafusion:vortex-file-compressed 🚨 30848606 24875308 1.24
tpch_q16/datafusion:vortex-file-compressed 🚨 30253559 24421332 1.24
tpch_q17/datafusion:vortex-file-compressed 🚨 81419436 64437299 1.26
tpch_q18/datafusion:vortex-file-compressed 🚨 102623916 78313026 1.31
tpch_q19/datafusion:vortex-file-compressed 🚨 25952853 22557394 1.15
tpch_q20/datafusion:vortex-file-compressed 🚨 39147316 32067952 1.22
tpch_q21/datafusion:vortex-file-compressed 🚨 93101116 74284595 1.25
tpch_q22/datafusion:vortex-file-compressed 🚨 20860095 16842155 1.24
datafusion / vortex-compact (1.193x ❌, 0↑ 20↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 64980201 57757256 1.13
tpch_q02/datafusion:vortex-compact 🚨 42757821 36396993 1.17
tpch_q03/datafusion:vortex-compact 🚨 39667746 30573744 1.30
tpch_q04/datafusion:vortex-compact 🚨 28720958 23005043 1.25
tpch_q05/datafusion:vortex-compact 🚨 69844053 55891228 1.25
tpch_q06/datafusion:vortex-compact 14879314 13628561 1.09
tpch_q07/datafusion:vortex-compact 🚨 83505779 68158809 1.23
tpch_q08/datafusion:vortex-compact 🚨 60398239 50359323 1.20
tpch_q09/datafusion:vortex-compact 🚨 73419989 61134381 1.20
tpch_q10/datafusion:vortex-compact 🚨 65687894 54039763 1.22
tpch_q11/datafusion:vortex-compact 🚨 24686342 20169435 1.22
tpch_q12/datafusion:vortex-compact 🚨 38899448 34048507 1.14
tpch_q13/datafusion:vortex-compact 40351245 37654451 1.07
tpch_q14/datafusion:vortex-compact 🚨 25358892 21091443 1.20
tpch_q15/datafusion:vortex-compact 🚨 40064773 35151905 1.14
tpch_q16/datafusion:vortex-compact 🚨 34996799 29536511 1.18
tpch_q17/datafusion:vortex-compact 🚨 86481586 69787509 1.24
tpch_q18/datafusion:vortex-compact 🚨 111272743 88852622 1.25
tpch_q19/datafusion:vortex-compact 🚨 38767675 33226146 1.17
tpch_q20/datafusion:vortex-compact 🚨 45945522 38627558 1.19
tpch_q21/datafusion:vortex-compact 🚨 108100355 87376269 1.24
tpch_q22/datafusion:vortex-compact 🚨 20831075 17291975 1.20
datafusion / parquet (1.145x ❌, 0↑ 16↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 93297824 93915661 0.99
tpch_q02/datafusion:parquet 69247237 69842575 0.99
tpch_q03/datafusion:parquet 79672068 78853734 1.01
tpch_q04/datafusion:parquet 48150001 48156124 1.00
tpch_q05/datafusion:parquet 🚨 117102281 99321740 1.18
tpch_q06/datafusion:parquet 🚨 47630547 39975577 1.19
tpch_q07/datafusion:parquet 🚨 138103744 113301450 1.22
tpch_q08/datafusion:parquet 🚨 123930434 97669294 1.27
tpch_q09/datafusion:parquet 🚨 148929436 134670424 1.11
tpch_q10/datafusion:parquet 🚨 141883607 122524217 1.16
tpch_q11/datafusion:parquet 🚨 55398379 48493992 1.14
tpch_q12/datafusion:parquet 🚨 107353196 80189386 1.34
tpch_q13/datafusion:parquet 🚨 249287213 206144481 1.21
tpch_q14/datafusion:parquet 57861365 52701999 1.10
tpch_q15/datafusion:parquet 🚨 72147207 64816155 1.11
tpch_q16/datafusion:parquet 🚨 62068612 50871648 1.22
tpch_q17/datafusion:parquet 🚨 194871136 135032127 1.44
tpch_q18/datafusion:parquet 🚨 201498233 167153002 1.21
tpch_q19/datafusion:parquet 89563826 91617819 0.98
tpch_q20/datafusion:parquet 🚨 91020310 79050208 1.15
tpch_q21/datafusion:parquet 🚨 169003455 146983390 1.15
tpch_q22/datafusion:parquet 🚨 39960165 35061492 1.14
datafusion / arrow (0.990x ➖, 1↑ 1↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52068394 57239116 0.91
tpch_q02/datafusion:arrow 21599282 22314825 0.97
tpch_q03/datafusion:arrow 34126752 33901498 1.01
tpch_q04/datafusion:arrow 27229016 27376561 0.99
tpch_q05/datafusion:arrow 77296924 77702397 0.99
tpch_q06/datafusion:arrow 20553307 20620507 1.00
tpch_q07/datafusion:arrow 112626369 112601839 1.00
tpch_q08/datafusion:arrow 48653167 47492425 1.02
tpch_q09/datafusion:arrow 71172394 72572414 0.98
tpch_q10/datafusion:arrow 🚨 56515061 51188079 1.10
tpch_q11/datafusion:arrow 11995892 11305289 1.06
tpch_q12/datafusion:arrow 55473583 54912134 1.01
tpch_q13/datafusion:arrow 49373945 51193383 0.96
tpch_q14/datafusion:arrow 23874317 22787695 1.05
tpch_q15/datafusion:arrow 44449233 44753177 0.99
tpch_q16/datafusion:arrow 20663766 20795719 0.99
tpch_q17/datafusion:arrow 70308085 72153939 0.97
tpch_q18/datafusion:arrow 142818944 144385595 0.99
tpch_q19/datafusion:arrow 🚀 39380458 47516389 0.83
tpch_q20/datafusion:arrow 38043430 39093312 0.97
tpch_q21/datafusion:arrow 152073619 152395419 1.00
tpch_q22/datafusion:arrow 19520391 19773939 0.99
duckdb / vortex-file-compressed (1.227x ❌, 0↑ 22↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 37054594 33501797 1.11
tpch_q02/duckdb:vortex-file-compressed 🚨 33391748 27471538 1.22
tpch_q03/duckdb:vortex-file-compressed 🚨 35385180 28461487 1.24
tpch_q04/duckdb:vortex-file-compressed 🚨 37511769 28508920 1.32
tpch_q05/duckdb:vortex-file-compressed 🚨 40742120 34105751 1.19
tpch_q06/duckdb:vortex-file-compressed 🚨 13658946 11243860 1.21
tpch_q07/duckdb:vortex-file-compressed 🚨 44789489 36322072 1.23
tpch_q08/duckdb:vortex-file-compressed 🚨 48168280 38347950 1.26
tpch_q09/duckdb:vortex-file-compressed 🚨 98891781 79540415 1.24
tpch_q10/duckdb:vortex-file-compressed 🚨 46195622 36088588 1.28
tpch_q11/duckdb:vortex-file-compressed 🚨 19476444 16816734 1.16
tpch_q12/duckdb:vortex-file-compressed 🚨 27135195 23146080 1.17
tpch_q13/duckdb:vortex-file-compressed 🚨 45310925 37262852 1.22
tpch_q14/duckdb:vortex-file-compressed 🚨 27375837 21371159 1.28
tpch_q15/duckdb:vortex-file-compressed 🚨 19400503 16234086 1.20
tpch_q16/duckdb:vortex-file-compressed 🚨 34500275 29502980 1.17
tpch_q17/duckdb:vortex-file-compressed 🚨 30734644 25728586 1.19
tpch_q18/duckdb:vortex-file-compressed 🚨 59596104 48073085 1.24
tpch_q19/duckdb:vortex-file-compressed 🚨 39473955 31762574 1.24
tpch_q20/duckdb:vortex-file-compressed 🚨 43264528 34009832 1.27
tpch_q21/duckdb:vortex-file-compressed 🚨 134630522 102605817 1.31
tpch_q22/duckdb:vortex-file-compressed 🚨 22429285 17740393 1.26
duckdb / vortex-compact (1.187x ❌, 0↑ 21↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 44026611 40235689 1.09
tpch_q02/duckdb:vortex-compact 🚨 42751264 37135639 1.15
tpch_q03/duckdb:vortex-compact 🚨 38307164 32606930 1.17
tpch_q04/duckdb:vortex-compact 🚨 41277979 33937583 1.22
tpch_q05/duckdb:vortex-compact 🚨 43555744 36798704 1.18
tpch_q06/duckdb:vortex-compact 🚨 17931280 14211488 1.26
tpch_q07/duckdb:vortex-compact 🚨 49856059 42128494 1.18
tpch_q08/duckdb:vortex-compact 🚨 52923199 44719700 1.18
tpch_q09/duckdb:vortex-compact 🚨 110862115 89970367 1.23
tpch_q10/duckdb:vortex-compact 🚨 47571281 40467255 1.18
tpch_q11/duckdb:vortex-compact 🚨 24643845 19721239 1.25
tpch_q12/duckdb:vortex-compact 🚨 41972343 37440712 1.12
tpch_q13/duckdb:vortex-compact 🚨 54252791 47662823 1.14
tpch_q14/duckdb:vortex-compact 🚨 35549559 30089421 1.18
tpch_q15/duckdb:vortex-compact 🚨 22780087 19305368 1.18
tpch_q16/duckdb:vortex-compact 🚨 42558182 36739432 1.16
tpch_q17/duckdb:vortex-compact 🚨 36725164 31100689 1.18
tpch_q18/duckdb:vortex-compact 🚨 59795088 49788488 1.20
tpch_q19/duckdb:vortex-compact 🚨 45443082 36019307 1.26
tpch_q20/duckdb:vortex-compact 🚨 50363075 43432777 1.16
tpch_q21/duckdb:vortex-compact 🚨 141679872 109397623 1.30
tpch_q22/duckdb:vortex-compact 🚨 24891303 21442738 1.16
duckdb / parquet (1.110x ❌, 0↑ 13↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 83899511 85765306 0.98
tpch_q02/duckdb:parquet 44056283 40069175 1.10
tpch_q03/duckdb:parquet 🚨 80693029 69930366 1.15
tpch_q04/duckdb:parquet 52676855 54878559 0.96
tpch_q05/duckdb:parquet 74367859 67815463 1.10
tpch_q06/duckdb:parquet 21600376 20377849 1.06
tpch_q07/duckdb:parquet 🚨 92855228 69462211 1.34
tpch_q08/duckdb:parquet 🚨 96787163 82783518 1.17
tpch_q09/duckdb:parquet 🚨 176670121 157621353 1.12
tpch_q10/duckdb:parquet 🚨 154355609 132657584 1.16
tpch_q11/duckdb:parquet 🚨 24991893 21967995 1.14
tpch_q12/duckdb:parquet 61809167 57679311 1.07
tpch_q13/duckdb:parquet 🚨 316388868 277957461 1.14
tpch_q14/duckdb:parquet 🚨 56030362 49591121 1.13
tpch_q15/duckdb:parquet 26455910 24505669 1.08
tpch_q16/duckdb:parquet 🚨 61884542 55272093 1.12
tpch_q17/duckdb:parquet 51002490 50609399 1.01
tpch_q18/duckdb:parquet 🚨 126974544 114648227 1.11
tpch_q19/duckdb:parquet 🚨 78608889 68042176 1.16
tpch_q20/duckdb:parquet 66933619 62370605 1.07
tpch_q21/duckdb:parquet 🚨 209880215 173072677 1.21
tpch_q22/duckdb:parquet 🚨 57339605 52072065 1.10
duckdb / duckdb (1.102x ❌, 0↑ 13↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17167364 16053396 1.07
tpch_q02/duckdb:duckdb 🚨 14871387 11400284 1.30
tpch_q03/duckdb:duckdb 🚨 22427844 19349329 1.16
tpch_q04/duckdb:duckdb 🚨 21996391 18660207 1.18
tpch_q05/duckdb:duckdb 🚨 23829346 20855302 1.14
tpch_q06/duckdb:duckdb 🚨 6073850 5222995 1.16
tpch_q07/duckdb:duckdb 🚨 25053644 22514164 1.11
tpch_q08/duckdb:duckdb 🚨 24095586 21324941 1.13
tpch_q09/duckdb:duckdb 🚨 64488696 54582200 1.18
tpch_q10/duckdb:duckdb 🚨 49590664 43723817 1.13
tpch_q11/duckdb:duckdb 🚨 6584833 5834408 1.13
tpch_q12/duckdb:duckdb 🚨 15317141 13862504 1.10
tpch_q13/duckdb:duckdb 🚨 41628253 36359475 1.14
tpch_q14/duckdb:duckdb 18655004 17659509 1.06
tpch_q15/duckdb:duckdb 12317579 11441850 1.08
tpch_q16/duckdb:duckdb 24790052 23949542 1.04
tpch_q17/duckdb:duckdb 14001310 13555925 1.03
tpch_q18/duckdb:duckdb 40259107 38897257 1.04
tpch_q19/duckdb:duckdb 🚨 30872862 28060749 1.10
tpch_q20/duckdb:duckdb 22073205 23745678 0.93
tpch_q21/duckdb:duckdb 58507184 56658197 1.03
tpch_q22/duckdb:duckdb 25329026 24365614 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -9.0% -1.4% -7.7% +33.8% ➖ noise
1 datafusion:vortex-compact +12.5% -1.4% +14.1% +29.8% ➖ noise
1 datafusion:vortex-file-compressed +15.1% -1.4% +16.8% +31.1% ➖ noise
1 duckdb:duckdb +6.9% -1.4% +8.5% +29.8% ➖ noise
1 duckdb:vortex-compact +9.4% -1.4% +11.0% +29.2% ➖ noise
1 duckdb:vortex-file-compressed +10.6% -1.4% +12.2% +30.3% ➖ noise
2 datafusion:arrow -3.2% +4.4% -7.3% +18.0% ➖ noise
2 datafusion:vortex-compact +17.5% +4.4% +12.5% +18.0% ➖ noise
2 datafusion:vortex-file-compressed +26.1% +4.4% +20.8% +18.0% 🚨 regression
2 duckdb:duckdb +30.4% +4.4% +24.9% +18.0% 🚨 regression
2 duckdb:vortex-compact +15.1% +4.4% +10.3% +18.0% ➖ noise
2 duckdb:vortex-file-compressed +21.6% +4.4% +16.4% +18.0% ➖ noise
3 datafusion:arrow +0.7% +8.0% -6.8% +18.0% ➖ noise
3 datafusion:vortex-compact +29.7% +8.0% +20.2% +18.0% 🚨 regression
3 datafusion:vortex-file-compressed +20.6% +8.0% +11.7% +18.0% ➖ noise
3 duckdb:duckdb +15.9% +8.0% +7.3% +18.3% ➖ noise
3 duckdb:vortex-compact +17.5% +8.0% +8.8% +18.0% ➖ noise
3 duckdb:vortex-file-compressed +24.3% +8.0% +15.1% +18.0% ➖ noise
4 datafusion:arrow -0.5% -2.0% +1.5% +18.0% ➖ noise
4 datafusion:vortex-compact +24.8% -2.0% +27.4% +18.0% 🚨 regression
4 datafusion:vortex-file-compressed +15.4% -2.0% +17.8% +18.0% ➖ noise
4 duckdb:duckdb +17.9% -2.0% +20.3% +18.0% 🚨 regression
4 duckdb:vortex-compact +21.6% -2.0% +24.2% +18.0% 🚨 regression
4 duckdb:vortex-file-compressed +31.6% -2.0% +34.3% +18.0% 🚨 regression
5 datafusion:arrow -0.5% +13.7% -12.5% +18.0% ➖ noise
5 datafusion:vortex-compact +25.0% +13.7% +9.9% +18.0% ➖ noise
5 datafusion:vortex-file-compressed +20.1% +13.7% +5.6% +18.0% ➖ noise
5 duckdb:duckdb +14.3% +13.7% +0.5% +18.0% ➖ noise
5 duckdb:vortex-compact +18.4% +13.7% +4.1% +18.0% ➖ noise
5 duckdb:vortex-file-compressed +19.5% +13.7% +5.1% +18.0% ➖ noise
6 datafusion:arrow -0.3% +12.4% -11.3% +20.7% ➖ noise
6 datafusion:vortex-compact +9.2% +12.4% -2.9% +22.9% ➖ noise
6 datafusion:vortex-file-compressed +16.8% +12.4% +3.9% +26.0% ➖ noise
6 duckdb:duckdb +16.3% +12.4% +3.5% +22.9% ➖ noise
6 duckdb:vortex-compact +26.2% +12.4% +12.3% +22.5% ➖ noise
6 duckdb:vortex-file-compressed +21.5% +12.4% +8.1% +21.7% ➖ noise
7 datafusion:arrow +0.0% +27.6% -21.6% +18.0% ✅ faster
7 datafusion:vortex-compact +22.5% +27.6% -4.0% +18.0% ➖ noise
7 datafusion:vortex-file-compressed +20.6% +27.6% -5.6% +18.0% ➖ noise
7 duckdb:duckdb +11.3% +27.6% -12.8% +18.0% ➖ noise
7 duckdb:vortex-compact +18.3% +27.6% -7.3% +18.0% ➖ noise
7 duckdb:vortex-file-compressed +23.3% +27.6% -3.4% +18.0% ➖ noise
8 datafusion:arrow +2.4% +21.8% -15.9% +18.0% ✅ faster
8 datafusion:vortex-compact +19.9% +21.8% -1.5% +18.0% ➖ noise
8 datafusion:vortex-file-compressed +21.4% +21.8% -0.3% +18.0% ➖ noise
8 duckdb:duckdb +13.0% +21.8% -7.2% +18.0% ➖ noise
8 duckdb:vortex-compact +18.3% +21.8% -2.8% +18.0% ➖ noise
8 duckdb:vortex-file-compressed +25.6% +21.8% +3.1% +18.0% ➖ noise
9 datafusion:arrow -1.9% +11.3% -11.9% +18.0% ➖ noise
9 datafusion:vortex-compact +20.1% +11.3% +7.9% +18.0% ➖ noise
9 datafusion:vortex-file-compressed +24.9% +11.3% +12.2% +18.0% ➖ noise
9 duckdb:duckdb +18.1% +11.3% +6.1% +18.0% ➖ noise
9 duckdb:vortex-compact +23.2% +11.3% +10.7% +18.0% ➖ noise
9 duckdb:vortex-file-compressed +24.3% +11.3% +11.7% +18.0% ➖ noise
10 datafusion:arrow +10.4% +16.1% -4.9% +18.0% ➖ noise
10 datafusion:vortex-compact +21.6% +16.1% +4.7% +18.0% ➖ noise
10 datafusion:vortex-file-compressed +29.7% +16.1% +11.7% +18.0% ➖ noise
10 duckdb:duckdb +13.4% +16.1% -2.3% +18.0% ➖ noise
10 duckdb:vortex-compact +17.6% +16.1% +1.3% +18.0% ➖ noise
10 duckdb:vortex-file-compressed +28.0% +16.1% +10.3% +18.0% ➖ noise
11 datafusion:arrow +6.1% +14.0% -6.9% +18.0% ➖ noise
11 datafusion:vortex-compact +22.4% +14.0% +7.4% +38.5% ➖ noise
11 datafusion:vortex-file-compressed +25.2% +14.0% +9.8% +18.0% ➖ noise
11 duckdb:duckdb +12.9% +14.0% -1.0% +18.0% ➖ noise
11 duckdb:vortex-compact +25.0% +14.0% +9.6% +18.0% ➖ noise
11 duckdb:vortex-file-compressed +15.8% +14.0% +1.6% +18.0% ➖ noise
12 datafusion:arrow +1.0% +19.8% -15.7% +22.5% ➖ noise
12 datafusion:vortex-compact +14.2% +19.8% -4.6% +18.0% ➖ noise
12 datafusion:vortex-file-compressed +22.1% +19.8% +1.9% +18.0% ➖ noise
12 duckdb:duckdb +10.5% +19.8% -7.7% +18.0% ➖ noise
12 duckdb:vortex-compact +12.1% +19.8% -6.4% +18.0% ➖ noise
12 duckdb:vortex-file-compressed +17.2% +19.8% -2.1% +18.0% ➖ noise
13 datafusion:arrow -3.6% +17.3% -17.8% +18.0% ✅ faster
13 datafusion:vortex-compact +7.2% +17.3% -8.7% +18.0% ➖ noise
13 datafusion:vortex-file-compressed +21.0% +17.3% +3.1% +18.0% ➖ noise
13 duckdb:duckdb +14.5% +17.3% -2.4% +18.0% ➖ noise
13 duckdb:vortex-compact +13.8% +17.3% -3.0% +18.0% ➖ noise
13 duckdb:vortex-file-compressed +21.6% +17.3% +3.6% +18.0% ➖ noise
14 datafusion:arrow +4.8% +11.4% -5.9% +20.0% ➖ noise
14 datafusion:vortex-compact +20.2% +11.4% +8.0% +18.0% ➖ noise
14 datafusion:vortex-file-compressed +18.3% +11.4% +6.2% +18.0% ➖ noise
14 duckdb:duckdb +5.6% +11.4% -5.2% +18.6% ➖ noise
14 duckdb:vortex-compact +18.1% +11.4% +6.1% +18.0% ➖ noise
14 duckdb:vortex-file-compressed +28.1% +11.4% +15.0% +18.0% ➖ noise
15 datafusion:arrow -0.7% +9.6% -9.4% +18.0% ➖ noise
15 datafusion:vortex-compact +14.0% +9.6% +4.0% +18.0% ➖ noise
15 datafusion:vortex-file-compressed +24.0% +9.6% +13.1% +18.0% ➖ noise
15 duckdb:duckdb +7.7% +9.6% -1.8% +18.0% ➖ noise
15 duckdb:vortex-compact +18.0% +9.6% +7.6% +18.0% ➖ noise
15 duckdb:vortex-file-compressed +19.5% +9.6% +9.0% +18.0% ➖ noise
16 datafusion:arrow -0.6% +16.9% -15.0% +18.0% ➖ noise
16 datafusion:vortex-compact +18.5% +16.9% +1.4% +18.0% ➖ noise
16 datafusion:vortex-file-compressed +23.9% +16.9% +6.0% +18.0% ➖ noise
16 duckdb:duckdb +3.5% +16.9% -11.4% +18.0% ➖ noise
16 duckdb:vortex-compact +15.8% +16.9% -0.9% +18.0% ➖ noise
16 duckdb:vortex-file-compressed +16.9% +16.9% +0.1% +18.0% ➖ noise
17 datafusion:arrow -2.6% +20.6% -19.2% +18.0% ✅ faster
17 datafusion:vortex-compact +23.9% +20.6% +2.8% +18.0% ➖ noise
17 datafusion:vortex-file-compressed +26.4% +20.6% +4.8% +20.3% ➖ noise
17 duckdb:duckdb +3.3% +20.6% -14.4% +18.1% ➖ noise
17 duckdb:vortex-compact +18.1% +20.6% -2.1% +18.7% ➖ noise
17 duckdb:vortex-file-compressed +19.5% +20.6% -0.9% +19.9% ➖ noise
18 datafusion:arrow -1.1% +15.5% -14.4% +18.0% ➖ noise
18 datafusion:vortex-compact +25.2% +15.5% +8.4% +18.0% ➖ noise
18 datafusion:vortex-file-compressed +31.0% +15.5% +13.4% +18.0% ➖ noise
18 duckdb:duckdb +3.5% +15.5% -10.4% +18.0% ➖ noise
18 duckdb:vortex-compact +20.1% +15.5% +3.9% +18.0% ➖ noise
18 duckdb:vortex-file-compressed +24.0% +15.5% +7.3% +18.0% ➖ noise
19 datafusion:arrow -17.1% +6.3% -22.0% +18.0% ✅ faster
19 datafusion:vortex-compact +16.7% +6.3% +9.8% +18.0% ➖ noise
19 datafusion:vortex-file-compressed +15.1% +6.3% +8.3% +18.0% ➖ noise
19 duckdb:duckdb +10.0% +6.3% +3.5% +18.3% ➖ noise
19 duckdb:vortex-compact +26.2% +6.3% +18.7% +18.0% 🚨 regression
19 duckdb:vortex-file-compressed +24.3% +6.3% +16.9% +18.0% ➖ noise
20 datafusion:arrow -2.7% +11.2% -12.5% +26.2% ➖ noise
20 datafusion:vortex-compact +18.9% +11.2% +7.0% +18.0% ➖ noise
20 datafusion:vortex-file-compressed +22.1% +11.2% +9.8% +18.0% ➖ noise
20 duckdb:duckdb -7.0% +11.2% -16.4% +18.0% ✅ faster
20 duckdb:vortex-compact +16.0% +11.2% +4.3% +18.0% ➖ noise
20 duckdb:vortex-file-compressed +27.2% +11.2% +14.4% +18.0% ➖ noise
21 datafusion:arrow -0.2% +18.1% -15.5% +18.0% ✅ faster
21 datafusion:vortex-compact +23.7% +18.1% +4.8% +18.0% ➖ noise
21 datafusion:vortex-file-compressed +25.3% +18.1% +6.1% +18.0% ➖ noise
21 duckdb:duckdb +3.3% +18.1% -12.5% +18.0% ➖ noise
21 duckdb:vortex-compact +29.5% +18.1% +9.7% +18.0% ➖ noise
21 duckdb:vortex-file-compressed +31.2% +18.1% +11.1% +18.0% ➖ noise
22 datafusion:arrow -1.3% +12.0% -11.9% +18.0% ➖ noise
22 datafusion:vortex-compact +20.5% +12.0% +7.5% +18.0% ➖ noise
22 datafusion:vortex-file-compressed +23.9% +12.0% +10.6% +18.0% ➖ noise
22 duckdb:duckdb +4.0% +12.0% -7.2% +18.0% ➖ noise
22 duckdb:vortex-compact +16.1% +12.0% +3.6% +18.0% ➖ noise
22 duckdb:vortex-file-compressed +26.4% +12.0% +12.9% +18.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Vortex (geomean): 1.025x ➖
Parquet (geomean): 1.031x ➖
Shifts: Parquet (control) +3.1% · Median polish +3.2%


datafusion / vortex-file-compressed (1.012x ➖, 2↑ 0↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5559076 5444826 1.02
fineweb_q01/datafusion:vortex-file-compressed 🚀 28132483 31385070 0.90
fineweb_q02/datafusion:vortex-file-compressed 31178887 29277488 1.06
fineweb_q03/datafusion:vortex-file-compressed 85122753 78716921 1.08
fineweb_q04/datafusion:vortex-file-compressed 270017583 260783834 1.04
fineweb_q05/datafusion:vortex-file-compressed 235648287 229308574 1.03
fineweb_q06/datafusion:vortex-file-compressed 69670546 66535728 1.05
fineweb_q07/datafusion:vortex-file-compressed 75374546 70048173 1.08
fineweb_q08/datafusion:vortex-file-compressed 🚀 25639089 29143325 0.88
datafusion / vortex-compact (1.026x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5619643 5355240 1.05
fineweb_q01/datafusion:vortex-compact 171757988 166537221 1.03
fineweb_q02/datafusion:vortex-compact 170151170 169169047 1.01
fineweb_q03/datafusion:vortex-compact 1576487623 1502001664 1.05
fineweb_q04/datafusion:vortex-compact 1653476195 1618407334 1.02
fineweb_q05/datafusion:vortex-compact 1316807665 1312807946 1.00
fineweb_q06/datafusion:vortex-compact 736405995 723952265 1.02
fineweb_q07/datafusion:vortex-compact 771314052 749141059 1.03
fineweb_q08/datafusion:vortex-compact 25830125 25246709 1.02
datafusion / parquet (1.032x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6961785 7155984 0.97
fineweb_q01/datafusion:parquet 286204133 282533941 1.01
fineweb_q02/datafusion:parquet 293866579 281567286 1.04
fineweb_q03/datafusion:parquet 299172852 280023174 1.07
fineweb_q04/datafusion:parquet 312459614 296959578 1.05
fineweb_q05/datafusion:parquet 308592339 290382283 1.06
fineweb_q06/datafusion:parquet 289063625 292011180 0.99
fineweb_q07/datafusion:parquet 290548053 278430965 1.04
fineweb_q08/datafusion:parquet 285841940 273803007 1.04
duckdb / vortex-file-compressed (1.035x ➖, 0↑ 3↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 3680709 3328085 1.11
fineweb_q01/duckdb:vortex-file-compressed 28397994 29527117 0.96
fineweb_q02/duckdb:vortex-file-compressed 🚨 28936137 25694893 1.13
fineweb_q03/duckdb:vortex-file-compressed 🚨 154114461 135074821 1.14
fineweb_q04/duckdb:vortex-file-compressed 241027476 234622704 1.03
fineweb_q05/duckdb:vortex-file-compressed 222195640 219229441 1.01
fineweb_q06/duckdb:vortex-file-compressed 70061326 69972785 1.00
fineweb_q07/duckdb:vortex-file-compressed 67922149 73069033 0.93
fineweb_q08/duckdb:vortex-file-compressed 27665153 26859579 1.03
duckdb / vortex-compact (1.027x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4540536 4290227 1.06
fineweb_q01/duckdb:vortex-compact 115946448 111751935 1.04
fineweb_q02/duckdb:vortex-compact 120990165 117315653 1.03
fineweb_q03/duckdb:vortex-compact 913841428 889663678 1.03
fineweb_q04/duckdb:vortex-compact 970193783 939805057 1.03
fineweb_q05/duckdb:vortex-compact 857587005 833164282 1.03
fineweb_q06/duckdb:vortex-compact 490184063 479998838 1.02
fineweb_q07/duckdb:vortex-compact 503832493 490207835 1.03
fineweb_q08/duckdb:vortex-compact 23007853 23557759 0.98
duckdb / parquet (1.030x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 13937c0 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 38649971 39489778 0.98
fineweb_q01/duckdb:parquet 102349120 96727690 1.06
fineweb_q02/duckdb:parquet 103882605 99630734 1.04
fineweb_q03/duckdb:parquet 326673174 315126858 1.04
fineweb_q04/duckdb:parquet 452570545 445564252 1.02
fineweb_q05/duckdb:parquet 420854787 414333624 1.02
fineweb_q06/duckdb:parquet 207407636 202617531 1.02
fineweb_q07/duckdb:parquet 223670001 213883428 1.05
fineweb_q08/duckdb:parquet 63645315 60483299 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +4.9% -2.4% +7.5% +38.8% ➖ noise
0 datafusion:vortex-file-compressed +2.1% -2.4% +4.6% +58.3% ➖ noise
0 duckdb:vortex-compact +5.8% -2.4% +8.5% +31.3% ➖ noise
0 duckdb:vortex-file-compressed +10.6% -2.4% +13.3% +41.5% ➖ noise
1 datafusion:vortex-compact +3.1% +3.5% -0.4% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -10.4% +3.5% -13.4% +11.2% ✅ faster
1 duckdb:vortex-compact +3.8% +3.5% +0.2% +18.9% ➖ noise
1 duckdb:vortex-file-compressed -3.8% +3.5% -7.1% +32.0% ➖ noise
2 datafusion:vortex-compact +0.6% +4.3% -3.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +6.5% +4.3% +2.1% +16.2% ➖ noise
2 duckdb:vortex-compact +3.1% +4.3% -1.1% +18.4% ➖ noise
2 duckdb:vortex-file-compressed +12.6% +4.3% +8.0% +13.5% ➖ noise
3 datafusion:vortex-compact +5.0% +5.2% -0.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +8.1% +5.2% +2.8% +14.6% ➖ noise
3 duckdb:vortex-compact +2.7% +5.2% -2.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +14.1% +5.2% +8.4% +29.1% ➖ noise
4 datafusion:vortex-compact +2.2% +3.4% -1.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +3.5% +3.4% +0.2% +10.6% ➖ noise
4 duckdb:vortex-compact +3.2% +3.4% -0.1% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.7% +3.4% -0.6% +10.0% ➖ noise
5 datafusion:vortex-compact +0.3% +3.9% -3.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.8% +3.9% -1.1% +10.0% ➖ noise
5 duckdb:vortex-compact +2.9% +3.9% -0.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.4% +3.9% -2.4% +10.0% ➖ noise
6 datafusion:vortex-compact +1.7% +0.7% +1.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +4.7% +0.7% +4.0% +10.0% ➖ noise
6 duckdb:vortex-compact +2.1% +0.7% +1.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.1% +0.7% -0.5% +11.7% ➖ noise
7 datafusion:vortex-compact +3.0% +4.5% -1.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +7.6% +4.5% +3.0% +10.0% ➖ noise
7 duckdb:vortex-compact +2.8% +4.5% -1.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -7.0% +4.5% -11.0% +12.6% ➖ noise
8 datafusion:vortex-compact +2.3% +4.8% -2.4% +22.8% ➖ noise
8 datafusion:vortex-file-compressed -12.0% +4.8% -16.1% +22.4% ➖ noise
8 duckdb:vortex-compact -2.3% +4.8% -6.8% +23.9% ➖ noise
8 duckdb:vortex-file-compressed +3.0% +4.8% -1.7% +18.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-DS SF=1 on NVME

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


datafusion / vortex-file-compressed (0.991x ➖, 1↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27807596 27485998 1.01
tpcds_q02/datafusion:vortex-file-compressed 52170128 53557145 0.97
tpcds_q03/datafusion:vortex-file-compressed 20616756 20453252 1.01
tpcds_q04/datafusion:vortex-file-compressed 292093100 299325199 0.98
tpcds_q05/datafusion:vortex-file-compressed 54454259 55435285 0.98
tpcds_q06/datafusion:vortex-file-compressed 51337705 53134575 0.97
tpcds_q07/datafusion:vortex-file-compressed 50345630 52164368 0.97
tpcds_q08/datafusion:vortex-file-compressed 36973139 39393523 0.94
tpcds_q09/datafusion:vortex-file-compressed 55464471 56591244 0.98
tpcds_q10/datafusion:vortex-file-compressed 47792343 48408202 0.99
tpcds_q11/datafusion:vortex-file-compressed 169540483 171626608 0.99
tpcds_q12/datafusion:vortex-file-compressed 22458905 23660273 0.95
tpcds_q13/datafusion:vortex-file-compressed 62422990 62085398 1.01
tpcds_q14/datafusion:vortex-file-compressed 205278174 205477896 1.00
tpcds_q15/datafusion:vortex-file-compressed 36127016 37717256 0.96
tpcds_q16/datafusion:vortex-file-compressed 29214596 29174245 1.00
tpcds_q17/datafusion:vortex-file-compressed 68705029 67976586 1.01
tpcds_q18/datafusion:vortex-file-compressed 78732243 77646717 1.01
tpcds_q19/datafusion:vortex-file-compressed 31432790 31827522 0.99
tpcds_q20/datafusion:vortex-file-compressed 26230773 26350974 1.00
tpcds_q21/datafusion:vortex-file-compressed 138738621 138654497 1.00
tpcds_q22/datafusion:vortex-file-compressed 57548392 57404446 1.00
tpcds_q23/datafusion:vortex-file-compressed 147440852 151479688 0.97
tpcds_q24/datafusion:vortex-file-compressed 114426875 113381896 1.01
tpcds_q25/datafusion:vortex-file-compressed 68059545 70575162 0.96
tpcds_q26/datafusion:vortex-file-compressed 36840895 37371046 0.99
tpcds_q27/datafusion:vortex-file-compressed 123370847 121132201 1.02
tpcds_q28/datafusion:vortex-file-compressed 49745956 50048067 0.99
tpcds_q29/datafusion:vortex-file-compressed 68810930 68042228 1.01
tpcds_q30/datafusion:vortex-file-compressed 29381541 31440019 0.93
tpcds_q31/datafusion:vortex-file-compressed 99066163 100480432 0.99
tpcds_q32/datafusion:vortex-file-compressed 21182709 21105581 1.00
tpcds_q33/datafusion:vortex-file-compressed 39741483 39708881 1.00
tpcds_q34/datafusion:vortex-file-compressed 35085287 35066185 1.00
tpcds_q35/datafusion:vortex-file-compressed 56688300 56289256 1.01
tpcds_q36/datafusion:vortex-file-compressed 76218859 77710756 0.98
tpcds_q37/datafusion:vortex-file-compressed 33876032 35311730 0.96
tpcds_q38/datafusion:vortex-file-compressed 54447124 55003595 0.99
tpcds_q39/datafusion:vortex-file-compressed 148465780 148998443 1.00
tpcds_q40/datafusion:vortex-file-compressed 50857558 54310285 0.94
tpcds_q41/datafusion:vortex-file-compressed 17954120 17674563 1.02
tpcds_q42/datafusion:vortex-file-compressed 18465294 18917387 0.98
tpcds_q43/datafusion:vortex-file-compressed 32656429 34317007 0.95
tpcds_q44/datafusion:vortex-file-compressed 47327539 45433522 1.04
tpcds_q45/datafusion:vortex-file-compressed 34189060 33821352 1.01
tpcds_q46/datafusion:vortex-file-compressed 51231159 51071151 1.00
tpcds_q47/datafusion:vortex-file-compressed 203562705 205887898 0.99
tpcds_q48/datafusion:vortex-file-compressed 49812687 49914364 1.00
tpcds_q49/datafusion:vortex-file-compressed 70919154 70616950 1.00
tpcds_q50/datafusion:vortex-file-compressed 46359213 48150077 0.96
tpcds_q51/datafusion:vortex-file-compressed 90929528 91442292 0.99
tpcds_q52/datafusion:vortex-file-compressed 20589763 19185298 1.07
tpcds_q53/datafusion:vortex-file-compressed 🚀 25400656 28399426 0.89
tpcds_q54/datafusion:vortex-file-compressed 46452344 47077389 0.99
tpcds_q55/datafusion:vortex-file-compressed 18426457 19037901 0.97
tpcds_q56/datafusion:vortex-file-compressed 40269289 42494481 0.95
tpcds_q57/datafusion:vortex-file-compressed 126819185 126572832 1.00
tpcds_q58/datafusion:vortex-file-compressed 70864760 71373004 0.99
tpcds_q59/datafusion:vortex-file-compressed 73940105 74924722 0.99
tpcds_q60/datafusion:vortex-file-compressed 43950505 42844494 1.03
tpcds_q61/datafusion:vortex-file-compressed 52501267 53570339 0.98
tpcds_q62/datafusion:vortex-file-compressed 32383688 31496993 1.03
tpcds_q63/datafusion:vortex-file-compressed 26722866 27719631 0.96
tpcds_q64/datafusion:vortex-file-compressed 469379671 473162119 0.99
tpcds_q65/datafusion:vortex-file-compressed 48712284 49600518 0.98
tpcds_q66/datafusion:vortex-file-compressed 92383487 95406201 0.97
tpcds_q67/datafusion:vortex-file-compressed 118905648 121046113 0.98
tpcds_q68/datafusion:vortex-file-compressed 48097457 47437564 1.01
tpcds_q69/datafusion:vortex-file-compressed 46141267 45165017 1.02
tpcds_q70/datafusion:vortex-file-compressed 115970879 112858475 1.03
tpcds_q71/datafusion:vortex-file-compressed 33443872 31827741 1.05
tpcds_q72/datafusion:vortex-file-compressed 2570945346 2598280272 0.99
tpcds_q73/datafusion:vortex-file-compressed 35968970 36153903 0.99
tpcds_q74/datafusion:vortex-file-compressed 118678158 119526581 0.99
tpcds_q75/datafusion:vortex-file-compressed 121350264 121813647 1.00
tpcds_q76/datafusion:vortex-file-compressed 34975055 35364250 0.99
tpcds_q77/datafusion:vortex-file-compressed 50648863 51680589 0.98
tpcds_q78/datafusion:vortex-file-compressed 126062574 125448395 1.00
tpcds_q79/datafusion:vortex-file-compressed 41125696 41357003 0.99
tpcds_q80/datafusion:vortex-file-compressed 111228392 112632620 0.99
tpcds_q81/datafusion:vortex-file-compressed 36484410 36923669 0.99
tpcds_q82/datafusion:vortex-file-compressed 36054561 36029555 1.00
tpcds_q83/datafusion:vortex-file-compressed 51736427 50945780 1.02
tpcds_q84/datafusion:vortex-file-compressed 15183413 15391236 0.99
tpcds_q85/datafusion:vortex-file-compressed 101016853 101315338 1.00
tpcds_q86/datafusion:vortex-file-compressed 19258415 19674843 0.98
tpcds_q87/datafusion:vortex-file-compressed 54748004 55228533 0.99
tpcds_q88/datafusion:vortex-file-compressed 87448704 84290740 1.04
tpcds_q89/datafusion:vortex-file-compressed 37175445 39217911 0.95
tpcds_q90/datafusion:vortex-file-compressed 18260732 18566169 0.98
tpcds_q91/datafusion:vortex-file-compressed 25838520 25802249 1.00
tpcds_q92/datafusion:vortex-file-compressed 18474396 19232720 0.96
tpcds_q93/datafusion:vortex-file-compressed 34701582 34612764 1.00
tpcds_q94/datafusion:vortex-file-compressed 24998105 25570786 0.98
tpcds_q95/datafusion:vortex-file-compressed 61378669 61328006 1.00
tpcds_q96/datafusion:vortex-file-compressed 18886395 18063074 1.05
tpcds_q97/datafusion:vortex-file-compressed 32304364 32899579 0.98
tpcds_q98/datafusion:vortex-file-compressed 33290916 32935711 1.01
tpcds_q99/datafusion:vortex-file-compressed 46816372 45668881 1.03
datafusion / vortex-compact (0.987x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 38828512 36660032 1.06
tpcds_q02/datafusion:vortex-compact 56874366 58175922 0.98
tpcds_q03/datafusion:vortex-compact 25240916 26271406 0.96
tpcds_q04/datafusion:vortex-compact 326046799 329967462 0.99
tpcds_q05/datafusion:vortex-compact 63496538 63606646 1.00
tpcds_q06/datafusion:vortex-compact 55470792 56476041 0.98
tpcds_q07/datafusion:vortex-compact 64967870 67336550 0.96
tpcds_q08/datafusion:vortex-compact 45820732 45372364 1.01
tpcds_q09/datafusion:vortex-compact 101682246 102978536 0.99
tpcds_q10/datafusion:vortex-compact 60822691 62341653 0.98
tpcds_q11/datafusion:vortex-compact 187263820 185757841 1.01
tpcds_q12/datafusion:vortex-compact 26862443 25644595 1.05
tpcds_q13/datafusion:vortex-compact 130583303 136194821 0.96
tpcds_q14/datafusion:vortex-compact 253667342 253867091 1.00
tpcds_q15/datafusion:vortex-compact 38943915 38956539 1.00
tpcds_q16/datafusion:vortex-compact 39250738 37831665 1.04
tpcds_q17/datafusion:vortex-compact 93441622 94608557 0.99
tpcds_q18/datafusion:vortex-compact 92018672 95721458 0.96
tpcds_q19/datafusion:vortex-compact 42654174 41849278 1.02
tpcds_q20/datafusion:vortex-compact 29606754 29914695 0.99
tpcds_q21/datafusion:vortex-compact 142866696 142122632 1.01
tpcds_q22/datafusion:vortex-compact 64037664 66466088 0.96
tpcds_q23/datafusion:vortex-compact 181744357 183105782 0.99
tpcds_q24/datafusion:vortex-compact 138348233 139418455 0.99
tpcds_q25/datafusion:vortex-compact 91171823 92233902 0.99
tpcds_q26/datafusion:vortex-compact 47628812 47189524 1.01
tpcds_q27/datafusion:vortex-compact 153101453 155881826 0.98
tpcds_q28/datafusion:vortex-compact 99762591 98529594 1.01
tpcds_q29/datafusion:vortex-compact 94517284 94968564 1.00
tpcds_q30/datafusion:vortex-compact 36069616 37089439 0.97
tpcds_q31/datafusion:vortex-compact 126236376 125905164 1.00
tpcds_q32/datafusion:vortex-compact 27651581 27141305 1.02
tpcds_q33/datafusion:vortex-compact 51412539 51774467 0.99
tpcds_q34/datafusion:vortex-compact 48515418 48099791 1.01
tpcds_q35/datafusion:vortex-compact 68155152 67999753 1.00
tpcds_q36/datafusion:vortex-compact 96391528 96861802 1.00
tpcds_q37/datafusion:vortex-compact 46728262 48194191 0.97
tpcds_q38/datafusion:vortex-compact 65157101 66425089 0.98
tpcds_q39/datafusion:vortex-compact 148203293 156635470 0.95
tpcds_q40/datafusion:vortex-compact 57684185 57691098 1.00
tpcds_q41/datafusion:vortex-compact 20958998 21142591 0.99
tpcds_q42/datafusion:vortex-compact 24230002 24948021 0.97
tpcds_q43/datafusion:vortex-compact 38006121 38443483 0.99
tpcds_q44/datafusion:vortex-compact 75912994 77371020 0.98
tpcds_q45/datafusion:vortex-compact 37761281 38016106 0.99
tpcds_q46/datafusion:vortex-compact 67549571 70824061 0.95
tpcds_q47/datafusion:vortex-compact 227244163 228643575 0.99
tpcds_q48/datafusion:vortex-compact 97228166 98168905 0.99
tpcds_q49/datafusion:vortex-compact 94123958 99613455 0.94
tpcds_q50/datafusion:vortex-compact 61406811 64482775 0.95
tpcds_q51/datafusion:vortex-compact 95584619 96700549 0.99
tpcds_q52/datafusion:vortex-compact 26209748 25210672 1.04
tpcds_q53/datafusion:vortex-compact 34701000 34993994 0.99
tpcds_q54/datafusion:vortex-compact 56275282 57732925 0.97
tpcds_q55/datafusion:vortex-compact 24243379 25363662 0.96
tpcds_q56/datafusion:vortex-compact 53765474 54221704 0.99
tpcds_q57/datafusion:vortex-compact 136621765 138830067 0.98
tpcds_q58/datafusion:vortex-compact 79199707 78008333 1.02
tpcds_q59/datafusion:vortex-compact 85172959 85623169 0.99
tpcds_q60/datafusion:vortex-compact 54651923 54301817 1.01
tpcds_q61/datafusion:vortex-compact 68905383 70276777 0.98
tpcds_q62/datafusion:vortex-compact 32742874 32910614 0.99
tpcds_q63/datafusion:vortex-compact 33759084 35196149 0.96
tpcds_q64/datafusion:vortex-compact 538448253 541025223 1.00
tpcds_q65/datafusion:vortex-compact 64996101 66557958 0.98
tpcds_q66/datafusion:vortex-compact 100879221 99928229 1.01
tpcds_q67/datafusion:vortex-compact 126188359 130841413 0.96
tpcds_q68/datafusion:vortex-compact 68238455 68155892 1.00
tpcds_q69/datafusion:vortex-compact 58241231 61483344 0.95
tpcds_q70/datafusion:vortex-compact 117715363 122766138 0.96
tpcds_q71/datafusion:vortex-compact 44679916 45070911 0.99
tpcds_q72/datafusion:vortex-compact 2594538733 2610957076 0.99
tpcds_q73/datafusion:vortex-compact 47610724 50207457 0.95
tpcds_q74/datafusion:vortex-compact 132666936 136245803 0.97
tpcds_q75/datafusion:vortex-compact 163744396 166207099 0.99
tpcds_q76/datafusion:vortex-compact 50920900 51837922 0.98
tpcds_q77/datafusion:vortex-compact 65673457 68933097 0.95
tpcds_q78/datafusion:vortex-compact 148438888 150522926 0.99
tpcds_q79/datafusion:vortex-compact 59051677 58682950 1.01
tpcds_q80/datafusion:vortex-compact 129630732 131346515 0.99
tpcds_q81/datafusion:vortex-compact 43081079 43211698 1.00
tpcds_q82/datafusion:vortex-compact 48141184 49222795 0.98
tpcds_q83/datafusion:vortex-compact 61142065 60229781 1.02
tpcds_q84/datafusion:vortex-compact 18724980 18637759 1.00
tpcds_q85/datafusion:vortex-compact 124474100 127053231 0.98
tpcds_q86/datafusion:vortex-compact 19967571 19898786 1.00
tpcds_q87/datafusion:vortex-compact 65865571 68157414 0.97
tpcds_q88/datafusion:vortex-compact 131094030 133570274 0.98
tpcds_q89/datafusion:vortex-compact 43753054 44004255 0.99
tpcds_q90/datafusion:vortex-compact 24621616 25235080 0.98
tpcds_q91/datafusion:vortex-compact 40186638 40563349 0.99
tpcds_q92/datafusion:vortex-compact 20575143 21387965 0.96
tpcds_q93/datafusion:vortex-compact 46740468 48078871 0.97
tpcds_q94/datafusion:vortex-compact 30701666 32494864 0.94
tpcds_q95/datafusion:vortex-compact 71413234 72397954 0.99
tpcds_q96/datafusion:vortex-compact 25764500 25495966 1.01
tpcds_q97/datafusion:vortex-compact 40542336 41374350 0.98
tpcds_q98/datafusion:vortex-compact 37816244 38229950 0.99
tpcds_q99/datafusion:vortex-compact 48468451 50161256 0.97
datafusion / parquet (0.986x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 36658840 37751264 0.97
tpcds_q02/datafusion:parquet 44968683 46030712 0.98
tpcds_q03/datafusion:parquet 15040565 16147307 0.93
tpcds_q04/datafusion:parquet 310873967 322593903 0.96
tpcds_q05/datafusion:parquet 54451152 53990021 1.01
tpcds_q06/datafusion:parquet 65226870 66987577 0.97
tpcds_q07/datafusion:parquet 87245979 90582757 0.96
tpcds_q08/datafusion:parquet 33082522 32467719 1.02
tpcds_q09/datafusion:parquet 58274310 56463353 1.03
tpcds_q10/datafusion:parquet 86734421 82573397 1.05
tpcds_q11/datafusion:parquet 186342086 180970752 1.03
tpcds_q12/datafusion:parquet 23375802 22787674 1.03
tpcds_q13/datafusion:parquet 86032235 87137238 0.99
tpcds_q14/datafusion:parquet 195895154 202832178 0.97
tpcds_q15/datafusion:parquet 26118338 25669737 1.02
tpcds_q16/datafusion:parquet 29483171 28592634 1.03
tpcds_q17/datafusion:parquet 68460095 71658822 0.96
tpcds_q18/datafusion:parquet 128852846 134174289 0.96
tpcds_q19/datafusion:parquet 28361172 28551089 0.99
tpcds_q20/datafusion:parquet 21048661 22237061 0.95
tpcds_q21/datafusion:parquet 21982272 23189992 0.95
tpcds_q22/datafusion:parquet 145843032 151240105 0.96
tpcds_q23/datafusion:parquet 166600142 159568389 1.04
tpcds_q24/datafusion:parquet 104405377 107348636 0.97
tpcds_q25/datafusion:parquet 70616718 72313072 0.98
tpcds_q26/datafusion:parquet 75507197 74823803 1.01
tpcds_q27/datafusion:parquet 162083779 163213670 0.99
tpcds_q28/datafusion:parquet 49387072 49659507 0.99
tpcds_q29/datafusion:parquet 73112764 74385663 0.98
tpcds_q30/datafusion:parquet 45161721 42690215 1.06
tpcds_q31/datafusion:parquet 75687266 75974384 1.00
tpcds_q32/datafusion:parquet 22357404 23240390 0.96
tpcds_q33/datafusion:parquet 36796509 37126560 0.99
tpcds_q34/datafusion:parquet 26124110 27169249 0.96
tpcds_q35/datafusion:parquet 84616963 87155939 0.97
tpcds_q36/datafusion:parquet 63719794 64547553 0.99
tpcds_q37/datafusion:parquet 24493001 23189850 1.06
tpcds_q38/datafusion:parquet 51319200 52551448 0.98
tpcds_q39/datafusion:parquet 83647070 86361130 0.97
tpcds_q40/datafusion:parquet 27798196 28170545 0.99
tpcds_q41/datafusion:parquet 16450927 16259611 1.01
tpcds_q42/datafusion:parquet 13592288 14304856 0.95
tpcds_q43/datafusion:parquet 19025595 19627798 0.97
tpcds_q44/datafusion:parquet 41441954 41074798 1.01
tpcds_q45/datafusion:parquet 32506642 32428481 1.00
tpcds_q46/datafusion:parquet 38993995 39815654 0.98
tpcds_q47/datafusion:parquet 136496357 136847182 1.00
tpcds_q48/datafusion:parquet 78003259 81655320 0.96
tpcds_q49/datafusion:parquet 65771046 64962160 1.01
tpcds_q50/datafusion:parquet 48480483 48615915 1.00
tpcds_q51/datafusion:parquet 89984693 91991441 0.98
tpcds_q52/datafusion:parquet 14336575 15648228 0.92
tpcds_q53/datafusion:parquet 21930499 21959252 1.00
tpcds_q54/datafusion:parquet 42979813 42588875 1.01
tpcds_q55/datafusion:parquet 13625781 14599388 0.93
tpcds_q56/datafusion:parquet 35299832 36923765 0.96
tpcds_q57/datafusion:parquet 106334320 110647832 0.96
tpcds_q58/datafusion:parquet 56446408 59532880 0.95
tpcds_q59/datafusion:parquet 57888221 58989832 0.98
tpcds_q60/datafusion:parquet 35618064 37035600 0.96
tpcds_q61/datafusion:parquet 51325798 51293061 1.00
tpcds_q62/datafusion:parquet 27698964 29775954 0.93
tpcds_q63/datafusion:parquet 21607562 22310198 0.97
tpcds_q64/datafusion:parquet 554583092 552393604 1.00
tpcds_q65/datafusion:parquet 44240680 45207242 0.98
tpcds_q66/datafusion:parquet 79180990 81846524 0.97
tpcds_q67/datafusion:parquet 153196010 152827785 1.00
tpcds_q68/datafusion:parquet 39216434 41424420 0.95
tpcds_q69/datafusion:parquet 78484192 80917302 0.97
tpcds_q70/datafusion:parquet 95462268 95311127 1.00
tpcds_q71/datafusion:parquet 25835471 26304343 0.98
tpcds_q72/datafusion:parquet 621568684 640076382 0.97
tpcds_q73/datafusion:parquet 27649777 27247895 1.01
tpcds_q74/datafusion:parquet 105446995 108699037 0.97
tpcds_q75/datafusion:parquet 116664007 119933786 0.97
tpcds_q76/datafusion:parquet 34605275 35281882 0.98
tpcds_q77/datafusion:parquet 50402297 48950286 1.03
tpcds_q78/datafusion:parquet 121854334 125357293 0.97
tpcds_q79/datafusion:parquet 31802836 31609106 1.01
tpcds_q80/datafusion:parquet 92659513 94948101 0.98
tpcds_q81/datafusion:parquet 42041389 41941649 1.00
tpcds_q82/datafusion:parquet 22885940 24316506 0.94
tpcds_q83/datafusion:parquet 49354132 48090493 1.03
tpcds_q84/datafusion:parquet 47865831 47880168 1.00
tpcds_q85/datafusion:parquet 171248908 173384522 0.99
tpcds_q86/datafusion:parquet 18050357 17979501 1.00
tpcds_q87/datafusion:parquet 49559363 50676446 0.98
tpcds_q88/datafusion:parquet 70820162 70519989 1.00
tpcds_q89/datafusion:parquet 25133617 24690355 1.02
tpcds_q90/datafusion:parquet 19214436 18418391 1.04
tpcds_q91/datafusion:parquet 70419174 70263931 1.00
tpcds_q92/datafusion:parquet 22060678 22449675 0.98
tpcds_q93/datafusion:parquet 33935440 35367692 0.96
tpcds_q94/datafusion:parquet 24478621 25785114 0.95
tpcds_q95/datafusion:parquet 68908471 68689709 1.00
tpcds_q96/datafusion:parquet 14503046 15066056 0.96
tpcds_q97/datafusion:parquet 32793049 34763999 0.94
tpcds_q98/datafusion:parquet 26122316 25117123 1.04
tpcds_q99/datafusion:parquet 34288651 32757853 1.05
duckdb / vortex-file-compressed (0.982x ➖, 1↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25630872 26263818 0.98
tpcds_q02/duckdb:vortex-file-compressed 79440859 78643570 1.01
tpcds_q03/duckdb:vortex-file-compressed 23833987 24959778 0.95
tpcds_q04/duckdb:vortex-file-compressed 110298975 110063859 1.00
tpcds_q05/duckdb:vortex-file-compressed 97803987 94854590 1.03
tpcds_q06/duckdb:vortex-file-compressed 36278666 35907622 1.01
tpcds_q07/duckdb:vortex-file-compressed 25006823 24706250 1.01
tpcds_q08/duckdb:vortex-file-compressed 23766505 23583582 1.01
tpcds_q09/duckdb:vortex-file-compressed 39735936 40244183 0.99
tpcds_q10/duckdb:vortex-file-compressed 35663992 36288273 0.98
tpcds_q11/duckdb:vortex-file-compressed 62352399 63821338 0.98
tpcds_q12/duckdb:vortex-file-compressed 14370647 14734842 0.98
tpcds_q13/duckdb:vortex-file-compressed 34899816 35236267 0.99
tpcds_q14/duckdb:vortex-file-compressed 198992693 208014263 0.96
tpcds_q15/duckdb:vortex-file-compressed 41127954 40673804 1.01
tpcds_q16/duckdb:vortex-file-compressed 29532333 29035828 1.02
tpcds_q17/duckdb:vortex-file-compressed 38289404 41361030 0.93
tpcds_q18/duckdb:vortex-file-compressed 45238042 46251220 0.98
tpcds_q19/duckdb:vortex-file-compressed 32438806 33854948 0.96
tpcds_q20/duckdb:vortex-file-compressed 15850431 15608425 1.02
tpcds_q21/duckdb:vortex-file-compressed 19312766 20744023 0.93
tpcds_q22/duckdb:vortex-file-compressed 107585665 107881446 1.00
tpcds_q23/duckdb:vortex-file-compressed 123801599 131858656 0.94
tpcds_q24/duckdb:vortex-file-compressed 55596453 56695834 0.98
tpcds_q25/duckdb:vortex-file-compressed 38564031 39549795 0.98
tpcds_q26/duckdb:vortex-file-compressed 38081851 40519462 0.94
tpcds_q27/duckdb:vortex-file-compressed 86867570 89047572 0.98
tpcds_q28/duckdb:vortex-file-compressed 36257722 36640448 0.99
tpcds_q29/duckdb:vortex-file-compressed 37630391 37825192 0.99
tpcds_q30/duckdb:vortex-file-compressed 29593737 30022847 0.99
tpcds_q31/duckdb:vortex-file-compressed 25757003 26000898 0.99
tpcds_q32/duckdb:vortex-file-compressed 16286495 16430808 0.99
tpcds_q33/duckdb:vortex-file-compressed 68704607 66306472 1.04
tpcds_q34/duckdb:vortex-file-compressed 19432945 19971154 0.97
tpcds_q35/duckdb:vortex-file-compressed 🚀 60254734 68343157 0.88
tpcds_q36/duckdb:vortex-file-compressed 27339279 27975960 0.98
tpcds_q37/duckdb:vortex-file-compressed 22129426 21762027 1.02
tpcds_q38/duckdb:vortex-file-compressed 37677031 38837734 0.97
tpcds_q39/duckdb:vortex-file-compressed 42807127 47262046 0.91
tpcds_q40/duckdb:vortex-file-compressed 24672838 25298630 0.98
tpcds_q41/duckdb:vortex-file-compressed 13267814 13226379 1.00
tpcds_q42/duckdb:vortex-file-compressed 11807646 11974195 0.99
tpcds_q43/duckdb:vortex-file-compressed 19637558 19884998 0.99
tpcds_q44/duckdb:vortex-file-compressed 22392111 22279786 1.01
tpcds_q45/duckdb:vortex-file-compressed 28019602 26152948 1.07
tpcds_q46/duckdb:vortex-file-compressed 49289889 48953025 1.01
tpcds_q47/duckdb:vortex-file-compressed 48236284 50301314 0.96
tpcds_q48/duckdb:vortex-file-compressed 31246944 32623690 0.96
tpcds_q49/duckdb:vortex-file-compressed 30610453 31386060 0.98
tpcds_q50/duckdb:vortex-file-compressed 36023155 36892817 0.98
tpcds_q51/duckdb:vortex-file-compressed 98562096 102264066 0.96
tpcds_q52/duckdb:vortex-file-compressed 12546731 12273081 1.02
tpcds_q53/duckdb:vortex-file-compressed 16943923 17453290 0.97
tpcds_q54/duckdb:vortex-file-compressed 49424754 53013056 0.93
tpcds_q55/duckdb:vortex-file-compressed 11815426 11933521 0.99
tpcds_q56/duckdb:vortex-file-compressed 67709772 72511639 0.93
tpcds_q57/duckdb:vortex-file-compressed 44624150 45448599 0.98
tpcds_q58/duckdb:vortex-file-compressed 31305379 34191335 0.92
tpcds_q59/duckdb:vortex-file-compressed 60508695 62183459 0.97
tpcds_q60/duckdb:vortex-file-compressed 68162786 70038254 0.97
tpcds_q61/duckdb:vortex-file-compressed 40169393 41209528 0.97
tpcds_q62/duckdb:vortex-file-compressed 18379065 18098344 1.02
tpcds_q63/duckdb:vortex-file-compressed 17597731 18132808 0.97
tpcds_q64/duckdb:vortex-file-compressed 82603195 80723486 1.02
tpcds_q65/duckdb:vortex-file-compressed 23076173 23880809 0.97
tpcds_q66/duckdb:vortex-file-compressed 59920143 61549263 0.97
tpcds_q67/duckdb:vortex-file-compressed 143237615 146592461 0.98
tpcds_q68/duckdb:vortex-file-compressed 40698854 42135345 0.97
tpcds_q69/duckdb:vortex-file-compressed 38131981 38324095 0.99
tpcds_q70/duckdb:vortex-file-compressed 24792214 26148832 0.95
tpcds_q71/duckdb:vortex-file-compressed 19928003 20919280 0.95
tpcds_q72/duckdb:vortex-file-compressed 178462020 178471427 1.00
tpcds_q73/duckdb:vortex-file-compressed 20095345 19521396 1.03
tpcds_q74/duckdb:vortex-file-compressed 52379184 50798220 1.03
tpcds_q75/duckdb:vortex-file-compressed 61640332 59473505 1.04
tpcds_q76/duckdb:vortex-file-compressed 73173908 79426982 0.92
tpcds_q77/duckdb:vortex-file-compressed 70323666 72379081 0.97
tpcds_q78/duckdb:vortex-file-compressed 74720724 75993290 0.98
tpcds_q79/duckdb:vortex-file-compressed 41096027 44223794 0.93
tpcds_q80/duckdb:vortex-file-compressed 97314125 97739019 1.00
tpcds_q81/duckdb:vortex-file-compressed 31884708 34212010 0.93
tpcds_q82/duckdb:vortex-file-compressed 22877617 22375478 1.02
tpcds_q83/duckdb:vortex-file-compressed 27916170 28444930 0.98
tpcds_q84/duckdb:vortex-file-compressed 17237255 17397897 0.99
tpcds_q85/duckdb:vortex-file-compressed 45328039 44985982 1.01
tpcds_q86/duckdb:vortex-file-compressed 17488166 16586571 1.05
tpcds_q87/duckdb:vortex-file-compressed 40403222 41511603 0.97
tpcds_q88/duckdb:vortex-file-compressed 35001758 36548360 0.96
tpcds_q89/duckdb:vortex-file-compressed 18005026 18745508 0.96
tpcds_q90/duckdb:vortex-file-compressed 14521415 15166074 0.96
tpcds_q91/duckdb:vortex-file-compressed 27087826 27069973 1.00
tpcds_q92/duckdb:vortex-file-compressed 14579564 14122784 1.03
tpcds_q93/duckdb:vortex-file-compressed 29431113 29578463 1.00
tpcds_q94/duckdb:vortex-file-compressed 23243836 23468597 0.99
tpcds_q95/duckdb:vortex-file-compressed 139495779 128809034 1.08
tpcds_q96/duckdb:vortex-file-compressed 11566926 11681387 0.99
tpcds_q97/duckdb:vortex-file-compressed 38406269 38635722 0.99
tpcds_q98/duckdb:vortex-file-compressed 17430626 18573407 0.94
tpcds_q99/duckdb:vortex-file-compressed 31892417 33210454 0.96
duckdb / vortex-compact (0.984x ➖, 3↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 34470927 35251054 0.98
tpcds_q02/duckdb:vortex-compact 124039877 122732819 1.01
tpcds_q03/duckdb:vortex-compact 51907935 52336558 0.99
tpcds_q04/duckdb:vortex-compact 123736489 123899465 1.00
tpcds_q05/duckdb:vortex-compact 163364024 164082892 1.00
tpcds_q06/duckdb:vortex-compact 36791051 37318816 0.99
tpcds_q07/duckdb:vortex-compact 36511758 37234969 0.98
tpcds_q08/duckdb:vortex-compact 27412100 26705493 1.03
tpcds_q09/duckdb:vortex-compact 108464478 109448549 0.99
tpcds_q10/duckdb:vortex-compact 45303387 45628519 0.99
tpcds_q11/duckdb:vortex-compact 75143450 76043342 0.99
tpcds_q12/duckdb:vortex-compact 18011909 19152944 0.94
tpcds_q13/duckdb:vortex-compact 46946038 50303849 0.93
tpcds_q14/duckdb:vortex-compact 269814217 266934150 1.01
tpcds_q15/duckdb:vortex-compact 45670768 45271993 1.01
tpcds_q16/duckdb:vortex-compact 37172953 36925917 1.01
tpcds_q17/duckdb:vortex-compact 47326829 47241799 1.00
tpcds_q18/duckdb:vortex-compact 66757224 67885704 0.98
tpcds_q19/duckdb:vortex-compact 36356065 39636860 0.92
tpcds_q20/duckdb:vortex-compact 21237385 20758990 1.02
tpcds_q21/duckdb:vortex-compact 26341622 26886969 0.98
tpcds_q22/duckdb:vortex-compact 117655565 117286385 1.00
tpcds_q23/duckdb:vortex-compact 🚀 148849428 169880072 0.88
tpcds_q24/duckdb:vortex-compact 70102878 74276324 0.94
tpcds_q25/duckdb:vortex-compact 46932528 49549851 0.95
tpcds_q26/duckdb:vortex-compact 49668098 50414526 0.99
tpcds_q27/duckdb:vortex-compact 128980314 128048486 1.01
tpcds_q28/duckdb:vortex-compact 104979629 107854783 0.97
tpcds_q29/duckdb:vortex-compact 47813188 47201465 1.01
tpcds_q30/duckdb:vortex-compact 34668701 37164776 0.93
tpcds_q31/duckdb:vortex-compact 30643968 30397371 1.01
tpcds_q32/duckdb:vortex-compact 22574662 23155475 0.97
tpcds_q33/duckdb:vortex-compact 126285390 130730860 0.97
tpcds_q34/duckdb:vortex-compact 22002157 22500237 0.98
tpcds_q35/duckdb:vortex-compact 69752554 67545772 1.03
tpcds_q36/duckdb:vortex-compact 32650042 32300832 1.01
tpcds_q37/duckdb:vortex-compact 32571810 31599016 1.03
tpcds_q38/duckdb:vortex-compact 38675017 39539302 0.98
tpcds_q39/duckdb:vortex-compact 55147179 55771259 0.99
tpcds_q40/duckdb:vortex-compact 29980150 31055374 0.97
tpcds_q41/duckdb:vortex-compact 17116877 16573824 1.03
tpcds_q42/duckdb:vortex-compact 14631578 15176968 0.96
tpcds_q43/duckdb:vortex-compact 22163565 23936722 0.93
tpcds_q44/duckdb:vortex-compact 29009069 28905768 1.00
tpcds_q45/duckdb:vortex-compact 32191204 31642768 1.02
tpcds_q46/duckdb:vortex-compact 56753098 57263187 0.99
tpcds_q47/duckdb:vortex-compact 53736333 52841588 1.02
tpcds_q48/duckdb:vortex-compact 40461236 40053411 1.01
tpcds_q49/duckdb:vortex-compact 47973687 49208984 0.97
tpcds_q50/duckdb:vortex-compact 36044965 37427089 0.96
tpcds_q51/duckdb:vortex-compact 101831110 103369665 0.99
tpcds_q52/duckdb:vortex-compact 15640309 15102977 1.04
tpcds_q53/duckdb:vortex-compact 20810390 21749727 0.96
tpcds_q54/duckdb:vortex-compact 84750251 85059184 1.00
tpcds_q55/duckdb:vortex-compact 14850592 14969737 0.99
tpcds_q56/duckdb:vortex-compact 134949937 125094350 1.08
tpcds_q57/duckdb:vortex-compact 47748711 51202321 0.93
tpcds_q58/duckdb:vortex-compact 44689596 43409526 1.03
tpcds_q59/duckdb:vortex-compact 76563829 76790323 1.00
tpcds_q60/duckdb:vortex-compact 136178973 133402503 1.02
tpcds_q61/duckdb:vortex-compact 45923691 45848434 1.00
tpcds_q62/duckdb:vortex-compact 21430278 21870538 0.98
tpcds_q63/duckdb:vortex-compact 22123247 21887581 1.01
tpcds_q64/duckdb:vortex-compact 99382247 100340327 0.99
tpcds_q65/duckdb:vortex-compact 25959380 27297646 0.95
tpcds_q66/duckdb:vortex-compact 104073836 94792077 1.10
tpcds_q67/duckdb:vortex-compact 150928967 152850434 0.99
tpcds_q68/duckdb:vortex-compact 49006749 50340657 0.97
tpcds_q69/duckdb:vortex-compact 45095347 45408598 0.99
tpcds_q70/duckdb:vortex-compact 28035667 28394941 0.99
tpcds_q71/duckdb:vortex-compact 25132460 24614870 1.02
tpcds_q72/duckdb:vortex-compact 198079197 197434218 1.00
tpcds_q73/duckdb:vortex-compact 21193859 21499727 0.99
tpcds_q74/duckdb:vortex-compact 56614983 56732913 1.00
tpcds_q75/duckdb:vortex-compact 73046191 72821994 1.00
tpcds_q76/duckdb:vortex-compact 114126420 121438465 0.94
tpcds_q77/duckdb:vortex-compact 129175011 128449070 1.01
tpcds_q78/duckdb:vortex-compact 88449289 87571135 1.01
tpcds_q79/duckdb:vortex-compact 68024284 72729796 0.94
tpcds_q80/duckdb:vortex-compact 161273087 155765625 1.04
tpcds_q81/duckdb:vortex-compact 41081539 41936099 0.98
tpcds_q82/duckdb:vortex-compact 31436534 32460000 0.97
tpcds_q83/duckdb:vortex-compact 45486546 45922810 0.99
tpcds_q84/duckdb:vortex-compact 21035244 21680342 0.97
tpcds_q85/duckdb:vortex-compact 60505284 62147220 0.97
tpcds_q86/duckdb:vortex-compact 20807327 20321620 1.02
tpcds_q87/duckdb:vortex-compact 43502595 40499823 1.07
tpcds_q88/duckdb:vortex-compact 34068468 35066197 0.97
tpcds_q89/duckdb:vortex-compact 21269849 21875933 0.97
tpcds_q90/duckdb:vortex-compact 15907401 16362235 0.97
tpcds_q91/duckdb:vortex-compact 43196183 46684921 0.93
tpcds_q92/duckdb:vortex-compact 🚀 20418685 24084814 0.85
tpcds_q93/duckdb:vortex-compact 35366260 37794791 0.94
tpcds_q94/duckdb:vortex-compact 🚀 27876052 31983776 0.87
tpcds_q95/duckdb:vortex-compact 161221290 164045527 0.98
tpcds_q96/duckdb:vortex-compact 11276649 12007657 0.94
tpcds_q97/duckdb:vortex-compact 40321077 41096971 0.98
tpcds_q98/duckdb:vortex-compact 22815940 23309550 0.98
tpcds_q99/duckdb:vortex-compact 35793476 39578699 0.90
duckdb / parquet (0.988x ➖, 1↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 44368919 43949544 1.01
tpcds_q02/duckdb:parquet 56501234 59594070 0.95
tpcds_q03/duckdb:parquet 11788716 12050201 0.98
tpcds_q04/duckdb:parquet 124230987 125747639 0.99
tpcds_q05/duckdb:parquet 70757933 76851927 0.92
tpcds_q06/duckdb:parquet 28165821 28889021 0.97
tpcds_q07/duckdb:parquet 22910886 23368728 0.98
tpcds_q08/duckdb:parquet 28036077 28486372 0.98
tpcds_q09/duckdb:parquet 39600304 39846586 0.99
tpcds_q10/duckdb:parquet 35343650 34834040 1.01
tpcds_q11/duckdb:parquet 85534395 90339913 0.95
tpcds_q12/duckdb:parquet 14413447 15131488 0.95
tpcds_q13/duckdb:parquet 33589205 34345099 0.98
tpcds_q14/duckdb:parquet 160650839 164479797 0.98
tpcds_q15/duckdb:parquet 30576739 30265331 1.01
tpcds_q16/duckdb:parquet 21214478 20986508 1.01
tpcds_q17/duckdb:parquet 35551216 38324697 0.93
tpcds_q18/duckdb:parquet 45037960 44788365 1.01
tpcds_q19/duckdb:parquet 29589861 29444857 1.00
tpcds_q20/duckdb:parquet 15109830 15544177 0.97
tpcds_q21/duckdb:parquet 11124337 11650376 0.95
tpcds_q22/duckdb:parquet 67071387 68277490 0.98
tpcds_q23/duckdb:parquet 115127527 118484765 0.97
tpcds_q24/duckdb:parquet 45677885 45256540 1.01
tpcds_q25/duckdb:parquet 33174755 32960933 1.01
tpcds_q26/duckdb:parquet 37645829 38986733 0.97
tpcds_q27/duckdb:parquet 87582279 88114935 0.99
tpcds_q28/duckdb:parquet 37211183 36890112 1.01
tpcds_q29/duckdb:parquet 35346201 36365874 0.97
tpcds_q30/duckdb:parquet 39088205 41128995 0.95
tpcds_q31/duckdb:parquet 23300258 22716183 1.03
tpcds_q32/duckdb:parquet 10557428 11175307 0.94
tpcds_q33/duckdb:parquet 70684326 70302804 1.01
tpcds_q34/duckdb:parquet 21138095 20646105 1.02
tpcds_q35/duckdb:parquet 56783642 57893586 0.98
tpcds_q36/duckdb:parquet 20252052 20655069 0.98
tpcds_q37/duckdb:parquet 13543001 13883381 0.98
tpcds_q38/duckdb:parquet 33049572 33148712 1.00
tpcds_q39/duckdb:parquet 31606652 32986694 0.96
tpcds_q40/duckdb:parquet 17978534 17857413 1.01
tpcds_q41/duckdb:parquet 7653185 7582018 1.01
tpcds_q42/duckdb:parquet 10096239 10045238 1.01
tpcds_q43/duckdb:parquet 15432836 15323423 1.01
tpcds_q44/duckdb:parquet 22163417 21785201 1.02
tpcds_q45/duckdb:parquet 25949221 27328837 0.95
tpcds_q46/duckdb:parquet 46371221 45160421 1.03
tpcds_q47/duckdb:parquet 45311437 45231293 1.00
tpcds_q48/duckdb:parquet 30308831 30578175 0.99
tpcds_q49/duckdb:parquet 24094043 24228001 0.99
tpcds_q50/duckdb:parquet 24135749 24459162 0.99
tpcds_q51/duckdb:parquet 95089942 93763488 1.01
tpcds_q52/duckdb:parquet 11260772 10916305 1.03
tpcds_q53/duckdb:parquet 15890419 16041039 0.99
tpcds_q54/duckdb:parquet 41204277 40254515 1.02
tpcds_q55/duckdb:parquet 10404901 10413433 1.00
tpcds_q56/duckdb:parquet 69499598 72368868 0.96
tpcds_q57/duckdb:parquet 35469309 35557202 1.00
tpcds_q58/duckdb:parquet 22100160 21370749 1.03
tpcds_q59/duckdb:parquet 34677210 36252119 0.96
tpcds_q60/duckdb:parquet 72181847 71874205 1.00
tpcds_q61/duckdb:parquet 29969263 31903486 0.94
tpcds_q62/duckdb:parquet 12068678 12326877 0.98
tpcds_q63/duckdb:parquet 15221268 15523505 0.98
tpcds_q64/duckdb:parquet 72687268 74457821 0.98
tpcds_q65/duckdb:parquet 21470744 20140471 1.07
tpcds_q66/duckdb:parquet 56401824 53383485 1.06
tpcds_q67/duckdb:parquet 131306855 136917535 0.96
tpcds_q68/duckdb:parquet 37947939 37306604 1.02
tpcds_q69/duckdb:parquet 36774265 36371757 1.01
tpcds_q70/duckdb:parquet 19501777 19983844 0.98
tpcds_q71/duckdb:parquet 18787624 19303501 0.97
tpcds_q72/duckdb:parquet 165959304 164363226 1.01
tpcds_q73/duckdb:parquet 18357920 17977702 1.02
tpcds_q74/duckdb:parquet 49392138 49110621 1.01
tpcds_q75/duckdb:parquet 53373188 52700900 1.01
tpcds_q76/duckdb:parquet 69256204 69039194 1.00
tpcds_q77/duckdb:parquet 61236715 63442425 0.97
tpcds_q78/duckdb:parquet 75994002 72865167 1.04
tpcds_q79/duckdb:parquet 27580584 29433164 0.94
tpcds_q80/duckdb:parquet 76872750 82269125 0.93
tpcds_q81/duckdb:parquet 46377008 46620193 0.99
tpcds_q82/duckdb:parquet 15084434 15367706 0.98
tpcds_q83/duckdb:parquet 16079797 16008724 1.00
tpcds_q84/duckdb:parquet 19591426 20100142 0.97
tpcds_q85/duckdb:parquet 40312118 39337836 1.02
tpcds_q86/duckdb:parquet 12569478 13078390 0.96
tpcds_q87/duckdb:parquet 36093337 36462709 0.99
tpcds_q88/duckdb:parquet 28794474 30006734 0.96
tpcds_q89/duckdb:parquet 17321548 17625782 0.98
tpcds_q90/duckdb:parquet 7379671 7542507 0.98
tpcds_q91/duckdb:parquet 23842127 23758765 1.00
tpcds_q92/duckdb:parquet 11496816 11286337 1.02
tpcds_q93/duckdb:parquet 30044632 30612255 0.98
tpcds_q94/duckdb:parquet 16153778 16535616 0.98
tpcds_q95/duckdb:parquet 🚀 128431688 143567645 0.89
tpcds_q96/duckdb:parquet 9025924 9134966 0.99
tpcds_q97/duckdb:parquet 35187723 34137376 1.03
tpcds_q98/duckdb:parquet 17933348 18634184 0.96
tpcds_q99/duckdb:parquet 19748935 19508716 1.01
duckdb / duckdb (0.967x ➖, 11↑ 2↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19988023 21375604 0.94
tpcds_q02/duckdb:duckdb 17944393 19032963 0.94
tpcds_q03/duckdb:duckdb 8347984 8873733 0.94
tpcds_q04/duckdb:duckdb 162851194 163271612 1.00
tpcds_q05/duckdb:duckdb 17474865 19403324 0.90
tpcds_q06/duckdb:duckdb 22271836 23055332 0.97
tpcds_q07/duckdb:duckdb 38410162 38971657 0.99
tpcds_q08/duckdb:duckdb 120862640 123171960 0.98
tpcds_q09/duckdb:duckdb 19755131 20243400 0.98
tpcds_q10/duckdb:duckdb 22534391 23609672 0.95
tpcds_q11/duckdb:duckdb 141953823 142302926 1.00
tpcds_q12/duckdb:duckdb 11026346 11366837 0.97
tpcds_q13/duckdb:duckdb 23425282 24233190 0.97
tpcds_q14/duckdb:duckdb 93093299 93978020 0.99
tpcds_q15/duckdb:duckdb 23434828 25350677 0.92
tpcds_q16/duckdb:duckdb 17242988 17769817 0.97
tpcds_q17/duckdb:duckdb 21764614 22555411 0.96
tpcds_q18/duckdb:duckdb 🚀 42320208 49537914 0.85
tpcds_q19/duckdb:duckdb 16298493 17663853 0.92
tpcds_q20/duckdb:duckdb 10871707 11461041 0.95
tpcds_q21/duckdb:duckdb 6340502 7042612 0.90
tpcds_q22/duckdb:duckdb 59724971 65271931 0.92
tpcds_q23/duckdb:duckdb 78628277 79912607 0.98
tpcds_q24/duckdb:duckdb 26272742 24286837 1.08
tpcds_q25/duckdb:duckdb 16559842 16999877 0.97
tpcds_q26/duckdb:duckdb 26215656 24388760 1.07
tpcds_q27/duckdb:duckdb 39429468 40796333 0.97
tpcds_q28/duckdb:duckdb 21115131 21364660 0.99
tpcds_q29/duckdb:duckdb 19962424 19567442 1.02
tpcds_q30/duckdb:duckdb 30932109 31616426 0.98
tpcds_q31/duckdb:duckdb 20330728 20761324 0.98
tpcds_q32/duckdb:duckdb 🚀 6685333 7724821 0.87
tpcds_q33/duckdb:duckdb 12541240 12959093 0.97
tpcds_q34/duckdb:duckdb 🚨 17194633 15490461 1.11
tpcds_q35/duckdb:duckdb 🚀 31750941 35530169 0.89
tpcds_q36/duckdb:duckdb 68091292 73371991 0.93
tpcds_q37/duckdb:duckdb 7192881 7507243 0.96
tpcds_q38/duckdb:duckdb 31348003 30175252 1.04
tpcds_q39/duckdb:duckdb 25630674 25404423 1.01
tpcds_q40/duckdb:duckdb 🚀 12454973 14658903 0.85
tpcds_q41/duckdb:duckdb 🚀 8013894 8996933 0.89
tpcds_q42/duckdb:duckdb 6563574 6020856 1.09
tpcds_q43/duckdb:duckdb 10976066 11704777 0.94
tpcds_q44/duckdb:duckdb 13476793 13796949 0.98
tpcds_q45/duckdb:duckdb 16797501 17257893 0.97
tpcds_q46/duckdb:duckdb 37611815 41003594 0.92
tpcds_q47/duckdb:duckdb 41008221 43603540 0.94
tpcds_q48/duckdb:duckdb 21466713 22644757 0.95
tpcds_q49/duckdb:duckdb 15897718 17258277 0.92
tpcds_q50/duckdb:duckdb 13716295 14347919 0.96
tpcds_q51/duckdb:duckdb 89750758 92039689 0.98
tpcds_q52/duckdb:duckdb 7613086 7483940 1.02
tpcds_q53/duckdb:duckdb 11615016 12090458 0.96
tpcds_q54/duckdb:duckdb 16579188 17464390 0.95
tpcds_q55/duckdb:duckdb 6868866 6920894 0.99
tpcds_q56/duckdb:duckdb 13014248 13343673 0.98
tpcds_q57/duckdb:duckdb 32837135 31408444 1.05
tpcds_q58/duckdb:duckdb 13033108 12104575 1.08
tpcds_q59/duckdb:duckdb 34301601 36745824 0.93
tpcds_q60/duckdb:duckdb 🚀 14817597 16841288 0.88
tpcds_q61/duckdb:duckdb 14072902 15331029 0.92
tpcds_q62/duckdb:duckdb 🚀 9060559 10209556 0.89
tpcds_q63/duckdb:duckdb 11157037 11335301 0.98
tpcds_q64/duckdb:duckdb 54882796 54020377 1.02
tpcds_q65/duckdb:duckdb 34042133 35050778 0.97
tpcds_q66/duckdb:duckdb 25286399 24334752 1.04
tpcds_q67/duckdb:duckdb 129270677 129669579 1.00
tpcds_q68/duckdb:duckdb 27146614 24888741 1.09
tpcds_q69/duckdb:duckdb 22581709 24899104 0.91
tpcds_q70/duckdb:duckdb 14001175 14488480 0.97
tpcds_q71/duckdb:duckdb 13440986 13499111 1.00
tpcds_q72/duckdb:duckdb 41176773 42752005 0.96
tpcds_q73/duckdb:duckdb 10805688 10783436 1.00
tpcds_q74/duckdb:duckdb 98473096 99110314 0.99
tpcds_q75/duckdb:duckdb 41601815 43540591 0.96
tpcds_q76/duckdb:duckdb 🚀 10391652 11876183 0.87
tpcds_q77/duckdb:duckdb 11693794 11322950 1.03
tpcds_q78/duckdb:duckdb 63264153 62139194 1.02
tpcds_q79/duckdb:duckdb 🚨 20258202 18248409 1.11
tpcds_q80/duckdb:duckdb 26327486 28386980 0.93
tpcds_q81/duckdb:duckdb 39014248 37811433 1.03
tpcds_q82/duckdb:duckdb 7805038 7769425 1.00
tpcds_q83/duckdb:duckdb 🚀 9110161 10643337 0.86
tpcds_q84/duckdb:duckdb 16710978 15578850 1.07
tpcds_q85/duckdb:duckdb 22967847 24947789 0.92
tpcds_q86/duckdb:duckdb 10909279 11285686 0.97
tpcds_q87/duckdb:duckdb 35679870 35211168 1.01
tpcds_q88/duckdb:duckdb 24030286 24581831 0.98
tpcds_q89/duckdb:duckdb 13165946 13733588 0.96
tpcds_q90/duckdb:duckdb 5509198 5728173 0.96
tpcds_q91/duckdb:duckdb 12590620 13093929 0.96
tpcds_q92/duckdb:duckdb 🚀 8406789 9572176 0.88
tpcds_q93/duckdb:duckdb 21960517 22278772 0.99
tpcds_q94/duckdb:duckdb 12172874 13112627 0.93
tpcds_q95/duckdb:duckdb 117954251 126825614 0.93
tpcds_q96/duckdb:duckdb 🚀 4304129 4848011 0.89
tpcds_q97/duckdb:duckdb 29677195 31489220 0.94
tpcds_q98/duckdb:duckdb 12846327 13077232 0.98
tpcds_q99/duckdb:duckdb 16373638 16302164 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +5.9% -1.0% +7.0% +13.1% ➖ noise
1 datafusion:vortex-file-compressed +1.2% -1.0% +2.2% +10.3% ➖ noise
1 duckdb:duckdb -6.5% -1.0% -5.6% +14.3% ➖ noise
1 duckdb:vortex-compact -2.2% -1.0% -1.2% +13.4% ➖ noise
1 duckdb:vortex-file-compressed -2.4% -1.0% -1.4% +11.5% ➖ noise
2 datafusion:vortex-compact -2.2% -3.8% +1.6% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -2.6% -3.8% +1.2% +10.0% ➖ noise
2 duckdb:duckdb -5.7% -3.8% -2.0% +11.7% ➖ noise
2 duckdb:vortex-compact +1.1% -3.8% +5.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +1.0% -3.8% +5.0% +10.0% ➖ noise
3 datafusion:vortex-compact -3.9% -4.5% +0.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +0.8% -4.5% +5.6% +10.6% ➖ noise
3 duckdb:duckdb -5.9% -4.5% -1.4% +16.5% ➖ noise
3 duckdb:vortex-compact -0.8% -4.5% +3.9% +14.4% ➖ noise
3 duckdb:vortex-file-compressed -4.5% -4.5% +0.0% +12.7% ➖ noise
4 datafusion:vortex-compact -1.2% -2.4% +1.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.4% -2.4% +0.0% +10.0% ➖ noise
4 duckdb:duckdb -0.3% -2.4% +2.2% +10.0% ➖ noise
4 duckdb:vortex-compact -0.1% -2.4% +2.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.2% -2.4% +2.7% +10.0% ➖ noise
5 datafusion:vortex-compact -0.2% -3.6% +3.6% +10.1% ➖ noise
5 datafusion:vortex-file-compressed -1.8% -3.6% +1.9% +10.0% ➖ noise
5 duckdb:duckdb -9.9% -3.6% -6.5% +10.0% ➖ noise
5 duckdb:vortex-compact -0.4% -3.6% +3.3% +11.2% ➖ noise
5 duckdb:vortex-file-compressed +3.1% -3.6% +7.0% +17.9% ➖ noise
6 datafusion:vortex-compact -1.8% -2.6% +0.8% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.4% -2.6% -0.8% +10.0% ➖ noise
6 duckdb:duckdb -3.4% -2.6% -0.9% +13.1% ➖ noise
6 duckdb:vortex-compact -1.4% -2.6% +1.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +1.0% -2.6% +3.7% +10.0% ➖ noise
7 datafusion:vortex-compact -3.5% -2.8% -0.7% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -3.5% -2.8% -0.7% +10.0% ➖ noise
7 duckdb:duckdb -1.4% -2.8% +1.4% +18.8% ➖ noise
7 duckdb:vortex-compact -1.9% -2.8% +0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.2% -2.8% +4.2% +10.0% ➖ noise
8 datafusion:vortex-compact +1.0% +0.1% +0.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -6.1% +0.1% -6.3% +10.0% ➖ noise
8 duckdb:duckdb -1.9% +0.1% -2.0% +10.0% ➖ noise
8 duckdb:vortex-compact +2.6% +0.1% +2.5% +11.0% ➖ noise
8 duckdb:vortex-file-compressed +0.8% +0.1% +0.6% +10.0% ➖ noise
9 datafusion:vortex-compact -1.3% +1.3% -2.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -2.0% +1.3% -3.2% +10.0% ➖ noise
9 duckdb:duckdb -2.4% +1.3% -3.6% +10.0% ➖ noise
9 duckdb:vortex-compact -0.9% +1.3% -2.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.3% +1.3% -2.5% +10.0% ➖ noise
10 datafusion:vortex-compact -2.4% +3.2% -5.5% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.3% +3.2% -4.4% +12.2% ➖ noise
10 duckdb:duckdb -4.6% +3.2% -7.5% +10.6% ➖ noise
10 duckdb:vortex-compact -0.7% +3.2% -3.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -1.7% +3.2% -4.8% +10.0% ➖ noise
11 datafusion:vortex-compact +0.8% -1.3% +2.1% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.2% -1.3% +0.0% +10.0% ➖ noise
11 duckdb:duckdb -0.2% -1.3% +1.0% +10.0% ➖ noise
11 duckdb:vortex-compact -1.2% -1.3% +0.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -2.3% -1.3% -1.1% +10.0% ➖ noise
12 datafusion:vortex-compact +4.7% -1.2% +6.0% +10.4% ➖ noise
12 datafusion:vortex-file-compressed -5.1% -1.2% -4.0% +10.0% ➖ noise
12 duckdb:duckdb -3.0% -1.2% -1.9% +14.7% ➖ noise
12 duckdb:vortex-compact -6.0% -1.2% -4.9% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -2.5% -1.2% -1.3% +11.0% ➖ noise
13 datafusion:vortex-compact -4.1% -1.7% -2.4% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +0.5% -1.7% +2.3% +10.0% ➖ noise
13 duckdb:duckdb -3.3% -1.7% -1.6% +10.0% ➖ noise
13 duckdb:vortex-compact -6.7% -1.7% -5.0% +11.2% ➖ noise
13 duckdb:vortex-file-compressed -1.0% -1.7% +0.8% +10.0% ➖ noise
14 datafusion:vortex-compact -0.1% -2.9% +2.9% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.1% -2.9% +2.9% +10.0% ➖ noise
14 duckdb:duckdb -0.9% -2.9% +2.0% +10.0% ➖ noise
14 duckdb:vortex-compact +1.1% -2.9% +4.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -4.3% -2.9% -1.5% +13.3% ➖ noise
15 datafusion:vortex-compact -0.0% +1.4% -1.4% +13.0% ➖ noise
15 datafusion:vortex-file-compressed -4.2% +1.4% -5.5% +18.1% ➖ noise
15 duckdb:duckdb -7.6% +1.4% -8.8% +11.8% ➖ noise
15 duckdb:vortex-compact +0.9% +1.4% -0.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +1.1% +1.4% -0.3% +10.1% ➖ noise
16 datafusion:vortex-compact +3.8% +2.1% +1.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +0.1% +2.1% -1.9% +10.0% ➖ noise
16 duckdb:duckdb -3.0% +2.1% -5.0% +10.0% ➖ noise
16 duckdb:vortex-compact +0.7% +2.1% -1.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +1.7% +2.1% -0.4% +10.0% ➖ noise
17 datafusion:vortex-compact -1.2% -5.9% +4.9% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +1.1% -5.9% +7.4% +10.0% ➖ noise
17 duckdb:duckdb -3.5% -5.9% +2.5% +20.3% ➖ noise
17 duckdb:vortex-compact +0.2% -5.9% +6.4% +10.3% ➖ noise
17 duckdb:vortex-file-compressed -7.4% -5.9% -1.7% +10.0% ➖ noise
18 datafusion:vortex-compact -3.9% -1.7% -2.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.4% -1.7% +3.2% +10.0% ➖ noise
18 duckdb:duckdb -14.6% -1.7% -13.1% +11.7% ✅ faster
18 duckdb:vortex-compact -1.7% -1.7% +0.1% +10.1% ➖ noise
18 duckdb:vortex-file-compressed -2.2% -1.7% -0.5% +10.0% ➖ noise
19 datafusion:vortex-compact +1.9% -0.1% +2.0% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -1.2% -0.1% -1.2% +10.0% ➖ noise
19 duckdb:duckdb -7.7% -0.1% -7.6% +10.0% ➖ noise
19 duckdb:vortex-compact -8.3% -0.1% -8.2% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -4.2% -0.1% -4.1% +10.0% ➖ noise
20 datafusion:vortex-compact -1.0% -4.1% +3.2% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -0.5% -4.1% +3.8% +10.0% ➖ noise
20 duckdb:duckdb -5.1% -4.1% -1.1% +20.5% ➖ noise
20 duckdb:vortex-compact +2.3% -4.1% +6.7% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +1.6% -4.1% +5.9% +12.6% ➖ noise
21 datafusion:vortex-compact +0.5% -4.9% +5.7% +12.0% ➖ noise
21 datafusion:vortex-file-compressed +0.1% -4.9% +5.2% +10.7% ➖ noise
21 duckdb:duckdb -10.0% -4.9% -5.4% +17.4% ➖ noise
21 duckdb:vortex-compact -2.0% -4.9% +3.0% +18.3% ➖ noise
21 duckdb:vortex-file-compressed -6.9% -4.9% -2.1% +16.4% ➖ noise
22 datafusion:vortex-compact -3.7% -2.7% -1.0% +13.8% ➖ noise
22 datafusion:vortex-file-compressed +0.3% -2.7% +3.0% +13.4% ➖ noise
22 duckdb:duckdb -8.5% -2.7% -6.0% +14.8% ➖ noise
22 duckdb:vortex-compact +0.3% -2.7% +3.1% +13.6% ➖ noise
22 duckdb:vortex-file-compressed -0.3% -2.7% +2.5% +12.5% ➖ noise
23 datafusion:vortex-compact -0.7% +0.7% -1.5% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -2.7% +0.7% -3.4% +10.0% ➖ noise
23 duckdb:duckdb -1.6% +0.7% -2.3% +12.9% ➖ noise
23 duckdb:vortex-compact -12.4% +0.7% -13.0% +11.7% ✅ faster
23 duckdb:vortex-file-compressed -6.1% +0.7% -6.8% +10.0% ➖ noise
24 datafusion:vortex-compact -0.8% -0.9% +0.2% +10.0% ➖ noise
24 datafusion:vortex-file-compressed +0.9% -0.9% +1.9% +10.0% ➖ noise
24 duckdb:duckdb +8.2% -0.9% +9.2% +10.0% ➖ noise
24 duckdb:vortex-compact -5.6% -0.9% -4.7% +10.5% ➖ noise
24 duckdb:vortex-file-compressed -1.9% -0.9% -1.0% +10.0% ➖ noise
25 datafusion:vortex-compact -1.2% -0.9% -0.3% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -3.6% -0.9% -2.7% +10.0% ➖ noise
25 duckdb:duckdb -2.6% -0.9% -1.7% +11.1% ➖ noise
25 duckdb:vortex-compact -5.3% -0.9% -4.5% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -2.5% -0.9% -1.6% +10.0% ➖ noise
26 datafusion:vortex-compact +0.9% -1.3% +2.2% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -1.4% -1.3% -0.1% +10.0% ➖ noise
26 duckdb:duckdb +7.5% -1.3% +8.9% +23.3% ➖ noise
26 duckdb:vortex-compact -1.5% -1.3% -0.2% +16.1% ➖ noise
26 duckdb:vortex-file-compressed -6.0% -1.3% -4.8% +10.0% ➖ noise
27 datafusion:vortex-compact -1.8% -0.6% -1.1% +10.0% ➖ noise
27 datafusion:vortex-file-compressed +1.8% -0.6% +2.5% +10.0% ➖ noise
27 duckdb:duckdb -3.4% -0.6% -2.7% +19.0% ➖ noise
27 duckdb:vortex-compact +0.7% -0.6% +1.4% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -2.4% -0.6% -1.8% +10.0% ➖ noise
28 datafusion:vortex-compact +1.3% +0.2% +1.1% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -0.6% +0.2% -0.8% +10.0% ➖ noise
28 duckdb:duckdb -1.2% +0.2% -1.3% +10.0% ➖ noise
28 duckdb:vortex-compact -2.7% +0.2% -2.8% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.0% +0.2% -1.2% +10.0% ➖ noise
29 datafusion:vortex-compact -0.5% -2.3% +1.8% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +1.1% -2.3% +3.5% +10.0% ➖ noise
29 duckdb:duckdb +2.0% -2.3% +4.4% +13.3% ➖ noise
29 duckdb:vortex-compact +1.3% -2.3% +3.6% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -0.5% -2.3% +1.8% +10.0% ➖ noise
30 datafusion:vortex-compact -2.7% +0.3% -3.0% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -6.5% +0.3% -6.8% +10.0% ➖ noise
30 duckdb:duckdb -2.2% +0.3% -2.4% +10.6% ➖ noise
30 duckdb:vortex-compact -6.7% +0.3% -7.0% +11.3% ➖ noise
30 duckdb:vortex-file-compressed -1.4% +0.3% -1.7% +10.0% ➖ noise
31 datafusion:vortex-compact +0.3% +1.1% -0.8% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -1.4% +1.1% -2.5% +10.0% ➖ noise
31 duckdb:duckdb -2.1% +1.1% -3.1% +24.7% ➖ noise
31 duckdb:vortex-compact +0.8% +1.1% -0.3% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -0.9% +1.1% -2.0% +10.0% ➖ noise
32 datafusion:vortex-compact +1.9% -4.7% +6.9% +23.6% ➖ noise
32 datafusion:vortex-file-compressed +0.4% -4.7% +5.3% +10.4% ➖ noise
32 duckdb:duckdb -13.5% -4.7% -9.2% +13.4% ➖ noise
32 duckdb:vortex-compact -2.5% -4.7% +2.3% +10.7% ➖ noise
32 duckdb:vortex-file-compressed -0.9% -4.7% +4.0% +12.1% ➖ noise
33 datafusion:vortex-compact -0.7% -0.2% -0.5% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.1% -0.2% +0.3% +11.0% ➖ noise
33 duckdb:duckdb -3.2% -0.2% -3.1% +16.9% ➖ noise
33 duckdb:vortex-compact -3.4% -0.2% -3.2% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +3.6% -0.2% +3.8% +15.7% ➖ noise
34 datafusion:vortex-compact +0.9% -0.8% +1.7% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +0.1% -0.8% +0.8% +10.0% ➖ noise
34 duckdb:duckdb +11.0% -0.8% +11.9% +10.0% 🚨 regression
34 duckdb:vortex-compact -2.2% -0.8% -1.4% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -2.7% -0.8% -1.9% +10.0% ➖ noise
35 datafusion:vortex-compact +0.2% -2.4% +2.7% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +0.7% -2.4% +3.2% +10.0% ➖ noise
35 duckdb:duckdb -10.6% -2.4% -8.4% +19.5% ➖ noise
35 duckdb:vortex-compact +3.3% -2.4% +5.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -11.8% -2.4% -9.7% +10.5% ✅ faster
36 datafusion:vortex-compact -0.5% -1.6% +1.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -1.9% -1.6% -0.3% +10.0% ➖ noise
36 duckdb:duckdb -7.2% -1.6% -5.7% +10.5% ➖ noise
36 duckdb:vortex-compact +1.1% -1.6% +2.7% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -2.3% -1.6% -0.7% +10.0% ➖ noise
37 datafusion:vortex-compact -3.0% +1.5% -4.5% +14.5% ➖ noise
37 datafusion:vortex-file-compressed -4.1% +1.5% -5.5% +14.1% ➖ noise
37 duckdb:duckdb -4.2% +1.5% -5.6% +17.3% ➖ noise
37 duckdb:vortex-compact +3.1% +1.5% +1.6% +16.9% ➖ noise
37 duckdb:vortex-file-compressed +1.7% +1.5% +0.2% +15.2% ➖ noise
38 datafusion:vortex-compact -1.9% -1.3% -0.6% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -1.0% -1.3% +0.3% +10.0% ➖ noise
38 duckdb:duckdb +3.9% -1.3% +5.3% +13.2% ➖ noise
38 duckdb:vortex-compact -2.2% -1.3% -0.9% +14.5% ➖ noise
38 duckdb:vortex-file-compressed -3.0% -1.3% -1.7% +12.8% ➖ noise
39 datafusion:vortex-compact -5.4% -3.7% -1.8% +14.6% ➖ noise
39 datafusion:vortex-file-compressed -0.4% -3.7% +3.4% +16.3% ➖ noise
39 duckdb:duckdb +0.9% -3.7% +4.7% +21.6% ➖ noise
39 duckdb:vortex-compact -1.1% -3.7% +2.6% +19.4% ➖ noise
39 duckdb:vortex-file-compressed -9.4% -3.7% -6.0% +21.2% ➖ noise
40 datafusion:vortex-compact -0.0% -0.3% +0.3% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -6.4% -0.3% -6.1% +10.0% ➖ noise
40 duckdb:duckdb -15.0% -0.3% -14.8% +17.1% ✅ faster
40 duckdb:vortex-compact -3.5% -0.3% -3.1% +12.8% ➖ noise
40 duckdb:vortex-file-compressed -2.5% -0.3% -2.2% +15.1% ➖ noise
41 datafusion:vortex-compact -0.9% +1.1% -1.9% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +1.6% +1.1% +0.5% +11.6% ➖ noise
41 duckdb:duckdb -10.9% +1.1% -11.9% +10.0% ✅ faster
41 duckdb:vortex-compact +3.3% +1.1% +2.2% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +0.3% +1.1% -0.7% +10.0% ➖ noise
42 datafusion:vortex-compact -2.9% -2.3% -0.6% +10.3% ➖ noise
42 datafusion:vortex-file-compressed -2.4% -2.3% -0.1% +10.0% ➖ noise
42 duckdb:duckdb +9.0% -2.3% +11.6% +13.7% ➖ noise
42 duckdb:vortex-compact -3.6% -2.3% -1.3% +10.9% ➖ noise
42 duckdb:vortex-file-compressed -1.4% -2.3% +0.9% +12.8% ➖ noise
43 datafusion:vortex-compact -1.1% -1.2% +0.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -4.8% -1.2% -3.7% +10.0% ➖ noise
43 duckdb:duckdb -6.2% -1.2% -5.1% +10.0% ➖ noise
43 duckdb:vortex-compact -7.4% -1.2% -6.3% +10.0% ➖ noise
43 duckdb:vortex-file-compressed -1.2% -1.2% -0.0% +16.2% ➖ noise
44 datafusion:vortex-compact -1.9% +1.3% -3.2% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +4.2% +1.3% +2.8% +10.0% ➖ noise
44 duckdb:duckdb -2.3% +1.3% -3.6% +10.0% ➖ noise
44 duckdb:vortex-compact +0.4% +1.3% -0.9% +10.0% ➖ noise
44 duckdb:vortex-file-compressed +0.5% +1.3% -0.8% +10.0% ➖ noise
45 datafusion:vortex-compact -0.7% -2.4% +1.8% +10.0% ➖ noise
45 datafusion:vortex-file-compressed +1.1% -2.4% +3.6% +10.0% ➖ noise
45 duckdb:duckdb -2.7% -2.4% -0.2% +11.5% ➖ noise
45 duckdb:vortex-compact +1.7% -2.4% +4.3% +11.8% ➖ noise
45 duckdb:vortex-file-compressed +7.1% -2.4% +9.8% +13.9% ➖ noise
46 datafusion:vortex-compact -4.6% +0.3% -4.9% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +0.3% +0.3% +0.0% +10.0% ➖ noise
46 duckdb:duckdb -8.3% +0.3% -8.5% +10.0% ➖ noise
46 duckdb:vortex-compact -0.9% +0.3% -1.2% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +0.7% +0.3% +0.4% +10.0% ➖ noise
47 datafusion:vortex-compact -0.6% -0.0% -0.6% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -1.1% -0.0% -1.1% +10.0% ➖ noise
47 duckdb:duckdb -6.0% -0.0% -5.9% +10.0% ➖ noise
47 duckdb:vortex-compact +1.7% -0.0% +1.7% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -4.1% -0.0% -4.1% +10.0% ➖ noise
48 datafusion:vortex-compact -1.0% -2.7% +1.8% +10.0% ➖ noise
48 datafusion:vortex-file-compressed -0.2% -2.7% +2.6% +10.0% ➖ noise
48 duckdb:duckdb -5.2% -2.7% -2.6% +10.0% ➖ noise
48 duckdb:vortex-compact +1.0% -2.7% +3.8% +10.0% ➖ noise
48 duckdb:vortex-file-compressed -4.2% -2.7% -1.6% +10.0% ➖ noise
49 datafusion:vortex-compact -5.5% +0.3% -5.8% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +0.4% +0.3% +0.1% +10.0% ➖ noise
49 duckdb:duckdb -7.9% +0.3% -8.2% +25.4% ➖ noise
49 duckdb:vortex-compact -2.5% +0.3% -2.8% +10.0% ➖ noise
49 duckdb:vortex-file-compressed -2.5% +0.3% -2.8% +17.8% ➖ noise
50 datafusion:vortex-compact -4.8% -0.8% -4.0% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -3.7% -0.8% -2.9% +10.0% ➖ noise
50 duckdb:duckdb -4.4% -0.8% -3.6% +11.9% ➖ noise
50 duckdb:vortex-compact -3.7% -0.8% -2.9% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -2.4% -0.8% -1.6% +10.0% ➖ noise
51 datafusion:vortex-compact -1.2% -0.4% -0.8% +10.0% ➖ noise
51 datafusion:vortex-file-compressed -0.6% -0.4% -0.2% +10.0% ➖ noise
51 duckdb:duckdb -2.5% -0.4% -2.1% +10.0% ➖ noise
51 duckdb:vortex-compact -1.5% -0.4% -1.1% +13.6% ➖ noise
51 duckdb:vortex-file-compressed -3.6% -0.4% -3.2% +17.1% ➖ noise
52 datafusion:vortex-compact +4.0% -2.8% +6.9% +10.1% ➖ noise
52 datafusion:vortex-file-compressed +7.3% -2.8% +10.4% +12.7% ➖ noise
52 duckdb:duckdb +1.7% -2.8% +4.6% +16.1% ➖ noise
52 duckdb:vortex-compact +3.6% -2.8% +6.5% +16.4% ➖ noise
52 duckdb:vortex-file-compressed +2.2% -2.8% +5.2% +20.5% ➖ noise
53 datafusion:vortex-compact -0.8% -0.5% -0.3% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -10.6% -0.5% -10.1% +11.9% ➖ noise
53 duckdb:duckdb -3.9% -0.5% -3.4% +10.2% ➖ noise
53 duckdb:vortex-compact -4.3% -0.5% -3.8% +10.1% ➖ noise
53 duckdb:vortex-file-compressed -2.9% -0.5% -2.4% +10.0% ➖ noise
54 datafusion:vortex-compact -2.5% +1.6% -4.1% +10.0% ➖ noise
54 datafusion:vortex-file-compressed -1.3% +1.6% -2.9% +10.0% ➖ noise
54 duckdb:duckdb -5.1% +1.6% -6.6% +11.2% ➖ noise
54 duckdb:vortex-compact -0.4% +1.6% -2.0% +10.0% ➖ noise
54 duckdb:vortex-file-compressed -6.8% +1.6% -8.3% +10.0% ➖ noise
55 datafusion:vortex-compact -4.4% -3.4% -1.0% +12.5% ➖ noise
55 datafusion:vortex-file-compressed -3.2% -3.4% +0.2% +11.3% ➖ noise
55 duckdb:duckdb -0.8% -3.4% +2.8% +15.3% ➖ noise
55 duckdb:vortex-compact -0.8% -3.4% +2.7% +11.3% ➖ noise
55 duckdb:vortex-file-compressed -1.0% -3.4% +2.5% +11.8% ➖ noise
56 datafusion:vortex-compact -0.8% -4.2% +3.5% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -5.2% -4.2% -1.1% +10.0% ➖ noise
56 duckdb:duckdb -2.5% -4.2% +1.8% +13.6% ➖ noise
56 duckdb:vortex-compact +7.9% -4.2% +12.6% +10.0% 🚨 regression
56 duckdb:vortex-file-compressed -6.6% -4.2% -2.5% +10.7% ➖ noise
57 datafusion:vortex-compact -1.6% -2.1% +0.5% +10.0% ➖ noise
57 datafusion:vortex-file-compressed +0.2% -2.1% +2.3% +10.0% ➖ noise
57 duckdb:duckdb +4.5% -2.1% +6.8% +15.2% ➖ noise
57 duckdb:vortex-compact -6.7% -2.1% -4.8% +19.2% ➖ noise
57 duckdb:vortex-file-compressed -1.8% -2.1% +0.3% +17.7% ➖ noise
58 datafusion:vortex-compact +1.5% -1.0% +2.5% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -0.7% -1.0% +0.3% +10.0% ➖ noise
58 duckdb:duckdb +7.7% -1.0% +8.7% +20.0% ➖ noise
58 duckdb:vortex-compact +2.9% -1.0% +4.0% +23.9% ➖ noise
58 duckdb:vortex-file-compressed -8.4% -1.0% -7.5% +12.4% ➖ noise
59 datafusion:vortex-compact -0.5% -3.1% +2.7% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -1.3% -3.1% +1.9% +10.0% ➖ noise
59 duckdb:duckdb -6.7% -3.1% -3.7% +10.0% ➖ noise
59 duckdb:vortex-compact -0.3% -3.1% +2.9% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -2.7% -3.1% +0.4% +10.0% ➖ noise
60 datafusion:vortex-compact +0.6% -1.7% +2.4% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +2.6% -1.7% +4.4% +10.0% ➖ noise
60 duckdb:duckdb -12.0% -1.7% -10.5% +11.9% ➖ noise
60 duckdb:vortex-compact +2.1% -1.7% +3.9% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -2.7% -1.7% -1.0% +13.3% ➖ noise
61 datafusion:vortex-compact -2.0% -3.0% +1.1% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -2.0% -3.0% +1.1% +10.0% ➖ noise
61 duckdb:duckdb -8.2% -3.0% -5.3% +13.1% ➖ noise
61 duckdb:vortex-compact +0.2% -3.0% +3.3% +10.0% ➖ noise
61 duckdb:vortex-file-compressed -2.5% -3.0% +0.5% +11.1% ➖ noise
62 datafusion:vortex-compact -0.5% -4.6% +4.3% +13.3% ➖ noise
62 datafusion:vortex-file-compressed +2.8% -4.6% +7.7% +12.5% ➖ noise
62 duckdb:duckdb -11.3% -4.6% -7.0% +16.4% ➖ noise
62 duckdb:vortex-compact -2.0% -4.6% +2.7% +25.2% ➖ noise
62 duckdb:vortex-file-compressed +1.6% -4.6% +6.4% +22.3% ➖ noise
63 datafusion:vortex-compact -4.1% -2.6% -1.6% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -3.6% -2.6% -1.1% +10.0% ➖ noise
63 duckdb:duckdb -1.6% -2.6% +1.0% +10.2% ➖ noise
63 duckdb:vortex-compact +1.1% -2.6% +3.7% +10.0% ➖ noise
63 duckdb:vortex-file-compressed -3.0% -2.6% -0.4% +10.0% ➖ noise
64 datafusion:vortex-compact -0.5% -1.0% +0.5% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -0.8% -1.0% +0.2% +10.0% ➖ noise
64 duckdb:duckdb +1.6% -1.0% +2.6% +10.5% ➖ noise
64 duckdb:vortex-compact -1.0% -1.0% +0.0% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +2.3% -1.0% +3.4% +10.0% ➖ noise
65 datafusion:vortex-compact -2.3% +2.1% -4.4% +11.0% ➖ noise
65 datafusion:vortex-file-compressed -1.8% +2.1% -3.8% +10.9% ➖ noise
65 duckdb:duckdb -2.9% +2.1% -4.9% +15.5% ➖ noise
65 duckdb:vortex-compact -4.9% +2.1% -6.9% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -3.4% +2.1% -5.4% +17.7% ➖ noise
66 datafusion:vortex-compact +1.0% +1.1% -0.1% +10.0% ➖ noise
66 datafusion:vortex-file-compressed -3.2% +1.1% -4.2% +10.0% ➖ noise
66 duckdb:duckdb +3.9% +1.1% +2.8% +11.7% ➖ noise
66 duckdb:vortex-compact +9.8% +1.1% +8.6% +10.7% ➖ noise
66 duckdb:vortex-file-compressed -2.6% +1.1% -3.7% +14.4% ➖ noise
67 datafusion:vortex-compact -3.6% -2.0% -1.6% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -1.8% -2.0% +0.2% +11.2% ➖ noise
67 duckdb:duckdb -0.3% -2.0% +1.7% +10.0% ➖ noise
67 duckdb:vortex-compact -1.3% -2.0% +0.7% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -2.3% -2.0% -0.3% +10.0% ➖ noise
68 datafusion:vortex-compact +0.1% -1.9% +2.0% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +1.4% -1.9% +3.3% +10.2% ➖ noise
68 duckdb:duckdb +9.1% -1.9% +11.1% +10.0% 🚨 regression
68 duckdb:vortex-compact -2.6% -1.9% -0.8% +10.4% ➖ noise
68 duckdb:vortex-file-compressed -3.4% -1.9% -1.6% +10.0% ➖ noise
69 datafusion:vortex-compact -5.3% -1.0% -4.3% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +2.2% -1.0% +3.2% +10.0% ➖ noise
69 duckdb:duckdb -9.3% -1.0% -8.4% +10.8% ➖ noise
69 duckdb:vortex-compact -0.7% -1.0% +0.3% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -0.5% -1.0% +0.5% +10.0% ➖ noise
70 datafusion:vortex-compact -4.1% -1.1% -3.0% +10.0% ➖ noise
70 datafusion:vortex-file-compressed +2.8% -1.1% +3.9% +10.8% ➖ noise
70 duckdb:duckdb -3.4% -1.1% -2.3% +45.6% ➖ noise
70 duckdb:vortex-compact -1.3% -1.1% -0.1% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -5.2% -1.1% -4.1% +10.1% ➖ noise
71 datafusion:vortex-compact -0.9% -2.2% +1.4% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +5.1% -2.2% +7.5% +10.0% ➖ noise
71 duckdb:duckdb -0.4% -2.2% +1.8% +16.0% ➖ noise
71 duckdb:vortex-compact +2.1% -2.2% +4.4% +12.8% ➖ noise
71 duckdb:vortex-file-compressed -4.7% -2.2% -2.6% +12.4% ➖ noise
72 datafusion:vortex-compact -0.6% -1.0% +0.4% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -1.1% -1.0% -0.1% +10.0% ➖ noise
72 duckdb:duckdb -3.7% -1.0% -2.7% +15.6% ➖ noise
72 duckdb:vortex-compact +0.3% -1.0% +1.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.0% -1.0% +1.0% +10.0% ➖ noise
73 datafusion:vortex-compact -5.2% +1.8% -6.8% +10.5% ➖ noise
73 datafusion:vortex-file-compressed -0.5% +1.8% -2.3% +22.3% ➖ noise
73 duckdb:duckdb +0.2% +1.8% -1.6% +10.7% ➖ noise
73 duckdb:vortex-compact -1.4% +1.8% -3.2% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +2.9% +1.8% +1.1% +10.0% ➖ noise
74 datafusion:vortex-compact -2.6% -1.2% -1.4% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -0.7% -1.2% +0.5% +10.0% ➖ noise
74 duckdb:duckdb -0.6% -1.2% +0.6% +10.0% ➖ noise
74 duckdb:vortex-compact -0.2% -1.2% +1.0% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +3.1% -1.2% +4.4% +13.0% ➖ noise
75 datafusion:vortex-compact -1.5% -0.7% -0.7% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -0.4% -0.7% +0.4% +10.0% ➖ noise
75 duckdb:duckdb -4.5% -0.7% -3.7% +10.0% ➖ noise
75 duckdb:vortex-compact +0.3% -0.7% +1.1% +10.4% ➖ noise
75 duckdb:vortex-file-compressed +3.6% -0.7% +4.4% +10.0% ➖ noise
76 datafusion:vortex-compact -1.8% -0.8% -1.0% +10.6% ➖ noise
76 datafusion:vortex-file-compressed -1.1% -0.8% -0.3% +10.3% ➖ noise
76 duckdb:duckdb -12.5% -0.8% -11.8% +18.6% ➖ noise
76 duckdb:vortex-compact -6.0% -0.8% -5.3% +11.5% ➖ noise
76 duckdb:vortex-file-compressed -7.9% -0.8% -7.1% +21.7% ➖ noise
77 datafusion:vortex-compact -4.7% -0.3% -4.4% +10.5% ➖ noise
77 datafusion:vortex-file-compressed -2.0% -0.3% -1.7% +10.0% ➖ noise
77 duckdb:duckdb +3.3% -0.3% +3.6% +15.5% ➖ noise
77 duckdb:vortex-compact +0.6% -0.3% +0.9% +10.7% ➖ noise
77 duckdb:vortex-file-compressed -2.8% -0.3% -2.5% +10.3% ➖ noise
78 datafusion:vortex-compact -1.4% +0.7% -2.1% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +0.5% +0.7% -0.2% +10.0% ➖ noise
78 duckdb:duckdb +1.8% +0.7% +1.1% +10.6% ➖ noise
78 duckdb:vortex-compact +1.0% +0.7% +0.3% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -1.7% +0.7% -2.3% +10.0% ➖ noise
79 datafusion:vortex-compact +0.6% -2.9% +3.6% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -0.6% -2.9% +2.4% +10.0% ➖ noise
79 duckdb:duckdb +11.0% -2.9% +14.3% +10.0% 🚨 regression
79 duckdb:vortex-compact -6.5% -2.9% -3.7% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -7.1% -2.9% -4.3% +10.0% ➖ noise
80 datafusion:vortex-compact -1.3% -4.5% +3.4% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -1.2% -4.5% +3.4% +10.0% ➖ noise
80 duckdb:duckdb -7.3% -4.5% -2.9% +10.0% ➖ noise
80 duckdb:vortex-compact +3.5% -4.5% +8.4% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -0.4% -4.5% +4.3% +10.0% ➖ noise
81 datafusion:vortex-compact -0.3% -0.1% -0.2% +10.0% ➖ noise
81 datafusion:vortex-file-compressed -1.2% -0.1% -1.0% +14.6% ➖ noise
81 duckdb:duckdb +3.2% -0.1% +3.3% +10.9% ➖ noise
81 duckdb:vortex-compact -2.0% -0.1% -1.9% +11.9% ➖ noise
81 duckdb:vortex-file-compressed -6.8% -0.1% -6.7% +13.9% ➖ noise
82 datafusion:vortex-compact -2.2% -3.9% +1.8% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +0.1% -3.9% +4.1% +10.0% ➖ noise
82 duckdb:duckdb +0.5% -3.9% +4.5% +20.0% ➖ noise
82 duckdb:vortex-compact -3.2% -3.9% +0.8% +13.0% ➖ noise
82 duckdb:vortex-file-compressed +2.2% -3.9% +6.4% +12.8% ➖ noise
83 datafusion:vortex-compact +1.5% +1.5% -0.0% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +1.6% +1.5% +0.0% +10.0% ➖ noise
83 duckdb:duckdb -14.4% +1.5% -15.7% +10.3% ✅ faster
83 duckdb:vortex-compact -0.9% +1.5% -2.4% +11.1% ➖ noise
83 duckdb:vortex-file-compressed -1.9% +1.5% -3.3% +11.8% ➖ noise
84 datafusion:vortex-compact +0.5% -1.3% +1.8% +10.9% ➖ noise
84 datafusion:vortex-file-compressed -1.4% -1.3% -0.1% +10.0% ➖ noise
84 duckdb:duckdb +7.3% -1.3% +8.7% +14.5% ➖ noise
84 duckdb:vortex-compact -3.0% -1.3% -1.7% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -0.9% -1.3% +0.4% +10.0% ➖ noise
85 datafusion:vortex-compact -2.0% +0.6% -2.6% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -0.3% +0.6% -0.9% +10.0% ➖ noise
85 duckdb:duckdb -7.9% +0.6% -8.5% +10.0% ➖ noise
85 duckdb:vortex-compact -2.6% +0.6% -3.2% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +0.8% +0.6% +0.2% +10.0% ➖ noise
86 datafusion:vortex-compact +0.3% -1.8% +2.2% +13.3% ➖ noise
86 datafusion:vortex-file-compressed -2.1% -1.8% -0.4% +14.0% ➖ noise
86 duckdb:duckdb -3.3% -1.8% -1.6% +16.6% ➖ noise
86 duckdb:vortex-compact +2.4% -1.8% +4.2% +17.1% ➖ noise
86 duckdb:vortex-file-compressed +5.4% -1.8% +7.3% +16.7% ➖ noise
87 datafusion:vortex-compact -3.4% -1.6% -1.8% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -0.9% -1.6% +0.8% +10.0% ➖ noise
87 duckdb:duckdb +1.3% -1.6% +3.0% +11.0% ➖ noise
87 duckdb:vortex-compact +7.4% -1.6% +9.2% +10.0% ➖ noise
87 duckdb:vortex-file-compressed -2.7% -1.6% -1.1% +14.9% ➖ noise
88 datafusion:vortex-compact -1.9% -1.8% -0.0% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +3.7% -1.8% +5.7% +12.1% ➖ noise
88 duckdb:duckdb -2.2% -1.8% -0.4% +10.0% ➖ noise
88 duckdb:vortex-compact -2.8% -1.8% -1.0% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -4.2% -1.8% -2.4% +10.0% ➖ noise
89 datafusion:vortex-compact -0.6% +0.0% -0.6% +11.0% ➖ noise
89 datafusion:vortex-file-compressed -5.2% +0.0% -5.2% +10.0% ➖ noise
89 duckdb:duckdb -4.1% +0.0% -4.2% +10.4% ➖ noise
89 duckdb:vortex-compact -2.8% +0.0% -2.8% +11.0% ➖ noise
89 duckdb:vortex-file-compressed -4.0% +0.0% -4.0% +11.6% ➖ noise
90 datafusion:vortex-compact -2.4% +1.0% -3.4% +13.3% ➖ noise
90 datafusion:vortex-file-compressed -1.6% +1.0% -2.6% +10.0% ➖ noise
90 duckdb:duckdb -3.8% +1.0% -4.8% +10.2% ➖ noise
90 duckdb:vortex-compact -2.8% +1.0% -3.8% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -4.3% +1.0% -5.2% +11.6% ➖ noise
91 datafusion:vortex-compact -0.9% +0.3% -1.2% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +0.1% +0.3% -0.1% +10.0% ➖ noise
91 duckdb:duckdb -3.8% +0.3% -4.1% +10.6% ➖ noise
91 duckdb:vortex-compact -7.5% +0.3% -7.7% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +0.1% +0.3% -0.2% +10.0% ➖ noise
92 datafusion:vortex-compact -3.8% +0.0% -3.8% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -3.9% +0.0% -4.0% +10.0% ➖ noise
92 duckdb:duckdb -12.2% +0.0% -12.2% +13.7% ✅ faster
92 duckdb:vortex-compact -15.2% +0.0% -15.3% +21.5% ➖ noise
92 duckdb:vortex-file-compressed +3.2% +0.0% +3.2% +10.0% ➖ noise
93 datafusion:vortex-compact -2.8% -3.0% +0.2% +10.0% ➖ noise
93 datafusion:vortex-file-compressed +0.3% -3.0% +3.3% +10.0% ➖ noise
93 duckdb:duckdb -1.4% -3.0% +1.6% +12.5% ➖ noise
93 duckdb:vortex-compact -6.4% -3.0% -3.6% +10.0% ➖ noise
93 duckdb:vortex-file-compressed -0.5% -3.0% +2.5% +13.1% ➖ noise
94 datafusion:vortex-compact -5.5% -3.7% -1.9% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -2.2% -3.7% +1.5% +10.0% ➖ noise
94 duckdb:duckdb -7.2% -3.7% -3.6% +10.0% ➖ noise
94 duckdb:vortex-compact -12.8% -3.7% -9.5% +15.2% ➖ noise
94 duckdb:vortex-file-compressed -1.0% -3.7% +2.8% +13.5% ➖ noise
95 datafusion:vortex-compact -1.4% -5.3% +4.1% +10.0% ➖ noise
95 datafusion:vortex-file-compressed +0.1% -5.3% +5.6% +10.0% ➖ noise
95 duckdb:duckdb -7.0% -5.3% -1.8% +17.3% ➖ noise
95 duckdb:vortex-compact -1.7% -5.3% +3.7% +15.6% ➖ noise
95 duckdb:vortex-file-compressed +8.3% -5.3% +14.3% +22.1% ➖ noise
96 datafusion:vortex-compact +1.1% -2.5% +3.6% +11.9% ➖ noise
96 datafusion:vortex-file-compressed +4.6% -2.5% +7.2% +10.0% ➖ noise
96 duckdb:duckdb -11.2% -2.5% -9.0% +16.2% ➖ noise
96 duckdb:vortex-compact -6.1% -2.5% -3.7% +10.0% ➖ noise
96 duckdb:vortex-file-compressed -1.0% -2.5% +1.5% +12.2% ➖ noise
97 datafusion:vortex-compact -2.0% -1.4% -0.6% +15.9% ➖ noise
97 datafusion:vortex-file-compressed -1.8% -1.4% -0.4% +10.0% ➖ noise
97 duckdb:duckdb -5.8% -1.4% -4.4% +10.9% ➖ noise
97 duckdb:vortex-compact -1.9% -1.4% -0.5% +10.0% ➖ noise
97 duckdb:vortex-file-compressed -0.6% -1.4% +0.8% +13.2% ➖ noise
98 datafusion:vortex-compact -1.1% +0.0% -1.1% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +1.1% +0.0% +1.0% +10.0% ➖ noise
98 duckdb:duckdb -1.8% +0.0% -1.8% +15.7% ➖ noise
98 duckdb:vortex-compact -2.1% +0.0% -2.2% +10.0% ➖ noise
98 duckdb:vortex-file-compressed -6.2% +0.0% -6.2% +13.0% ➖ noise
99 datafusion:vortex-compact -3.4% +2.9% -6.1% +15.3% ➖ noise
99 datafusion:vortex-file-compressed +2.5% +2.9% -0.4% +15.6% ➖ noise
99 duckdb:duckdb +0.4% +2.9% -2.4% +29.9% ➖ noise
99 duckdb:vortex-compact -9.6% +2.9% -12.1% +27.7% ➖ noise
99 duckdb:vortex-file-compressed -4.0% +2.9% -6.7% +28.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=10 on NVME

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


datafusion / vortex-file-compressed (0.989x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 410043981 391639302 1.05
tpch_q02/datafusion:vortex-file-compressed 116106690 113908027 1.02
tpch_q03/datafusion:vortex-file-compressed 201344564 206958543 0.97
tpch_q04/datafusion:vortex-file-compressed 98777409 101155772 0.98
tpch_q05/datafusion:vortex-file-compressed 380473450 384565297 0.99
tpch_q06/datafusion:vortex-file-compressed 41161741 42073294 0.98
tpch_q07/datafusion:vortex-file-compressed 560754523 557453179 1.01
tpch_q08/datafusion:vortex-file-compressed 379791578 381931380 0.99
tpch_q09/datafusion:vortex-file-compressed 656018186 663900970 0.99
tpch_q10/datafusion:vortex-file-compressed 233830361 236197796 0.99
tpch_q11/datafusion:vortex-file-compressed 85740245 85275778 1.01
tpch_q12/datafusion:vortex-file-compressed 105918300 107890843 0.98
tpch_q13/datafusion:vortex-file-compressed 222599719 221962167 1.00
tpch_q14/datafusion:vortex-file-compressed 58152750 57039164 1.02
tpch_q15/datafusion:vortex-file-compressed 108835622 108485669 1.00
tpch_q16/datafusion:vortex-file-compressed 75510705 77988318 0.97
tpch_q17/datafusion:vortex-file-compressed 648271860 711720298 0.91
tpch_q18/datafusion:vortex-file-compressed 878710667 876130457 1.00
tpch_q19/datafusion:vortex-file-compressed 96348433 100673486 0.96
tpch_q20/datafusion:vortex-file-compressed 169211188 171613563 0.99
tpch_q21/datafusion:vortex-file-compressed 664999390 660253087 1.01
tpch_q22/datafusion:vortex-file-compressed 60110617 62796301 0.96
datafusion / vortex-compact (0.994x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 428091838 433161284 0.99
tpch_q02/datafusion:vortex-compact 120392733 121936639 0.99
tpch_q03/datafusion:vortex-compact 216480158 219774883 0.99
tpch_q04/datafusion:vortex-compact 119812257 121332785 0.99
tpch_q05/datafusion:vortex-compact 388797303 394830016 0.98
tpch_q06/datafusion:vortex-compact 64563094 64565651 1.00
tpch_q07/datafusion:vortex-compact 592420586 587337681 1.01
tpch_q08/datafusion:vortex-compact 390410313 390868129 1.00
tpch_q09/datafusion:vortex-compact 678042184 681103944 1.00
tpch_q10/datafusion:vortex-compact 271912133 275865604 0.99
tpch_q11/datafusion:vortex-compact 91300772 90924691 1.00
tpch_q12/datafusion:vortex-compact 172719735 170734535 1.01
tpch_q13/datafusion:vortex-compact 272379945 276848288 0.98
tpch_q14/datafusion:vortex-compact 74688699 75177685 0.99
tpch_q15/datafusion:vortex-compact 166558878 166773505 1.00
tpch_q16/datafusion:vortex-compact 83117322 83644022 0.99
tpch_q17/datafusion:vortex-compact 645412134 651129553 0.99
tpch_q18/datafusion:vortex-compact 885300845 901840317 0.98
tpch_q19/datafusion:vortex-compact 150270189 152100078 0.99
tpch_q20/datafusion:vortex-compact 200542733 201438274 1.00
tpch_q21/datafusion:vortex-compact 710033438 703617098 1.01
tpch_q22/datafusion:vortex-compact 72660901 73691634 0.99
datafusion / parquet (0.998x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 406821277 407010871 1.00
tpch_q02/datafusion:parquet 185630266 187748171 0.99
tpch_q03/datafusion:parquet 292717774 298715628 0.98
tpch_q04/datafusion:parquet 131231921 134688800 0.97
tpch_q05/datafusion:parquet 444190762 444516551 1.00
tpch_q06/datafusion:parquet 126733108 116844137 1.08
tpch_q07/datafusion:parquet 622498239 632558992 0.98
tpch_q08/datafusion:parquet 481622310 488444985 0.99
tpch_q09/datafusion:parquet 765698242 781371963 0.98
tpch_q10/datafusion:parquet 502226660 504941385 0.99
tpch_q11/datafusion:parquet 127915779 130459444 0.98
tpch_q12/datafusion:parquet 223959276 220931324 1.01
tpch_q13/datafusion:parquet 334445314 339244528 0.99
tpch_q14/datafusion:parquet 160767269 154885326 1.04
tpch_q15/datafusion:parquet 255464923 239949360 1.06
tpch_q16/datafusion:parquet 134599321 137720607 0.98
tpch_q17/datafusion:parquet 682107704 688505806 0.99
tpch_q18/datafusion:parquet 885731714 903007572 0.98
tpch_q19/datafusion:parquet 270022445 272987947 0.99
tpch_q20/datafusion:parquet 304974337 305519451 1.00
tpch_q21/datafusion:parquet 724897812 735208418 0.99
tpch_q22/datafusion:parquet 218661752 223274841 0.98
datafusion / arrow (0.985x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 590263672 593440558 0.99
tpch_q02/datafusion:arrow 161811382 170128234 0.95
tpch_q03/datafusion:arrow 455588673 461752659 0.99
tpch_q04/datafusion:arrow 349993236 353480068 0.99
tpch_q05/datafusion:arrow 909269221 923613987 0.98
tpch_q06/datafusion:arrow 270816962 274139295 0.99
tpch_q07/datafusion:arrow 1142999002 1140300292 1.00
tpch_q08/datafusion:arrow 1123619912 1140886467 0.98
tpch_q09/datafusion:arrow 1312839127 1342336329 0.98
tpch_q10/datafusion:arrow 587004884 605043951 0.97
tpch_q11/datafusion:arrow 148944809 150122537 0.99
tpch_q12/datafusion:arrow 662172088 662305833 1.00
tpch_q13/datafusion:arrow 542793670 536534334 1.01
tpch_q14/datafusion:arrow 309054023 315012535 0.98
tpch_q15/datafusion:arrow 663395255 678136829 0.98
tpch_q16/datafusion:arrow 107842564 109735334 0.98
tpch_q17/datafusion:arrow 1316966244 1300664939 1.01
tpch_q18/datafusion:arrow 1783630566 1830051236 0.97
tpch_q19/datafusion:arrow 499567535 499648306 1.00
tpch_q20/datafusion:arrow 486329220 503020970 0.97
tpch_q21/datafusion:arrow 2808441687 2866675618 0.98
tpch_q22/datafusion:arrow 139712844 143555196 0.97
duckdb / vortex-file-compressed (0.991x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 175731452 177338634 0.99
tpch_q02/duckdb:vortex-file-compressed 52978107 54449092 0.97
tpch_q03/duckdb:vortex-file-compressed 127310453 128297129 0.99
tpch_q04/duckdb:vortex-file-compressed 150258908 149961729 1.00
tpch_q05/duckdb:vortex-file-compressed 131753565 133911111 0.98
tpch_q06/duckdb:vortex-file-compressed 47874071 48525448 0.99
tpch_q07/duckdb:vortex-file-compressed 148258329 146793191 1.01
tpch_q08/duckdb:vortex-file-compressed 176681262 178331140 0.99
tpch_q09/duckdb:vortex-file-compressed 331147389 334392149 0.99
tpch_q10/duckdb:vortex-file-compressed 154083129 155287660 0.99
tpch_q11/duckdb:vortex-file-compressed 36259802 36341632 1.00
tpch_q12/duckdb:vortex-file-compressed 90459928 92052430 0.98
tpch_q13/duckdb:vortex-file-compressed 247773881 250030833 0.99
tpch_q14/duckdb:vortex-file-compressed 70455049 72972125 0.97
tpch_q15/duckdb:vortex-file-compressed 98316655 99067586 0.99
tpch_q16/duckdb:vortex-file-compressed 77434705 80119183 0.97
tpch_q17/duckdb:vortex-file-compressed 102159494 102092612 1.00
tpch_q18/duckdb:vortex-file-compressed 285426514 287104314 0.99
tpch_q19/duckdb:vortex-file-compressed 91922552 92222447 1.00
tpch_q20/duckdb:vortex-file-compressed 166943964 166442087 1.00
tpch_q21/duckdb:vortex-file-compressed 562003314 562299937 1.00
tpch_q22/duckdb:vortex-file-compressed 77272032 77562042 1.00
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 231302287 231402866 1.00
tpch_q02/duckdb:vortex-compact 58737598 58509095 1.00
tpch_q03/duckdb:vortex-compact 141581541 141153647 1.00
tpch_q04/duckdb:vortex-compact 177440904 176629201 1.00
tpch_q05/duckdb:vortex-compact 146513196 148394394 0.99
tpch_q06/duckdb:vortex-compact 90977242 86228956 1.06
tpch_q07/duckdb:vortex-compact 207621586 207768876 1.00
tpch_q08/duckdb:vortex-compact 193969070 189985187 1.02
tpch_q09/duckdb:vortex-compact 369619421 369169495 1.00
tpch_q10/duckdb:vortex-compact 190039100 190194136 1.00
tpch_q11/duckdb:vortex-compact 42714158 41942862 1.02
tpch_q12/duckdb:vortex-compact 210028907 208740562 1.01
tpch_q13/duckdb:vortex-compact 296898478 297775557 1.00
tpch_q14/duckdb:vortex-compact 105562958 105977081 1.00
tpch_q15/duckdb:vortex-compact 119653515 119351645 1.00
tpch_q16/duckdb:vortex-compact 85973238 87132112 0.99
tpch_q17/duckdb:vortex-compact 118223076 117434203 1.01
tpch_q18/duckdb:vortex-compact 295782442 299015765 0.99
tpch_q19/duckdb:vortex-compact 117477434 116551738 1.01
tpch_q20/duckdb:vortex-compact 206819793 208008441 0.99
tpch_q21/duckdb:vortex-compact 628058490 631666217 0.99
tpch_q22/duckdb:vortex-compact 90040187 91094694 0.99
duckdb / parquet (1.001x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 260127755 257799181 1.01
tpch_q02/duckdb:parquet 99431288 96940586 1.03
tpch_q03/duckdb:parquet 212673833 209316999 1.02
tpch_q04/duckdb:parquet 133174424 140350014 0.95
tpch_q05/duckdb:parquet 220409526 220705405 1.00
tpch_q06/duckdb:parquet 69746067 65536248 1.06
tpch_q07/duckdb:parquet 176969700 179250016 0.99
tpch_q08/duckdb:parquet 251152807 252461343 0.99
tpch_q09/duckdb:parquet 459553995 468539909 0.98
tpch_q10/duckdb:parquet 601969197 605399035 0.99
tpch_q11/duckdb:parquet 40420949 39390260 1.03
tpch_q12/duckdb:parquet 123611168 124795157 0.99
tpch_q13/duckdb:parquet 450162163 450029137 1.00
tpch_q14/duckdb:parquet 174955228 173964298 1.01
tpch_q15/duckdb:parquet 97853765 97897148 1.00
tpch_q16/duckdb:parquet 160608065 161554629 0.99
tpch_q17/duckdb:parquet 174291263 175595332 0.99
tpch_q18/duckdb:parquet 350078856 349696130 1.00
tpch_q19/duckdb:parquet 281083435 278355379 1.01
tpch_q20/duckdb:parquet 228204327 231289268 0.99
tpch_q21/duckdb:parquet 580219292 573049950 1.01
tpch_q22/duckdb:parquet 290673699 292977423 0.99
duckdb / duckdb (0.992x ➖, 1↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 117078278 116198203 1.01
tpch_q02/duckdb:duckdb 46516972 48553034 0.96
tpch_q03/duckdb:duckdb 97776832 97767556 1.00
tpch_q04/duckdb:duckdb 131478944 131135913 1.00
tpch_q05/duckdb:duckdb 109290471 111342683 0.98
tpch_q06/duckdb:duckdb 39433645 38898528 1.01
tpch_q07/duckdb:duckdb 86236724 87180078 0.99
tpch_q08/duckdb:duckdb 110513019 110597955 1.00
tpch_q09/duckdb:duckdb 277601802 278207866 1.00
tpch_q10/duckdb:duckdb 203446175 206713086 0.98
tpch_q11/duckdb:duckdb 15401382 15593597 0.99
tpch_q12/duckdb:duckdb 84178256 84072828 1.00
tpch_q13/duckdb:duckdb 252685836 248924316 1.02
tpch_q14/duckdb:duckdb 71177513 70612139 1.01
tpch_q15/duckdb:duckdb 79075044 79119604 1.00
tpch_q16/duckdb:duckdb 73938067 74478502 0.99
tpch_q17/duckdb:duckdb 83317398 84027915 0.99
tpch_q18/duckdb:duckdb 214168897 212760579 1.01
tpch_q19/duckdb:duckdb 116677940 117655388 0.99
tpch_q20/duckdb:duckdb 111605860 111290265 1.00
tpch_q21/duckdb:duckdb 309036428 306101043 1.01
tpch_q22/duckdb:duckdb 🚀 63887005 71220284 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -0.5% +0.4% -1.0% +10.5% ➖ noise
1 datafusion:vortex-compact -1.2% +0.4% -1.6% +12.7% ➖ noise
1 datafusion:vortex-file-compressed +4.7% +0.4% +4.3% +13.4% ➖ noise
1 duckdb:duckdb +0.8% +0.4% +0.3% +10.5% ➖ noise
1 duckdb:vortex-compact -0.0% +0.4% -0.5% +10.7% ➖ noise
1 duckdb:vortex-file-compressed -0.9% +0.4% -1.3% +11.1% ➖ noise
2 datafusion:arrow -4.9% +0.7% -5.6% +10.0% ➖ noise
2 datafusion:vortex-compact -1.3% +0.7% -2.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +1.9% +0.7% +1.2% +10.0% ➖ noise
2 duckdb:duckdb -4.2% +0.7% -4.9% +10.0% ➖ noise
2 duckdb:vortex-compact +0.4% +0.7% -0.3% +12.9% ➖ noise
2 duckdb:vortex-file-compressed -2.7% +0.7% -3.4% +11.6% ➖ noise
3 datafusion:arrow -1.3% -0.2% -1.1% +10.0% ➖ noise
3 datafusion:vortex-compact -1.5% -0.2% -1.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -2.7% -0.2% -2.5% +10.0% ➖ noise
3 duckdb:duckdb +0.0% -0.2% +0.2% +10.0% ➖ noise
3 duckdb:vortex-compact +0.3% -0.2% +0.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.8% -0.2% -0.6% +10.0% ➖ noise
4 datafusion:arrow -1.0% -3.8% +3.0% +10.0% ➖ noise
4 datafusion:vortex-compact -1.3% -3.8% +2.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.4% -3.8% +1.6% +10.0% ➖ noise
4 duckdb:duckdb +0.3% -3.8% +4.3% +10.0% ➖ noise
4 duckdb:vortex-compact +0.5% -3.8% +4.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.2% -3.8% +4.2% +10.0% ➖ noise
5 datafusion:arrow -1.6% -0.1% -1.5% +10.0% ➖ noise
5 datafusion:vortex-compact -1.5% -0.1% -1.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.1% -0.1% -1.0% +10.0% ➖ noise
5 duckdb:duckdb -1.8% -0.1% -1.7% +10.0% ➖ noise
5 duckdb:vortex-compact -1.3% -0.1% -1.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.6% -0.1% -1.5% +10.0% ➖ noise
6 datafusion:arrow -1.2% +7.4% -8.1% +10.0% ➖ noise
6 datafusion:vortex-compact -0.0% +7.4% -6.9% +10.5% ➖ noise
6 datafusion:vortex-file-compressed -2.2% +7.4% -8.9% +10.2% ➖ noise
6 duckdb:duckdb +1.4% +7.4% -5.6% +14.9% ➖ noise
6 duckdb:vortex-compact +5.5% +7.4% -1.8% +11.7% ➖ noise
6 duckdb:vortex-file-compressed -1.3% +7.4% -8.2% +15.8% ➖ noise
7 datafusion:arrow +0.2% -1.4% +1.7% +10.0% ➖ noise
7 datafusion:vortex-compact +0.9% -1.4% +2.3% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.6% -1.4% +2.1% +10.0% ➖ noise
7 duckdb:duckdb -1.1% -1.4% +0.4% +10.0% ➖ noise
7 duckdb:vortex-compact -0.1% -1.4% +1.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.0% -1.4% +2.5% +10.0% ➖ noise
8 datafusion:arrow -1.5% -1.0% -0.6% +10.0% ➖ noise
8 datafusion:vortex-compact -0.1% -1.0% +0.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -0.6% -1.0% +0.4% +10.0% ➖ noise
8 duckdb:duckdb -0.1% -1.0% +0.9% +10.0% ➖ noise
8 duckdb:vortex-compact +2.1% -1.0% +3.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.9% -1.0% +0.0% +10.0% ➖ noise
9 datafusion:arrow -2.2% -2.0% -0.2% +10.0% ➖ noise
9 datafusion:vortex-compact -0.4% -2.0% +1.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -1.2% -2.0% +0.8% +10.0% ➖ noise
9 duckdb:duckdb -0.2% -2.0% +1.8% +10.0% ➖ noise
9 duckdb:vortex-compact +0.1% -2.0% +2.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.0% -2.0% +1.0% +10.0% ➖ noise
10 datafusion:arrow -3.0% -0.6% -2.4% +10.0% ➖ noise
10 datafusion:vortex-compact -1.4% -0.6% -0.9% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -1.0% -0.6% -0.5% +10.0% ➖ noise
10 duckdb:duckdb -1.6% -0.6% -1.0% +10.0% ➖ noise
10 duckdb:vortex-compact -0.1% -0.6% +0.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.8% -0.6% -0.2% +10.0% ➖ noise
11 datafusion:arrow -0.8% +0.3% -1.1% +11.0% ➖ noise
11 datafusion:vortex-compact +0.4% +0.3% +0.1% +13.1% ➖ noise
11 datafusion:vortex-file-compressed +0.5% +0.3% +0.2% +12.4% ➖ noise
11 duckdb:duckdb -1.2% +0.3% -1.5% +41.4% ➖ noise
11 duckdb:vortex-compact +1.8% +0.3% +1.5% +13.5% ➖ noise
11 duckdb:vortex-file-compressed -0.2% +0.3% -0.5% +12.7% ➖ noise
12 datafusion:arrow -0.0% +0.2% -0.2% +59.0% ➖ noise
12 datafusion:vortex-compact +1.2% +0.2% +1.0% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.8% +0.2% -2.0% +10.0% ➖ noise
12 duckdb:duckdb +0.1% +0.2% -0.1% +10.0% ➖ noise
12 duckdb:vortex-compact +0.6% +0.2% +0.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -1.7% +0.2% -1.9% +10.0% ➖ noise
13 datafusion:arrow +1.2% -0.7% +1.9% +10.1% ➖ noise
13 datafusion:vortex-compact -1.6% -0.7% -0.9% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +0.3% -0.7% +1.0% +10.0% ➖ noise
13 duckdb:duckdb +1.5% -0.7% +2.2% +10.0% ➖ noise
13 duckdb:vortex-compact -0.3% -0.7% +0.4% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.9% -0.7% -0.2% +10.0% ➖ noise
14 datafusion:arrow -1.9% +2.2% -4.0% +10.0% ➖ noise
14 datafusion:vortex-compact -0.7% +2.2% -2.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.0% +2.2% -0.2% +14.5% ➖ noise
14 duckdb:duckdb +0.8% +2.2% -1.3% +10.0% ➖ noise
14 duckdb:vortex-compact -0.4% +2.2% -2.5% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -3.4% +2.2% -5.5% +10.5% ➖ noise
15 datafusion:arrow -2.2% +3.2% -5.2% +10.0% ➖ noise
15 datafusion:vortex-compact -0.1% +3.2% -3.2% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +0.3% +3.2% -2.8% +10.0% ➖ noise
15 duckdb:duckdb -0.1% +3.2% -3.1% +10.0% ➖ noise
15 duckdb:vortex-compact +0.3% +3.2% -2.8% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.8% +3.2% -3.8% +10.1% ➖ noise
16 datafusion:arrow -1.7% -1.4% -0.3% +10.0% ➖ noise
16 datafusion:vortex-compact -0.6% -1.4% +0.8% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -3.2% -1.4% -1.8% +10.0% ➖ noise
16 duckdb:duckdb -0.7% -1.4% +0.7% +10.0% ➖ noise
16 duckdb:vortex-compact -1.3% -1.4% +0.1% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -3.4% -1.4% -1.9% +10.0% ➖ noise
17 datafusion:arrow +1.3% -0.8% +2.1% +10.0% ➖ noise
17 datafusion:vortex-compact -0.9% -0.8% -0.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -8.9% -0.8% -8.1% +10.0% ➖ noise
17 duckdb:duckdb -0.8% -0.8% -0.0% +10.0% ➖ noise
17 duckdb:vortex-compact +0.7% -0.8% +1.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.1% -0.8% +0.9% +10.0% ➖ noise
18 datafusion:arrow -2.5% -0.9% -1.6% +10.0% ➖ noise
18 datafusion:vortex-compact -1.8% -0.9% -0.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +0.3% -0.9% +1.2% +10.0% ➖ noise
18 duckdb:duckdb +0.7% -0.9% +1.6% +10.0% ➖ noise
18 duckdb:vortex-compact -1.1% -0.9% -0.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -0.6% -0.9% +0.3% +10.0% ➖ noise
19 datafusion:arrow -0.0% -0.1% +0.0% +10.0% ➖ noise
19 datafusion:vortex-compact -1.2% -0.1% -1.1% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -4.3% -0.1% -4.2% +10.0% ➖ noise
19 duckdb:duckdb -0.8% -0.1% -0.8% +10.0% ➖ noise
19 duckdb:vortex-compact +0.8% -0.1% +0.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -0.3% -0.1% -0.3% +10.0% ➖ noise
20 datafusion:arrow -3.3% -0.8% -2.6% +10.0% ➖ noise
20 datafusion:vortex-compact -0.4% -0.8% +0.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.4% -0.8% -0.6% +10.0% ➖ noise
20 duckdb:duckdb +0.3% -0.8% +1.0% +10.0% ➖ noise
20 duckdb:vortex-compact -0.6% -0.8% +0.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +0.3% -0.8% +1.1% +10.0% ➖ noise
21 datafusion:arrow -2.0% -0.1% -1.9% +10.0% ➖ noise
21 datafusion:vortex-compact +0.9% -0.1% +1.0% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +0.7% -0.1% +0.8% +10.0% ➖ noise
21 duckdb:duckdb +1.0% -0.1% +1.0% +10.0% ➖ noise
21 duckdb:vortex-compact -0.6% -0.1% -0.5% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -0.1% -0.1% +0.0% +10.0% ➖ noise
22 datafusion:arrow -2.7% -1.4% -1.3% +38.0% ➖ noise
22 datafusion:vortex-compact -1.4% -1.4% +0.0% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -4.3% -1.4% -2.9% +10.0% ➖ noise
22 duckdb:duckdb -10.3% -1.4% -9.0% +10.5% ➖ noise
22 duckdb:vortex-compact -1.2% -1.4% +0.3% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.4% -1.4% +1.1% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -12.5%
Vortex (geomean): 0.948x ➖
Parquet (geomean): 1.082x ➖
Shifts: Parquet (control) +8.2% · Median polish -1.9%


datafusion / vortex-file-compressed (1.232x ➖, 4↑ 11↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 217026495 392856854 0.55
tpch_q02/datafusion:vortex-file-compressed 🚀 484742796 812028496 0.60
tpch_q03/datafusion:vortex-file-compressed 🚀 387629626 586739522 0.66
tpch_q04/datafusion:vortex-file-compressed 🚀 211569131 331216863 0.64
tpch_q05/datafusion:vortex-file-compressed 🚨 594929726 438891878 1.36
tpch_q06/datafusion:vortex-file-compressed 387568572 334802140 1.16
tpch_q07/datafusion:vortex-file-compressed 🚨 736457484 462750073 1.59
tpch_q08/datafusion:vortex-file-compressed 🚨 1210890832 707393280 1.71
tpch_q09/datafusion:vortex-file-compressed 🚨 971340287 554574637 1.75
tpch_q10/datafusion:vortex-file-compressed 🚨 1083233281 471809584 2.30
tpch_q11/datafusion:vortex-file-compressed 🚨 729030521 367603999 1.98
tpch_q12/datafusion:vortex-file-compressed 🚨 1197754652 427644294 2.80
tpch_q13/datafusion:vortex-file-compressed 🚨 417765499 229319225 1.82
tpch_q14/datafusion:vortex-file-compressed 🚨 378712027 239480312 1.58
tpch_q15/datafusion:vortex-file-compressed 389996700 431948930 0.90
tpch_q16/datafusion:vortex-file-compressed 288238937 230040689 1.25
tpch_q17/datafusion:vortex-file-compressed 462292975 574806180 0.80
tpch_q18/datafusion:vortex-file-compressed 430640939 455078521 0.95
tpch_q19/datafusion:vortex-file-compressed 430292630 373250492 1.15
tpch_q20/datafusion:vortex-file-compressed 396138756 402008069 0.99
tpch_q21/datafusion:vortex-file-compressed 🚨 646652654 493582343 1.31
tpch_q22/datafusion:vortex-file-compressed 🚨 322651219 160186463 2.01
datafusion / vortex-compact (0.720x ➖, 8↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 250780438 252219218 0.99
tpch_q02/datafusion:vortex-compact 433924764 448075492 0.97
tpch_q03/datafusion:vortex-compact 460568029 431847150 1.07
tpch_q04/datafusion:vortex-compact 236476272 321211986 0.74
tpch_q05/datafusion:vortex-compact 425918090 459038167 0.93
tpch_q06/datafusion:vortex-compact 309821066 314058857 0.99
tpch_q07/datafusion:vortex-compact 398360031 493015877 0.81
tpch_q08/datafusion:vortex-compact 949319612 989386787 0.96
tpch_q09/datafusion:vortex-compact 712699477 763421947 0.93
tpch_q10/datafusion:vortex-compact 🚀 502999788 1025016667 0.49
tpch_q11/datafusion:vortex-compact 🚀 294774651 453483665 0.65
tpch_q12/datafusion:vortex-compact 🚀 670460189 1037852770 0.65
tpch_q13/datafusion:vortex-compact 368315775 424601568 0.87
tpch_q14/datafusion:vortex-compact 322573661 407234241 0.79
tpch_q15/datafusion:vortex-compact 🚀 562608926 1058814026 0.53
tpch_q16/datafusion:vortex-compact 🚀 174020679 613777941 0.28
tpch_q17/datafusion:vortex-compact 392374309 550179908 0.71
tpch_q18/datafusion:vortex-compact 313071037 445951974 0.70
tpch_q19/datafusion:vortex-compact 🚀 569407200 924575314 0.62
tpch_q20/datafusion:vortex-compact 🚀 452643521 860126239 0.53
tpch_q21/datafusion:vortex-compact 628272130 848540972 0.74
tpch_q22/datafusion:vortex-compact 🚀 193600951 341496803 0.57
datafusion / parquet (1.137x ➖, 4↑ 8↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 275541020 250108913 1.10
tpch_q02/datafusion:parquet 410235470 561238699 0.73
tpch_q03/datafusion:parquet 296856681 352026682 0.84
tpch_q04/datafusion:parquet 170367512 183879445 0.93
tpch_q05/datafusion:parquet 526867826 556980174 0.95
tpch_q06/datafusion:parquet 🚀 130405811 187748470 0.69
tpch_q07/datafusion:parquet 545734468 513980161 1.06
tpch_q08/datafusion:parquet 609559860 587577669 1.04
tpch_q09/datafusion:parquet 583838345 469544878 1.24
tpch_q10/datafusion:parquet 🚨 944415717 517111738 1.83
tpch_q11/datafusion:parquet 421650567 329469791 1.28
tpch_q12/datafusion:parquet 🚨 414257153 294307587 1.41
tpch_q13/datafusion:parquet 🚨 786582198 442689059 1.78
tpch_q14/datafusion:parquet 🚨 321879664 195219368 1.65
tpch_q15/datafusion:parquet 🚨 670386547 326268147 2.05
tpch_q16/datafusion:parquet 🚨 465458789 177926440 2.62
tpch_q17/datafusion:parquet 🚨 557190441 412796262 1.35
tpch_q18/datafusion:parquet 🚨 966342065 473009812 2.04
tpch_q19/datafusion:parquet 🚀 547970164 794396964 0.69
tpch_q20/datafusion:parquet 574958335 748234658 0.77
tpch_q21/datafusion:parquet 🚀 667179637 1115084263 0.60
tpch_q22/datafusion:parquet 🚀 163028396 249285946 0.65
duckdb / vortex-file-compressed (0.934x ➖, 1↑ 1↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚀 261142738 384637723 0.68
tpch_q02/duckdb:vortex-file-compressed 1089413482 905140253 1.20
tpch_q03/duckdb:vortex-file-compressed 654821618 844171372 0.78
tpch_q04/duckdb:vortex-file-compressed 375757802 476793738 0.79
tpch_q05/duckdb:vortex-file-compressed 🚨 1073751789 818260998 1.31
tpch_q06/duckdb:vortex-file-compressed 411286106 443428016 0.93
tpch_q07/duckdb:vortex-file-compressed 894004240 800595182 1.12
tpch_q08/duckdb:vortex-file-compressed 901477790 1150662027 0.78
tpch_q09/duckdb:vortex-file-compressed 917000985 1062432855 0.86
tpch_q10/duckdb:vortex-file-compressed 801392376 737532710 1.09
tpch_q11/duckdb:vortex-file-compressed 578318485 552603284 1.05
tpch_q12/duckdb:vortex-file-compressed 483650172 595438871 0.81
tpch_q13/duckdb:vortex-file-compressed 449757092 518211313 0.87
tpch_q14/duckdb:vortex-file-compressed 509314085 617656292 0.82
tpch_q15/duckdb:vortex-file-compressed 345593321 322755758 1.07
tpch_q16/duckdb:vortex-file-compressed 414402197 364232050 1.14
tpch_q17/duckdb:vortex-file-compressed 631498345 827296269 0.76
tpch_q18/duckdb:vortex-file-compressed 602510539 755446604 0.80
tpch_q19/duckdb:vortex-file-compressed 492401547 413827112 1.19
tpch_q20/duckdb:vortex-file-compressed 868933115 929531286 0.93
tpch_q21/duckdb:vortex-file-compressed 1141076156 1135862512 1.00
tpch_q22/duckdb:vortex-file-compressed 325448829 369637576 0.88
duckdb / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 344525058 346654281 0.99
tpch_q02/duckdb:vortex-compact 1156238124 1211609490 0.95
tpch_q03/duckdb:vortex-compact 645271622 628932777 1.03
tpch_q04/duckdb:vortex-compact 374137599 343195284 1.09
tpch_q05/duckdb:vortex-compact 820786480 920955937 0.89
tpch_q06/duckdb:vortex-compact 352116443 418285911 0.84
tpch_q07/duckdb:vortex-compact 646838044 751116789 0.86
tpch_q08/duckdb:vortex-compact 916732880 1008253589 0.91
tpch_q09/duckdb:vortex-compact 914740285 841398735 1.09
tpch_q10/duckdb:vortex-compact 628148962 841339363 0.75
tpch_q11/duckdb:vortex-compact 488851579 501545655 0.97
tpch_q12/duckdb:vortex-compact 454781155 462979719 0.98
tpch_q13/duckdb:vortex-compact 433326270 450151267 0.96
tpch_q14/duckdb:vortex-compact 492847096 480332548 1.03
tpch_q15/duckdb:vortex-compact 316607713 380044273 0.83
tpch_q16/duckdb:vortex-compact 374674117 343919619 1.09
tpch_q17/duckdb:vortex-compact 638496518 728994558 0.88
tpch_q18/duckdb:vortex-compact 516592455 444754539 1.16
tpch_q19/duckdb:vortex-compact 462913070 454280781 1.02
tpch_q20/duckdb:vortex-compact 896761533 747410138 1.20
tpch_q21/duckdb:vortex-compact 1138026510 1145296731 0.99
tpch_q22/duckdb:vortex-compact 378409798 371333825 1.02
duckdb / parquet (1.030x ➖, 0↑ 1↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 672316954 562962720 1.19
tpch_q02/duckdb:parquet 1344715773 1488804786 0.90
tpch_q03/duckdb:parquet 1327531202 1050849197 1.26
tpch_q04/duckdb:parquet 655971660 648062111 1.01
tpch_q05/duckdb:parquet 1436880349 1751033329 0.82
tpch_q06/duckdb:parquet 426357516 510845044 0.83
tpch_q07/duckdb:parquet 1216113213 1268099947 0.96
tpch_q08/duckdb:parquet 1654673640 1856554029 0.89
tpch_q09/duckdb:parquet 1960295906 1609752854 1.22
tpch_q10/duckdb:parquet 1568012479 1378380565 1.14
tpch_q11/duckdb:parquet 1020335541 970908916 1.05
tpch_q12/duckdb:parquet 711935430 684977177 1.04
tpch_q13/duckdb:parquet 955145043 850415782 1.12
tpch_q14/duckdb:parquet 🚨 801681410 590910228 1.36
tpch_q15/duckdb:parquet 529372236 522925101 1.01
tpch_q16/duckdb:parquet 572745110 484795998 1.18
tpch_q17/duckdb:parquet 918858491 746481636 1.23
tpch_q18/duckdb:parquet 834005222 934403988 0.89
tpch_q19/duckdb:parquet 866371419 782599970 1.11
tpch_q20/duckdb:parquet 927730183 1030104488 0.90
tpch_q21/duckdb:parquet 1325717020 1307169453 1.01
tpch_q22/duckdb:parquet 453344695 580420148 0.78
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -0.6% +14.7% -13.3% +173.9% ➖ noise
1 datafusion:vortex-file-compressed -44.8% +14.7% -51.8% +144.9% ➖ noise
1 duckdb:vortex-compact -0.6% +14.7% -13.4% +108.8% ➖ noise
1 duckdb:vortex-file-compressed -32.1% +14.7% -40.8% +93.0% ➖ noise
2 datafusion:vortex-compact -3.2% -18.7% +19.2% +93.0% ➖ noise
2 datafusion:vortex-file-compressed -40.3% -18.7% -26.5% +93.0% ➖ noise
2 duckdb:vortex-compact -4.6% -18.7% +17.4% +93.0% ➖ noise
2 duckdb:vortex-file-compressed +20.4% -18.7% +48.1% +93.0% ➖ noise
3 datafusion:vortex-compact +6.7% +3.2% +3.3% +120.1% ➖ noise
3 datafusion:vortex-file-compressed -33.9% +3.2% -36.0% +132.2% ➖ noise
3 duckdb:vortex-compact +2.6% +3.2% -0.6% +93.0% ➖ noise
3 duckdb:vortex-file-compressed -22.4% +3.2% -24.8% +93.0% ➖ noise
4 datafusion:vortex-compact -26.4% -3.2% -24.0% +98.6% ➖ noise
4 datafusion:vortex-file-compressed -36.1% -3.2% -34.0% +99.3% ➖ noise
4 duckdb:vortex-compact +9.0% -3.2% +12.6% +93.0% ➖ noise
4 duckdb:vortex-file-compressed -21.2% -3.2% -18.6% +93.0% ➖ noise
5 datafusion:vortex-compact -7.2% -11.9% +5.3% +93.0% ➖ noise
5 datafusion:vortex-file-compressed +35.6% -11.9% +53.9% +93.0% ➖ noise
5 duckdb:vortex-compact -10.9% -11.9% +1.2% +93.0% ➖ noise
5 duckdb:vortex-file-compressed +31.2% -11.9% +48.9% +93.0% ➖ noise
6 datafusion:vortex-compact -1.3% -23.9% +29.6% +93.0% ➖ noise
6 datafusion:vortex-file-compressed +15.8% -23.9% +52.0% +93.0% ➖ noise
6 duckdb:vortex-compact -15.8% -23.9% +10.6% +93.0% ➖ noise
6 duckdb:vortex-file-compressed -7.2% -23.9% +21.8% +93.0% ➖ noise
7 datafusion:vortex-compact -19.2% +0.9% -19.9% +93.0% ➖ noise
7 datafusion:vortex-file-compressed +59.1% +0.9% +57.7% +93.0% ➖ noise
7 duckdb:vortex-compact -13.9% +0.9% -14.7% +93.0% ➖ noise
7 duckdb:vortex-file-compressed +11.7% +0.9% +10.7% +93.0% ➖ noise
8 datafusion:vortex-compact -4.0% -3.8% -0.2% +93.0% ➖ noise
8 datafusion:vortex-file-compressed +71.2% -3.8% +78.0% +93.0% ➖ noise
8 duckdb:vortex-compact -9.1% -3.8% -5.4% +93.0% ➖ noise
8 duckdb:vortex-file-compressed -21.7% -3.8% -18.5% +93.0% ➖ noise
9 datafusion:vortex-compact -6.6% +23.1% -24.1% +93.0% ➖ noise
9 datafusion:vortex-file-compressed +75.2% +23.1% +42.3% +93.0% ➖ noise
9 duckdb:vortex-compact +8.7% +23.1% -11.6% +93.0% ➖ noise
9 duckdb:vortex-file-compressed -13.7% +23.1% -29.9% +93.0% ➖ noise
10 datafusion:vortex-compact -50.9% +44.1% -66.0% +93.0% ✅ faster
10 datafusion:vortex-file-compressed +129.6% +44.1% +59.3% +93.0% ➖ noise
10 duckdb:vortex-compact -25.3% +44.1% -48.2% +93.0% ✅ faster
10 duckdb:vortex-file-compressed +8.7% +44.1% -24.6% +93.0% ➖ noise
11 datafusion:vortex-compact -35.0% +16.0% -43.9% +93.0% ➖ noise
11 datafusion:vortex-file-compressed +98.3% +16.0% +71.0% +93.0% ➖ noise
11 duckdb:vortex-compact -2.5% +16.0% -16.0% +93.0% ➖ noise
11 duckdb:vortex-file-compressed +4.7% +16.0% -9.8% +93.0% ➖ noise
12 datafusion:vortex-compact -35.4% +21.0% -46.6% +93.0% ➖ noise
12 datafusion:vortex-file-compressed +180.1% +21.0% +131.6% +93.0% 🚨 regression
12 duckdb:vortex-compact -1.8% +21.0% -18.8% +93.0% ➖ noise
12 duckdb:vortex-file-compressed -18.8% +21.0% -32.8% +93.0% ➖ noise
13 datafusion:vortex-compact -13.3% +41.3% -38.6% +120.1% ➖ noise
13 datafusion:vortex-file-compressed +82.2% +41.3% +29.0% +137.8% ➖ noise
13 duckdb:vortex-compact -3.7% +41.3% -31.9% +93.0% ➖ noise
13 duckdb:vortex-file-compressed -13.2% +41.3% -38.6% +93.0% ➖ noise
14 datafusion:vortex-compact -20.8% +49.6% -47.0% +93.0% ➖ noise
14 datafusion:vortex-file-compressed +58.1% +49.6% +5.7% +93.0% ➖ noise
14 duckdb:vortex-compact +2.6% +49.6% -31.4% +93.0% ➖ noise
14 duckdb:vortex-file-compressed -17.5% +49.6% -44.9% +93.0% ➖ noise
15 datafusion:vortex-compact -46.9% +44.2% -63.2% +93.0% ✅ faster
15 datafusion:vortex-file-compressed -9.7% +44.2% -37.4% +93.0% ➖ noise
15 duckdb:vortex-compact -16.7% +44.2% -42.2% +93.0% ➖ noise
15 duckdb:vortex-file-compressed +7.1% +44.2% -25.8% +93.0% ➖ noise
16 datafusion:vortex-compact -71.6% +75.8% -83.9% +93.0% ✅ faster
16 datafusion:vortex-file-compressed +25.3% +75.8% -28.7% +93.0% ➖ noise
16 duckdb:vortex-compact +8.9% +75.8% -38.0% +93.0% ➖ noise
16 duckdb:vortex-file-compressed +13.8% +75.8% -35.3% +93.0% ➖ noise
17 datafusion:vortex-compact -28.7% +28.9% -44.7% +93.0% ➖ noise
17 datafusion:vortex-file-compressed -19.6% +28.9% -37.6% +93.0% ➖ noise
17 duckdb:vortex-compact -12.4% +28.9% -32.1% +93.0% ➖ noise
17 duckdb:vortex-file-compressed -23.7% +28.9% -40.8% +93.0% ➖ noise
18 datafusion:vortex-compact -29.8% +35.0% -48.0% +93.0% ➖ noise
18 datafusion:vortex-file-compressed -5.4% +35.0% -29.9% +93.0% ➖ noise
18 duckdb:vortex-compact +16.2% +35.0% -14.0% +93.0% ➖ noise
18 duckdb:vortex-file-compressed -20.2% +35.0% -40.9% +93.0% ➖ noise
19 datafusion:vortex-compact -38.4% -12.6% -29.5% +93.0% ➖ noise
19 datafusion:vortex-file-compressed +15.3% -12.6% +31.9% +93.0% ➖ noise
19 duckdb:vortex-compact +1.9% -12.6% +16.6% +93.0% ➖ noise
19 duckdb:vortex-file-compressed +19.0% -12.6% +36.2% +93.0% ➖ noise
20 datafusion:vortex-compact -47.4% -16.8% -36.7% +93.0% ➖ noise
20 datafusion:vortex-file-compressed -1.5% -16.8% +18.5% +93.0% ➖ noise
20 duckdb:vortex-compact +20.0% -16.8% +44.2% +93.0% ➖ noise
20 duckdb:vortex-file-compressed -6.5% -16.8% +12.4% +93.0% ➖ noise
21 datafusion:vortex-compact -26.0% -22.1% -5.0% +93.0% ➖ noise
21 datafusion:vortex-file-compressed +31.0% -22.1% +68.2% +93.0% ➖ noise
21 duckdb:vortex-compact -0.6% -22.1% +27.6% +93.0% ➖ noise
21 duckdb:vortex-file-compressed +0.5% -22.1% +29.0% +93.0% ➖ noise
22 datafusion:vortex-compact -43.3% -28.5% -20.7% +93.0% ➖ noise
22 datafusion:vortex-file-compressed +101.4% -28.5% +181.8% +93.0% 🚨 regression
22 duckdb:vortex-compact +1.9% -28.5% +42.6% +93.0% ➖ noise
22 duckdb:vortex-file-compressed -12.0% -28.5% +23.2% +93.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -7.8%
Vortex (geomean): 0.950x ➖
Parquet (geomean): 1.030x ➖
Shifts: Parquet (control) +3.0% · Median polish -6.4%


datafusion / vortex-file-compressed (0.934x ➖, 1↑ 1↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 62898137 48436931 1.30
fineweb_q01/datafusion:vortex-file-compressed 🚀 482999414 793080863 0.61
fineweb_q02/datafusion:vortex-file-compressed 🚨 971366515 646394672 1.50
fineweb_q03/datafusion:vortex-file-compressed 1630830026 1459818504 1.12
fineweb_q04/datafusion:vortex-file-compressed 1365753255 1406082986 0.97
fineweb_q05/datafusion:vortex-file-compressed 1330509322 1540579521 0.86
fineweb_q06/datafusion:vortex-file-compressed 1731313997 1948048429 0.89
fineweb_q07/datafusion:vortex-file-compressed 1465358289 1876496426 0.78
fineweb_q08/datafusion:vortex-file-compressed 543944444 775250382 0.70
datafusion / vortex-compact (0.937x ➖, 2↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 36094372 53073383 0.68
fineweb_q01/datafusion:vortex-compact 828576015 821631241 1.01
fineweb_q02/datafusion:vortex-compact 982707922 977649475 1.01
fineweb_q03/datafusion:vortex-compact 1953305784 1939087713 1.01
fineweb_q04/datafusion:vortex-compact 2238449414 2303918853 0.97
fineweb_q05/datafusion:vortex-compact 1678110693 1753803936 0.96
fineweb_q06/datafusion:vortex-compact 1811579759 1482346079 1.22
fineweb_q07/datafusion:vortex-compact 1445111518 1401060582 1.03
fineweb_q08/datafusion:vortex-compact 🚀 618354245 906660495 0.68
datafusion / parquet (1.092x ➖, 0↑ 2↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1274715522 1256353432 1.01
fineweb_q01/datafusion:parquet 1903982208 2316766183 0.82
fineweb_q02/datafusion:parquet 2417276620 2113997484 1.14
fineweb_q03/datafusion:parquet 2464476903 2379120572 1.04
fineweb_q04/datafusion:parquet 🚨 2957745360 2167969089 1.36
fineweb_q05/datafusion:parquet 2019067821 2233789293 0.90
fineweb_q06/datafusion:parquet 2316387790 1931625309 1.20
fineweb_q07/datafusion:parquet 2526516496 2198687097 1.15
fineweb_q08/datafusion:parquet 🚨 2671280395 2037008885 1.31
duckdb / vortex-file-compressed (0.881x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 64329665 85449550 0.75
fineweb_q01/duckdb:vortex-file-compressed 752908023 753493511 1.00
fineweb_q02/duckdb:vortex-file-compressed 499917077 664782072 0.75
fineweb_q03/duckdb:vortex-file-compressed 2177796973 1692021578 1.29
fineweb_q04/duckdb:vortex-file-compressed 1489240083 1752517277 0.85
fineweb_q05/duckdb:vortex-file-compressed 1525021632 1789070993 0.85
fineweb_q06/duckdb:vortex-file-compressed 1584865075 1848128972 0.86
fineweb_q07/duckdb:vortex-file-compressed 1477081598 1734148118 0.85
fineweb_q08/duckdb:vortex-file-compressed 599975244 720298101 0.83
duckdb / vortex-compact (1.055x ➖, 0↑ 3↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 72970030 78297067 0.93
fineweb_q01/duckdb:vortex-compact 🚨 815983260 604369336 1.35
fineweb_q02/duckdb:vortex-compact 🚨 906274390 634452036 1.43
fineweb_q03/duckdb:vortex-compact 1675337846 1899979792 0.88
fineweb_q04/duckdb:vortex-compact 1755928507 1956957334 0.90
fineweb_q05/duckdb:vortex-compact 1450854505 1755658725 0.83
fineweb_q06/duckdb:vortex-compact 1597064690 1720551502 0.93
fineweb_q07/duckdb:vortex-compact 1340208290 1485622222 0.90
fineweb_q08/duckdb:vortex-compact 🚨 841636497 509865135 1.65
duckdb / parquet (0.972x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1138980278 1190932372 0.96
fineweb_q01/duckdb:parquet 1674690952 1787276067 0.94
fineweb_q02/duckdb:parquet 1683858479 1640826280 1.03
fineweb_q03/duckdb:parquet 4253192184 4394331252 0.97
fineweb_q04/duckdb:parquet 1976944995 2214751237 0.89
fineweb_q05/duckdb:parquet 3002712297 3143831614 0.96
fineweb_q06/duckdb:parquet 3532943574 3773038047 0.94
fineweb_q07/duckdb:parquet 4486367295 3918701796 1.14
fineweb_q08/duckdb:parquet 1138306530 1195181033 0.95
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -32.0% -1.5% -31.0% +195.0% ➖ noise
0 datafusion:vortex-file-compressed +29.9% -1.5% +31.8% +191.5% ➖ noise
0 duckdb:vortex-compact -6.8% -1.5% -5.4% +56.1% ➖ noise
0 duckdb:vortex-file-compressed -24.7% -1.5% -23.6% +105.9% ➖ noise
1 datafusion:vortex-compact +0.8% -12.2% +14.9% +51.8% ➖ noise
1 datafusion:vortex-file-compressed -39.1% -12.2% -30.6% +73.1% ➖ noise
1 duckdb:vortex-compact +35.0% -12.2% +53.9% +59.9% ➖ noise
1 duckdb:vortex-file-compressed -0.1% -12.2% +13.9% +55.9% ➖ noise
2 datafusion:vortex-compact +0.5% +8.3% -7.2% +32.1% ➖ noise
2 datafusion:vortex-file-compressed +50.3% +8.3% +38.7% +65.5% ➖ noise
2 duckdb:vortex-compact +42.8% +8.3% +31.9% +33.5% ➖ noise
2 duckdb:vortex-file-compressed -24.8% +8.3% -30.6% +32.4% ✅ faster
3 datafusion:vortex-compact +0.7% +0.1% +0.6% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +11.7% +0.1% +11.6% +30.0% ➖ noise
3 duckdb:vortex-compact -11.8% +0.1% -11.9% +33.2% ➖ noise
3 duckdb:vortex-file-compressed +28.7% +0.1% +28.5% +30.0% ➖ noise
4 datafusion:vortex-compact -2.8% +10.4% -12.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -2.9% +10.4% -12.0% +32.1% ➖ noise
4 duckdb:vortex-compact -10.3% +10.4% -18.7% +31.8% ➖ noise
4 duckdb:vortex-file-compressed -15.0% +10.4% -23.0% +37.3% ➖ noise
5 datafusion:vortex-compact -4.3% -7.1% +3.0% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -13.6% -7.1% -7.0% +30.0% ➖ noise
5 duckdb:vortex-compact -17.4% -7.1% -11.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -14.8% -7.1% -8.3% +30.3% ➖ noise
6 datafusion:vortex-compact +22.2% +6.0% +15.3% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -11.1% +6.0% -16.1% +30.0% ➖ noise
6 duckdb:vortex-compact -7.2% +6.0% -12.4% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -14.2% +6.0% -19.1% +30.0% ➖ noise
7 datafusion:vortex-compact +3.1% +14.7% -10.1% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -21.9% +14.7% -31.9% +30.0% ✅ faster
7 duckdb:vortex-compact -9.8% +14.7% -21.3% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -14.8% +14.7% -25.7% +40.6% ➖ noise
8 datafusion:vortex-compact -31.8% +11.8% -39.0% +103.6% ➖ noise
8 datafusion:vortex-file-compressed -29.8% +11.8% -37.2% +42.2% ✅ faster
8 duckdb:vortex-compact +65.1% +11.8% +47.7% +35.3% 🚨 regression
8 duckdb:vortex-file-compressed -16.7% +11.8% -25.5% +31.0% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Random Access

Vortex (geomean): 0.909x ➖
Parquet (geomean): 1.031x ➖


unknown / unknown (0.994x ➖, 7↑ 5↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚀 2293283 2725434 0.84
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1316103 1292838 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk 11769806857 11611716284 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 11206330229 11241887889 1.00
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8326920 8455556 0.98
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6379367 6812183 0.94
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 1604970 1437556 1.12
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2527194 2341452 1.08
random-access/feature-vectors/uniform/parquet-tokio-local-disk 11175872960 11310361425 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 11164492481 11192953879 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13024357 13978913 0.93
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12896149 14120511 0.91
random-access/lance-tokio-local-disk 792813 734520 1.08
random-access/lance-tokio-local-disk-footer 1468847 1338703 1.10
random-access/nested-lists/correlated/lance-tokio-local-disk 272605 269942 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 761379 722548 1.05
random-access/nested-lists/correlated/parquet-tokio-local-disk 139394339 140914553 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 140471137 141499619 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 717050 706517 1.01
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 707093 703040 1.01
random-access/nested-lists/uniform/lance-tokio-local-disk 1189001 1151522 1.03
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1759945 1649882 1.07
random-access/nested-lists/uniform/parquet-tokio-local-disk 141740283 139078367 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 142532443 140544242 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk 2402593 2461208 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2534954 2719572 0.93
random-access/nested-structs/correlated/lance-tokio-local-disk 442363 433805 1.02
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 656224 642341 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 29598384 26533808 1.12
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 29113926 26149957 1.11
random-access/nested-structs/correlated/vortex-tokio-local-disk 921139 910897 1.01
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 914658 837608 1.09
random-access/nested-structs/uniform/lance-tokio-local-disk 2924830 2781922 1.05
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3277994 3030769 1.08
random-access/nested-structs/uniform/parquet-tokio-local-disk 🚨 29685066 26016439 1.14
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 29154715 26426086 1.10
random-access/nested-structs/uniform/vortex-tokio-local-disk 1841752 1819944 1.01
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1842425 1876006 0.98
random-access/parquet-tokio-local-disk 189164548 186980624 1.01
random-access/parquet-tokio-local-disk-footer 188256550 185171827 1.02
random-access/taxi/correlated/lance-tokio-local-disk 1026916 953357 1.08
random-access/taxi/correlated/lance-tokio-local-disk-footer 1784690 1633681 1.09
random-access/taxi/correlated/parquet-tokio-local-disk 277885944 274672074 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 275752551 273656274 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 🚀 1753088 2530834 0.69
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1833671 2297650 0.80
random-access/taxi/uniform/lance-tokio-local-disk 9082322 8277197 1.10
random-access/taxi/uniform/lance-tokio-local-disk-footer 9623568 8976572 1.07
random-access/taxi/uniform/parquet-tokio-local-disk 295009803 289630539 1.02
random-access/taxi/uniform/parquet-tokio-local-disk-footer 295140313 289039123 1.02
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4670159 5525380 0.85
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4653273 5473457 0.85
random-access/vortex-tokio-local-disk 🚀 1282276 1787223 0.72
random-access/vortex-tokio-local-disk-footer 🚀 1299050 1654087 0.79

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.1%
Vortex (geomean): 1.066x ➖
Parquet (geomean): 1.024x ➖
Shifts: Parquet (control) +2.4% · Median polish +2.9%


duckdb / vortex-file-compressed (1.053x ➖, 0↑ 2↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10978122 10677318 1.03
statpopgen_q01/duckdb:vortex-file-compressed 20366566 19818937 1.03
statpopgen_q02/duckdb:vortex-file-compressed 1315423273 1296894360 1.01
statpopgen_q03/duckdb:vortex-file-compressed 3118052256 3040045293 1.03
statpopgen_q04/duckdb:vortex-file-compressed 3164715400 3053374346 1.04
statpopgen_q05/duckdb:vortex-file-compressed 1464847399 1369169153 1.07
statpopgen_q06/duckdb:vortex-file-compressed 2105019593 2060197385 1.02
statpopgen_q07/duckdb:vortex-file-compressed 🚨 276981511 233356051 1.19
statpopgen_q08/duckdb:vortex-file-compressed 🚨 287290719 257849479 1.11
statpopgen_q09/duckdb:vortex-file-compressed 2956691927 2843627118 1.04
statpopgen_q10/duckdb:vortex-file-compressed 4770253505 4614541806 1.03
duckdb / vortex-compact (1.078x ➖, 0↑ 1↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11703174 10731451 1.09
statpopgen_q01/duckdb:vortex-compact 🚨 170224707 117269247 1.45
statpopgen_q02/duckdb:vortex-compact 1867538385 1803243384 1.04
statpopgen_q03/duckdb:vortex-compact 3707466378 3476094893 1.07
statpopgen_q04/duckdb:vortex-compact 3623552709 3504676991 1.03
statpopgen_q05/duckdb:vortex-compact 1902061589 1861421321 1.02
statpopgen_q06/duckdb:vortex-compact 2765256957 2663405296 1.04
statpopgen_q07/duckdb:vortex-compact 1007719380 960448797 1.05
statpopgen_q08/duckdb:vortex-compact 1036386157 999705820 1.04
statpopgen_q09/duckdb:vortex-compact 3462732137 3287506876 1.05
statpopgen_q10/duckdb:vortex-compact 5595633475 5366083384 1.04
duckdb / parquet (1.024x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 323643763 318180003 1.02
statpopgen_q01/duckdb:parquet 408813533 391373226 1.04
statpopgen_q02/duckdb:parquet 1020217235 1003604410 1.02
statpopgen_q03/duckdb:parquet 1523261293 1493200991 1.02
statpopgen_q04/duckdb:parquet 1553481924 1495959264 1.04
statpopgen_q05/duckdb:parquet 1026712035 1010370854 1.02
statpopgen_q06/duckdb:parquet 1505661938 1471257262 1.02
statpopgen_q07/duckdb:parquet 1903406737 1866305665 1.02
statpopgen_q08/duckdb:parquet 1924127869 1861315860 1.03
statpopgen_q09/duckdb:parquet 1402488035 1355407936 1.03
statpopgen_q10/duckdb:parquet 2677817224 2685641917 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +9.1% +1.7% +7.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +2.8% +1.7% +1.1% +14.1% ➖ noise
1 duckdb:vortex-compact +45.2% +4.5% +39.0% +34.2% 🚨 regression
1 duckdb:vortex-file-compressed +2.8% +4.5% -1.6% +212.4% ➖ noise
2 duckdb:vortex-compact +3.6% +1.7% +1.9% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +1.4% +1.7% -0.2% +10.0% ➖ noise
3 duckdb:vortex-compact +6.7% +2.0% +4.6% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +2.6% +2.0% +0.5% +10.0% ➖ noise
4 duckdb:vortex-compact +3.4% +3.8% -0.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.6% +3.8% -0.2% +10.0% ➖ noise
5 duckdb:vortex-compact +2.2% +1.6% +0.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +7.0% +1.6% +5.3% +10.0% ➖ noise
6 duckdb:vortex-compact +3.8% +2.3% +1.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.2% +2.3% -0.2% +10.0% ➖ noise
7 duckdb:vortex-compact +4.9% +2.0% +2.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +18.7% +2.0% +16.4% +17.5% ➖ noise
8 duckdb:vortex-compact +3.7% +3.4% +0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +11.4% +3.4% +7.8% +10.0% ➖ noise
9 duckdb:vortex-compact +5.3% +3.5% +1.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +4.0% +3.5% +0.5% +10.0% ➖ noise
10 duckdb:vortex-compact +4.3% -0.3% +4.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +3.4% -0.3% +3.7% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.1%
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.991x ➖
Shifts: Parquet (control) -0.9% · Median polish -0.7%


datafusion / vortex-file-compressed (0.990x ➖, 0↑ 1↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1900909 1946667 0.98
clickbench_q01/datafusion:vortex-file-compressed 13370588 14021662 0.95
clickbench_q02/datafusion:vortex-file-compressed 34551452 33947895 1.02
clickbench_q03/datafusion:vortex-file-compressed 37880932 37320176 1.02
clickbench_q04/datafusion:vortex-file-compressed 309822595 316544941 0.98
clickbench_q05/datafusion:vortex-file-compressed 314553017 325020635 0.97
clickbench_q06/datafusion:vortex-file-compressed 2006142 1912507 1.05
clickbench_q07/datafusion:vortex-file-compressed 17478656 17456226 1.00
clickbench_q08/datafusion:vortex-file-compressed 373990855 376128602 0.99
clickbench_q09/datafusion:vortex-file-compressed 555213289 564030419 0.98
clickbench_q10/datafusion:vortex-file-compressed 74034125 76673093 0.97
clickbench_q11/datafusion:vortex-file-compressed 85225347 85114141 1.00
clickbench_q12/datafusion:vortex-file-compressed 273076382 280649691 0.97
clickbench_q13/datafusion:vortex-file-compressed 415834159 424103862 0.98
clickbench_q14/datafusion:vortex-file-compressed 254785850 259844285 0.98
clickbench_q15/datafusion:vortex-file-compressed 365151736 368264021 0.99
clickbench_q16/datafusion:vortex-file-compressed 690941974 691761409 1.00
clickbench_q17/datafusion:vortex-file-compressed 677612994 682996213 0.99
clickbench_q18/datafusion:vortex-file-compressed 1321766875 1346089533 0.98
clickbench_q19/datafusion:vortex-file-compressed 22909808 23293705 0.98
clickbench_q20/datafusion:vortex-file-compressed 360414202 362157288 1.00
clickbench_q21/datafusion:vortex-file-compressed 410844120 415565448 0.99
clickbench_q22/datafusion:vortex-file-compressed 499983065 494648189 1.01
clickbench_q23/datafusion:vortex-file-compressed 794106981 798860559 0.99
clickbench_q24/datafusion:vortex-file-compressed 44851563 48524586 0.92
clickbench_q25/datafusion:vortex-file-compressed 🚨 77036479 69699249 1.11
clickbench_q26/datafusion:vortex-file-compressed 45744698 43715747 1.05
clickbench_q27/datafusion:vortex-file-compressed 795244992 795515206 1.00
clickbench_q28/datafusion:vortex-file-compressed 6758255504 6733661610 1.00
clickbench_q29/datafusion:vortex-file-compressed 225415521 239187252 0.94
clickbench_q30/datafusion:vortex-file-compressed 230745390 234482361 0.98
clickbench_q31/datafusion:vortex-file-compressed 269840963 266834492 1.01
clickbench_q32/datafusion:vortex-file-compressed 1270706879 1246879377 1.02
clickbench_q33/datafusion:vortex-file-compressed 1427519250 1415158302 1.01
clickbench_q34/datafusion:vortex-file-compressed 1416257970 1410240928 1.00
clickbench_q35/datafusion:vortex-file-compressed 504588323 516608209 0.98
clickbench_q36/datafusion:vortex-file-compressed 81282283 85203644 0.95
clickbench_q37/datafusion:vortex-file-compressed 39254219 39606272 0.99
clickbench_q38/datafusion:vortex-file-compressed 23298034 23345972 1.00
clickbench_q39/datafusion:vortex-file-compressed 146262440 151017786 0.97
clickbench_q40/datafusion:vortex-file-compressed 19151309 18811509 1.02
clickbench_q41/datafusion:vortex-file-compressed 17370300 18277560 0.95
clickbench_q42/datafusion:vortex-file-compressed 18482908 20160493 0.92
datafusion / parquet (0.989x ➖, 1↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1825485 1916310 0.95
clickbench_q01/datafusion:parquet 20629814 21420583 0.96
clickbench_q02/datafusion:parquet 57533175 55139672 1.04
clickbench_q03/datafusion:parquet 44406207 44331401 1.00
clickbench_q04/datafusion:parquet 323079342 338280980 0.96
clickbench_q05/datafusion:parquet 378651101 369791704 1.02
clickbench_q06/datafusion:parquet 🚀 1771362 1971943 0.90
clickbench_q07/datafusion:parquet 27025284 25997692 1.04
clickbench_q08/datafusion:parquet 407928115 408531508 1.00
clickbench_q09/datafusion:parquet 645179108 641056635 1.01
clickbench_q10/datafusion:parquet 111757588 110597267 1.01
clickbench_q11/datafusion:parquet 133099749 135108003 0.99
clickbench_q12/datafusion:parquet 352457816 361354770 0.98
clickbench_q13/datafusion:parquet 496157346 507908294 0.98
clickbench_q14/datafusion:parquet 355369306 354677528 1.00
clickbench_q15/datafusion:parquet 386861735 379342130 1.02
clickbench_q16/datafusion:parquet 715679171 705896134 1.01
clickbench_q17/datafusion:parquet 675180716 686276268 0.98
clickbench_q18/datafusion:parquet 1422844394 1395619533 1.02
clickbench_q19/datafusion:parquet 33314207 33040187 1.01
clickbench_q20/datafusion:parquet 610369424 612399906 1.00
clickbench_q21/datafusion:parquet 671429319 654956531 1.03
clickbench_q22/datafusion:parquet 975580425 965759565 1.01
clickbench_q23/datafusion:parquet 3682958021 3669457794 1.00
clickbench_q24/datafusion:parquet 87899488 93919839 0.94
clickbench_q25/datafusion:parquet 137121360 144854604 0.95
clickbench_q26/datafusion:parquet 89623619 89729942 1.00
clickbench_q27/datafusion:parquet 1051257791 1050897068 1.00
clickbench_q28/datafusion:parquet 6567989126 6569314118 1.00
clickbench_q29/datafusion:parquet 244337985 248086824 0.98
clickbench_q30/datafusion:parquet 356747902 360160114 0.99
clickbench_q31/datafusion:parquet 382604530 390526334 0.98
clickbench_q32/datafusion:parquet 1164467254 1197843106 0.97
clickbench_q33/datafusion:parquet 1493946829 1520960574 0.98
clickbench_q34/datafusion:parquet 1493875234 1503592010 0.99
clickbench_q35/datafusion:parquet 531005481 534674342 0.99
clickbench_q36/datafusion:parquet 141429925 146503901 0.97
clickbench_q37/datafusion:parquet 62972960 60656444 1.04
clickbench_q38/datafusion:parquet 89024194 92617159 0.96
clickbench_q39/datafusion:parquet 263710643 262068829 1.01
clickbench_q40/datafusion:parquet 33267641 36103467 0.92
clickbench_q41/datafusion:parquet 30916468 31954530 0.97
clickbench_q42/datafusion:parquet 31324000 31665237 0.99
duckdb / vortex-file-compressed (1.003x ➖, 2↑ 7↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 5869820 5873239 1.00
clickbench_q01/duckdb:vortex-file-compressed 13603595 14035056 0.97
clickbench_q02/duckdb:vortex-file-compressed 25294493 25507028 0.99
clickbench_q03/duckdb:vortex-file-compressed 30729135 31516025 0.98
clickbench_q04/duckdb:vortex-file-compressed 170368825 171298415 0.99
clickbench_q05/duckdb:vortex-file-compressed 197159417 200527952 0.98
clickbench_q06/duckdb:vortex-file-compressed 17705288 17552205 1.01
clickbench_q07/duckdb:vortex-file-compressed 🚀 15294485 18238602 0.84
clickbench_q08/duckdb:vortex-file-compressed 261620516 264015361 0.99
clickbench_q09/duckdb:vortex-file-compressed 376742434 376509880 1.00
clickbench_q10/duckdb:vortex-file-compressed 74011465 77684679 0.95
clickbench_q11/duckdb:vortex-file-compressed 83638293 85157924 0.98
clickbench_q12/duckdb:vortex-file-compressed 221586639 216158881 1.03
clickbench_q13/duckdb:vortex-file-compressed 442608078 438604497 1.01
clickbench_q14/duckdb:vortex-file-compressed 245286215 245053651 1.00
clickbench_q15/duckdb:vortex-file-compressed 210922138 214573547 0.98
clickbench_q16/duckdb:vortex-file-compressed 697205949 679502566 1.03
clickbench_q17/duckdb:vortex-file-compressed 524562760 546557090 0.96
clickbench_q18/duckdb:vortex-file-compressed 1199483819 1255744750 0.96
clickbench_q19/duckdb:vortex-file-compressed 23334540 21412656 1.09
clickbench_q20/duckdb:vortex-file-compressed 402096318 378530217 1.06
clickbench_q21/duckdb:vortex-file-compressed 417741486 416819313 1.00
clickbench_q22/duckdb:vortex-file-compressed 726219667 696335886 1.04
clickbench_q23/duckdb:vortex-file-compressed 🚀 707083617 1982270194 0.36
clickbench_q24/duckdb:vortex-file-compressed 43498801 44652209 0.97
clickbench_q25/duckdb:vortex-file-compressed 74643252 79778134 0.94
clickbench_q26/duckdb:vortex-file-compressed 39228646 38025249 1.03
clickbench_q27/duckdb:vortex-file-compressed 496243896 508525693 0.98
clickbench_q28/duckdb:vortex-file-compressed 2990888941 3012065044 0.99
clickbench_q29/duckdb:vortex-file-compressed 28076150 28187733 1.00
clickbench_q30/duckdb:vortex-file-compressed 182406571 185130943 0.99
clickbench_q31/duckdb:vortex-file-compressed 258064753 266510708 0.97
clickbench_q32/duckdb:vortex-file-compressed 1402539358 1343599275 1.04
clickbench_q33/duckdb:vortex-file-compressed 1615471749 1489993015 1.08
clickbench_q34/duckdb:vortex-file-compressed 1684413713 1563907086 1.08
clickbench_q35/duckdb:vortex-file-compressed 371469022 369113437 1.01
clickbench_q36/duckdb:vortex-file-compressed 🚨 34511207 29926247 1.15
clickbench_q37/duckdb:vortex-file-compressed 🚨 27680958 21352307 1.30
clickbench_q38/duckdb:vortex-file-compressed 🚨 27116474 24106615 1.12
clickbench_q39/duckdb:vortex-file-compressed 🚨 46945703 41958429 1.12
clickbench_q40/duckdb:vortex-file-compressed 🚨 26100158 22431606 1.16
clickbench_q41/duckdb:vortex-file-compressed 🚨 25499534 21884646 1.17
clickbench_q42/duckdb:vortex-file-compressed 🚨 27667265 19711700 1.40
duckdb / parquet (0.993x ➖, 0↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 220055726 233241180 0.94
clickbench_q01/duckdb:parquet 49711409 51730481 0.96
clickbench_q02/duckdb:parquet 65169942 66284559 0.98
clickbench_q03/duckdb:parquet 64018626 65470219 0.98
clickbench_q04/duckdb:parquet 205152662 203824580 1.01
clickbench_q05/duckdb:parquet 281622045 281695760 1.00
clickbench_q06/duckdb:parquet 60639195 59670956 1.02
clickbench_q07/duckdb:parquet 52829842 51852440 1.02
clickbench_q08/duckdb:parquet 269081115 272204419 0.99
clickbench_q09/duckdb:parquet 398964240 397625006 1.00
clickbench_q10/duckdb:parquet 94340095 97586755 0.97
clickbench_q11/duckdb:parquet 107973074 112599355 0.96
clickbench_q12/duckdb:parquet 298807642 297291036 1.01
clickbench_q13/duckdb:parquet 519557834 516391906 1.01
clickbench_q14/duckdb:parquet 331754511 326820033 1.02
clickbench_q15/duckdb:parquet 240638173 242471129 0.99
clickbench_q16/duckdb:parquet 610602765 614679631 0.99
clickbench_q17/duckdb:parquet 508480969 511093653 0.99
clickbench_q18/duckdb:parquet 1057950912 1053019111 1.00
clickbench_q19/duckdb:parquet 49015314 49736527 0.99
clickbench_q20/duckdb:parquet 437300847 433355507 1.01
clickbench_q21/duckdb:parquet 553131758 560290912 0.99
clickbench_q22/duckdb:parquet 939733197 933026205 1.01
clickbench_q23/duckdb:parquet 316350326 317306425 1.00
clickbench_q24/duckdb:parquet 78273779 78825350 0.99
clickbench_q25/duckdb:parquet 140181441 141111458 0.99
clickbench_q26/duckdb:parquet 53567319 54065516 0.99
clickbench_q27/duckdb:parquet 638082771 648282622 0.98
clickbench_q28/duckdb:parquet 4851455617 4848411446 1.00
clickbench_q29/duckdb:parquet 60966260 61457191 0.99
clickbench_q30/duckdb:parquet 304193032 309256080 0.98
clickbench_q31/duckdb:parquet 351204333 346396500 1.01
clickbench_q32/duckdb:parquet 1198634160 1140811744 1.05
clickbench_q33/duckdb:parquet 1258991803 1243308804 1.01
clickbench_q34/duckdb:parquet 1255891544 1318539544 0.95
clickbench_q35/duckdb:parquet 352284542 355465959 0.99
clickbench_q36/duckdb:parquet 63878647 63556661 1.01
clickbench_q37/duckdb:parquet 52629565 53495367 0.98
clickbench_q38/duckdb:parquet 57828497 57383316 1.01
clickbench_q39/duckdb:parquet 99675626 97041807 1.03
clickbench_q40/duckdb:parquet 55405730 56176639 0.99
clickbench_q41/duckdb:parquet 54464147 59278299 0.92
clickbench_q42/duckdb:parquet 52778463 52497483 1.01
duckdb / duckdb (0.948x ➖, 4↑ 0↓)
name PR 81e25f2 (ns) base 37b7625 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18484329 18287088 1.01
clickbench_q01/duckdb:duckdb 32725515 33895682 0.97
clickbench_q02/duckdb:duckdb 44588273 46767468 0.95
clickbench_q03/duckdb:duckdb 46915382 47924119 0.98
clickbench_q04/duckdb:duckdb 210762920 215637729 0.98
clickbench_q05/duckdb:duckdb 305389092 338717780 0.90
clickbench_q06/duckdb:duckdb 34259895 36044501 0.95
clickbench_q07/duckdb:duckdb 34712300 36322187 0.96
clickbench_q08/duckdb:duckdb 305145784 323523668 0.94
clickbench_q09/duckdb:duckdb 461000930 496402941 0.93
clickbench_q10/duckdb:duckdb 96157573 96512195 1.00
clickbench_q11/duckdb:duckdb 105950772 107785556 0.98
clickbench_q12/duckdb:duckdb 291132836 310778874 0.94
clickbench_q13/duckdb:duckdb 543032600 572389489 0.95
clickbench_q14/duckdb:duckdb 341552774 362815657 0.94
clickbench_q15/duckdb:duckdb 260733364 271756048 0.96
clickbench_q16/duckdb:duckdb 669663685 712141918 0.94
clickbench_q17/duckdb:duckdb 573042982 592837162 0.97
clickbench_q18/duckdb:duckdb 1255141685 1284741145 0.98
clickbench_q19/duckdb:duckdb 34843041 35709406 0.98
clickbench_q20/duckdb:duckdb 🚀 929669330 1061307252 0.88
clickbench_q21/duckdb:duckdb 🚀 934493179 1214247861 0.77
clickbench_q22/duckdb:duckdb 1108990749 1131192600 0.98
clickbench_q23/duckdb:duckdb 253926385 261417011 0.97
clickbench_q24/duckdb:duckdb 60394782 61922193 0.98
clickbench_q25/duckdb:duckdb 123216834 126000056 0.98
clickbench_q26/duckdb:duckdb 52000842 55099001 0.94
clickbench_q27/duckdb:duckdb 🚀 985419788 1275787260 0.77
clickbench_q28/duckdb:duckdb 4594149801 4717589803 0.97
clickbench_q29/duckdb:duckdb 48559337 48767493 1.00
clickbench_q30/duckdb:duckdb 284677160 296657701 0.96
clickbench_q31/duckdb:duckdb 412412276 442224370 0.93
clickbench_q32/duckdb:duckdb 1394084839 1479861281 0.94
clickbench_q33/duckdb:duckdb 1975824775 2073399356 0.95
clickbench_q34/duckdb:duckdb 🚀 1999476645 2252166108 0.89
clickbench_q35/duckdb:duckdb 263969820 265569744 0.99
clickbench_q36/duckdb:duckdb 39254670 43363094 0.91
clickbench_q37/duckdb:duckdb 31299207 32096624 0.98
clickbench_q38/duckdb:duckdb 30532417 31485321 0.97
clickbench_q39/duckdb:duckdb 65646445 67400977 0.97
clickbench_q40/duckdb:duckdb 30461316 32155812 0.95
clickbench_q41/duckdb:duckdb 31315081 31136534 1.01
clickbench_q42/duckdb:duckdb 30850479 32057611 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -2.4% -5.2% +3.0% +572.1% ➖ noise
0 duckdb:duckdb +1.1% -5.2% +6.6% +260.4% ➖ noise
0 duckdb:vortex-file-compressed -0.1% -5.2% +5.4% +308.9% ➖ noise
1 datafusion:vortex-file-compressed -4.6% -3.8% -0.9% +25.3% ➖ noise
1 duckdb:duckdb -3.5% -3.8% +0.4% +58.8% ➖ noise
1 duckdb:vortex-file-compressed -3.1% -3.8% +0.8% +17.1% ➖ noise
2 datafusion:vortex-file-compressed +1.8% +1.3% +0.5% +30.3% ➖ noise
2 duckdb:duckdb -4.7% +1.3% -5.9% +23.5% ➖ noise
2 duckdb:vortex-file-compressed -0.8% +1.3% -2.1% +11.8% ➖ noise
3 datafusion:vortex-file-compressed +1.5% -1.0% +2.6% +171.2% ➖ noise
3 duckdb:duckdb -2.1% -1.0% -1.1% +57.1% ➖ noise
3 duckdb:vortex-file-compressed -2.5% -1.0% -1.5% +33.0% ➖ noise
4 datafusion:vortex-file-compressed -2.1% -2.0% -0.2% +10.0% ➖ noise
4 duckdb:duckdb -2.3% -2.0% -0.3% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.5% -2.0% +1.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.2% +1.2% -4.3% +10.0% ➖ noise
5 duckdb:duckdb -9.8% +1.2% -10.9% +10.0% ✅ faster
5 duckdb:vortex-file-compressed -1.7% +1.2% -2.8% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +4.9% -4.5% +9.8% +40.7% ➖ noise
6 duckdb:duckdb -5.0% -4.5% -0.5% +27.5% ➖ noise
6 duckdb:vortex-file-compressed +0.9% -4.5% +5.6% +19.6% ➖ noise
7 datafusion:vortex-file-compressed +0.1% +2.9% -2.7% +10.2% ➖ noise
7 duckdb:duckdb -4.4% +2.9% -7.1% +13.0% ➖ noise
7 duckdb:vortex-file-compressed -16.1% +2.9% -18.5% +10.0% ✅ faster
8 datafusion:vortex-file-compressed -0.6% -0.6% +0.1% +10.0% ➖ noise
8 duckdb:duckdb -5.7% -0.6% -5.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.9% -0.6% -0.3% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -1.6% +0.5% -2.0% +10.0% ➖ noise
9 duckdb:duckdb -7.1% +0.5% -7.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +0.1% +0.5% -0.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -3.4% -1.2% -2.3% +10.0% ➖ noise
10 duckdb:duckdb -0.4% -1.2% +0.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -4.7% -1.2% -3.6% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.1% -2.8% +3.0% +10.0% ➖ noise
11 duckdb:duckdb -1.7% -2.8% +1.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.8% -2.8% +1.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -2.7% -1.0% -1.7% +10.0% ➖ noise
12 duckdb:duckdb -6.3% -1.0% -5.4% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +2.5% -1.0% +3.5% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.9% -0.9% -1.1% +10.0% ➖ noise
13 duckdb:duckdb -5.1% -0.9% -4.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.9% -0.9% +1.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -1.9% +0.9% -2.8% +10.0% ➖ noise
14 duckdb:duckdb -5.9% +0.9% -6.7% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +0.1% +0.9% -0.7% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -0.8% +0.6% -1.4% +10.0% ➖ noise
15 duckdb:duckdb -4.1% +0.6% -4.6% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -1.7% +0.6% -2.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -0.1% +0.4% -0.5% +10.0% ➖ noise
16 duckdb:duckdb -6.0% +0.4% -6.3% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +2.6% +0.4% +2.2% +13.4% ➖ noise
17 datafusion:vortex-file-compressed -0.8% -1.1% +0.3% +10.0% ➖ noise
17 duckdb:duckdb -3.3% -1.1% -2.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -4.0% -1.1% -3.0% +14.0% ➖ noise
18 datafusion:vortex-file-compressed -1.8% +1.2% -3.0% +10.0% ➖ noise
18 duckdb:duckdb -2.3% +1.2% -3.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -4.5% +1.2% -5.6% +11.3% ➖ noise
19 datafusion:vortex-file-compressed -1.6% -0.3% -1.3% +16.2% ➖ noise
19 duckdb:duckdb -2.4% -0.3% -2.1% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +9.0% -0.3% +9.3% +31.4% ➖ noise
20 datafusion:vortex-file-compressed -0.5% +0.3% -0.8% +193.2% ➖ noise
20 duckdb:duckdb -12.4% +0.3% -12.7% +21.6% ➖ noise
20 duckdb:vortex-file-compressed +6.2% +0.3% +5.9% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -1.1% +0.6% -1.7% +10.0% ➖ noise
21 duckdb:duckdb -23.0% +0.6% -23.5% +15.0% ✅ faster
21 duckdb:vortex-file-compressed +0.2% +0.6% -0.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +1.1% +0.9% +0.2% +10.2% ➖ noise
22 duckdb:duckdb -2.0% +0.9% -2.8% +16.2% ➖ noise
22 duckdb:vortex-file-compressed +4.3% +0.9% +3.4% +17.7% ➖ noise
23 datafusion:vortex-file-compressed -0.6% +0.0% -0.6% +43.1% ➖ noise
23 duckdb:duckdb -2.9% +0.0% -2.9% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -64.3% +0.0% -64.3% +27.4% ✅ faster
24 datafusion:vortex-file-compressed -7.6% -3.6% -4.1% +13.9% ➖ noise
24 duckdb:duckdb -2.5% -3.6% +1.2% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -2.6% -3.6% +1.1% +26.8% ➖ noise
25 datafusion:vortex-file-compressed +10.5% -3.0% +14.0% +10.0% 🚨 regression
25 duckdb:duckdb -2.2% -3.0% +0.8% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -6.4% -3.0% -3.5% +10.6% ➖ noise
26 datafusion:vortex-file-compressed +4.6% -0.5% +5.2% +14.1% ➖ noise
26 duckdb:duckdb -5.6% -0.5% -5.1% +11.2% ➖ noise
26 duckdb:vortex-file-compressed +3.2% -0.5% +3.7% +19.0% ➖ noise
27 datafusion:vortex-file-compressed -0.0% -0.8% +0.7% +10.0% ➖ noise
27 duckdb:duckdb -22.8% -0.8% -22.2% +10.0% ✅ faster
27 duckdb:vortex-file-compressed -2.4% -0.8% -1.7% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +0.4% +0.0% +0.3% +10.0% ➖ noise
28 duckdb:duckdb -2.6% +0.0% -2.6% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -0.7% +0.0% -0.7% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -5.8% -1.2% -4.7% +10.0% ➖ noise
29 duckdb:duckdb -0.4% -1.2% +0.7% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -0.4% -1.2% +0.8% +15.4% ➖ noise
30 datafusion:vortex-file-compressed -1.6% -1.3% -0.3% +10.0% ➖ noise
30 duckdb:duckdb -4.0% -1.3% -2.8% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -1.5% -1.3% -0.2% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +1.1% -0.3% +1.5% +10.0% ➖ noise
31 duckdb:duckdb -6.7% -0.3% -6.4% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -3.2% -0.3% -2.8% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +1.9% +1.1% +0.8% +15.3% ➖ noise
32 duckdb:duckdb -5.8% +1.1% -6.8% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +4.4% +1.1% +3.3% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.9% -0.3% +1.1% +11.4% ➖ noise
33 duckdb:duckdb -4.7% -0.3% -4.4% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +8.4% -0.3% +8.7% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +0.4% -2.7% +3.2% +10.0% ➖ noise
34 duckdb:duckdb -11.2% -2.7% -8.7% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +7.7% -2.7% +10.7% +10.0% 🚨 regression
35 datafusion:vortex-file-compressed -2.3% -0.8% -1.5% +10.0% ➖ noise
35 duckdb:duckdb -0.6% -0.8% +0.2% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +0.6% -0.8% +1.4% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -4.6% -1.5% -3.2% +10.0% ➖ noise
36 duckdb:duckdb -9.5% -1.5% -8.1% +12.0% ➖ noise
36 duckdb:vortex-file-compressed +15.3% -1.5% +17.1% +11.4% 🚨 regression
37 datafusion:vortex-file-compressed -0.9% +1.1% -1.9% +10.5% ➖ noise
37 duckdb:duckdb -2.5% +1.1% -3.5% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +29.6% +1.1% +28.3% +12.0% 🚨 regression
38 datafusion:vortex-file-compressed -0.2% -1.6% +1.4% +10.0% ➖ noise
38 duckdb:duckdb -3.0% -1.6% -1.5% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +12.5% -1.6% +14.3% +10.0% 🚨 regression
39 datafusion:vortex-file-compressed -3.1% +1.7% -4.7% +10.0% ➖ noise
39 duckdb:duckdb -2.6% +1.7% -4.2% +14.5% ➖ noise
39 duckdb:vortex-file-compressed +11.9% +1.7% +10.1% +10.8% ➖ noise
40 datafusion:vortex-file-compressed +1.8% -4.7% +6.8% +10.0% ➖ noise
40 duckdb:duckdb -5.3% -4.7% -0.6% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +16.4% -4.7% +22.1% +10.4% 🚨 regression
41 datafusion:vortex-file-compressed -5.0% -5.7% +0.8% +10.0% ➖ noise
41 duckdb:duckdb +0.6% -5.7% +6.7% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +16.5% -5.7% +23.6% +12.1% 🚨 regression
42 datafusion:vortex-file-compressed -8.3% -0.3% -8.1% +10.0% ➖ noise
42 duckdb:duckdb -3.8% -0.3% -3.5% +10.0% ➖ noise
42 duckdb:vortex-file-compressed +40.4% -0.3% +40.7% +10.0% 🚨 regression

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

github-actions bot commented Apr 1, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +12.1%
Vortex (geomean): 0.945x ➖
Parquet (geomean): 0.843x ➖
Shifts: Parquet (control) -15.7% · Median polish -5.1%


datafusion / vortex-file-compressed (0.939x ➖, 4↑ 1↓)
name PR 3f2c6a0 (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 662542586 1138334875 0.58
tpch_q02/datafusion:vortex-file-compressed 🚀 607600824 1014740963 0.60
tpch_q03/datafusion:vortex-file-compressed 🚀 758268296 1456520553 0.52
tpch_q04/datafusion:vortex-file-compressed 679312090 614386206 1.11
tpch_q05/datafusion:vortex-file-compressed 1114755148 1131060655 0.99
tpch_q06/datafusion:vortex-file-compressed 595443618 700291220 0.85
tpch_q07/datafusion:vortex-file-compressed 1077542982 1289721862 0.84
tpch_q08/datafusion:vortex-file-compressed 1185466677 1447344680 0.82
tpch_q09/datafusion:vortex-file-compressed 1645946426 1359670319 1.21
tpch_q10/datafusion:vortex-file-compressed 1198515116 1165516379 1.03
tpch_q11/datafusion:vortex-file-compressed 522929537 519630441 1.01
tpch_q12/datafusion:vortex-file-compressed 1424599208 1132458548 1.26
tpch_q13/datafusion:vortex-file-compressed 468050528 453397641 1.03
tpch_q14/datafusion:vortex-file-compressed 757795934 615092924 1.23
tpch_q15/datafusion:vortex-file-compressed 1375504881 1256954591 1.09
tpch_q16/datafusion:vortex-file-compressed 🚨 425463722 325430435 1.31
tpch_q17/datafusion:vortex-file-compressed 1337085071 1176658488 1.14
tpch_q18/datafusion:vortex-file-compressed 1346066443 1501451676 0.90
tpch_q19/datafusion:vortex-file-compressed 🚀 984436253 1414722445 0.70
tpch_q20/datafusion:vortex-file-compressed 1175790362 1233255395 0.95
tpch_q21/datafusion:vortex-file-compressed 1946417191 2046548027 0.95
tpch_q22/datafusion:vortex-file-compressed 905988437 763307710 1.19
datafusion / vortex-compact (0.937x ➖, 4↑ 3↓)
name PR 3f2c6a0 (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 691244249 698252597 0.99
tpch_q02/datafusion:vortex-compact 🚨 1052480515 755291415 1.39
tpch_q03/datafusion:vortex-compact 866426519 1044832375 0.83
tpch_q04/datafusion:vortex-compact 640082275 678777394 0.94
tpch_q05/datafusion:vortex-compact 🚀 965218977 1430726935 0.67
tpch_q06/datafusion:vortex-compact 557347444 719967108 0.77
tpch_q07/datafusion:vortex-compact 1007766860 1190542688 0.85
tpch_q08/datafusion:vortex-compact 1207831462 1098555097 1.10
tpch_q09/datafusion:vortex-compact 🚀 1216868658 1801192426 0.68
tpch_q10/datafusion:vortex-compact 🚀 959400933 2086044371 0.46
tpch_q11/datafusion:vortex-compact 🚀 510782636 786718693 0.65
tpch_q12/datafusion:vortex-compact 1249604556 1156650994 1.08
tpch_q13/datafusion:vortex-compact 442723260 498819978 0.89
tpch_q14/datafusion:vortex-compact 754058098 656899376 1.15
tpch_q15/datafusion:vortex-compact 1249902240 1361507444 0.92
tpch_q16/datafusion:vortex-compact 403963263 440889617 0.92
tpch_q17/datafusion:vortex-compact 1275611867 1512157571 0.84
tpch_q18/datafusion:vortex-compact 1216063778 1257675136 0.97
tpch_q19/datafusion:vortex-compact 🚨 1205406927 817294134 1.47
tpch_q20/datafusion:vortex-compact 1321873750 1052433086 1.26
tpch_q21/datafusion:vortex-compact 1911706646 1600970068 1.19
tpch_q22/datafusion:vortex-compact 🚨 910329399 667869790 1.36
datafusion / parquet (0.730x ➖, 9↑ 0↓)
name PR 3f2c6a0 (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 784949305 983656409 0.80
tpch_q02/datafusion:parquet 1178770934 1671853790 0.71
tpch_q03/datafusion:parquet 1336029458 1552454963 0.86
tpch_q04/datafusion:parquet 866024595 770647109 1.12
tpch_q05/datafusion:parquet 🚀 1396121734 2529976041 0.55
tpch_q06/datafusion:parquet 🚀 502442105 1180253738 0.43
tpch_q07/datafusion:parquet 🚀 1889241288 3450402172 0.55
tpch_q08/datafusion:parquet 2216350106 1816617873 1.22
tpch_q09/datafusion:parquet 2030670688 2063461616 0.98
tpch_q10/datafusion:parquet 🚀 2294915736 3485238481 0.66
tpch_q11/datafusion:parquet 812904026 750393826 1.08
tpch_q12/datafusion:parquet 940907795 1119065860 0.84
tpch_q13/datafusion:parquet 998271513 1401049610 0.71
tpch_q14/datafusion:parquet 🚀 828172488 1469366648 0.56
tpch_q15/datafusion:parquet 🚀 1227467100 2152420004 0.57
tpch_q16/datafusion:parquet 922772032 756537633 1.22
tpch_q17/datafusion:parquet 1587158203 2034661288 0.78
tpch_q18/datafusion:parquet 1574314180 1644790061 0.96
tpch_q19/datafusion:parquet 🚀 1072184074 1751886362 0.61
tpch_q20/datafusion:parquet 🚀 1047176220 3039561005 0.34
tpch_q21/datafusion:parquet 1728737878 2183121471 0.79
tpch_q22/datafusion:parquet 🚀 770919309 1365464719 0.56
duckdb / vortex-file-compressed (0.923x ➖, 0↑ 0↓)
name PR 3f2c6a0 (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 634337946 663996429 0.96
tpch_q02/duckdb:vortex-file-compressed 1115804177 1328305669 0.84
tpch_q03/duckdb:vortex-file-compressed 1027676853 984467062 1.04
tpch_q04/duckdb:vortex-file-compressed 647340369 870702091 0.74
tpch_q05/duckdb:vortex-file-compressed 1138231291 1328025364 0.86
tpch_q06/duckdb:vortex-file-compressed 883161490 917244864 0.96
tpch_q07/duckdb:vortex-file-compressed 1043081070 1114275918 0.94
tpch_q08/duckdb:vortex-file-compressed 1516814254 1547074907 0.98
tpch_q09/duckdb:vortex-file-compressed 1391385685 1571073315 0.89
tpch_q10/duckdb:vortex-file-compressed 1028983860 1122989314 0.92
tpch_q11/duckdb:vortex-file-compressed 782384046 779073786 1.00
tpch_q12/duckdb:vortex-file-compressed 791233423 871075691 0.91
tpch_q13/duckdb:vortex-file-compressed 1208336685 1629589575 0.74
tpch_q14/duckdb:vortex-file-compressed 871472142 1034673580 0.84
tpch_q15/duckdb:vortex-file-compressed 658648034 538126515 1.22
tpch_q16/duckdb:vortex-file-compressed 535383383 599886098 0.89
tpch_q17/duckdb:vortex-file-compressed 1028669202 1003882627 1.02
tpch_q18/duckdb:vortex-file-compressed 915981751 922912685 0.99
tpch_q19/duckdb:vortex-file-compressed 781476381 752311720 1.04
tpch_q20/duckdb:vortex-file-compressed 1268599035 1490181606 0.85
tpch_q21/duckdb:vortex-file-compressed 2032940178 2192099590 0.93
tpch_q22/duckdb:vortex-file-compressed 586375832 684210837 0.86
duckdb / vortex-compact (0.981x ➖, 0↑ 0↓)
name PR 3f2c6a0 (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 618742769 623622486 0.99
tpch_q02/duckdb:vortex-compact 1216392037 1201676988 1.01
tpch_q03/duckdb:vortex-compact 860284398 950756898 0.90
tpch_q04/duckdb:vortex-compact 530775330 639400894 0.83
tpch_q05/duckdb:vortex-compact 1087154370 1071391738 1.01
tpch_q06/duckdb:vortex-compact 875324688 884571191 0.99
tpch_q07/duckdb:vortex-compact 1073028069 1169458149 0.92
tpch_q08/duckdb:vortex-compact 1419881419 1344458374 1.06
tpch_q09/duckdb:vortex-compact 1435302508 1494441385 0.96
tpch_q10/duckdb:vortex-compact 1219691156 1086187935 1.12
tpch_q11/duckdb:vortex-compact 702341066 664244202 1.06
tpch_q12/duckdb:vortex-compact 722208884 792368268 0.91
tpch_q13/duckdb:vortex-compact 959241924 1022766889 0.94
tpch_q14/duckdb:vortex-compact 822059822 901580153 0.91
tpch_q15/duckdb:vortex-compact 534101433 499843016 1.07
tpch_q16/duckdb:vortex-compact 436007690 408228938 1.07
tpch_q17/duckdb:vortex-compact 939735418 1138099754 0.83
tpch_q18/duckdb:vortex-compact 761427757 806813591 0.94
tpch_q19/duckdb:vortex-compact 768997171 744265310 1.03
tpch_q20/duckdb:vortex-compact 1381843368 1427844454 0.97
tpch_q21/duckdb:vortex-compact 1642679743 1764758857 0.93
tpch_q22/duckdb:vortex-compact 710548495 590174916 1.20
duckdb / parquet (0.973x ➖, 1↑ 0↓)
name PR 3f2c6a0 (ns) base 38ab5af (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1142830992 1201902641 0.95
tpch_q02/duckdb:parquet 1588520900 1635435914 0.97
tpch_q03/duckdb:parquet 2578536506 2367023746 1.09
tpch_q04/duckdb:parquet 1389834898 1202241369 1.16
tpch_q05/duckdb:parquet 2343933528 2513416328 0.93
tpch_q06/duckdb:parquet 836069051 649045934 1.29
tpch_q07/duckdb:parquet 2078464415 2191712730 0.95
tpch_q08/duckdb:parquet 2698267853 2990132610 0.90
tpch_q09/duckdb:parquet 2449392214 2359075896 1.04
tpch_q10/duckdb:parquet 3795005449 4304197343 0.88
tpch_q11/duckdb:parquet 1065914419 1121011662 0.95
tpch_q12/duckdb:parquet 1145994601 1405474122 0.82
tpch_q13/duckdb:parquet 1256253548 1201945187 1.05
tpch_q14/duckdb:parquet 1173087146 1312563984 0.89
tpch_q15/duckdb:parquet 1350372892 1135650954 1.19
tpch_q16/duckdb:parquet 990860061 787397501 1.26
tpch_q17/duckdb:parquet 1432450991 1644904155 0.87
tpch_q18/duckdb:parquet 🚀 1346497496 1965262584 0.69
tpch_q19/duckdb:parquet 1627455084 2042718827 0.80
tpch_q20/duckdb:parquet 1842549653 1872306051 0.98
tpch_q21/duckdb:parquet 2084915246 2257324249 0.92
tpch_q22/duckdb:parquet 1125370497 1046107208 1.08
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -1.0% -12.9% +13.6% +92.9% ➖ noise
1 datafusion:vortex-file-compressed -41.8% -12.9% -33.2% +89.7% ➖ noise
1 duckdb:vortex-compact -0.8% -12.9% +13.9% +58.1% ➖ noise
1 duckdb:vortex-file-compressed -4.5% -12.9% +9.7% +58.1% ➖ noise
2 datafusion:vortex-compact +39.3% -17.2% +68.4% +69.2% ➖ noise
2 datafusion:vortex-file-compressed -40.1% -17.2% -27.6% +80.9% ➖ noise
2 duckdb:vortex-compact +1.2% -17.2% +22.3% +58.2% ➖ noise
2 duckdb:vortex-file-compressed -16.0% -17.2% +1.5% +58.1% ➖ noise
3 datafusion:vortex-compact -17.1% -3.2% -14.4% +81.5% ➖ noise
3 datafusion:vortex-file-compressed -47.9% -3.2% -46.2% +88.9% ➖ noise
3 duckdb:vortex-compact -9.5% -3.2% -6.5% +79.9% ➖ noise
3 duckdb:vortex-file-compressed +4.4% -3.2% +7.8% +70.9% ➖ noise
4 datafusion:vortex-compact -5.7% +14.0% -17.3% +75.7% ➖ noise
4 datafusion:vortex-file-compressed +10.6% +14.0% -3.0% +58.1% ➖ noise
4 duckdb:vortex-compact -17.0% +14.0% -27.2% +58.1% ➖ noise
4 duckdb:vortex-file-compressed -25.7% +14.0% -34.8% +62.4% ➖ noise
5 datafusion:vortex-compact -32.5% -28.3% -6.0% +58.1% ➖ noise
5 datafusion:vortex-file-compressed -1.4% -28.3% +37.4% +58.1% ➖ noise
5 duckdb:vortex-compact +1.5% -28.3% +41.4% +58.1% ➖ noise
5 duckdb:vortex-file-compressed -14.3% -28.3% +19.5% +58.1% ➖ noise
6 datafusion:vortex-compact -22.6% -25.9% +4.5% +58.1% ➖ noise
6 datafusion:vortex-file-compressed -15.0% -25.9% +14.8% +58.1% ➖ noise
6 duckdb:vortex-compact -1.0% -25.9% +33.6% +58.1% ➖ noise
6 duckdb:vortex-file-compressed -3.7% -25.9% +30.0% +58.1% ➖ noise
7 datafusion:vortex-compact -15.4% -27.9% +17.5% +58.1% ➖ noise
7 datafusion:vortex-file-compressed -16.5% -27.9% +15.9% +58.1% ➖ noise
7 duckdb:vortex-compact -8.2% -27.9% +27.3% +58.1% ➖ noise
7 duckdb:vortex-file-compressed -6.4% -27.9% +29.9% +58.1% ➖ noise
8 datafusion:vortex-compact +9.9% +4.9% +4.8% +58.1% ➖ noise
8 datafusion:vortex-file-compressed -18.1% +4.9% -21.9% +69.6% ➖ noise
8 duckdb:vortex-compact +5.6% +4.9% +0.7% +58.1% ➖ noise
8 duckdb:vortex-file-compressed -2.0% +4.9% -6.6% +58.1% ➖ noise
9 datafusion:vortex-compact -32.4% +1.1% -33.2% +58.1% ➖ noise
9 datafusion:vortex-file-compressed +21.1% +1.1% +19.8% +58.1% ➖ noise
9 duckdb:vortex-compact -4.0% +1.1% -5.0% +58.1% ➖ noise
9 duckdb:vortex-file-compressed -11.4% +1.1% -12.4% +58.1% ➖ noise
10 datafusion:vortex-compact -54.0% -23.8% -39.6% +71.4% ➖ noise
10 datafusion:vortex-file-compressed +2.8% -23.8% +35.0% +58.1% ➖ noise
10 duckdb:vortex-compact +12.3% -23.8% +47.4% +58.1% ➖ noise
10 duckdb:vortex-file-compressed -8.4% -23.8% +20.3% +58.1% ➖ noise
11 datafusion:vortex-compact -35.1% +1.5% -36.0% +67.4% ➖ noise
11 datafusion:vortex-file-compressed +0.6% +1.5% -0.8% +58.1% ➖ noise
11 duckdb:vortex-compact +5.7% +1.5% +4.2% +58.1% ➖ noise
11 duckdb:vortex-file-compressed +0.4% +1.5% -1.1% +58.1% ➖ noise
12 datafusion:vortex-compact +8.0% -17.2% +30.5% +58.1% ➖ noise
12 datafusion:vortex-file-compressed +25.8% -17.2% +51.9% +58.1% ➖ noise
12 duckdb:vortex-compact -8.9% -17.2% +10.1% +58.1% ➖ noise
12 duckdb:vortex-file-compressed -9.2% -17.2% +9.7% +58.1% ➖ noise
13 datafusion:vortex-compact -11.2% -13.7% +2.8% +94.9% ➖ noise
13 datafusion:vortex-file-compressed +3.2% -13.7% +19.6% +78.6% ➖ noise
13 duckdb:vortex-compact -6.2% -13.7% +8.7% +98.4% ➖ noise
13 duckdb:vortex-file-compressed -25.9% -13.7% -14.1% +82.7% ➖ noise
14 datafusion:vortex-compact +14.8% -29.0% +61.7% +63.3% ➖ noise
14 datafusion:vortex-file-compressed +23.2% -29.0% +73.6% +59.2% 🚨 regression
14 duckdb:vortex-compact -8.8% -29.0% +28.5% +58.1% ➖ noise
14 duckdb:vortex-file-compressed -15.8% -29.0% +18.7% +58.1% ➖ noise
15 datafusion:vortex-compact -8.2% -17.7% +11.5% +58.1% ➖ noise
15 datafusion:vortex-file-compressed +9.4% -17.7% +32.9% +58.1% ➖ noise
15 duckdb:vortex-compact +6.9% -17.7% +29.8% +58.1% ➖ noise
15 duckdb:vortex-file-compressed +22.4% -17.7% +48.6% +58.1% ➖ noise
16 datafusion:vortex-compact -8.4% +23.9% -26.0% +58.1% ➖ noise
16 datafusion:vortex-file-compressed +30.7% +23.9% +5.5% +58.1% ➖ noise
16 duckdb:vortex-compact +6.8% +23.9% -13.8% +66.1% ➖ noise
16 duckdb:vortex-file-compressed -10.8% +23.9% -28.0% +58.1% ➖ noise
17 datafusion:vortex-compact -15.6% -17.6% +2.4% +58.1% ➖ noise
17 datafusion:vortex-file-compressed +13.6% -17.6% +37.9% +58.1% ➖ noise
17 duckdb:vortex-compact -17.4% -17.6% +0.2% +58.1% ➖ noise
17 duckdb:vortex-file-compressed +2.5% -17.6% +24.3% +58.1% ➖ noise
18 datafusion:vortex-compact -3.3% -19.0% +19.4% +58.1% ➖ noise
18 datafusion:vortex-file-compressed -10.3% -19.0% +10.7% +58.1% ➖ noise
18 duckdb:vortex-compact -5.6% -19.0% +16.5% +58.1% ➖ noise
18 duckdb:vortex-file-compressed -0.8% -19.0% +22.6% +58.1% ➖ noise
19 datafusion:vortex-compact +47.5% -30.2% +111.2% +58.1% 🚨 regression
19 datafusion:vortex-file-compressed -30.4% -30.2% -0.3% +58.1% ➖ noise
19 duckdb:vortex-compact +3.3% -30.2% +48.0% +58.1% ➖ noise
19 duckdb:vortex-file-compressed +3.9% -30.2% +48.8% +58.1% ➖ noise
20 datafusion:vortex-compact +25.6% -41.8% +115.7% +58.1% 🚨 regression
20 datafusion:vortex-file-compressed -4.7% -41.8% +63.7% +58.1% 🚨 regression
20 duckdb:vortex-compact -3.2% -41.8% +66.2% +58.1% 🚨 regression
20 duckdb:vortex-file-compressed -14.9% -41.8% +46.2% +58.1% ➖ noise
21 datafusion:vortex-compact +19.4% -14.5% +39.6% +58.1% ➖ noise
21 datafusion:vortex-file-compressed -4.9% -14.5% +11.2% +58.1% ➖ noise
21 duckdb:vortex-compact -6.9% -14.5% +8.8% +58.1% ➖ noise
21 duckdb:vortex-file-compressed -7.3% -14.5% +8.4% +58.1% ➖ noise
22 datafusion:vortex-compact +36.3% -22.1% +74.9% +58.1% 🚨 regression
22 datafusion:vortex-file-compressed +18.7% -22.1% +52.3% +92.4% ➖ noise
22 duckdb:vortex-compact +20.4% -22.1% +54.5% +74.0% ➖ noise
22 duckdb:vortex-file-compressed -14.3% -22.1% +10.0% +58.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

Benchmarks: Compression

Vortex (geomean): 1.088x ➖
Parquet (geomean): 1.048x ➖


unknown / unknown (1.065x ➖, 3↑ 10↓)
name PR 81e25f2 (ns) base 0368c39 (ns) ratio (PR/base)
compress time/Arade 1220701186 1239233642 0.99
compress time/Bimbo 7635676472 7776093537 0.98
compress time/CMSprovider 3093921523 3094386423 1.00
compress time/Euro2016 449282030 439420571 1.02
compress time/Food 423130825 435111218 0.97
compress time/HashTags 826127967 849243206 0.97
compress time/TPC-H l_comment canonical 1372888297 1357272452 1.01
compress time/TPC-H l_comment chunked 1360885052 1375447226 0.99
compress time/taxi 743928934 762086988 0.98
compress time/wide table cols=100 chunks=1 rows=1000 11670874 11712899 1.00
compress time/wide table cols=100 chunks=50 rows=1000 12030270 12722597 0.95
compress time/wide table cols=1000 chunks=1 rows=1000 🚀 122012116 135825052 0.90
compress time/wide table cols=1000 chunks=50 rows=1000 126882419 130698012 0.97
compress time/wide table cols=10000 chunks=1 rows=1000 1237676688 1290996816 0.96
compress time/wide table cols=10000 chunks=50 rows=1000 1265654808 1296310892 0.98
decompress time/Arade 32592425 30459310 1.07
decompress time/Bimbo 109990758 109602776 1.00
decompress time/CMSprovider 83908503 84884463 0.99
decompress time/Euro2016 22846350 21585573 1.06
decompress time/Food 8641442 9040477 0.96
decompress time/HashTags 89264024 91736686 0.97
decompress time/TPC-H l_comment canonical 46057386 45250856 1.02
decompress time/TPC-H l_comment chunked 44125074 43530096 1.01
decompress time/taxi 19217145 19197544 1.00
decompress time/wide table cols=100 chunks=1 rows=1000 2749902 2719569 1.01
decompress time/wide table cols=100 chunks=50 rows=1000 2722313 2853089 0.95
decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 36356837 22935937 1.59
decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 35890188 23504514 1.53
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 1498864543 240196520 6.24
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 1499266401 242169671 6.19
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 3056174805 3131762534 0.98
parquet_rs-zstd compress time/Bimbo 17487804027 18182319372 0.96
parquet_rs-zstd compress time/CMSprovider 7952855667 8032092377 0.99
parquet_rs-zstd compress time/Euro2016 1379891326 1367740934 1.01
parquet_rs-zstd compress time/Food 944687234 962505085 0.98
parquet_rs-zstd compress time/HashTags 2497457093 2535684337 0.98
parquet_rs-zstd compress time/TPC-H l_comment canonical 3092632231 3144465804 0.98
parquet_rs-zstd compress time/TPC-H l_comment chunked 3117771236 3134504307 0.99
parquet_rs-zstd compress time/taxi 1520665856 1569323697 0.97
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6966819 6979687 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6754215 8321512 0.81
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 89290840 94742972 0.94
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 90837447 100892423 0.90
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 954587803 966211467 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 926656328 970820678 0.95
parquet_rs-zstd decompress time/Arade 657509617 662023195 0.99
parquet_rs-zstd decompress time/Bimbo 1837852084 1772556228 1.04
parquet_rs-zstd decompress time/CMSprovider 1964906701 1971794375 1.00
parquet_rs-zstd decompress time/Euro2016 394320537 389002918 1.01
parquet_rs-zstd decompress time/Food 224785256 222989048 1.01
parquet_rs-zstd decompress time/HashTags 641224907 634702668 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 574078623 573127073 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 574319833 579963487 0.99
parquet_rs-zstd decompress time/taxi 253791182 248881417 1.02
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2738222 2751359 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2695025 3134658 0.86
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31877545 34608630 0.92
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32934371 34284384 0.96
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 374977562 387731109 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 373425883 374751236 1.00
vortex-file-compressed size/Arade 143600332 143600332 1.00
vortex-file-compressed size/Bimbo 510400068 510400068 1.00
vortex-file-compressed size/CMSprovider 448304012 448304012 1.00
vortex-file-compressed size/Euro2016 164456876 164457092 1.00
vortex-file-compressed size/Food 44206912 44206912 1.00
vortex-file-compressed size/HashTags 195864476 195864476 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179481896 179481896 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179481896 179481896 1.00
vortex-file-compressed size/taxi 51040172 51040172 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884416 884416 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884416 884416 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829616 8829616 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829616 8829616 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317616 88317616 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317616 88317616 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.01
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.02
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 0.99
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.99
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio compress time/taxi 0 0 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.17
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.95
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.08
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.02
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.08
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio decompress time/Food 0 0 0.95
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.96
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.02
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 1 0 1.11
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 1 0 1.72
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 1 0 1.59
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 3 0 6.45
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 4 0 6.21
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

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 1, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@joseph-isaacs joseph-isaacs requested a review from robert3005 April 2, 2026 12:41
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as ready for review April 2, 2026 13:24
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@joseph-isaacs joseph-isaacs requested a review from onursatici April 2, 2026 13:25
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 2, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
slots[slot_idx] = Some(replacement);
/// Requires unique ownership of the `ArrayRef` (panics if Arc refcount > 1).
pub fn take_slot(self: &mut ArrayRef, slot_idx: usize) -> Option<ArrayRef> {
let vtable = self.vtable().clone_boxed();
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.

part of me wants to do unsafe things here to erase lifetimes and get rid of this clone. Replacing a slot wouldn't touch the vtable

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

This free for zst (all out current VTables).

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.

yea we discussed this offline with Joe, it is a bit weird to have this hidden cost creep up depending on whether you cloned the array before or not. if Arc refcount is one we do a different thing, so that kinda defeats the purpose of ArrayRef.clone being cheap. Clone is cheap but execute just became more expensive because you cloned

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs requested a review from robert3005 April 2, 2026 15:14
Copy link
Copy Markdown
Contributor

@onursatici onursatici left a comment

Choose a reason for hiding this comment

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

can you rebase so we know for certain that the wide table decompression is still fast after these changes. Currently I don't think your branch includes today's fix

@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

I did locally and it was. I can do this but would prefer to fix after the fact

mask: &Mask,
ctx: &mut ExecutionCtx,
) -> VortexResult<VariantArray> {
let child = array.child().clone();
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.

can you remove the clone here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

is a follow up okay?

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.

yes

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants