Skip to content

array slots#6870

Merged
joseph-isaacs merged 34 commits intodevelopfrom
ji/slots-for-arrays
Mar 31, 2026
Merged

array slots#6870
joseph-isaacs merged 34 commits intodevelopfrom
ji/slots-for-arrays

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented Mar 10, 2026

This PR moves towards having a fixed position for each child to reduce the complexity of finding the position of children.

This is motivated by the usage of iterative execution using child index to execute that child.

Slot are just fixed position children where absence of children is None and indexing logic is simple

breaks

implementors of VTable must used slots methods not children methods.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs changed the title fix array slots Mar 10, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
# Conflicts:
#	vortex-array/src/arrays/extension/array.rs
#	vortex-array/src/arrays/extension/vtable/mod.rs
#	vortex-array/src/arrays/extension/vtable/validity.rs

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 Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Mar 11, 2026

Merging this PR will degrade performance by 24.74%

⚡ 1 improved benchmark
❌ 36 regressed benchmarks
✅ 1069 untouched benchmarks
⏩ 1522 skipped benchmarks1

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

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_bool_canonical_into[(10, 1000)] 1.8 ms 2.2 ms -18.65%
Simulation chunked_bool_canonical_into[(100, 100)] 216.9 µs 258.2 µs -16%
Simulation chunked_constant_i32_append_to_builder[(1000, 10)] 44.8 µs 33.4 µs +34.08%
Simulation filter_all_true[10000] 10.1 µs 12.2 µs -16.96%
Simulation new_bp_prim_test_between[i32, 32768] 149.1 µs 179.4 µs -16.86%
Simulation new_bp_prim_test_between[i64, 16384] 118.3 µs 149 µs -20.61%
Simulation new_bp_prim_test_between[i64, 32768] 182.4 µs 242.3 µs -24.74%
Simulation old_bp_prim_test_between[i64, 16384] 297.9 µs 332.8 µs -10.49%
Simulation old_alp_prim_test_between[f32, 32768] 398.1 µs 448.6 µs -11.26%
Simulation new_alp_prim_test_between[f64, 16384] 131.2 µs 154.9 µs -15.32%
Simulation new_bp_prim_test_between[i16, 32768] 131 µs 145.9 µs -10.22%
Simulation take_10k_contiguous 270.9 µs 330.8 µs -18.1%
Simulation new_bp_prim_test_between[i32, 16384] 101.5 µs 117.4 µs -13.53%
Simulation take_10k_random 209.1 µs 270.2 µs -22.62%
Simulation old_bp_prim_test_between[i64, 32768] 473.4 µs 538.6 µs -12.11%
Simulation decompress_alp[f32, (1000, 0.01, 0.95)] 13.5 µs 15.8 µs -14.91%
Simulation decompress_alp[f32, (1000, 0.01, 1.0)] 13.4 µs 15.8 µs -14.94%
Simulation decompress_alp[f32, (1000, 0.01, 0.25)] 13.7 µs 15.8 µs -13.49%
Simulation decompress_alp[f32, (1000, 0.1, 0.95)] 15.3 µs 17.5 µs -12.78%
Simulation decompress_alp[f32, (1000, 0.1, 0.25)] 13.6 µs 15.9 µs -14.48%
... ... ... ... ... ...

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


Comparing ji/slots-for-arrays (4dfb89b) with develop (60aba91)

Open in CodSpeed

Footnotes

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 4dfb89b 1 Explore Profiling Data
Previous Runs (7)
Status Commit Job Attempt Link
🟢 Done 5079069 1 Explore Profiling Data
🟢 Done a5632e2 2 Explore Profiling Data
🟢 Done a5632e2 1 Explore Profiling Data
🟢 Done dcc6d7e 1 Explore Profiling Data
🟢 Done 94368be 1 Explore Profiling Data
🟢 Done f7239da 1 Explore Profiling Data
🟢 Done dcfd745 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.2%
Vortex (geomean): 0.916x ➖
Parquet (geomean): 0.952x ➖
Shifts: Parquet (control) -4.8% · Median polish -5.2%


datafusion / vortex-file-compressed (0.930x ➖, 5↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 49096163 52407644 0.94
tpch_q02/datafusion:vortex-file-compressed 34096325 35739684 0.95
tpch_q03/datafusion:vortex-file-compressed 🚀 28816959 32839306 0.88
tpch_q04/datafusion:vortex-file-compressed 🚀 18100723 20903101 0.87
tpch_q05/datafusion:vortex-file-compressed 🚀 53444496 61257129 0.87
tpch_q06/datafusion:vortex-file-compressed 🚀 9824793 12250021 0.80
tpch_q07/datafusion:vortex-file-compressed 65670319 69122398 0.95
tpch_q08/datafusion:vortex-file-compressed 46556983 48578484 0.96
tpch_q09/datafusion:vortex-file-compressed 55739127 61340206 0.91
tpch_q10/datafusion:vortex-file-compressed 🚀 45031989 50474651 0.89
tpch_q11/datafusion:vortex-file-compressed 18166590 19961365 0.91
tpch_q12/datafusion:vortex-file-compressed 22556301 24648999 0.92
tpch_q13/datafusion:vortex-file-compressed 27788149 29090548 0.96
tpch_q14/datafusion:vortex-file-compressed 16700678 17153353 0.97
tpch_q15/datafusion:vortex-file-compressed 25145153 27224653 0.92
tpch_q16/datafusion:vortex-file-compressed 25718612 26559545 0.97
tpch_q17/datafusion:vortex-file-compressed 66451410 66369274 1.00
tpch_q18/datafusion:vortex-file-compressed 79368760 83087303 0.96
tpch_q19/datafusion:vortex-file-compressed 26333980 28158729 0.94
tpch_q20/datafusion:vortex-file-compressed 34085466 33627224 1.01
tpch_q21/datafusion:vortex-file-compressed 75551998 77860418 0.97
tpch_q22/datafusion:vortex-file-compressed 16734544 17455743 0.96
datafusion / vortex-compact (0.952x ➖, 3↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58931461 63219989 0.93
tpch_q02/datafusion:vortex-compact 38152280 39157810 0.97
tpch_q03/datafusion:vortex-compact 31933710 32833232 0.97
tpch_q04/datafusion:vortex-compact 23526189 25826227 0.91
tpch_q05/datafusion:vortex-compact 58022678 60217283 0.96
tpch_q06/datafusion:vortex-compact 14247049 13851398 1.03
tpch_q07/datafusion:vortex-compact 70119254 72731490 0.96
tpch_q08/datafusion:vortex-compact 50095609 54609055 0.92
tpch_q09/datafusion:vortex-compact 62313479 64749591 0.96
tpch_q10/datafusion:vortex-compact 55117146 56695827 0.97
tpch_q11/datafusion:vortex-compact 🚀 20827504 23487178 0.89
tpch_q12/datafusion:vortex-compact 35218909 35278989 1.00
tpch_q13/datafusion:vortex-compact 36586932 37238117 0.98
tpch_q14/datafusion:vortex-compact 22207772 21610520 1.03
tpch_q15/datafusion:vortex-compact 34970156 35657308 0.98
tpch_q16/datafusion:vortex-compact 31015247 30682442 1.01
tpch_q17/datafusion:vortex-compact 🚀 70850394 81555678 0.87
tpch_q18/datafusion:vortex-compact 86411544 87748218 0.98
tpch_q19/datafusion:vortex-compact 41447588 43630494 0.95
tpch_q20/datafusion:vortex-compact 39784701 42191983 0.94
tpch_q21/datafusion:vortex-compact 87862276 92363011 0.95
tpch_q22/datafusion:vortex-compact 🚀 17735024 22191562 0.80
datafusion / parquet (0.985x ➖, 5↑ 3↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 137976276 99481550 1.39
tpch_q02/datafusion:parquet 72010420 77848209 0.93
tpch_q03/datafusion:parquet 🚀 72878220 84679568 0.86
tpch_q04/datafusion:parquet 49632156 50100568 0.99
tpch_q05/datafusion:parquet 105385431 109563261 0.96
tpch_q06/datafusion:parquet 🚨 46009991 38254099 1.20
tpch_q07/datafusion:parquet 110935242 115781673 0.96
tpch_q08/datafusion:parquet 105548980 100664150 1.05
tpch_q09/datafusion:parquet 138596810 153062602 0.91
tpch_q10/datafusion:parquet 🚀 122959921 141958585 0.87
tpch_q11/datafusion:parquet 48841448 53826567 0.91
tpch_q12/datafusion:parquet 94940818 101991250 0.93
tpch_q13/datafusion:parquet 🚀 209540210 234040521 0.90
tpch_q14/datafusion:parquet 52901459 49658293 1.07
tpch_q15/datafusion:parquet 🚀 58311744 72253384 0.81
tpch_q16/datafusion:parquet 51713211 50992741 1.01
tpch_q17/datafusion:parquet 🚀 139377370 159363358 0.87
tpch_q18/datafusion:parquet 175057729 173924832 1.01
tpch_q19/datafusion:parquet 🚨 92046187 71581794 1.29
tpch_q20/datafusion:parquet 78486087 73966052 1.06
tpch_q21/datafusion:parquet 151926605 150348713 1.01
tpch_q22/datafusion:parquet 34176832 37908280 0.90
datafusion / arrow (0.952x ➖, 3↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52673833 51973929 1.01
tpch_q02/datafusion:arrow 22304354 22043154 1.01
tpch_q03/datafusion:arrow 34716770 34599361 1.00
tpch_q04/datafusion:arrow 28507599 28764101 0.99
tpch_q05/datafusion:arrow 80236463 82870362 0.97
tpch_q06/datafusion:arrow 20996099 22708656 0.92
tpch_q07/datafusion:arrow 117744113 126269313 0.93
tpch_q08/datafusion:arrow 50091246 50940112 0.98
tpch_q09/datafusion:arrow 77018651 82050871 0.94
tpch_q10/datafusion:arrow 58084845 55008400 1.06
tpch_q11/datafusion:arrow 12324932 12083573 1.02
tpch_q12/datafusion:arrow 61238734 66645664 0.92
tpch_q13/datafusion:arrow 53097344 50575334 1.05
tpch_q14/datafusion:arrow 24773604 26677761 0.93
tpch_q15/datafusion:arrow 🚀 48690660 57673663 0.84
tpch_q16/datafusion:arrow 21820338 22568918 0.97
tpch_q17/datafusion:arrow 74335425 82134909 0.91
tpch_q18/datafusion:arrow 148652985 162710406 0.91
tpch_q19/datafusion:arrow 🚀 40329249 47951213 0.84
tpch_q20/datafusion:arrow 🚀 40127456 48105516 0.83
tpch_q21/datafusion:arrow 160771834 175706024 0.92
tpch_q22/datafusion:arrow 20965961 20285456 1.03
duckdb / vortex-file-compressed (0.881x ✅, 10↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32864519 35033004 0.94
tpch_q02/duckdb:vortex-file-compressed 28419423 30024687 0.95
tpch_q03/duckdb:vortex-file-compressed 29704487 29301497 1.01
tpch_q04/duckdb:vortex-file-compressed 30829454 31767086 0.97
tpch_q05/duckdb:vortex-file-compressed 34209825 36508542 0.94
tpch_q06/duckdb:vortex-file-compressed 🚀 10995621 12433173 0.88
tpch_q07/duckdb:vortex-file-compressed 🚀 38141999 46160874 0.83
tpch_q08/duckdb:vortex-file-compressed 🚀 41426540 54445303 0.76
tpch_q09/duckdb:vortex-file-compressed 🚀 80450628 112683092 0.71
tpch_q10/duckdb:vortex-file-compressed 🚀 35841772 45222091 0.79
tpch_q11/duckdb:vortex-file-compressed 16762797 18526907 0.90
tpch_q12/duckdb:vortex-file-compressed 23941656 24758881 0.97
tpch_q13/duckdb:vortex-file-compressed 38599811 42426610 0.91
tpch_q14/duckdb:vortex-file-compressed 22194164 23050509 0.96
tpch_q15/duckdb:vortex-file-compressed 16417260 17029520 0.96
tpch_q16/duckdb:vortex-file-compressed 🚀 29783715 34360542 0.87
tpch_q17/duckdb:vortex-file-compressed 25744215 27960861 0.92
tpch_q18/duckdb:vortex-file-compressed 🚀 48750857 59570363 0.82
tpch_q19/duckdb:vortex-file-compressed 🚀 33728635 42149262 0.80
tpch_q20/duckdb:vortex-file-compressed 🚀 35102990 42536909 0.83
tpch_q21/duckdb:vortex-file-compressed 105366023 113521438 0.93
tpch_q22/duckdb:vortex-file-compressed 🚀 18808076 23317122 0.81
duckdb / vortex-compact (0.901x ➖, 10↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39950087 43127532 0.93
tpch_q02/duckdb:vortex-compact 🚀 37772330 44794966 0.84
tpch_q03/duckdb:vortex-compact 🚀 33066644 37644079 0.88
tpch_q04/duckdb:vortex-compact 34680138 37630296 0.92
tpch_q05/duckdb:vortex-compact 🚀 38821793 43846128 0.89
tpch_q06/duckdb:vortex-compact 15062292 15755668 0.96
tpch_q07/duckdb:vortex-compact 44120185 45013596 0.98
tpch_q08/duckdb:vortex-compact 47069695 49754282 0.95
tpch_q09/duckdb:vortex-compact 🚀 93642025 108468323 0.86
tpch_q10/duckdb:vortex-compact 🚀 41886747 47280623 0.89
tpch_q11/duckdb:vortex-compact 🚀 21466348 24333468 0.88
tpch_q12/duckdb:vortex-compact 🚀 37129911 46014031 0.81
tpch_q13/duckdb:vortex-compact 🚀 48595434 57072983 0.85
tpch_q14/duckdb:vortex-compact 31528916 34728273 0.91
tpch_q15/duckdb:vortex-compact 20024178 20910006 0.96
tpch_q16/duckdb:vortex-compact 🚀 37705243 43642686 0.86
tpch_q17/duckdb:vortex-compact 32131325 35635551 0.90
tpch_q18/duckdb:vortex-compact 51068992 55307041 0.92
tpch_q19/duckdb:vortex-compact 39982644 44160810 0.91
tpch_q20/duckdb:vortex-compact 46262449 49771776 0.93
tpch_q21/duckdb:vortex-compact 🚀 114406266 127505384 0.90
tpch_q22/duckdb:vortex-compact 21180265 22747331 0.93
duckdb / parquet (0.921x ➖, 8↑ 2↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 79295790 108916019 0.73
tpch_q02/duckdb:parquet 41377896 39325379 1.05
tpch_q03/duckdb:parquet 70129161 70159209 1.00
tpch_q04/duckdb:parquet 55897935 55404563 1.01
tpch_q05/duckdb:parquet 🚀 68406347 85907837 0.80
tpch_q06/duckdb:parquet 🚀 20785923 23150141 0.90
tpch_q07/duckdb:parquet 🚀 77884514 89013407 0.87
tpch_q08/duckdb:parquet 🚀 83585208 108300608 0.77
tpch_q09/duckdb:parquet 🚀 156970431 203891571 0.77
tpch_q10/duckdb:parquet 144608618 146280881 0.99
tpch_q11/duckdb:parquet 22846601 23066370 0.99
tpch_q12/duckdb:parquet 45521350 47326057 0.96
tpch_q13/duckdb:parquet 277176222 296426013 0.94
tpch_q14/duckdb:parquet 🚨 60525110 50711702 1.19
tpch_q15/duckdb:parquet 🚀 24827583 33893438 0.73
tpch_q16/duckdb:parquet 54471523 58122396 0.94
tpch_q17/duckdb:parquet 🚨 61689650 55969429 1.10
tpch_q18/duckdb:parquet 119013908 120451071 0.99
tpch_q19/duckdb:parquet 72146890 70802799 1.02
tpch_q20/duckdb:parquet 🚀 63989614 82269048 0.78
tpch_q21/duckdb:parquet 185797576 195081719 0.95
tpch_q22/duckdb:parquet 52035351 54649794 0.95
duckdb / duckdb (0.917x ➖, 8↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16139600 17218226 0.94
tpch_q02/duckdb:duckdb 🚀 13021007 14676481 0.89
tpch_q03/duckdb:duckdb 20106936 21539750 0.93
tpch_q04/duckdb:duckdb 🚀 19301461 21501813 0.90
tpch_q05/duckdb:duckdb 19932809 20977384 0.95
tpch_q06/duckdb:duckdb 5379096 5640327 0.95
tpch_q07/duckdb:duckdb 🚀 22468615 25754410 0.87
tpch_q08/duckdb:duckdb 🚀 21330519 23782890 0.90
tpch_q09/duckdb:duckdb 57015127 63305502 0.90
tpch_q10/duckdb:duckdb 🚀 41784042 47825277 0.87
tpch_q11/duckdb:duckdb 6055013 6020273 1.01
tpch_q12/duckdb:duckdb 14250598 14907879 0.96
tpch_q13/duckdb:duckdb 37060924 39956550 0.93
tpch_q14/duckdb:duckdb 18219746 19722191 0.92
tpch_q15/duckdb:duckdb 12236237 13004901 0.94
tpch_q16/duckdb:duckdb 23212605 24463859 0.95
tpch_q17/duckdb:duckdb 🚀 13671732 15946804 0.86
tpch_q18/duckdb:duckdb 38259024 41328187 0.93
tpch_q19/duckdb:duckdb 🚀 27554949 31353622 0.88
tpch_q20/duckdb:duckdb 23085997 25159622 0.92
tpch_q21/duckdb:duckdb 🚀 57716124 64212402 0.90
tpch_q22/duckdb:duckdb 24414108 26812756 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +1.3% +0.5% +0.9% +30.8% ➖ noise
1 datafusion:vortex-compact -6.8% +0.5% -7.2% +28.2% ➖ noise
1 datafusion:vortex-file-compressed -6.3% +0.5% -6.8% +30.7% ➖ noise
1 duckdb:duckdb -6.3% +0.5% -6.7% +28.1% ➖ noise
1 duckdb:vortex-compact -7.4% +0.5% -7.8% +28.5% ➖ noise
1 duckdb:vortex-file-compressed -6.2% +0.5% -6.6% +27.7% ➖ noise
2 datafusion:arrow +1.2% -1.3% +2.6% +25.4% ➖ noise
2 datafusion:vortex-compact -2.6% -1.3% -1.2% +25.4% ➖ noise
2 datafusion:vortex-file-compressed -4.6% -1.3% -3.3% +25.4% ➖ noise
2 duckdb:duckdb -11.3% -1.3% -10.1% +25.4% ➖ noise
2 duckdb:vortex-compact -15.7% -1.3% -14.5% +25.4% ➖ noise
2 duckdb:vortex-file-compressed -5.3% -1.3% -4.1% +25.4% ➖ noise
3 datafusion:arrow +0.3% -7.2% +8.2% +25.4% ➖ noise
3 datafusion:vortex-compact -2.7% -7.2% +4.9% +25.4% ➖ noise
3 datafusion:vortex-file-compressed -12.2% -7.2% -5.4% +25.4% ➖ noise
3 duckdb:duckdb -6.7% -7.2% +0.6% +25.4% ➖ noise
3 duckdb:vortex-compact -12.2% -7.2% -5.3% +25.4% ➖ noise
3 duckdb:vortex-file-compressed +1.4% -7.2% +9.3% +25.4% ➖ noise
4 datafusion:arrow -0.9% -0.0% -0.9% +25.4% ➖ noise
4 datafusion:vortex-compact -8.9% -0.0% -8.9% +25.4% ➖ noise
4 datafusion:vortex-file-compressed -13.4% -0.0% -13.4% +25.4% ➖ noise
4 duckdb:duckdb -10.2% -0.0% -10.2% +25.4% ➖ noise
4 duckdb:vortex-compact -7.8% -0.0% -7.8% +25.4% ➖ noise
4 duckdb:vortex-file-compressed -3.0% -0.0% -2.9% +25.4% ➖ noise
5 datafusion:arrow -3.2% -12.5% +10.6% +25.4% ➖ noise
5 datafusion:vortex-compact -3.6% -12.5% +10.1% +25.4% ➖ noise
5 datafusion:vortex-file-compressed -12.8% -12.5% -0.3% +25.4% ➖ noise
5 duckdb:duckdb -5.0% -12.5% +8.6% +25.4% ➖ noise
5 duckdb:vortex-compact -11.5% -12.5% +1.2% +25.4% ➖ noise
5 duckdb:vortex-file-compressed -6.3% -12.5% +7.1% +25.4% ➖ noise
6 datafusion:arrow -7.5% +3.9% -11.0% +25.4% ➖ noise
6 datafusion:vortex-compact +2.9% +3.9% -1.0% +25.4% ➖ noise
6 datafusion:vortex-file-compressed -19.8% +3.9% -22.8% +25.4% ✅ faster
6 duckdb:duckdb -4.6% +3.9% -8.2% +25.4% ➖ noise
6 duckdb:vortex-compact -4.4% +3.9% -8.0% +25.4% ➖ noise
6 duckdb:vortex-file-compressed -11.6% +3.9% -14.9% +25.4% ➖ noise
7 datafusion:arrow -6.8% -8.4% +1.8% +25.4% ➖ noise
7 datafusion:vortex-compact -3.6% -8.4% +5.3% +25.4% ➖ noise
7 datafusion:vortex-file-compressed -5.0% -8.4% +3.8% +25.4% ➖ noise
7 duckdb:duckdb -12.8% -8.4% -4.7% +25.4% ➖ noise
7 duckdb:vortex-compact -2.0% -8.4% +7.0% +25.4% ➖ noise
7 duckdb:vortex-file-compressed -17.4% -8.4% -9.8% +25.4% ➖ noise
8 datafusion:arrow -1.7% -10.0% +9.3% +32.2% ➖ noise
8 datafusion:vortex-compact -8.3% -10.0% +2.0% +25.4% ➖ noise
8 datafusion:vortex-file-compressed -4.2% -10.0% +6.5% +25.4% ➖ noise
8 duckdb:duckdb -10.3% -10.0% -0.3% +25.4% ➖ noise
8 duckdb:vortex-compact -5.4% -10.0% +5.2% +25.4% ➖ noise
8 duckdb:vortex-file-compressed -23.9% -10.0% -15.4% +29.4% ➖ noise
9 datafusion:arrow -6.1% -16.5% +12.4% +25.4% ➖ noise
9 datafusion:vortex-compact -3.8% -16.5% +15.3% +25.4% ➖ noise
9 datafusion:vortex-file-compressed -9.1% -16.5% +8.8% +25.4% ➖ noise
9 duckdb:duckdb -9.9% -16.5% +7.9% +25.4% ➖ noise
9 duckdb:vortex-compact -13.7% -16.5% +3.4% +25.4% ➖ noise
9 duckdb:vortex-file-compressed -28.6% -16.5% -14.5% +25.4% ➖ noise
10 datafusion:arrow +5.6% -7.5% +14.1% +27.8% ➖ noise
10 datafusion:vortex-compact -2.8% -7.5% +5.1% +25.4% ➖ noise
10 datafusion:vortex-file-compressed -10.8% -7.5% -3.6% +25.4% ➖ noise
10 duckdb:duckdb -12.6% -7.5% -5.6% +25.4% ➖ noise
10 duckdb:vortex-compact -11.4% -7.5% -4.3% +25.4% ➖ noise
10 duckdb:vortex-file-compressed -20.7% -7.5% -14.3% +25.4% ➖ noise
11 datafusion:arrow +2.0% -5.2% +7.6% +25.4% ➖ noise
11 datafusion:vortex-compact -11.3% -5.2% -6.5% +26.1% ➖ noise
11 datafusion:vortex-file-compressed -9.0% -5.2% -4.0% +25.4% ➖ noise
11 duckdb:duckdb +0.6% -5.2% +6.1% +25.4% ➖ noise
11 duckdb:vortex-compact -11.8% -5.2% -6.9% +25.4% ➖ noise
11 duckdb:vortex-file-compressed -9.5% -5.2% -4.6% +25.4% ➖ noise
12 datafusion:arrow -8.1% -5.4% -2.9% +28.0% ➖ noise
12 datafusion:vortex-compact -0.2% -5.4% +5.5% +25.4% ➖ noise
12 datafusion:vortex-file-compressed -8.5% -5.4% -3.3% +25.4% ➖ noise
12 duckdb:duckdb -4.4% -5.4% +1.0% +25.4% ➖ noise
12 duckdb:vortex-compact -19.3% -5.4% -14.7% +25.4% ➖ noise
12 duckdb:vortex-file-compressed -3.3% -5.4% +2.2% +25.4% ➖ noise
13 datafusion:arrow +5.0% -8.5% +14.7% +25.4% ➖ noise
13 datafusion:vortex-compact -1.7% -8.5% +7.4% +25.4% ➖ noise
13 datafusion:vortex-file-compressed -4.5% -8.5% +4.4% +25.4% ➖ noise
13 duckdb:duckdb -7.2% -8.5% +1.4% +25.4% ➖ noise
13 duckdb:vortex-compact -14.9% -8.5% -6.9% +25.4% ➖ noise
13 duckdb:vortex-file-compressed -9.0% -8.5% -0.6% +25.4% ➖ noise
14 datafusion:arrow -7.1% +12.8% -17.6% +25.4% ➖ noise
14 datafusion:vortex-compact +2.8% +12.8% -8.9% +25.4% ➖ noise
14 datafusion:vortex-file-compressed -2.6% +12.8% -13.7% +25.4% ➖ noise
14 duckdb:duckdb -7.6% +12.8% -18.1% +25.4% ➖ noise
14 duckdb:vortex-compact -9.2% +12.8% -19.5% +25.4% ➖ noise
14 duckdb:vortex-file-compressed -3.7% +12.8% -14.6% +25.4% ➖ noise
15 datafusion:arrow -15.6% -23.1% +9.8% +25.4% ➖ noise
15 datafusion:vortex-compact -1.9% -23.1% +27.6% +25.4% 🚨 regression
15 datafusion:vortex-file-compressed -7.6% -23.1% +20.1% +25.4% ➖ noise
15 duckdb:duckdb -5.9% -23.1% +22.4% +25.4% ➖ noise
15 duckdb:vortex-compact -4.2% -23.1% +24.5% +25.4% ➖ noise
15 duckdb:vortex-file-compressed -3.6% -23.1% +25.4% +25.4% ➖ noise
16 datafusion:arrow -3.3% -2.5% -0.8% +25.4% ➖ noise
16 datafusion:vortex-compact +1.1% -2.5% +3.7% +25.4% ➖ noise
16 datafusion:vortex-file-compressed -3.2% -2.5% -0.7% +25.4% ➖ noise
16 duckdb:duckdb -5.1% -2.5% -2.7% +25.4% ➖ noise
16 duckdb:vortex-compact -13.6% -2.5% -11.4% +25.4% ➖ noise
16 duckdb:vortex-file-compressed -13.3% -2.5% -11.1% +25.4% ➖ noise
17 datafusion:arrow -9.5% -1.8% -7.8% +25.4% ➖ noise
17 datafusion:vortex-compact -13.1% -1.8% -11.5% +25.4% ➖ noise
17 datafusion:vortex-file-compressed +0.1% -1.8% +2.0% +25.4% ➖ noise
17 duckdb:duckdb -14.3% -1.8% -12.7% +25.4% ➖ noise
17 duckdb:vortex-compact -9.8% -1.8% -8.2% +25.4% ➖ noise
17 duckdb:vortex-file-compressed -7.9% -1.8% -6.2% +25.4% ➖ noise
18 datafusion:arrow -8.6% -0.3% -8.4% +25.4% ➖ noise
18 datafusion:vortex-compact -1.5% -0.3% -1.3% +25.4% ➖ noise
18 datafusion:vortex-file-compressed -4.5% -0.3% -4.2% +25.4% ➖ noise
18 duckdb:duckdb -7.4% -0.3% -7.2% +25.4% ➖ noise
18 duckdb:vortex-compact -7.7% -0.3% -7.4% +25.4% ➖ noise
18 duckdb:vortex-file-compressed -18.2% -0.3% -17.9% +25.4% ➖ noise
19 datafusion:arrow -15.9% +14.5% -26.5% +25.4% ✅ faster
19 datafusion:vortex-compact -5.0% +14.5% -17.0% +25.4% ➖ noise
19 datafusion:vortex-file-compressed -6.5% +14.5% -18.3% +25.4% ➖ noise
19 duckdb:duckdb -12.1% +14.5% -23.2% +25.4% ✅ faster
19 duckdb:vortex-compact -9.5% +14.5% -20.9% +29.1% ➖ noise
19 duckdb:vortex-file-compressed -20.0% +14.5% -30.1% +25.4% ✅ faster
20 datafusion:arrow -16.6% -9.2% -8.2% +25.4% ➖ noise
20 datafusion:vortex-compact -5.7% -9.2% +3.8% +25.4% ➖ noise
20 datafusion:vortex-file-compressed +1.4% -9.2% +11.6% +25.4% ➖ noise
20 duckdb:duckdb -8.2% -9.2% +1.0% +25.4% ➖ noise
20 duckdb:vortex-compact -7.1% -9.2% +2.3% +25.4% ➖ noise
20 duckdb:vortex-file-compressed -17.5% -9.2% -9.2% +25.4% ➖ noise
21 datafusion:arrow -8.5% -1.9% -6.7% +25.4% ➖ noise
21 datafusion:vortex-compact -4.9% -1.9% -3.0% +25.4% ➖ noise
21 datafusion:vortex-file-compressed -3.0% -1.9% -1.1% +25.4% ➖ noise
21 duckdb:duckdb -10.1% -1.9% -8.4% +25.4% ➖ noise
21 duckdb:vortex-compact -10.3% -1.9% -8.5% +25.4% ➖ noise
21 duckdb:vortex-file-compressed -7.2% -1.9% -5.4% +25.4% ➖ noise
22 datafusion:arrow +3.4% -7.3% +11.6% +25.4% ➖ noise
22 datafusion:vortex-compact -20.1% -7.3% -13.7% +25.4% ➖ noise
22 datafusion:vortex-file-compressed -4.1% -7.3% +3.5% +25.4% ➖ noise
22 duckdb:duckdb -8.9% -7.3% -1.7% +25.4% ➖ noise
22 duckdb:vortex-compact -6.9% -7.3% +0.5% +25.4% ➖ noise
22 duckdb:vortex-file-compressed -19.3% -7.3% -12.9% +25.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.988x ➖


datafusion / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 126364532 127486481 0.99
polarsignals_q01/datafusion:vortex-file-compressed 378185045 384676843 0.98
polarsignals_q02/datafusion:vortex-file-compressed 23248473 24583843 0.95
polarsignals_q03/datafusion:vortex-file-compressed 383054549 386302445 0.99
polarsignals_q04/datafusion:vortex-file-compressed 11344172 11367523 1.00
polarsignals_q05/datafusion:vortex-file-compressed 16546475 16739876 0.99
polarsignals_q06/datafusion:vortex-file-compressed 19343404 19018277 1.02
polarsignals_q07/datafusion:vortex-file-compressed 14554718 14088549 1.03
polarsignals_q08/datafusion:vortex-file-compressed 462087648 469339185 0.98
polarsignals_q09/datafusion:vortex-file-compressed 10693411 11250064 0.95

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Vortex (geomean): 0.980x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish -2.1%


datafusion / vortex-file-compressed (0.952x ➖, 4↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5228437 4858797 1.08
fineweb_q01/datafusion:vortex-file-compressed 26318620 25037494 1.05
fineweb_q02/datafusion:vortex-file-compressed 🚀 26270348 31461244 0.84
fineweb_q03/datafusion:vortex-file-compressed 🚀 76597410 86391842 0.89
fineweb_q04/datafusion:vortex-file-compressed 260293268 250694438 1.04
fineweb_q05/datafusion:vortex-file-compressed 237224430 230828227 1.03
fineweb_q06/datafusion:vortex-file-compressed 63332408 65336011 0.97
fineweb_q07/datafusion:vortex-file-compressed 🚀 67107784 79691982 0.84
fineweb_q08/datafusion:vortex-file-compressed 🚀 24143878 27325836 0.88
datafusion / vortex-compact (0.981x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4868700 5208582 0.93
fineweb_q01/datafusion:vortex-compact 160411267 165044493 0.97
fineweb_q02/datafusion:vortex-compact 163527177 167446954 0.98
fineweb_q03/datafusion:vortex-compact 1432079700 1454331790 0.98
fineweb_q04/datafusion:vortex-compact 1556628250 1575365727 0.99
fineweb_q05/datafusion:vortex-compact 1251055653 1242322455 1.01
fineweb_q06/datafusion:vortex-compact 687272505 702605521 0.98
fineweb_q07/datafusion:vortex-compact 731020412 733533384 1.00
fineweb_q08/datafusion:vortex-compact 21916732 22002093 1.00
datafusion / parquet (0.987x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6251236 6419928 0.97
fineweb_q01/datafusion:parquet 267631320 270445121 0.99
fineweb_q02/datafusion:parquet 265139527 271812483 0.98
fineweb_q03/datafusion:parquet 266008225 273646093 0.97
fineweb_q04/datafusion:parquet 283008275 283192507 1.00
fineweb_q05/datafusion:parquet 281384813 278803596 1.01
fineweb_q06/datafusion:parquet 269453707 275501595 0.98
fineweb_q07/datafusion:parquet 266437075 268247340 0.99
fineweb_q08/datafusion:parquet 265973334 267387133 0.99
duckdb / vortex-file-compressed (0.996x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3508746 3699282 0.95
fineweb_q01/duckdb:vortex-file-compressed 🚨 27686086 23632793 1.17
fineweb_q02/duckdb:vortex-file-compressed 29064457 28804126 1.01
fineweb_q03/duckdb:vortex-file-compressed 163594606 173102306 0.95
fineweb_q04/duckdb:vortex-file-compressed 224326248 235841928 0.95
fineweb_q05/duckdb:vortex-file-compressed 223781564 208848157 1.07
fineweb_q06/duckdb:vortex-file-compressed 69816456 67134607 1.04
fineweb_q07/duckdb:vortex-file-compressed 62550881 67882050 0.92
fineweb_q08/duckdb:vortex-file-compressed 24681123 26369567 0.94
duckdb / vortex-compact (0.991x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3906317 4065718 0.96
fineweb_q01/duckdb:vortex-compact 111458297 115088944 0.97
fineweb_q02/duckdb:vortex-compact 119508172 118331829 1.01
fineweb_q03/duckdb:vortex-compact 859372770 859888761 1.00
fineweb_q04/duckdb:vortex-compact 904752295 907352548 1.00
fineweb_q05/duckdb:vortex-compact 813615835 808927054 1.01
fineweb_q06/duckdb:vortex-compact 464646540 464311921 1.00
fineweb_q07/duckdb:vortex-compact 472872720 476402387 0.99
fineweb_q08/duckdb:vortex-compact 22373748 22700966 0.99
duckdb / parquet (0.979x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35369223 36137609 0.98
fineweb_q01/duckdb:parquet 91762370 91541710 1.00
fineweb_q02/duckdb:parquet 95543062 96855297 0.99
fineweb_q03/duckdb:parquet 305500829 310089041 0.99
fineweb_q04/duckdb:parquet 435856963 442795693 0.98
fineweb_q05/duckdb:parquet 408206325 412810968 0.99
fineweb_q06/duckdb:parquet 198131759 200812380 0.99
fineweb_q07/duckdb:parquet 208753824 212188417 0.98
fineweb_q08/duckdb:parquet 57652256 62802950 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -6.5% -2.4% -4.2% +35.7% ➖ noise
0 datafusion:vortex-file-compressed +7.6% -2.4% +10.2% +66.6% ➖ noise
0 duckdb:vortex-compact -3.9% -2.4% -1.6% +34.5% ➖ noise
0 duckdb:vortex-file-compressed -5.2% -2.4% -2.8% +46.7% ➖ noise
1 datafusion:vortex-compact -2.8% -0.4% -2.4% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +5.1% -0.4% +5.5% +16.6% ➖ noise
1 duckdb:vortex-compact -3.2% -0.4% -2.8% +13.7% ➖ noise
1 duckdb:vortex-file-compressed +17.2% -0.4% +17.6% +46.3% ➖ noise
2 datafusion:vortex-compact -2.3% -1.9% -0.4% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -16.5% -1.9% -14.9% +25.3% ➖ noise
2 duckdb:vortex-compact +1.0% -1.9% +3.0% +13.2% ➖ noise
2 duckdb:vortex-file-compressed +0.9% -1.9% +2.9% +10.0% ➖ noise
3 datafusion:vortex-compact -1.5% -2.1% +0.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -11.3% -2.1% -9.4% +24.3% ➖ noise
3 duckdb:vortex-compact -0.1% -2.1% +2.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -5.5% -2.1% -3.4% +33.2% ➖ noise
4 datafusion:vortex-compact -1.2% -0.8% -0.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +3.8% -0.8% +4.7% +10.0% ➖ noise
4 duckdb:vortex-compact -0.3% -0.8% +0.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -4.9% -0.8% -4.1% +10.0% ➖ noise
5 datafusion:vortex-compact +0.7% -0.1% +0.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.8% -0.1% +2.9% +10.0% ➖ noise
5 duckdb:vortex-compact +0.6% -0.1% +0.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +7.2% -0.1% +7.3% +10.0% ➖ noise
6 datafusion:vortex-compact -2.2% -1.8% -0.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.1% -1.8% -1.3% +52.8% ➖ noise
6 duckdb:vortex-compact +0.1% -1.8% +1.9% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +4.0% -1.8% +5.9% +16.1% ➖ noise
7 datafusion:vortex-compact -0.3% -1.1% +0.8% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -15.8% -1.1% -14.8% +16.3% ✅ faster
7 duckdb:vortex-compact -0.7% -1.1% +0.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -7.9% -1.1% -6.8% +11.1% ➖ noise
8 datafusion:vortex-compact -0.4% -4.4% +4.2% +23.2% ➖ noise
8 datafusion:vortex-file-compressed -11.6% -4.4% -7.5% +32.2% ➖ noise
8 duckdb:vortex-compact -1.4% -4.4% +3.1% +17.3% ➖ noise
8 duckdb:vortex-file-compressed -6.4% -4.4% -2.1% +15.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +4.6%
Vortex (geomean): 1.123x ➖
Parquet (geomean): 1.073x ➖
Shifts: Parquet (control) +7.3% · Median polish +8.6%


datafusion / vortex-file-compressed (1.350x ❌, 0↑ 12↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 209098700 183998111 1.14
tpch_q02/datafusion:vortex-file-compressed 474730568 377474347 1.26
tpch_q03/datafusion:vortex-file-compressed 🚨 444042398 286715112 1.55
tpch_q04/datafusion:vortex-file-compressed 🚨 306679676 219046227 1.40
tpch_q05/datafusion:vortex-file-compressed 567816423 488912858 1.16
tpch_q06/datafusion:vortex-file-compressed 366627620 352715389 1.04
tpch_q07/datafusion:vortex-file-compressed 525648629 647027861 0.81
tpch_q08/datafusion:vortex-file-compressed 896541561 741462708 1.21
tpch_q09/datafusion:vortex-file-compressed 653961544 511796546 1.28
tpch_q10/datafusion:vortex-file-compressed 🚨 848394964 604507312 1.40
tpch_q11/datafusion:vortex-file-compressed 🚨 469572058 323722429 1.45
tpch_q12/datafusion:vortex-file-compressed 🚨 686159752 424219103 1.62
tpch_q13/datafusion:vortex-file-compressed 🚨 296026052 220131507 1.34
tpch_q14/datafusion:vortex-file-compressed 🚨 390108277 187097518 2.09
tpch_q15/datafusion:vortex-file-compressed 🚨 517699165 325286867 1.59
tpch_q16/datafusion:vortex-file-compressed 🚨 341345564 167197948 2.04
tpch_q17/datafusion:vortex-file-compressed 🚨 599467616 318984002 1.88
tpch_q18/datafusion:vortex-file-compressed 🚨 551270776 351740988 1.57
tpch_q19/datafusion:vortex-file-compressed 🚨 618848296 353512954 1.75
tpch_q20/datafusion:vortex-file-compressed 372879140 367867986 1.01
tpch_q21/datafusion:vortex-file-compressed 444544692 447199802 0.99
tpch_q22/datafusion:vortex-file-compressed 156427369 156373028 1.00
datafusion / vortex-compact (1.208x ➖, 0↑ 10↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 368052462 259505892 1.42
tpch_q02/datafusion:vortex-compact 🚨 642749194 429467897 1.50
tpch_q03/datafusion:vortex-compact 369518506 348684507 1.06
tpch_q04/datafusion:vortex-compact 🚨 335870204 241842318 1.39
tpch_q05/datafusion:vortex-compact 🚨 782062067 414229360 1.89
tpch_q06/datafusion:vortex-compact 🚨 600358503 321133340 1.87
tpch_q07/datafusion:vortex-compact 🚨 632877333 355112874 1.78
tpch_q08/datafusion:vortex-compact 🚨 650458618 461116171 1.41
tpch_q09/datafusion:vortex-compact 🚨 652550028 485563693 1.34
tpch_q10/datafusion:vortex-compact 445354328 436166933 1.02
tpch_q11/datafusion:vortex-compact 341180129 335846710 1.02
tpch_q12/datafusion:vortex-compact 🚨 747657540 371485530 2.01
tpch_q13/datafusion:vortex-compact 214399519 241272634 0.89
tpch_q14/datafusion:vortex-compact 368982828 421908720 0.87
tpch_q15/datafusion:vortex-compact 504607831 500272241 1.01
tpch_q16/datafusion:vortex-compact 215356020 199623030 1.08
tpch_q17/datafusion:vortex-compact 416855883 574237488 0.73
tpch_q18/datafusion:vortex-compact 332140529 371572805 0.89
tpch_q19/datafusion:vortex-compact 471515274 517042368 0.91
tpch_q20/datafusion:vortex-compact 511558502 541562212 0.94
tpch_q21/datafusion:vortex-compact 659308506 565654469 1.17
tpch_q22/datafusion:vortex-compact 🚨 179413868 119743194 1.50
datafusion / parquet (1.127x ➖, 0↑ 3↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 287632524 229992244 1.25
tpch_q02/datafusion:parquet 459227705 425628683 1.08
tpch_q03/datafusion:parquet 🚨 393076168 294495111 1.33
tpch_q04/datafusion:parquet 🚨 190901166 137352616 1.39
tpch_q05/datafusion:parquet 🚨 664292695 447023282 1.49
tpch_q06/datafusion:parquet 187398412 153083764 1.22
tpch_q07/datafusion:parquet 534669527 519529661 1.03
tpch_q08/datafusion:parquet 772167471 696127621 1.11
tpch_q09/datafusion:parquet 529909565 524700873 1.01
tpch_q10/datafusion:parquet 599311038 509999020 1.18
tpch_q11/datafusion:parquet 368479319 331317761 1.11
tpch_q12/datafusion:parquet 284043032 319330824 0.89
tpch_q13/datafusion:parquet 468113744 440860204 1.06
tpch_q14/datafusion:parquet 197071090 207423698 0.95
tpch_q15/datafusion:parquet 321951266 302681765 1.06
tpch_q16/datafusion:parquet 225349989 188814801 1.19
tpch_q17/datafusion:parquet 461418750 393302570 1.17
tpch_q18/datafusion:parquet 543603030 470439408 1.16
tpch_q19/datafusion:parquet 418564490 364782290 1.15
tpch_q20/datafusion:parquet 375240721 335057683 1.12
tpch_q21/datafusion:parquet 617644052 572550380 1.08
tpch_q22/datafusion:parquet 139508699 148125551 0.94
duckdb / vortex-file-compressed (0.961x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 338686857 291803350 1.16
tpch_q02/duckdb:vortex-file-compressed 1021962176 969490497 1.05
tpch_q03/duckdb:vortex-file-compressed 656510391 737925784 0.89
tpch_q04/duckdb:vortex-file-compressed 435797533 342415040 1.27
tpch_q05/duckdb:vortex-file-compressed 951189421 948525112 1.00
tpch_q06/duckdb:vortex-file-compressed 408693952 387143009 1.06
tpch_q07/duckdb:vortex-file-compressed 868474021 707349633 1.23
tpch_q08/duckdb:vortex-file-compressed 903190232 977918122 0.92
tpch_q09/duckdb:vortex-file-compressed 1116443074 1056105177 1.06
tpch_q10/duckdb:vortex-file-compressed 791700124 752518911 1.05
tpch_q11/duckdb:vortex-file-compressed 437146309 542336916 0.81
tpch_q12/duckdb:vortex-file-compressed 516468681 504306633 1.02
tpch_q13/duckdb:vortex-file-compressed 455325503 557737254 0.82
tpch_q14/duckdb:vortex-file-compressed 419093765 539331290 0.78
tpch_q15/duckdb:vortex-file-compressed 312266434 345041238 0.91
tpch_q16/duckdb:vortex-file-compressed 331086818 326393473 1.01
tpch_q17/duckdb:vortex-file-compressed 605149755 644533497 0.94
tpch_q18/duckdb:vortex-file-compressed 461261870 622853860 0.74
tpch_q19/duckdb:vortex-file-compressed 460983083 457371445 1.01
tpch_q20/duckdb:vortex-file-compressed 840053141 909942360 0.92
tpch_q21/duckdb:vortex-file-compressed 1005733110 1169831424 0.86
tpch_q22/duckdb:vortex-file-compressed 360189127 430279163 0.84
duckdb / vortex-compact (1.014x ➖, 0↑ 2↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 340572319 313115473 1.09
tpch_q02/duckdb:vortex-compact 936751198 903711963 1.04
tpch_q03/duckdb:vortex-compact 572615116 521705290 1.10
tpch_q04/duckdb:vortex-compact 402105194 405914814 0.99
tpch_q05/duckdb:vortex-compact 743125512 974674052 0.76
tpch_q06/duckdb:vortex-compact 451885626 410914304 1.10
tpch_q07/duckdb:vortex-compact 660888098 690518483 0.96
tpch_q08/duckdb:vortex-compact 828913152 892893595 0.93
tpch_q09/duckdb:vortex-compact 🚨 1185183854 899704837 1.32
tpch_q10/duckdb:vortex-compact 645732841 664073976 0.97
tpch_q11/duckdb:vortex-compact 506656955 469053167 1.08
tpch_q12/duckdb:vortex-compact 430999903 504194678 0.85
tpch_q13/duckdb:vortex-compact 631990912 556197350 1.14
tpch_q14/duckdb:vortex-compact 476929268 494923505 0.96
tpch_q15/duckdb:vortex-compact 299870933 296709713 1.01
tpch_q16/duckdb:vortex-compact 375990041 316052071 1.19
tpch_q17/duckdb:vortex-compact 592546165 571758520 1.04
tpch_q18/duckdb:vortex-compact 469833003 614052367 0.77
tpch_q19/duckdb:vortex-compact 🚨 693038637 500176321 1.39
tpch_q20/duckdb:vortex-compact 767180247 786721675 0.98
tpch_q21/duckdb:vortex-compact 1071712190 1167414866 0.92
tpch_q22/duckdb:vortex-compact 377504051 389757418 0.97
duckdb / parquet (1.022x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 549129731 505286242 1.09
tpch_q02/duckdb:parquet 1309687817 1406142455 0.93
tpch_q03/duckdb:parquet 995832307 1047231842 0.95
tpch_q04/duckdb:parquet 560750436 638321919 0.88
tpch_q05/duckdb:parquet 1592422429 1470387525 1.08
tpch_q06/duckdb:parquet 368883549 419910674 0.88
tpch_q07/duckdb:parquet 1361489705 1263007860 1.08
tpch_q08/duckdb:parquet 1934661495 1613771392 1.20
tpch_q09/duckdb:parquet 1492448360 1476231355 1.01
tpch_q10/duckdb:parquet 1348715388 1299491492 1.04
tpch_q11/duckdb:parquet 858261320 894286590 0.96
tpch_q12/duckdb:parquet 712375622 678483727 1.05
tpch_q13/duckdb:parquet 910789122 943822019 0.97
tpch_q14/duckdb:parquet 578476571 716528799 0.81
tpch_q15/duckdb:parquet 525003287 527566700 1.00
tpch_q16/duckdb:parquet 577477891 525602449 1.10
tpch_q17/duckdb:parquet 716114736 780244939 0.92
tpch_q18/duckdb:parquet 818053285 960938429 0.85
tpch_q19/duckdb:parquet 🚨 1374284289 838389388 1.64
tpch_q20/duckdb:parquet 1324948556 1113447267 1.19
tpch_q21/duckdb:parquet 1290395073 1262033436 1.02
tpch_q22/duckdb:parquet 527306599 472095376 1.12
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +41.8% +16.6% +21.7% +129.1% ➖ noise
1 datafusion:vortex-file-compressed +13.6% +16.6% -2.5% +175.2% ➖ noise
1 duckdb:vortex-compact +8.8% +16.6% -6.7% +60.6% ➖ noise
1 duckdb:vortex-file-compressed +16.1% +16.6% -0.4% +59.7% ➖ noise
2 datafusion:vortex-compact +49.7% +0.2% +49.3% +51.1% ➖ noise
2 datafusion:vortex-file-compressed +25.8% +0.2% +25.5% +46.5% ➖ noise
2 duckdb:vortex-compact +3.7% +0.2% +3.4% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +5.4% +0.2% +5.2% +30.2% ➖ noise
3 datafusion:vortex-compact +6.0% +12.7% -5.9% +107.2% ➖ noise
3 datafusion:vortex-file-compressed +54.9% +12.7% +37.5% +91.9% ➖ noise
3 duckdb:vortex-compact +9.8% +12.7% -2.6% +40.1% ➖ noise
3 duckdb:vortex-file-compressed -11.0% +12.7% -21.0% +45.6% ➖ noise
4 datafusion:vortex-compact +38.9% +10.5% +25.7% +44.0% ➖ noise
4 datafusion:vortex-file-compressed +40.0% +10.5% +26.7% +42.5% ➖ noise
4 duckdb:vortex-compact -0.9% +10.5% -10.3% +34.4% ➖ noise
4 duckdb:vortex-file-compressed +27.3% +10.5% +15.2% +30.7% ➖ noise
5 datafusion:vortex-compact +88.8% +26.9% +48.8% +49.0% ➖ noise
5 datafusion:vortex-file-compressed +16.1% +26.9% -8.5% +30.0% ➖ noise
5 duckdb:vortex-compact -23.8% +26.9% -39.9% +36.3% ✅ faster
5 duckdb:vortex-file-compressed +0.3% +26.9% -21.0% +30.0% ➖ noise
6 datafusion:vortex-compact +86.9% +3.7% +80.3% +68.6% 🚨 regression
6 datafusion:vortex-file-compressed +3.9% +3.7% +0.2% +44.0% ➖ noise
6 duckdb:vortex-compact +10.0% +3.7% +6.0% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +5.6% +3.7% +1.8% +30.0% ➖ noise
7 datafusion:vortex-compact +78.2% +5.3% +69.2% +49.7% 🚨 regression
7 datafusion:vortex-file-compressed -18.8% +5.3% -22.9% +63.8% ➖ noise
7 duckdb:vortex-compact -4.3% +5.3% -9.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +22.8% +5.3% +16.6% +33.0% ➖ noise
8 datafusion:vortex-compact +41.1% +15.3% +22.3% +49.3% ➖ noise
8 datafusion:vortex-file-compressed +20.9% +15.3% +4.9% +55.0% ➖ noise
8 duckdb:vortex-compact -7.2% +15.3% -19.5% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -7.6% +15.3% -19.9% +30.0% ➖ noise
9 datafusion:vortex-compact +34.4% +1.0% +33.0% +51.9% ➖ noise
9 datafusion:vortex-file-compressed +27.8% +1.0% +26.5% +47.7% ➖ noise
9 duckdb:vortex-compact +31.7% +1.0% +30.4% +38.1% ➖ noise
9 duckdb:vortex-file-compressed +5.7% +1.0% +4.6% +37.6% ➖ noise
10 datafusion:vortex-compact +2.1% +10.4% -7.5% +33.7% ➖ noise
10 datafusion:vortex-file-compressed +40.3% +10.4% +27.1% +30.0% ➖ noise
10 duckdb:vortex-compact -2.8% +10.4% -12.0% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +5.2% +10.4% -4.7% +33.3% ➖ noise
11 datafusion:vortex-compact +1.6% +3.3% -1.7% +41.3% ➖ noise
11 datafusion:vortex-file-compressed +45.1% +3.3% +40.4% +53.2% ➖ noise
11 duckdb:vortex-compact +8.0% +3.3% +4.6% +42.8% ➖ noise
11 duckdb:vortex-file-compressed -19.4% +3.3% -22.0% +30.0% ➖ noise
12 datafusion:vortex-compact +101.3% -3.4% +108.3% +46.9% 🚨 regression
12 datafusion:vortex-file-compressed +61.7% -3.4% +67.4% +44.1% 🚨 regression
12 duckdb:vortex-compact -14.5% -3.4% -11.5% +86.9% ➖ noise
12 duckdb:vortex-file-compressed +2.4% -3.4% +6.0% +47.3% ➖ noise
13 datafusion:vortex-compact -11.1% +1.2% -12.2% +86.8% ➖ noise
13 datafusion:vortex-file-compressed +34.5% +1.2% +32.8% +70.6% ➖ noise
13 duckdb:vortex-compact +13.6% +1.2% +12.3% +74.5% ➖ noise
13 duckdb:vortex-file-compressed -18.4% +1.2% -19.4% +50.2% ➖ noise
14 datafusion:vortex-compact -12.5% -12.4% -0.1% +50.4% ➖ noise
14 datafusion:vortex-file-compressed +108.5% -12.4% +138.1% +32.1% 🚨 regression
14 duckdb:vortex-compact -3.6% -12.4% +10.0% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -22.3% -12.4% -11.3% +43.6% ➖ noise
15 datafusion:vortex-compact +0.9% +2.9% -2.0% +42.1% ➖ noise
15 datafusion:vortex-file-compressed +59.2% +2.9% +54.7% +43.9% 🚨 regression
15 duckdb:vortex-compact +1.1% +2.9% -1.8% +42.1% ➖ noise
15 duckdb:vortex-file-compressed -9.5% +2.9% -12.0% +72.1% ➖ noise
16 datafusion:vortex-compact +7.9% +14.5% -5.8% +64.2% ➖ noise
16 datafusion:vortex-file-compressed +104.2% +14.5% +78.3% +31.3% 🚨 regression
16 duckdb:vortex-compact +19.0% +14.5% +3.9% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +1.4% +14.5% -11.4% +58.6% ➖ noise
17 datafusion:vortex-compact -27.4% +3.8% -30.0% +62.5% ➖ noise
17 datafusion:vortex-file-compressed +87.9% +3.8% +81.1% +43.5% 🚨 regression
17 duckdb:vortex-compact +3.6% +3.8% -0.1% +35.2% ➖ noise
17 duckdb:vortex-file-compressed -6.1% +3.8% -9.5% +30.0% ➖ noise
18 datafusion:vortex-compact -10.6% -0.8% -9.9% +37.6% ➖ noise
18 datafusion:vortex-file-compressed +56.7% -0.8% +58.0% +65.4% ➖ noise
18 duckdb:vortex-compact -23.5% -0.8% -22.9% +39.1% ➖ noise
18 duckdb:vortex-file-compressed -25.9% -0.8% -25.3% +30.0% ✅ faster
19 datafusion:vortex-compact -8.8% +37.1% -33.5% +35.1% ✅ faster
19 datafusion:vortex-file-compressed +75.1% +37.1% +27.6% +51.5% ➖ noise
19 duckdb:vortex-compact +38.6% +37.1% +1.0% +32.0% ➖ noise
19 duckdb:vortex-file-compressed +0.8% +37.1% -26.5% +39.3% ➖ noise
20 datafusion:vortex-compact -5.5% +15.4% -18.2% +40.9% ➖ noise
20 datafusion:vortex-file-compressed +1.4% +15.4% -12.2% +35.9% ➖ noise
20 duckdb:vortex-compact -2.5% +15.4% -15.5% +35.2% ➖ noise
20 duckdb:vortex-file-compressed -7.7% +15.4% -20.0% +31.6% ➖ noise
21 datafusion:vortex-compact +16.6% +5.0% +11.0% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -0.6% +5.0% -5.3% +30.0% ➖ noise
21 duckdb:vortex-compact -8.2% +5.0% -12.6% +39.1% ➖ noise
21 duckdb:vortex-file-compressed -14.0% +5.0% -18.1% +30.0% ➖ noise
22 datafusion:vortex-compact +49.8% +2.6% +46.1% +37.0% 🚨 regression
22 datafusion:vortex-file-compressed +0.0% +2.6% -2.5% +46.5% ➖ noise
22 duckdb:vortex-compact -3.1% +2.6% -5.6% +35.1% ➖ noise
22 duckdb:vortex-file-compressed -16.3% +2.6% -18.4% +36.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-DS SF=1 on NVME

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


datafusion / vortex-file-compressed (0.959x ➖, 7↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28174751 30997067 0.91
tpcds_q02/datafusion:vortex-file-compressed 52134623 56934934 0.92
tpcds_q03/datafusion:vortex-file-compressed 20048574 21114018 0.95
tpcds_q04/datafusion:vortex-file-compressed 293701615 315389007 0.93
tpcds_q05/datafusion:vortex-file-compressed 55015841 55489749 0.99
tpcds_q06/datafusion:vortex-file-compressed 50246903 53985373 0.93
tpcds_q07/datafusion:vortex-file-compressed 50433708 54635745 0.92
tpcds_q08/datafusion:vortex-file-compressed 37582538 40072341 0.94
tpcds_q09/datafusion:vortex-file-compressed 55661681 57429477 0.97
tpcds_q10/datafusion:vortex-file-compressed 45539496 50416462 0.90
tpcds_q11/datafusion:vortex-file-compressed 166407770 180354294 0.92
tpcds_q12/datafusion:vortex-file-compressed 🚀 22427441 25888284 0.87
tpcds_q13/datafusion:vortex-file-compressed 60355187 61549114 0.98
tpcds_q14/datafusion:vortex-file-compressed 204334122 214883265 0.95
tpcds_q15/datafusion:vortex-file-compressed 🚀 34633560 38540837 0.90
tpcds_q16/datafusion:vortex-file-compressed 🚀 27229905 31163138 0.87
tpcds_q17/datafusion:vortex-file-compressed 65963910 71263062 0.93
tpcds_q18/datafusion:vortex-file-compressed 77609029 83665031 0.93
tpcds_q19/datafusion:vortex-file-compressed 30894513 33360750 0.93
tpcds_q20/datafusion:vortex-file-compressed 26227832 27452148 0.96
tpcds_q21/datafusion:vortex-file-compressed 137873289 149888060 0.92
tpcds_q22/datafusion:vortex-file-compressed 56161011 59506057 0.94
tpcds_q23/datafusion:vortex-file-compressed 149035727 157309916 0.95
tpcds_q24/datafusion:vortex-file-compressed 111585984 121578359 0.92
tpcds_q25/datafusion:vortex-file-compressed 66925772 72643039 0.92
tpcds_q26/datafusion:vortex-file-compressed 36805009 40100306 0.92
tpcds_q27/datafusion:vortex-file-compressed 119572022 127994118 0.93
tpcds_q28/datafusion:vortex-file-compressed 50516806 53325864 0.95
tpcds_q29/datafusion:vortex-file-compressed 🚀 66929810 75478849 0.89
tpcds_q30/datafusion:vortex-file-compressed 🚀 30760145 34765831 0.88
tpcds_q31/datafusion:vortex-file-compressed 95466035 98467822 0.97
tpcds_q32/datafusion:vortex-file-compressed 20994535 21855568 0.96
tpcds_q33/datafusion:vortex-file-compressed 39385464 41470235 0.95
tpcds_q34/datafusion:vortex-file-compressed 32861897 33270732 0.99
tpcds_q35/datafusion:vortex-file-compressed 55809234 57303581 0.97
tpcds_q36/datafusion:vortex-file-compressed 75218911 77440114 0.97
tpcds_q37/datafusion:vortex-file-compressed 33326331 34514376 0.97
tpcds_q38/datafusion:vortex-file-compressed 52235916 52925364 0.99
tpcds_q39/datafusion:vortex-file-compressed 149478772 154197504 0.97
tpcds_q40/datafusion:vortex-file-compressed 52910939 52395467 1.01
tpcds_q41/datafusion:vortex-file-compressed 17303374 18203156 0.95
tpcds_q42/datafusion:vortex-file-compressed 18955463 19233436 0.99
tpcds_q43/datafusion:vortex-file-compressed 32164320 33141799 0.97
tpcds_q44/datafusion:vortex-file-compressed 42289435 42857960 0.99
tpcds_q45/datafusion:vortex-file-compressed 34114111 34353191 0.99
tpcds_q46/datafusion:vortex-file-compressed 47514305 48834687 0.97
tpcds_q47/datafusion:vortex-file-compressed 202234083 209119701 0.97
tpcds_q48/datafusion:vortex-file-compressed 48011610 50863505 0.94
tpcds_q49/datafusion:vortex-file-compressed 68644411 71579150 0.96
tpcds_q50/datafusion:vortex-file-compressed 46418351 48162424 0.96
tpcds_q51/datafusion:vortex-file-compressed 91796725 95643049 0.96
tpcds_q52/datafusion:vortex-file-compressed 18555147 18950301 0.98
tpcds_q53/datafusion:vortex-file-compressed 26511176 25938448 1.02
tpcds_q54/datafusion:vortex-file-compressed 44832648 46852530 0.96
tpcds_q55/datafusion:vortex-file-compressed 18541493 19243530 0.96
tpcds_q56/datafusion:vortex-file-compressed 41467384 42611423 0.97
tpcds_q57/datafusion:vortex-file-compressed 131135903 129298295 1.01
tpcds_q58/datafusion:vortex-file-compressed 69269399 74966481 0.92
tpcds_q59/datafusion:vortex-file-compressed 72104160 76973977 0.94
tpcds_q60/datafusion:vortex-file-compressed 40975511 41620429 0.98
tpcds_q61/datafusion:vortex-file-compressed 50655159 52883028 0.96
tpcds_q62/datafusion:vortex-file-compressed 30768978 32385969 0.95
tpcds_q63/datafusion:vortex-file-compressed 26800559 26817163 1.00
tpcds_q64/datafusion:vortex-file-compressed 470401866 482109819 0.98
tpcds_q65/datafusion:vortex-file-compressed 48188522 48628485 0.99
tpcds_q66/datafusion:vortex-file-compressed 92843863 97078838 0.96
tpcds_q67/datafusion:vortex-file-compressed 122161778 122384437 1.00
tpcds_q68/datafusion:vortex-file-compressed 45033196 46011703 0.98
tpcds_q69/datafusion:vortex-file-compressed 43325649 43726747 0.99
tpcds_q70/datafusion:vortex-file-compressed 113994339 113845141 1.00
tpcds_q71/datafusion:vortex-file-compressed 32968945 32462934 1.02
tpcds_q72/datafusion:vortex-file-compressed 2592825596 2785186259 0.93
tpcds_q73/datafusion:vortex-file-compressed 🚀 34010073 39470674 0.86
tpcds_q74/datafusion:vortex-file-compressed 🚀 117003906 151564189 0.77
tpcds_q75/datafusion:vortex-file-compressed 120441827 121875282 0.99
tpcds_q76/datafusion:vortex-file-compressed 35123568 36807420 0.95
tpcds_q77/datafusion:vortex-file-compressed 51370842 52211555 0.98
tpcds_q78/datafusion:vortex-file-compressed 123479549 134271350 0.92
tpcds_q79/datafusion:vortex-file-compressed 38828137 40241496 0.96
tpcds_q80/datafusion:vortex-file-compressed 114984511 120619271 0.95
tpcds_q81/datafusion:vortex-file-compressed 37105616 40161935 0.92
tpcds_q82/datafusion:vortex-file-compressed 35838056 38210133 0.94
tpcds_q83/datafusion:vortex-file-compressed 51734903 54130778 0.96
tpcds_q84/datafusion:vortex-file-compressed 15204088 16120684 0.94
tpcds_q85/datafusion:vortex-file-compressed 102682410 106436030 0.96
tpcds_q86/datafusion:vortex-file-compressed 19695779 19142149 1.03
tpcds_q87/datafusion:vortex-file-compressed 53492278 53910546 0.99
tpcds_q88/datafusion:vortex-file-compressed 76973333 76864860 1.00
tpcds_q89/datafusion:vortex-file-compressed 37459985 35341303 1.06
tpcds_q90/datafusion:vortex-file-compressed 18121193 18158714 1.00
tpcds_q91/datafusion:vortex-file-compressed 25816088 25750988 1.00
tpcds_q92/datafusion:vortex-file-compressed 18977493 18204192 1.04
tpcds_q93/datafusion:vortex-file-compressed 33796829 33854334 1.00
tpcds_q94/datafusion:vortex-file-compressed 25199443 24105441 1.05
tpcds_q95/datafusion:vortex-file-compressed 61099692 61721210 0.99
tpcds_q96/datafusion:vortex-file-compressed 17538803 17639497 0.99
tpcds_q97/datafusion:vortex-file-compressed 30523597 30666844 1.00
tpcds_q98/datafusion:vortex-file-compressed 32254763 30975518 1.04
tpcds_q99/datafusion:vortex-file-compressed 45703021 46022809 0.99
datafusion / vortex-compact (1.001x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 37374686 36046822 1.04
tpcds_q02/datafusion:vortex-compact 57691114 57798134 1.00
tpcds_q03/datafusion:vortex-compact 25859177 26789032 0.97
tpcds_q04/datafusion:vortex-compact 329541274 328814949 1.00
tpcds_q05/datafusion:vortex-compact 66225023 67082178 0.99
tpcds_q06/datafusion:vortex-compact 57372721 57748953 0.99
tpcds_q07/datafusion:vortex-compact 66475516 68938309 0.96
tpcds_q08/datafusion:vortex-compact 46470045 45813145 1.01
tpcds_q09/datafusion:vortex-compact 100593714 101305279 0.99
tpcds_q10/datafusion:vortex-compact 63967124 63092881 1.01
tpcds_q11/datafusion:vortex-compact 186867279 188148699 0.99
tpcds_q12/datafusion:vortex-compact 25958153 26433793 0.98
tpcds_q13/datafusion:vortex-compact 132978744 134323961 0.99
tpcds_q14/datafusion:vortex-compact 251447221 252010999 1.00
tpcds_q15/datafusion:vortex-compact 38229716 39281841 0.97
tpcds_q16/datafusion:vortex-compact 41084160 39656956 1.04
tpcds_q17/datafusion:vortex-compact 93993484 93335614 1.01
tpcds_q18/datafusion:vortex-compact 94408954 97159540 0.97
tpcds_q19/datafusion:vortex-compact 43899089 43840320 1.00
tpcds_q20/datafusion:vortex-compact 30169247 30167892 1.00
tpcds_q21/datafusion:vortex-compact 142879360 142573972 1.00
tpcds_q22/datafusion:vortex-compact 67074616 68629531 0.98
tpcds_q23/datafusion:vortex-compact 185087002 185264148 1.00
tpcds_q24/datafusion:vortex-compact 141012851 138439621 1.02
tpcds_q25/datafusion:vortex-compact 94063281 96171871 0.98
tpcds_q26/datafusion:vortex-compact 47254185 47762115 0.99
tpcds_q27/datafusion:vortex-compact 157418052 157239186 1.00
tpcds_q28/datafusion:vortex-compact 100509984 98425850 1.02
tpcds_q29/datafusion:vortex-compact 96331530 96140768 1.00
tpcds_q30/datafusion:vortex-compact 37304399 37226895 1.00
tpcds_q31/datafusion:vortex-compact 127213310 125565309 1.01
tpcds_q32/datafusion:vortex-compact 26260003 27046237 0.97
tpcds_q33/datafusion:vortex-compact 52721926 52333342 1.01
tpcds_q34/datafusion:vortex-compact 50815721 48939917 1.04
tpcds_q35/datafusion:vortex-compact 69337128 68608968 1.01
tpcds_q36/datafusion:vortex-compact 99388156 99827143 1.00
tpcds_q37/datafusion:vortex-compact 47434849 46461103 1.02
tpcds_q38/datafusion:vortex-compact 66390660 65933942 1.01
tpcds_q39/datafusion:vortex-compact 149121703 147136614 1.01
tpcds_q40/datafusion:vortex-compact 58458265 58926560 0.99
tpcds_q41/datafusion:vortex-compact 21239388 20806893 1.02
tpcds_q42/datafusion:vortex-compact 24740996 24804003 1.00
tpcds_q43/datafusion:vortex-compact 39431148 39077579 1.01
tpcds_q44/datafusion:vortex-compact 74748012 76091977 0.98
tpcds_q45/datafusion:vortex-compact 37430388 37132331 1.01
tpcds_q46/datafusion:vortex-compact 69830784 73810478 0.95
tpcds_q47/datafusion:vortex-compact 230374388 227843309 1.01
tpcds_q48/datafusion:vortex-compact 100271446 96205596 1.04
tpcds_q49/datafusion:vortex-compact 96739719 96857627 1.00
tpcds_q50/datafusion:vortex-compact 64192212 62602401 1.03
tpcds_q51/datafusion:vortex-compact 95702774 95687856 1.00
tpcds_q52/datafusion:vortex-compact 25959556 25225390 1.03
tpcds_q53/datafusion:vortex-compact 34735689 34446961 1.01
tpcds_q54/datafusion:vortex-compact 59061728 58325637 1.01
tpcds_q55/datafusion:vortex-compact 25582181 24552374 1.04
tpcds_q56/datafusion:vortex-compact 53234577 55207809 0.96
tpcds_q57/datafusion:vortex-compact 140849010 146492565 0.96
tpcds_q58/datafusion:vortex-compact 77171426 78078973 0.99
tpcds_q59/datafusion:vortex-compact 87764252 86827387 1.01
tpcds_q60/datafusion:vortex-compact 54317162 55679620 0.98
tpcds_q61/datafusion:vortex-compact 72062191 73883279 0.98
tpcds_q62/datafusion:vortex-compact 33258198 32698522 1.02
tpcds_q63/datafusion:vortex-compact 35991219 36392737 0.99
tpcds_q64/datafusion:vortex-compact 539737600 549182566 0.98
tpcds_q65/datafusion:vortex-compact 67509247 70781585 0.95
tpcds_q66/datafusion:vortex-compact 96956858 96521639 1.00
tpcds_q67/datafusion:vortex-compact 130641885 127962647 1.02
tpcds_q68/datafusion:vortex-compact 71130955 70846942 1.00
tpcds_q69/datafusion:vortex-compact 60651056 59997380 1.01
tpcds_q70/datafusion:vortex-compact 124666741 126552017 0.99
tpcds_q71/datafusion:vortex-compact 45398105 45742001 0.99
tpcds_q72/datafusion:vortex-compact 2592414571 2623034319 0.99
tpcds_q73/datafusion:vortex-compact 🚨 53957513 49047830 1.10
tpcds_q74/datafusion:vortex-compact 132216494 133653789 0.99
tpcds_q75/datafusion:vortex-compact 165406820 163292418 1.01
tpcds_q76/datafusion:vortex-compact 53531720 52342384 1.02
tpcds_q77/datafusion:vortex-compact 65905800 67198110 0.98
tpcds_q78/datafusion:vortex-compact 147506840 148402400 0.99
tpcds_q79/datafusion:vortex-compact 59913611 59204432 1.01
tpcds_q80/datafusion:vortex-compact 134220192 131691078 1.02
tpcds_q81/datafusion:vortex-compact 42553229 42037232 1.01
tpcds_q82/datafusion:vortex-compact 49958624 48996882 1.02
tpcds_q83/datafusion:vortex-compact 60225917 60549895 0.99
tpcds_q84/datafusion:vortex-compact 18025510 17896861 1.01
tpcds_q85/datafusion:vortex-compact 127332027 123564420 1.03
tpcds_q86/datafusion:vortex-compact 19916019 20174866 0.99
tpcds_q87/datafusion:vortex-compact 68578489 66397736 1.03
tpcds_q88/datafusion:vortex-compact 139453632 140272660 0.99
tpcds_q89/datafusion:vortex-compact 45963805 45550621 1.01
tpcds_q90/datafusion:vortex-compact 24171126 23808069 1.02
tpcds_q91/datafusion:vortex-compact 42584150 40999535 1.04
tpcds_q92/datafusion:vortex-compact 21159058 21305021 0.99
tpcds_q93/datafusion:vortex-compact 47686848 48009154 0.99
tpcds_q94/datafusion:vortex-compact 31751288 31419817 1.01
tpcds_q95/datafusion:vortex-compact 70162876 71366681 0.98
tpcds_q96/datafusion:vortex-compact 27300115 28159006 0.97
tpcds_q97/datafusion:vortex-compact 41030854 41653470 0.99
tpcds_q98/datafusion:vortex-compact 38800959 38284756 1.01
tpcds_q99/datafusion:vortex-compact 51348783 51507943 1.00
datafusion / parquet (0.927x ➖, 29↑ 0↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 35107978 38031273 0.92
tpcds_q02/datafusion:parquet 45930601 50742459 0.91
tpcds_q03/datafusion:parquet 14829706 16046884 0.92
tpcds_q04/datafusion:parquet 🚀 308401140 344108102 0.90
tpcds_q05/datafusion:parquet 53210628 58357450 0.91
tpcds_q06/datafusion:parquet 67176465 66610730 1.01
tpcds_q07/datafusion:parquet 90406937 97211262 0.93
tpcds_q08/datafusion:parquet 🚀 33232422 37373154 0.89
tpcds_q09/datafusion:parquet 58932787 64440615 0.91
tpcds_q10/datafusion:parquet 🚀 81708151 93047320 0.88
tpcds_q11/datafusion:parquet 183610749 190328464 0.96
tpcds_q12/datafusion:parquet 23583850 25468077 0.93
tpcds_q13/datafusion:parquet 85478792 90093690 0.95
tpcds_q14/datafusion:parquet 194351563 197569012 0.98
tpcds_q15/datafusion:parquet 26502621 27201858 0.97
tpcds_q16/datafusion:parquet 28761843 31190931 0.92
tpcds_q17/datafusion:parquet 70777206 75205040 0.94
tpcds_q18/datafusion:parquet 131865270 140454336 0.94
tpcds_q19/datafusion:parquet 28127138 30310869 0.93
tpcds_q20/datafusion:parquet 🚀 21291011 24106279 0.88
tpcds_q21/datafusion:parquet 🚀 21082282 24543059 0.86
tpcds_q22/datafusion:parquet 128691840 141682939 0.91
tpcds_q23/datafusion:parquet 165809180 169870571 0.98
tpcds_q24/datafusion:parquet 106491051 109843074 0.97
tpcds_q25/datafusion:parquet 69936962 75935025 0.92
tpcds_q26/datafusion:parquet 76490293 78601681 0.97
tpcds_q27/datafusion:parquet 162647631 166069772 0.98
tpcds_q28/datafusion:parquet 48357195 50731443 0.95
tpcds_q29/datafusion:parquet 74696353 79306294 0.94
tpcds_q30/datafusion:parquet 45322827 45396102 1.00
tpcds_q31/datafusion:parquet 75319201 79741870 0.94
tpcds_q32/datafusion:parquet 22089510 24095263 0.92
tpcds_q33/datafusion:parquet 35923483 37653215 0.95
tpcds_q34/datafusion:parquet 27319223 28175825 0.97
tpcds_q35/datafusion:parquet 🚀 83497928 98591913 0.85
tpcds_q36/datafusion:parquet 63707219 70475727 0.90
tpcds_q37/datafusion:parquet 23445311 25774024 0.91
tpcds_q38/datafusion:parquet 51239865 52326275 0.98
tpcds_q39/datafusion:parquet 🚀 82317169 94363924 0.87
tpcds_q40/datafusion:parquet 27044407 29074123 0.93
tpcds_q41/datafusion:parquet 🚀 16114730 19334647 0.83
tpcds_q42/datafusion:parquet 13936221 14491421 0.96
tpcds_q43/datafusion:parquet 🚀 18350678 21479184 0.85
tpcds_q44/datafusion:parquet 40441969 43440850 0.93
tpcds_q45/datafusion:parquet 33206024 34804492 0.95
tpcds_q46/datafusion:parquet 🚀 38566552 47440897 0.81
tpcds_q47/datafusion:parquet 🚀 137504620 159744699 0.86
tpcds_q48/datafusion:parquet 🚀 78420657 100975276 0.78
tpcds_q49/datafusion:parquet 🚀 65223125 77209535 0.84
tpcds_q50/datafusion:parquet 🚀 49488563 55033915 0.90
tpcds_q51/datafusion:parquet 91703964 98264243 0.93
tpcds_q52/datafusion:parquet 🚀 14471902 16806971 0.86
tpcds_q53/datafusion:parquet 21938591 22663154 0.97
tpcds_q54/datafusion:parquet 🚀 42685967 52478694 0.81
tpcds_q55/datafusion:parquet 🚀 13548410 16690507 0.81
tpcds_q56/datafusion:parquet 🚀 35551430 44728347 0.79
tpcds_q57/datafusion:parquet 🚀 110641029 134049403 0.83
tpcds_q58/datafusion:parquet 🚀 57904398 69805375 0.83
tpcds_q59/datafusion:parquet 🚀 58429354 66430510 0.88
tpcds_q60/datafusion:parquet 🚀 34932034 39902503 0.88
tpcds_q61/datafusion:parquet 51784260 56476971 0.92
tpcds_q62/datafusion:parquet 🚀 27903251 33197717 0.84
tpcds_q63/datafusion:parquet 🚀 22302667 24853367 0.90
tpcds_q64/datafusion:parquet 🚀 551279729 636370283 0.87
tpcds_q65/datafusion:parquet 🚀 44296556 51469601 0.86
tpcds_q66/datafusion:parquet 🚀 72907623 90456873 0.81
tpcds_q67/datafusion:parquet 152393890 151583587 1.01
tpcds_q68/datafusion:parquet 39794720 41283362 0.96
tpcds_q69/datafusion:parquet 78759925 80041445 0.98
tpcds_q70/datafusion:parquet 94599062 97724077 0.97
tpcds_q71/datafusion:parquet 26533063 27020727 0.98
tpcds_q72/datafusion:parquet 644993238 644298650 1.00
tpcds_q73/datafusion:parquet 27642104 26714810 1.03
tpcds_q74/datafusion:parquet 104622970 104730310 1.00
tpcds_q75/datafusion:parquet 115690967 118819550 0.97
tpcds_q76/datafusion:parquet 36749420 35516116 1.03
tpcds_q77/datafusion:parquet 48863751 51045826 0.96
tpcds_q78/datafusion:parquet 127137500 123275337 1.03
tpcds_q79/datafusion:parquet 30962932 31333071 0.99
tpcds_q80/datafusion:parquet 92590408 98466208 0.94
tpcds_q81/datafusion:parquet 40352689 43365550 0.93
tpcds_q82/datafusion:parquet 23565733 24437046 0.96
tpcds_q83/datafusion:parquet 47730159 49908302 0.96
tpcds_q84/datafusion:parquet 48068287 48967993 0.98
tpcds_q85/datafusion:parquet 170400671 173794603 0.98
tpcds_q86/datafusion:parquet 17854709 18914253 0.94
tpcds_q87/datafusion:parquet 50552468 52585512 0.96
tpcds_q88/datafusion:parquet 70055456 71994936 0.97
tpcds_q89/datafusion:parquet 24530179 24846589 0.99
tpcds_q90/datafusion:parquet 18554386 19568784 0.95
tpcds_q91/datafusion:parquet 70153071 71615139 0.98
tpcds_q92/datafusion:parquet 21529157 21946651 0.98
tpcds_q93/datafusion:parquet 34706401 36294153 0.96
tpcds_q94/datafusion:parquet 25270456 24136563 1.05
tpcds_q95/datafusion:parquet 67609590 68742886 0.98
tpcds_q96/datafusion:parquet 🚀 13941544 15769299 0.88
tpcds_q97/datafusion:parquet 34338177 36420684 0.94
tpcds_q98/datafusion:parquet 26087145 26027668 1.00
tpcds_q99/datafusion:parquet 🚀 27769686 32008429 0.87
duckdb / vortex-file-compressed (0.999x ➖, 3↑ 1↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25834746 26578316 0.97
tpcds_q02/duckdb:vortex-file-compressed 87770162 86784853 1.01
tpcds_q03/duckdb:vortex-file-compressed 23894182 23628905 1.01
tpcds_q04/duckdb:vortex-file-compressed 107404187 107594751 1.00
tpcds_q05/duckdb:vortex-file-compressed 🚨 103737083 94087537 1.10
tpcds_q06/duckdb:vortex-file-compressed 36186832 36518150 0.99
tpcds_q07/duckdb:vortex-file-compressed 24850694 24947729 1.00
tpcds_q08/duckdb:vortex-file-compressed 23575571 23950460 0.98
tpcds_q09/duckdb:vortex-file-compressed 40224233 40853762 0.98
tpcds_q10/duckdb:vortex-file-compressed 37120106 36805991 1.01
tpcds_q11/duckdb:vortex-file-compressed 61234977 64786167 0.95
tpcds_q12/duckdb:vortex-file-compressed 14189213 14427809 0.98
tpcds_q13/duckdb:vortex-file-compressed 34784714 35083435 0.99
tpcds_q14/duckdb:vortex-file-compressed 208472523 195264386 1.07
tpcds_q15/duckdb:vortex-file-compressed 41704358 40768964 1.02
tpcds_q16/duckdb:vortex-file-compressed 30052081 29582297 1.02
tpcds_q17/duckdb:vortex-file-compressed 38821063 39947352 0.97
tpcds_q18/duckdb:vortex-file-compressed 46156719 47197415 0.98
tpcds_q19/duckdb:vortex-file-compressed 32848642 34207337 0.96
tpcds_q20/duckdb:vortex-file-compressed 🚀 15027449 16895650 0.89
tpcds_q21/duckdb:vortex-file-compressed 🚀 20225281 22475418 0.90
tpcds_q22/duckdb:vortex-file-compressed 108646026 108695491 1.00
tpcds_q23/duckdb:vortex-file-compressed 125306609 126893666 0.99
tpcds_q24/duckdb:vortex-file-compressed 55773553 59200103 0.94
tpcds_q25/duckdb:vortex-file-compressed 36082373 39008774 0.92
tpcds_q26/duckdb:vortex-file-compressed 38598919 40549505 0.95
tpcds_q27/duckdb:vortex-file-compressed 88579868 90243658 0.98
tpcds_q28/duckdb:vortex-file-compressed 37247466 36451172 1.02
tpcds_q29/duckdb:vortex-file-compressed 38465764 39004815 0.99
tpcds_q30/duckdb:vortex-file-compressed 29410696 29693916 0.99
tpcds_q31/duckdb:vortex-file-compressed 26448936 26664987 0.99
tpcds_q32/duckdb:vortex-file-compressed 17603032 16203328 1.09
tpcds_q33/duckdb:vortex-file-compressed 69228892 69333613 1.00
tpcds_q34/duckdb:vortex-file-compressed 20419024 19366968 1.05
tpcds_q35/duckdb:vortex-file-compressed 63624740 63989202 0.99
tpcds_q36/duckdb:vortex-file-compressed 27819127 28811474 0.97
tpcds_q37/duckdb:vortex-file-compressed 22000462 20863140 1.05
tpcds_q38/duckdb:vortex-file-compressed 37826473 36683827 1.03
tpcds_q39/duckdb:vortex-file-compressed 48908283 45284014 1.08
tpcds_q40/duckdb:vortex-file-compressed 25276413 23359104 1.08
tpcds_q41/duckdb:vortex-file-compressed 14291368 13367316 1.07
tpcds_q42/duckdb:vortex-file-compressed 12072327 11479085 1.05
tpcds_q43/duckdb:vortex-file-compressed 20879443 20644719 1.01
tpcds_q44/duckdb:vortex-file-compressed 24247389 23349040 1.04
tpcds_q45/duckdb:vortex-file-compressed 26913384 26901726 1.00
tpcds_q46/duckdb:vortex-file-compressed 49401556 48357718 1.02
tpcds_q47/duckdb:vortex-file-compressed 49017758 49686822 0.99
tpcds_q48/duckdb:vortex-file-compressed 30788704 31688181 0.97
tpcds_q49/duckdb:vortex-file-compressed 31546055 29690777 1.06
tpcds_q50/duckdb:vortex-file-compressed 36543174 37044949 0.99
tpcds_q51/duckdb:vortex-file-compressed 102066166 99930504 1.02
tpcds_q52/duckdb:vortex-file-compressed 12541701 12087140 1.04
tpcds_q53/duckdb:vortex-file-compressed 17052800 17211121 0.99
tpcds_q54/duckdb:vortex-file-compressed 48748947 49393115 0.99
tpcds_q55/duckdb:vortex-file-compressed 11608317 12066964 0.96
tpcds_q56/duckdb:vortex-file-compressed 66033819 64931322 1.02
tpcds_q57/duckdb:vortex-file-compressed 45797348 45728438 1.00
tpcds_q58/duckdb:vortex-file-compressed 33730540 33157070 1.02
tpcds_q59/duckdb:vortex-file-compressed 57069752 55532360 1.03
tpcds_q60/duckdb:vortex-file-compressed 70156906 70990024 0.99
tpcds_q61/duckdb:vortex-file-compressed 41436560 38889044 1.07
tpcds_q62/duckdb:vortex-file-compressed 19068570 18519213 1.03
tpcds_q63/duckdb:vortex-file-compressed 17639345 18050405 0.98
tpcds_q64/duckdb:vortex-file-compressed 80593391 80169238 1.01
tpcds_q65/duckdb:vortex-file-compressed 24339536 23174623 1.05
tpcds_q66/duckdb:vortex-file-compressed 59869374 58750996 1.02
tpcds_q67/duckdb:vortex-file-compressed 146881714 148301833 0.99
tpcds_q68/duckdb:vortex-file-compressed 42005157 41270333 1.02
tpcds_q69/duckdb:vortex-file-compressed 37636108 38291178 0.98
tpcds_q70/duckdb:vortex-file-compressed 25195618 23698668 1.06
tpcds_q71/duckdb:vortex-file-compressed 21184047 20819895 1.02
tpcds_q72/duckdb:vortex-file-compressed 177176563 177810325 1.00
tpcds_q73/duckdb:vortex-file-compressed 19787394 19854168 1.00
tpcds_q74/duckdb:vortex-file-compressed 50918932 49713403 1.02
tpcds_q75/duckdb:vortex-file-compressed 61269999 60012961 1.02
tpcds_q76/duckdb:vortex-file-compressed 🚀 68621162 76979968 0.89
tpcds_q77/duckdb:vortex-file-compressed 67049752 67472557 0.99
tpcds_q78/duckdb:vortex-file-compressed 73995613 80162240 0.92
tpcds_q79/duckdb:vortex-file-compressed 36468473 36235533 1.01
tpcds_q80/duckdb:vortex-file-compressed 98349992 97734633 1.01
tpcds_q81/duckdb:vortex-file-compressed 33727368 32556206 1.04
tpcds_q82/duckdb:vortex-file-compressed 22380528 21525897 1.04
tpcds_q83/duckdb:vortex-file-compressed 28702019 28003887 1.02
tpcds_q84/duckdb:vortex-file-compressed 17236316 17508220 0.98
tpcds_q85/duckdb:vortex-file-compressed 46485638 45283357 1.03
tpcds_q86/duckdb:vortex-file-compressed 16739358 17093815 0.98
tpcds_q87/duckdb:vortex-file-compressed 40432215 42692025 0.95
tpcds_q88/duckdb:vortex-file-compressed 35944911 37448132 0.96
tpcds_q89/duckdb:vortex-file-compressed 18041495 18189848 0.99
tpcds_q90/duckdb:vortex-file-compressed 15190367 15701216 0.97
tpcds_q91/duckdb:vortex-file-compressed 27939850 27662179 1.01
tpcds_q92/duckdb:vortex-file-compressed 14443866 14199956 1.02
tpcds_q93/duckdb:vortex-file-compressed 29678999 31752782 0.93
tpcds_q94/duckdb:vortex-file-compressed 22899674 23612812 0.97
tpcds_q95/duckdb:vortex-file-compressed 144898981 153689514 0.94
tpcds_q96/duckdb:vortex-file-compressed 12133352 12227396 0.99
tpcds_q97/duckdb:vortex-file-compressed 40095502 40222770 1.00
tpcds_q98/duckdb:vortex-file-compressed 17570233 18667762 0.94
tpcds_q99/duckdb:vortex-file-compressed 33028769 32561559 1.01
duckdb / vortex-compact (1.014x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 34396856 33951804 1.01
tpcds_q02/duckdb:vortex-compact 127796547 124015850 1.03
tpcds_q03/duckdb:vortex-compact 52367575 53284482 0.98
tpcds_q04/duckdb:vortex-compact 124775772 119951605 1.04
tpcds_q05/duckdb:vortex-compact 159242574 148640699 1.07
tpcds_q06/duckdb:vortex-compact 39746731 37968565 1.05
tpcds_q07/duckdb:vortex-compact 36391450 35683957 1.02
tpcds_q08/duckdb:vortex-compact 29280945 28452562 1.03
tpcds_q09/duckdb:vortex-compact 109711845 109352271 1.00
tpcds_q10/duckdb:vortex-compact 45055669 45012009 1.00
tpcds_q11/duckdb:vortex-compact 73906264 75367879 0.98
tpcds_q12/duckdb:vortex-compact 19288558 20437934 0.94
tpcds_q13/duckdb:vortex-compact 49496608 48246789 1.03
tpcds_q14/duckdb:vortex-compact 265587141 274011089 0.97
tpcds_q15/duckdb:vortex-compact 45899773 45869482 1.00
tpcds_q16/duckdb:vortex-compact 38162952 35694053 1.07
tpcds_q17/duckdb:vortex-compact 51127259 49483617 1.03
tpcds_q18/duckdb:vortex-compact 67079775 69085254 0.97
tpcds_q19/duckdb:vortex-compact 38497747 38557288 1.00
tpcds_q20/duckdb:vortex-compact 21361552 19670277 1.09
tpcds_q21/duckdb:vortex-compact 27797764 28885839 0.96
tpcds_q22/duckdb:vortex-compact 116215401 117958722 0.99
tpcds_q23/duckdb:vortex-compact 168097354 153324170 1.10
tpcds_q24/duckdb:vortex-compact 67802322 69227981 0.98
tpcds_q25/duckdb:vortex-compact 49401848 51051923 0.97
tpcds_q26/duckdb:vortex-compact 55143613 50554568 1.09
tpcds_q27/duckdb:vortex-compact 133629513 131442111 1.02
tpcds_q28/duckdb:vortex-compact 107974591 106951525 1.01
tpcds_q29/duckdb:vortex-compact 50586990 50996523 0.99
tpcds_q30/duckdb:vortex-compact 36542138 34968550 1.05
tpcds_q31/duckdb:vortex-compact 32573601 29656943 1.10
tpcds_q32/duckdb:vortex-compact 23566377 22408011 1.05
tpcds_q33/duckdb:vortex-compact 134159113 137231654 0.98
tpcds_q34/duckdb:vortex-compact 25507156 24733665 1.03
tpcds_q35/duckdb:vortex-compact 66960620 68985209 0.97
tpcds_q36/duckdb:vortex-compact 35770502 35003646 1.02
tpcds_q37/duckdb:vortex-compact 32793637 30175210 1.09
tpcds_q38/duckdb:vortex-compact 39532383 38229495 1.03
tpcds_q39/duckdb:vortex-compact 55024440 58450564 0.94
tpcds_q40/duckdb:vortex-compact 31003153 30222455 1.03
tpcds_q41/duckdb:vortex-compact 17505404 17148519 1.02
tpcds_q42/duckdb:vortex-compact 15074392 14488290 1.04
tpcds_q43/duckdb:vortex-compact 25082417 24447433 1.03
tpcds_q44/duckdb:vortex-compact 31608581 31935346 0.99
tpcds_q45/duckdb:vortex-compact 31108343 31726850 0.98
tpcds_q46/duckdb:vortex-compact 56944671 57508129 0.99
tpcds_q47/duckdb:vortex-compact 54089288 55261993 0.98
tpcds_q48/duckdb:vortex-compact 41815638 40932758 1.02
tpcds_q49/duckdb:vortex-compact 46560427 47784371 0.97
tpcds_q50/duckdb:vortex-compact 43954868 41558547 1.06
tpcds_q51/duckdb:vortex-compact 102684604 104451079 0.98
tpcds_q52/duckdb:vortex-compact 15727321 14697994 1.07
tpcds_q53/duckdb:vortex-compact 22795384 22132209 1.03
tpcds_q54/duckdb:vortex-compact 87006797 86661887 1.00
tpcds_q55/duckdb:vortex-compact 15027245 15424390 0.97
tpcds_q56/duckdb:vortex-compact 132033436 132605174 1.00
tpcds_q57/duckdb:vortex-compact 47871938 46526600 1.03
tpcds_q58/duckdb:vortex-compact 41664285 42227632 0.99
tpcds_q59/duckdb:vortex-compact 68382923 68767260 0.99
tpcds_q60/duckdb:vortex-compact 134790528 129558203 1.04
tpcds_q61/duckdb:vortex-compact 50097093 46422259 1.08
tpcds_q62/duckdb:vortex-compact 23980444 22424467 1.07
tpcds_q63/duckdb:vortex-compact 23330848 22286742 1.05
tpcds_q64/duckdb:vortex-compact 100136199 100439285 1.00
tpcds_q65/duckdb:vortex-compact 28215046 28772552 0.98
tpcds_q66/duckdb:vortex-compact 98997293 96071515 1.03
tpcds_q67/duckdb:vortex-compact 152435700 152297550 1.00
tpcds_q68/duckdb:vortex-compact 53291679 52321931 1.02
tpcds_q69/duckdb:vortex-compact 46474841 46985518 0.99
tpcds_q70/duckdb:vortex-compact 29178607 29960080 0.97
tpcds_q71/duckdb:vortex-compact 26181571 26095698 1.00
tpcds_q72/duckdb:vortex-compact 201652928 198555797 1.02
tpcds_q73/duckdb:vortex-compact 24392166 23989427 1.02
tpcds_q74/duckdb:vortex-compact 56761761 55712647 1.02
tpcds_q75/duckdb:vortex-compact 73386671 73391852 1.00
tpcds_q76/duckdb:vortex-compact 126530435 126828683 1.00
tpcds_q77/duckdb:vortex-compact 126254388 130481711 0.97
tpcds_q78/duckdb:vortex-compact 87459915 85129073 1.03
tpcds_q79/duckdb:vortex-compact 56826599 57503972 0.99
tpcds_q80/duckdb:vortex-compact 159908359 168071465 0.95
tpcds_q81/duckdb:vortex-compact 40633249 40663498 1.00
tpcds_q82/duckdb:vortex-compact 32472457 31522140 1.03
tpcds_q83/duckdb:vortex-compact 46417766 45249747 1.03
tpcds_q84/duckdb:vortex-compact 21578338 20853787 1.03
tpcds_q85/duckdb:vortex-compact 61441478 61878562 0.99
tpcds_q86/duckdb:vortex-compact 20931165 19296256 1.08
tpcds_q87/duckdb:vortex-compact 42973953 42481760 1.01
tpcds_q88/duckdb:vortex-compact 38246254 38003436 1.01
tpcds_q89/duckdb:vortex-compact 23425861 23667027 0.99
tpcds_q90/duckdb:vortex-compact 16304768 16628146 0.98
tpcds_q91/duckdb:vortex-compact 45387721 45681037 0.99
tpcds_q92/duckdb:vortex-compact 19564374 19557034 1.00
tpcds_q93/duckdb:vortex-compact 36762065 36229401 1.01
tpcds_q94/duckdb:vortex-compact 26842602 26836371 1.00
tpcds_q95/duckdb:vortex-compact 🚨 164725820 145595779 1.13
tpcds_q96/duckdb:vortex-compact 13461967 13423929 1.00
tpcds_q97/duckdb:vortex-compact 43510718 40823562 1.07
tpcds_q98/duckdb:vortex-compact 23796649 23521940 1.01
tpcds_q99/duckdb:vortex-compact 36394845 36420303 1.00
duckdb / parquet (0.998x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 44603492 44238649 1.01
tpcds_q02/duckdb:parquet 60174763 61702627 0.98
tpcds_q03/duckdb:parquet 11582431 11796755 0.98
tpcds_q04/duckdb:parquet 128786610 128306601 1.00
tpcds_q05/duckdb:parquet 71836014 75903827 0.95
tpcds_q06/duckdb:parquet 28650568 28145534 1.02
tpcds_q07/duckdb:parquet 23294225 23274772 1.00
tpcds_q08/duckdb:parquet 27703041 28119007 0.99
tpcds_q09/duckdb:parquet 39551806 39733744 1.00
tpcds_q10/duckdb:parquet 34366775 34283243 1.00
tpcds_q11/duckdb:parquet 86161953 88876245 0.97
tpcds_q12/duckdb:parquet 14744756 14371105 1.03
tpcds_q13/duckdb:parquet 34023341 33615601 1.01
tpcds_q14/duckdb:parquet 164811620 165759166 0.99
tpcds_q15/duckdb:parquet 29780679 29950421 0.99
tpcds_q16/duckdb:parquet 21960684 21377933 1.03
tpcds_q17/duckdb:parquet 38315907 38062123 1.01
tpcds_q18/duckdb:parquet 45969744 46884170 0.98
tpcds_q19/duckdb:parquet 28672529 29952966 0.96
tpcds_q20/duckdb:parquet 15535848 15061758 1.03
tpcds_q21/duckdb:parquet 🚨 12236413 11110007 1.10
tpcds_q22/duckdb:parquet 64280810 67665693 0.95
tpcds_q23/duckdb:parquet 113212437 114951451 0.98
tpcds_q24/duckdb:parquet 45417944 45898159 0.99
tpcds_q25/duckdb:parquet 32755611 33082698 0.99
tpcds_q26/duckdb:parquet 37498447 37483203 1.00
tpcds_q27/duckdb:parquet 87717012 88795273 0.99
tpcds_q28/duckdb:parquet 37164874 36275106 1.02
tpcds_q29/duckdb:parquet 35056352 35548546 0.99
tpcds_q30/duckdb:parquet 40019780 39356243 1.02
tpcds_q31/duckdb:parquet 21762661 22184816 0.98
tpcds_q32/duckdb:parquet 11258965 10499413 1.07
tpcds_q33/duckdb:parquet 71899892 69559098 1.03
tpcds_q34/duckdb:parquet 21264753 20597352 1.03
tpcds_q35/duckdb:parquet 57315837 58261556 0.98
tpcds_q36/duckdb:parquet 20568834 20129179 1.02
tpcds_q37/duckdb:parquet 13292217 13968092 0.95
tpcds_q38/duckdb:parquet 33135852 34728460 0.95
tpcds_q39/duckdb:parquet 32986663 32112585 1.03
tpcds_q40/duckdb:parquet 17920682 18092632 0.99
tpcds_q41/duckdb:parquet 7401107 7484287 0.99
tpcds_q42/duckdb:parquet 9902395 10119632 0.98
tpcds_q43/duckdb:parquet 15705958 15245419 1.03
tpcds_q44/duckdb:parquet 21999536 21539296 1.02
tpcds_q45/duckdb:parquet 26053671 27037366 0.96
tpcds_q46/duckdb:parquet 46553038 46436891 1.00
tpcds_q47/duckdb:parquet 45965291 46265557 0.99
tpcds_q48/duckdb:parquet 30324817 30505226 0.99
tpcds_q49/duckdb:parquet 24236197 24988964 0.97
tpcds_q50/duckdb:parquet 24799582 24072143 1.03
tpcds_q51/duckdb:parquet 93177786 93748049 0.99
tpcds_q52/duckdb:parquet 11095047 10721171 1.03
tpcds_q53/duckdb:parquet 15959447 16181735 0.99
tpcds_q54/duckdb:parquet 40820972 41824320 0.98
tpcds_q55/duckdb:parquet 10401632 10509048 0.99
tpcds_q56/duckdb:parquet 69367990 68032650 1.02
tpcds_q57/duckdb:parquet 34515588 34588907 1.00
tpcds_q58/duckdb:parquet 21221912 21149413 1.00
tpcds_q59/duckdb:parquet 36429378 36813195 0.99
tpcds_q60/duckdb:parquet 70928007 72511225 0.98
tpcds_q61/duckdb:parquet 30623418 30522573 1.00
tpcds_q62/duckdb:parquet 12239595 11476843 1.07
tpcds_q63/duckdb:parquet 15451182 15219662 1.02
tpcds_q64/duckdb:parquet 73214352 73617065 0.99
tpcds_q65/duckdb:parquet 20493205 20267150 1.01
tpcds_q66/duckdb:parquet 53819600 55562333 0.97
tpcds_q67/duckdb:parquet 134397064 135466098 0.99
tpcds_q68/duckdb:parquet 37009896 37825933 0.98
tpcds_q69/duckdb:parquet 37741108 38417575 0.98
tpcds_q70/duckdb:parquet 19488147 19680056 0.99
tpcds_q71/duckdb:parquet 19063094 19117587 1.00
tpcds_q72/duckdb:parquet 163513539 165113859 0.99
tpcds_q73/duckdb:parquet 18125486 18093288 1.00
tpcds_q74/duckdb:parquet 50262891 47057807 1.07
tpcds_q75/duckdb:parquet 53033606 54125030 0.98
tpcds_q76/duckdb:parquet 69664765 71148906 0.98
tpcds_q77/duckdb:parquet 63289562 63307103 1.00
tpcds_q78/duckdb:parquet 74153821 75705521 0.98
tpcds_q79/duckdb:parquet 29405008 27185917 1.08
tpcds_q80/duckdb:parquet 84088280 84937183 0.99
tpcds_q81/duckdb:parquet 46495065 47396135 0.98
tpcds_q82/duckdb:parquet 15643234 15119390 1.03
tpcds_q83/duckdb:parquet 15857466 16012220 0.99
tpcds_q84/duckdb:parquet 19605390 19870508 0.99
tpcds_q85/duckdb:parquet 38687208 39119572 0.99
tpcds_q86/duckdb:parquet 12319894 12044811 1.02
tpcds_q87/duckdb:parquet 36566895 38903198 0.94
tpcds_q88/duckdb:parquet 28827748 29486680 0.98
tpcds_q89/duckdb:parquet 17512025 16997344 1.03
tpcds_q90/duckdb:parquet 7332895 7197590 1.02
tpcds_q91/duckdb:parquet 22838159 23709019 0.96
tpcds_q92/duckdb:parquet 11634307 10973413 1.06
tpcds_q93/duckdb:parquet 30508261 30192851 1.01
tpcds_q94/duckdb:parquet 16117927 16955385 0.95
tpcds_q95/duckdb:parquet 133987496 146095350 0.92
tpcds_q96/duckdb:parquet 9211432 9269323 0.99
tpcds_q97/duckdb:parquet 36173063 34885810 1.04
tpcds_q98/duckdb:parquet 17823146 19160588 0.93
tpcds_q99/duckdb:parquet 20437604 20054198 1.02
duckdb / duckdb (1.000x ➖, 1↑ 1↓)
name PR 4dfb89b (ns) base 60aba91 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19933295 19788765 1.01
tpcds_q02/duckdb:duckdb 17804865 17319874 1.03
tpcds_q03/duckdb:duckdb 8488818 8456079 1.00
tpcds_q04/duckdb:duckdb 159737179 160686290 0.99
tpcds_q05/duckdb:duckdb 18492248 18315663 1.01
tpcds_q06/duckdb:duckdb 22256824 23299810 0.96
tpcds_q07/duckdb:duckdb 38570597 37881029 1.02
tpcds_q08/duckdb:duckdb 120085407 119023874 1.01
tpcds_q09/duckdb:duckdb 19662261 19684054 1.00
tpcds_q10/duckdb:duckdb 23155526 23754727 0.97
tpcds_q11/duckdb:duckdb 141157097 140040346 1.01
tpcds_q12/duckdb:duckdb 10980805 11556053 0.95
tpcds_q13/duckdb:duckdb 23589045 24140492 0.98
tpcds_q14/duckdb:duckdb 91359341 91128772 1.00
tpcds_q15/duckdb:duckdb 24368676 23539740 1.04
tpcds_q16/duckdb:duckdb 17972123 18087067 0.99
tpcds_q17/duckdb:duckdb 20252315 21749478 0.93
tpcds_q18/duckdb:duckdb 42626959 42929001 0.99
tpcds_q19/duckdb:duckdb 15944313 16147886 0.99
tpcds_q20/duckdb:duckdb 11753806 11791613 1.00
tpcds_q21/duckdb:duckdb 6779269 6179611 1.10
tpcds_q22/duckdb:duckdb 58420941 58790801 0.99
tpcds_q23/duckdb:duckdb 81338603 79554417 1.02
tpcds_q24/duckdb:duckdb 22848813 22938357 1.00
tpcds_q25/duckdb:duckdb 17104967 16709658 1.02
tpcds_q26/duckdb:duckdb 25572713 25483229 1.00
tpcds_q27/duckdb:duckdb 36962760 36505813 1.01
tpcds_q28/duckdb:duckdb 21070930 20995161 1.00
tpcds_q29/duckdb:duckdb 20023256 19691092 1.02
tpcds_q30/duckdb:duckdb 28975562 28755516 1.01
tpcds_q31/duckdb:duckdb 19487081 19761058 0.99
tpcds_q32/duckdb:duckdb 7002985 7082283 0.99
tpcds_q33/duckdb:duckdb 12245091 12821787 0.96
tpcds_q34/duckdb:duckdb 14435619 14505468 1.00
tpcds_q35/duckdb:duckdb 31576853 30034731 1.05
tpcds_q36/duckdb:duckdb 67075602 69063777 0.97
tpcds_q37/duckdb:duckdb 7366256 6990410 1.05
tpcds_q38/duckdb:duckdb 29799214 29150121 1.02
tpcds_q39/duckdb:duckdb 25097354 25328773 0.99
tpcds_q40/duckdb:duckdb 14063105 13669907 1.03
tpcds_q41/duckdb:duckdb 7932684 8134939 0.98
tpcds_q42/duckdb:duckdb 6416290 5975163 1.07
tpcds_q43/duckdb:duckdb 11252337 10990249 1.02
tpcds_q44/duckdb:duckdb 13656365 13432902 1.02
tpcds_q45/duckdb:duckdb 16732280 16369980 1.02
tpcds_q46/duckdb:duckdb 36463331 35128292 1.04
tpcds_q47/duckdb:duckdb 40627465 40643747 1.00
tpcds_q48/duckdb:duckdb 21782310 21507824 1.01
tpcds_q49/duckdb:duckdb 16727491 16434211 1.02
tpcds_q50/duckdb:duckdb 13951093 13818907 1.01
tpcds_q51/duckdb:duckdb 89901172 90532828 0.99
tpcds_q52/duckdb:duckdb 6809614 7363807 0.92
tpcds_q53/duckdb:duckdb 11653171 11795711 0.99
tpcds_q54/duckdb:duckdb 16087255 16558743 0.97
tpcds_q55/duckdb:duckdb 6697956 6944800 0.96
tpcds_q56/duckdb:duckdb 13308354 13040539 1.02
tpcds_q57/duckdb:duckdb 30666176 32059651 0.96
tpcds_q58/duckdb:duckdb 12593619 11657608 1.08
tpcds_q59/duckdb:duckdb 34393940 34425105 1.00
tpcds_q60/duckdb:duckdb 14092130 15163000 0.93
tpcds_q61/duckdb:duckdb 14700068 13925594 1.06
tpcds_q62/duckdb:duckdb 8812998 8939616 0.99
tpcds_q63/duckdb:duckdb 11227418 11063380 1.01
tpcds_q64/duckdb:duckdb 51997293 52850241 0.98
tpcds_q65/duckdb:duckdb 31688817 31270791 1.01
tpcds_q66/duckdb:duckdb 24915288 25409060 0.98
tpcds_q67/duckdb:duckdb 128560353 129029574 1.00
tpcds_q68/duckdb:duckdb 24953397 24841258 1.00
tpcds_q69/duckdb:duckdb 23500370 23567943 1.00
tpcds_q70/duckdb:duckdb 13773868 13938669 0.99
tpcds_q71/duckdb:duckdb 12027091 12693279 0.95
tpcds_q72/duckdb:duckdb 42702541 42646210 1.00
tpcds_q73/duckdb:duckdb 🚨 11204239 9878915 1.13
tpcds_q74/duckdb:duckdb 98184888 98348718 1.00
tpcds_q75/duckdb:duckdb 42944244 42659061 1.01
tpcds_q76/duckdb:duckdb 11785251 12433026 0.95
tpcds_q77/duckdb:duckdb 11630522 11546473 1.01
tpcds_q78/duckdb:duckdb 62169307 62678965 0.99
tpcds_q79/duckdb:duckdb 17477781 17237103 1.01
tpcds_q80/duckdb:duckdb 29093737 27102335 1.07
tpcds_q81/duckdb:duckdb 35899080 36183244 0.99
tpcds_q82/duckdb:duckdb 8093254 7694764 1.05
tpcds_q83/duckdb:duckdb 8693028 9088826 0.96
tpcds_q84/duckdb:duckdb 13730343 13007326 1.06
tpcds_q85/duckdb:duckdb 23346885 22416360 1.04
tpcds_q86/duckdb:duckdb 10395354 10924948 0.95
tpcds_q87/duckdb:duckdb 33626789 32323683 1.04
tpcds_q88/duckdb:duckdb 23869624 23875455 1.00
tpcds_q89/duckdb:duckdb 12943265 13686988 0.95
tpcds_q90/duckdb:duckdb 5309736 5437148 0.98
tpcds_q91/duckdb:duckdb 12373959 13175992 0.94
tpcds_q92/duckdb:duckdb 8582718 8620436 1.00
tpcds_q93/duckdb:duckdb 21785854 21831260 1.00
tpcds_q94/duckdb:duckdb 12798122 12777124 1.00
tpcds_q95/duckdb:duckdb 🚀 101319131 115894856 0.87
tpcds_q96/duckdb:duckdb 4503924 4742491 0.95
tpcds_q97/duckdb:duckdb 30648044 30011477 1.02
tpcds_q98/duckdb:duckdb 13193404 12725495 1.04
tpcds_q99/duckdb:duckdb 16043849 16645269 0.96
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +3.7% -3.5% +7.5% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -9.1% -3.5% -5.8% +10.0% ➖ noise
1 duckdb:duckdb +0.7% -3.5% +4.4% +10.0% ➖ noise
1 duckdb:vortex-compact +1.3% -3.5% +5.0% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -2.8% -3.5% +0.8% +11.6% ➖ noise
2 datafusion:vortex-compact -0.2% -6.0% +6.2% +10.6% ➖ noise
2 datafusion:vortex-file-compressed -8.4% -6.0% -2.5% +10.8% ➖ noise
2 duckdb:duckdb +2.8% -6.0% +9.4% +12.0% ➖ noise
2 duckdb:vortex-compact +3.0% -6.0% +9.7% +10.1% ➖ noise
2 duckdb:vortex-file-compressed +1.1% -6.0% +7.6% +10.5% ➖ noise
3 datafusion:vortex-compact -3.5% -4.7% +1.3% +14.2% ➖ noise
3 datafusion:vortex-file-compressed -5.0% -4.7% -0.3% +18.1% ➖ noise
3 duckdb:duckdb +0.4% -4.7% +5.4% +23.7% ➖ noise
3 duckdb:vortex-compact -1.7% -4.7% +3.2% +16.6% ➖ noise
3 duckdb:vortex-file-compressed +1.1% -4.7% +6.2% +13.6% ➖ noise
4 datafusion:vortex-compact +0.2% -5.2% +5.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -6.9% -5.2% -1.8% +10.0% ➖ noise
4 duckdb:duckdb -0.6% -5.2% +4.8% +10.1% ➖ noise
4 duckdb:vortex-compact +4.0% -5.2% +9.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -0.2% -5.2% +5.2% +10.0% ➖ noise
5 datafusion:vortex-compact -1.3% -7.1% +6.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -0.9% -7.1% +6.7% +10.0% ➖ noise
5 duckdb:duckdb +1.0% -7.1% +8.7% +11.3% ➖ noise
5 duckdb:vortex-compact +7.1% -7.1% +15.3% +12.1% 🚨 regression
5 duckdb:vortex-file-compressed +10.3% -7.1% +18.7% +14.6% 🚨 regression
6 datafusion:vortex-compact -0.7% +1.3% -1.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -6.9% +1.3% -8.1% +10.0% ➖ noise
6 duckdb:duckdb -4.5% +1.3% -5.7% +14.6% ➖ noise
6 duckdb:vortex-compact +4.7% +1.3% +3.3% +12.6% ➖ noise
6 duckdb:vortex-file-compressed -0.9% +1.3% -2.2% +10.0% ➖ noise
7 datafusion:vortex-compact -3.6% -3.5% -0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -7.7% -3.5% -4.3% +10.0% ➖ noise
7 duckdb:duckdb +1.8% -3.5% +5.5% +17.0% ➖ noise
7 duckdb:vortex-compact +2.0% -3.5% +5.7% +12.9% ➖ noise
7 duckdb:vortex-file-compressed -0.4% -3.5% +3.2% +11.3% ➖ noise
8 datafusion:vortex-compact +1.4% -6.4% +8.4% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -6.2% -6.4% +0.2% +10.0% ➖ noise
8 duckdb:duckdb +0.9% -6.4% +7.8% +10.0% ➖ noise
8 duckdb:vortex-compact +2.9% -6.4% +10.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -1.6% -6.4% +5.2% +10.0% ➖ noise
9 datafusion:vortex-compact -0.7% -4.6% +4.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.1% -4.6% +1.6% +10.0% ➖ noise
9 duckdb:duckdb -0.1% -4.6% +4.7% +10.0% ➖ noise
9 duckdb:vortex-compact +0.3% -4.6% +5.2% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.5% -4.6% +3.2% +10.0% ➖ noise
10 datafusion:vortex-compact +1.4% -6.2% +8.1% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -9.7% -6.2% -3.7% +10.9% ➖ noise
10 duckdb:duckdb -2.5% -6.2% +3.9% +12.8% ➖ noise
10 duckdb:vortex-compact +0.1% -6.2% +6.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.9% -6.2% +7.5% +10.5% ➖ noise
11 datafusion:vortex-compact -0.7% -3.3% +2.7% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -7.7% -3.3% -4.6% +10.0% ➖ noise
11 duckdb:duckdb +0.8% -3.3% +4.2% +10.0% ➖ noise
11 duckdb:vortex-compact -1.9% -3.3% +1.4% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -5.5% -3.3% -2.3% +10.0% ➖ noise
12 datafusion:vortex-compact -1.8% -2.5% +0.7% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -13.4% -2.5% -11.1% +18.9% ➖ noise
12 duckdb:duckdb -5.0% -2.5% -2.5% +12.7% ➖ noise
12 duckdb:vortex-compact -5.6% -2.5% -3.2% +14.2% ➖ noise
12 duckdb:vortex-file-compressed -1.7% -2.5% +0.9% +12.5% ➖ noise
13 datafusion:vortex-compact -1.0% -2.0% +1.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.9% -2.0% +0.1% +10.6% ➖ noise
13 duckdb:duckdb -2.3% -2.0% -0.3% +10.0% ➖ noise
13 duckdb:vortex-compact +2.6% -2.0% +4.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.9% -2.0% +1.2% +11.5% ➖ noise
14 datafusion:vortex-compact -0.2% -1.1% +0.9% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -4.9% -1.1% -3.9% +10.0% ➖ noise
14 duckdb:duckdb +0.3% -1.1% +1.4% +10.0% ➖ noise
14 duckdb:vortex-compact -3.1% -1.1% -2.0% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +6.8% -1.1% +8.0% +11.5% ➖ noise
15 datafusion:vortex-compact -2.7% -1.6% -1.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -10.1% -1.6% -8.7% +11.1% ➖ noise
15 duckdb:duckdb +3.5% -1.6% +5.2% +11.8% ➖ noise
15 duckdb:vortex-compact +0.1% -1.6% +1.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +2.3% -1.6% +3.9% +10.0% ➖ noise
16 datafusion:vortex-compact +3.6% -2.7% +6.4% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -12.6% -2.7% -10.2% +10.0% ✅ faster
16 duckdb:duckdb -0.6% -2.7% +2.1% +12.6% ➖ noise
16 duckdb:vortex-compact +6.9% -2.7% +9.9% +10.1% ➖ noise
16 duckdb:vortex-file-compressed +1.6% -2.7% +4.4% +10.0% ➖ noise
17 datafusion:vortex-compact +0.7% -2.7% +3.5% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -7.4% -2.7% -4.9% +10.0% ➖ noise
17 duckdb:duckdb -6.9% -2.7% -4.3% +19.8% ➖ noise
17 duckdb:vortex-compact +3.3% -2.7% +6.2% +11.2% ➖ noise
17 duckdb:vortex-file-compressed -2.8% -2.7% -0.2% +10.0% ➖ noise
18 datafusion:vortex-compact -2.8% -4.1% +1.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -7.2% -4.1% -3.3% +10.0% ➖ noise
18 duckdb:duckdb -0.7% -4.1% +3.5% +12.6% ➖ noise
18 duckdb:vortex-compact -2.9% -4.1% +1.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -2.2% -4.1% +1.9% +10.0% ➖ noise
19 datafusion:vortex-compact +0.1% -5.8% +6.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -7.4% -5.8% -1.7% +11.1% ➖ noise
19 duckdb:duckdb -1.3% -5.8% +4.8% +15.5% ➖ noise
19 duckdb:vortex-compact -0.2% -5.8% +5.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -4.0% -5.8% +1.9% +10.0% ➖ noise
20 datafusion:vortex-compact +0.0% -4.6% +4.8% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -4.5% -4.6% +0.1% +11.1% ➖ noise
20 duckdb:duckdb -0.3% -4.6% +4.4% +12.9% ➖ noise
20 duckdb:vortex-compact +8.6% -4.6% +13.8% +20.5% ➖ noise
20 duckdb:vortex-file-compressed -11.1% -4.6% -6.8% +13.1% ➖ noise
21 datafusion:vortex-compact +0.2% -2.7% +3.0% +10.3% ➖ noise
21 datafusion:vortex-file-compressed -8.0% -2.7% -5.4% +10.2% ➖ noise
21 duckdb:duckdb +9.7% -2.7% +12.8% +17.3% ➖ noise
21 duckdb:vortex-compact -3.8% -2.7% -1.1% +13.5% ➖ noise
21 duckdb:vortex-file-compressed -10.0% -2.7% -7.5% +17.0% ➖ noise
22 datafusion:vortex-compact -2.3% -7.1% +5.2% +10.2% ➖ noise
22 datafusion:vortex-file-compressed -5.6% -7.1% +1.6% +10.0% ➖ noise
22 duckdb:duckdb -0.6% -7.1% +7.0% +10.0% ➖ noise
22 duckdb:vortex-compact -1.5% -7.1% +6.1% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.0% -7.1% +7.6% +12.3% ➖ noise
23 datafusion:vortex-compact -0.1% -2.0% +1.9% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -5.3% -2.0% -3.4% +10.0% ➖ noise
23 duckdb:duckdb +2.2% -2.0% +4.3% +14.3% ➖ noise
23 duckdb:vortex-compact +9.6% -2.0% +11.8% +14.0% ➖ noise
23 duckdb:vortex-file-compressed -1.3% -2.0% +0.7% +11.2% ➖ noise
24 datafusion:vortex-compact +1.9% -2.1% +4.0% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -8.2% -2.1% -6.3% +10.0% ➖ noise
24 duckdb:duckdb -0.4% -2.1% +1.7% +10.2% ➖ noise
24 duckdb:vortex-compact -2.1% -2.1% -0.0% +11.8% ➖ noise
24 duckdb:vortex-file-compressed -5.8% -2.1% -3.8% +10.0% ➖ noise
25 datafusion:vortex-compact -2.2% -4.5% +2.4% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -7.9% -4.5% -3.5% +10.0% ➖ noise
25 duckdb:duckdb +2.4% -4.5% +7.2% +10.0% ➖ noise
25 duckdb:vortex-compact -3.2% -4.5% +1.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -7.5% -4.5% -3.1% +10.9% ➖ noise
26 datafusion:vortex-compact -1.1% -1.3% +0.3% +11.0% ➖ noise
26 datafusion:vortex-file-compressed -8.2% -1.3% -7.0% +10.0% ➖ noise
26 duckdb:duckdb +0.4% -1.3% +1.7% +13.1% ➖ noise
26 duckdb:vortex-compact +9.1% -1.3% +10.6% +14.4% ➖ noise
26 duckdb:vortex-file-compressed -4.8% -1.3% -3.5% +10.0% ➖ noise
27 datafusion:vortex-compact +0.1% -1.6% +1.8% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -6.6% -1.6% -5.0% +10.0% ➖ noise
27 duckdb:duckdb +1.3% -1.6% +2.9% +15.5% ➖ noise
27 duckdb:vortex-compact +1.7% -1.6% +3.4% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -1.8% -1.6% -0.2% +10.0% ➖ noise
28 datafusion:vortex-compact +2.1% -1.2% +3.3% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -5.3% -1.2% -4.1% +10.0% ➖ noise
28 duckdb:duckdb +0.4% -1.2% +1.6% +10.0% ➖ noise
28 duckdb:vortex-compact +1.0% -1.2% +2.2% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +2.2% -1.2% +3.4% +10.0% ➖ noise
29 datafusion:vortex-compact +0.2% -3.6% +4.0% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -11.3% -3.6% -8.0% +10.0% ➖ noise
29 duckdb:duckdb +1.7% -3.6% +5.5% +10.0% ➖ noise
29 duckdb:vortex-compact -0.8% -3.6% +2.9% +10.5% ➖ noise
29 duckdb:vortex-file-compressed -1.4% -3.6% +2.3% +10.0% ➖ noise
30 datafusion:vortex-compact +0.2% +0.8% -0.5% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -11.5% +0.8% -12.2% +10.0% ✅ faster
30 duckdb:duckdb +0.8% +0.8% +0.0% +10.0% ➖ noise
30 duckdb:vortex-compact +4.5% +0.8% +3.7% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -1.0% +0.8% -1.7% +10.0% ➖ noise
31 datafusion:vortex-compact +1.3% -3.7% +5.3% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -3.0% -3.7% +0.7% +10.0% ➖ noise
31 duckdb:duckdb -1.4% -3.7% +2.4% +10.0% ➖ noise
31 duckdb:vortex-compact +9.8% -3.7% +14.1% +13.2% 🚨 regression
31 duckdb:vortex-file-compressed -0.8% -3.7% +3.0% +10.0% ➖ noise
32 datafusion:vortex-compact -2.9% -0.8% -2.1% +11.3% ➖ noise
32 datafusion:vortex-file-compressed -3.9% -0.8% -3.1% +11.2% ➖ noise
32 duckdb:duckdb -1.1% -0.8% -0.3% +51.4% ➖ noise
32 duckdb:vortex-compact +5.2% -0.8% +6.1% +11.4% ➖ noise
32 duckdb:vortex-file-compressed +8.6% -0.8% +9.6% +14.2% ➖ noise
33 datafusion:vortex-compact +0.7% -0.7% +1.4% +13.0% ➖ noise
33 datafusion:vortex-file-compressed -5.0% -0.7% -4.4% +10.0% ➖ noise
33 duckdb:duckdb -4.5% -0.7% -3.8% +10.7% ➖ noise
33 duckdb:vortex-compact -2.2% -0.7% -1.6% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -0.2% -0.7% +0.5% +10.4% ➖ noise
34 datafusion:vortex-compact +3.8% +0.1% +3.8% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -1.2% +0.1% -1.3% +10.0% ➖ noise
34 duckdb:duckdb -0.5% +0.1% -0.5% +10.8% ➖ noise
34 duckdb:vortex-compact +3.1% +0.1% +3.1% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +5.4% +0.1% +5.4% +10.0% ➖ noise
35 datafusion:vortex-compact +1.1% -8.7% +10.7% +10.0% 🚨 regression
35 datafusion:vortex-file-compressed -2.6% -8.7% +6.7% +10.0% ➖ noise
35 duckdb:duckdb +5.1% -8.7% +15.2% +11.1% 🚨 regression
35 duckdb:vortex-compact -2.9% -8.7% +6.3% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -0.6% -8.7% +8.9% +12.0% ➖ noise
36 datafusion:vortex-compact -0.4% -3.9% +3.6% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -2.9% -3.9% +1.1% +10.0% ➖ noise
36 duckdb:duckdb -2.9% -3.9% +1.1% +11.3% ➖ noise
36 duckdb:vortex-compact +2.2% -3.9% +6.3% +10.0% ➖ noise
36 duckdb:vortex-file-compressed -3.4% -3.9% +0.5% +16.8% ➖ noise
37 datafusion:vortex-compact +2.1% -7.0% +9.7% +18.2% ➖ noise
37 datafusion:vortex-file-compressed -3.4% -7.0% +3.8% +18.3% ➖ noise
37 duckdb:duckdb +5.4% -7.0% +13.3% +21.7% ➖ noise
37 duckdb:vortex-compact +8.7% -7.0% +16.8% +20.5% ➖ noise
37 duckdb:vortex-file-compressed +5.5% -7.0% +13.3% +18.3% ➖ noise
38 datafusion:vortex-compact +0.7% -3.3% +4.2% +10.0% ➖ noise
38 datafusion:vortex-file-compressed -1.3% -3.3% +2.1% +10.0% ➖ noise
38 duckdb:duckdb +2.2% -3.3% +5.8% +10.0% ➖ noise
38 duckdb:vortex-compact +3.4% -3.3% +7.0% +11.6% ➖ noise
38 duckdb:vortex-file-compressed +3.1% -3.3% +6.7% +12.5% ➖ noise
39 datafusion:vortex-compact +1.3% -5.3% +7.1% +10.0% ➖ noise
39 datafusion:vortex-file-compressed -3.1% -5.3% +2.4% +12.0% ➖ noise
39 duckdb:duckdb -0.9% -5.3% +4.7% +17.3% ➖ noise
39 duckdb:vortex-compact -5.9% -5.3% -0.6% +12.7% ➖ noise
39 duckdb:vortex-file-compressed +8.0% -5.3% +14.1% +10.0% 🚨 regression
40 datafusion:vortex-compact -0.8% -4.0% +3.4% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +1.0% -4.0% +5.2% +10.0% ➖ noise
40 duckdb:duckdb +2.9% -4.0% +7.2% +15.7% ➖ noise
40 duckdb:vortex-compact +2.6% -4.0% +6.9% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +8.2% -4.0% +12.7% +15.7% ➖ noise
41 datafusion:vortex-compact +2.1% -9.2% +12.4% +12.3% 🚨 regression
41 datafusion:vortex-file-compressed -4.9% -9.2% +4.7% +13.2% ➖ noise
41 duckdb:duckdb -2.5% -9.2% +7.4% +10.8% ➖ noise
41 duckdb:vortex-compact +2.1% -9.2% +12.4% +10.0% 🚨 regression
41 duckdb:vortex-file-compressed +6.9% -9.2% +17.8% +10.0% 🚨 regression
42 datafusion:vortex-compact -0.3% -3.0% +2.8% +10.0% ➖ noise
42 datafusion:vortex-file-compressed -1.4% -3.0% +1.6% +11.2% ➖ noise
42 duckdb:duckdb +7.4% -3.0% +10.7% +14.0% ➖ noise
42 duckdb:vortex-compact +4.0% -3.0% +7.3% +13.7% ➖ noise
42 duckdb:vortex-file-compressed +5.2% -3.0% +8.4% +15.1% ➖ noise
43 datafusion:vortex-compact +0.9% -6.2% +7.6% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -2.9% -6.2% +3.4% +10.0% ➖ noise
43 duckdb:duckdb +2.4% -6.2% +9.1% +10.0% ➖ noise
43 duckdb:vortex-compact +2.6% -6.2% +9.4% +10.0% ➖ noise
43 duckdb:vortex-file-compressed +1.1% -6.2% +7.8% +11.5% ➖ noise
44 datafusion:vortex-compact -1.8% -2.5% +0.7% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -1.3% -2.5% +1.2% +10.0% ➖ noise
44 duckdb:duckdb +1.7% -2.5% +4.3% +16.9% ➖ noise
44 duckdb:vortex-compact -1.0% -2.5% +1.5% +10.0% ➖ noise
44 duckdb:vortex-file-compressed +3.8% -2.5% +6.5% +10.5% ➖ noise
45 datafusion:vortex-compact +0.8% -4.1% +5.1% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -0.7% -4.1% +3.6% +10.0% ➖ noise
45 duckdb:duckdb +2.2% -4.1% +6.6% +10.8% ➖ noise
45 duckdb:vortex-compact -1.9% -4.1% +2.3% +10.0% ➖ noise
45 duckdb:vortex-file-compressed +0.0% -4.1% +4.3% +10.0% ➖ noise
46 datafusion:vortex-compact -5.4% -9.7% +4.8% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -2.7% -9.7% +7.8% +12.0% ➖ noise
46 duckdb:duckdb +3.8% -9.7% +15.0% +10.0% 🚨 regression
46 duckdb:vortex-compact -1.0% -9.7% +9.7% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +2.2% -9.7% +13.2% +10.0% 🚨 regression
47 datafusion:vortex-compact +1.1% -7.5% +9.3% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -3.3% -7.5% +4.6% +10.0% ➖ noise
47 duckdb:duckdb -0.0% -7.5% +8.1% +10.0% ➖ noise
47 duckdb:vortex-compact -2.1% -7.5% +5.8% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -1.3% -7.5% +6.7% +10.0% ➖ noise
48 datafusion:vortex-compact +4.2% -12.1% +18.6% +10.0% 🚨 regression
48 datafusion:vortex-file-compressed -5.6% -12.1% +7.4% +10.0% ➖ noise
48 duckdb:duckdb +1.3% -12.1% +15.3% +10.0% 🚨 regression
48 duckdb:vortex-compact +2.2% -12.1% +16.3% +10.0% 🚨 regression
48 duckdb:vortex-file-compressed -2.8% -12.1% +10.6% +11.2% ➖ noise
49 datafusion:vortex-compact -0.1% -9.5% +10.3% +10.0% 🚨 regression
49 datafusion:vortex-file-compressed -4.1% -9.5% +5.9% +10.0% ➖ noise
49 duckdb:duckdb +1.8% -9.5% +12.4% +13.6% ➖ noise
49 duckdb:vortex-compact -2.6% -9.5% +7.6% +10.0% ➖ noise
49 duckdb:vortex-file-compressed +6.2% -9.5% +17.4% +13.3% 🚨 regression
50 datafusion:vortex-compact +2.5% -3.7% +6.5% +10.0% ➖ noise
50 datafusion:vortex-file-compressed -3.6% -3.7% +0.1% +10.0% ➖ noise
50 duckdb:duckdb +1.0% -3.7% +4.9% +10.0% ➖ noise
50 duckdb:vortex-compact +5.8% -3.7% +9.9% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -1.4% -3.7% +2.5% +10.0% ➖ noise
51 datafusion:vortex-compact +0.0% -3.7% +3.8% +11.4% ➖ noise
51 datafusion:vortex-file-compressed -4.0% -3.7% -0.3% +12.4% ➖ noise
51 duckdb:duckdb -0.7% -3.7% +3.1% +11.2% ➖ noise
51 duckdb:vortex-compact -1.7% -3.7% +2.1% +13.5% ➖ noise
51 duckdb:vortex-file-compressed +2.1% -3.7% +6.1% +20.6% ➖ noise
52 datafusion:vortex-compact +2.9% -5.6% +9.0% +14.0% ➖ noise
52 datafusion:vortex-file-compressed -2.1% -5.6% +3.7% +13.4% ➖ noise
52 duckdb:duckdb -7.5% -5.6% -2.0% +16.5% ➖ noise
52 duckdb:vortex-compact +7.0% -5.6% +13.4% +16.8% ➖ noise
52 duckdb:vortex-file-compressed +3.8% -5.6% +9.9% +19.7% ➖ noise
53 datafusion:vortex-compact +0.8% -2.3% +3.2% +10.1% ➖ noise
53 datafusion:vortex-file-compressed +2.2% -2.3% +4.6% +10.0% ➖ noise
53 duckdb:duckdb -1.2% -2.3% +1.1% +10.8% ➖ noise
53 duckdb:vortex-compact +3.0% -2.3% +5.4% +10.0% ➖ noise
53 duckdb:vortex-file-compressed -0.9% -2.3% +1.4% +13.8% ➖ noise
54 datafusion:vortex-compact +1.3% -10.9% +13.6% +10.0% 🚨 regression
54 datafusion:vortex-file-compressed -4.3% -10.9% +7.4% +10.0% ➖ noise
54 duckdb:duckdb -2.8% -10.9% +9.0% +13.4% ➖ noise
54 duckdb:vortex-compact +0.4% -10.9% +12.7% +10.0% 🚨 regression
54 duckdb:vortex-file-compressed -1.3% -10.9% +10.8% +10.0% 🚨 regression
55 datafusion:vortex-compact +4.2% -10.4% +16.2% +13.2% 🚨 regression
55 datafusion:vortex-file-compressed -3.6% -10.4% +7.5% +11.5% ➖ noise
55 duckdb:duckdb -3.6% -10.4% +7.6% +15.3% ➖ noise
55 duckdb:vortex-compact -2.6% -10.4% +8.7% +13.0% ➖ noise
55 duckdb:vortex-file-compressed -3.8% -10.4% +7.3% +11.7% ➖ noise
56 datafusion:vortex-compact -3.6% -10.0% +7.1% +10.0% ➖ noise
56 datafusion:vortex-file-compressed -2.7% -10.0% +8.1% +10.0% ➖ noise
56 duckdb:duckdb +2.1% -10.0% +13.4% +10.0% 🚨 regression
56 duckdb:vortex-compact -0.4% -10.0% +10.6% +10.0% 🚨 regression
56 duckdb:vortex-file-compressed +1.7% -10.0% +13.0% +10.8% 🚨 regression
57 datafusion:vortex-compact -3.9% -9.2% +5.9% +10.6% ➖ noise
57 datafusion:vortex-file-compressed +1.4% -9.2% +11.8% +10.0% 🚨 regression
57 duckdb:duckdb -4.3% -9.2% +5.4% +11.7% ➖ noise
57 duckdb:vortex-compact +2.9% -9.2% +13.4% +10.0% 🚨 regression
57 duckdb:vortex-file-compressed +0.2% -9.2% +10.4% +19.6% ➖ noise
58 datafusion:vortex-compact -1.2% -8.8% +8.3% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -7.6% -8.8% +1.3% +10.0% ➖ noise
58 duckdb:duckdb +8.0% -8.8% +18.4% +35.7% ➖ noise
58 duckdb:vortex-compact -1.3% -8.8% +8.1% +18.2% ➖ noise
58 duckdb:vortex-file-compressed +1.7% -8.8% +11.5% +11.9% ➖ noise
59 datafusion:vortex-compact +1.1% -6.7% +8.3% +10.0% ➖ noise
59 datafusion:vortex-file-compressed -6.3% -6.7% +0.4% +10.0% ➖ noise
59 duckdb:duckdb -0.1% -6.7% +7.1% +10.0% ➖ noise
59 duckdb:vortex-compact -0.6% -6.7% +6.6% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +2.8% -6.7% +10.2% +10.8% ➖ noise
60 datafusion:vortex-compact -2.4% -7.5% +5.4% +10.0% ➖ noise
60 datafusion:vortex-file-compressed -1.5% -7.5% +6.4% +10.0% ➖ noise
60 duckdb:duckdb -7.1% -7.5% +0.4% +12.9% ➖ noise
60 duckdb:vortex-compact +4.0% -7.5% +12.4% +10.1% 🚨 regression
60 duckdb:vortex-file-compressed -1.2% -7.5% +6.8% +11.6% ➖ noise
61 datafusion:vortex-compact -2.5% -4.1% +1.7% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -4.2% -4.1% -0.1% +10.0% ➖ noise
61 duckdb:duckdb +5.6% -4.1% +10.1% +10.1% ➖ noise
61 duckdb:vortex-compact +7.9% -4.1% +12.5% +10.0% 🚨 regression
61 duckdb:vortex-file-compressed +6.6% -4.1% +11.1% +11.3% ➖ noise
62 datafusion:vortex-compact +1.7% -5.3% +7.4% +11.4% ➖ noise
62 datafusion:vortex-file-compressed -5.0% -5.3% +0.3% +10.9% ➖ noise
62 duckdb:duckdb -1.4% -5.3% +4.1% +24.1% ➖ noise
62 duckdb:vortex-compact +6.9% -5.3% +13.0% +29.2% ➖ noise
62 duckdb:vortex-file-compressed +3.0% -5.3% +8.8% +16.8% ➖ noise
63 datafusion:vortex-compact -1.1% -4.6% +3.6% +10.3% ➖ noise
63 datafusion:vortex-file-compressed -0.1% -4.6% +4.7% +16.3% ➖ noise
63 duckdb:duckdb +1.5% -4.6% +6.3% +11.8% ➖ noise
63 duckdb:vortex-compact +4.7% -4.6% +9.7% +10.6% ➖ noise
63 duckdb:vortex-file-compressed -2.3% -4.6% +2.4% +10.5% ➖ noise
64 datafusion:vortex-compact -1.7% -7.2% +5.9% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -2.4% -7.2% +5.1% +10.0% ➖ noise
64 duckdb:duckdb -1.6% -7.2% +6.0% +10.0% ➖ noise
64 duckdb:vortex-compact -0.3% -7.2% +7.4% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +0.5% -7.2% +8.3% +10.0% ➖ noise
65 datafusion:vortex-compact -4.6% -6.7% +2.2% +10.0% ➖ noise
65 datafusion:vortex-file-compressed -0.9% -6.7% +6.2% +10.0% ➖ noise
65 duckdb:duckdb +1.3% -6.7% +8.6% +17.5% ➖ noise
65 duckdb:vortex-compact -1.9% -6.7% +5.1% +10.4% ➖ noise
65 duckdb:vortex-file-compressed +5.0% -6.7% +12.6% +11.1% 🚨 regression
66 datafusion:vortex-compact +0.5% -11.6% +13.7% +10.0% 🚨 regression
66 datafusion:vortex-file-compressed -4.4% -11.6% +8.2% +11.1% ➖ noise
66 duckdb:duckdb -1.9% -11.6% +11.0% +12.4% ➖ noise
66 duckdb:vortex-compact +3.0% -11.6% +16.6% +14.6% 🚨 regression
66 duckdb:vortex-file-compressed +1.9% -11.6% +15.3% +10.5% 🚨 regression
67 datafusion:vortex-compact +2.1% -0.1% +2.2% +10.0% ➖ noise
67 datafusion:vortex-file-compressed -0.2% -0.1% -0.1% +10.0% ➖ noise
67 duckdb:duckdb -0.4% -0.1% -0.2% +10.0% ➖ noise
67 duckdb:vortex-compact +0.1% -0.1% +0.2% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -1.0% -0.1% -0.8% +10.0% ➖ noise
68 datafusion:vortex-compact +0.4% -2.9% +3.4% +10.0% ➖ noise
68 datafusion:vortex-file-compressed -2.1% -2.9% +0.8% +10.0% ➖ noise
68 duckdb:duckdb +0.5% -2.9% +3.4% +10.9% ➖ noise
68 duckdb:vortex-compact +1.9% -2.9% +4.9% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +1.8% -2.9% +4.8% +10.0% ➖ noise
69 datafusion:vortex-compact +1.1% -1.7% +2.8% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -0.9% -1.7% +0.8% +10.0% ➖ noise
69 duckdb:duckdb -0.3% -1.7% +1.4% +10.2% ➖ noise
69 duckdb:vortex-compact -1.1% -1.7% +0.6% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -1.7% -1.7% -0.0% +10.0% ➖ noise
70 datafusion:vortex-compact -1.5% -2.1% +0.6% +10.0% ➖ noise
70 datafusion:vortex-file-compressed +0.1% -2.1% +2.3% +10.0% ➖ noise
70 duckdb:duckdb -1.2% -2.1% +0.9% +14.4% ➖ noise
70 duckdb:vortex-compact -2.6% -2.1% -0.5% +10.0% ➖ noise
70 duckdb:vortex-file-compressed +6.3% -2.1% +8.6% +10.0% ➖ noise
71 datafusion:vortex-compact -0.8% -1.0% +0.3% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +1.6% -1.0% +2.6% +10.0% ➖ noise
71 duckdb:duckdb -5.2% -1.0% -4.2% +13.9% ➖ noise
71 duckdb:vortex-compact +0.3% -1.0% +1.4% +10.0% ➖ noise
71 duckdb:vortex-file-compressed +1.7% -1.0% +2.8% +14.6% ➖ noise
72 datafusion:vortex-compact -1.2% -0.4% -0.7% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -6.9% -0.4% -6.5% +10.0% ➖ noise
72 duckdb:duckdb +0.1% -0.4% +0.6% +15.5% ➖ noise
72 duckdb:vortex-compact +1.6% -0.4% +2.0% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.4% -0.4% +0.1% +10.0% ➖ noise
73 datafusion:vortex-compact +10.0% +1.8% +8.1% +16.4% ➖ noise
73 datafusion:vortex-file-compressed -13.8% +1.8% -15.4% +23.0% ➖ noise
73 duckdb:duckdb +13.4% +1.8% +11.4% +16.9% ➖ noise
73 duckdb:vortex-compact +1.7% +1.8% -0.1% +12.9% ➖ noise
73 duckdb:vortex-file-compressed -0.3% +1.8% -2.1% +10.0% ➖ noise
74 datafusion:vortex-compact -1.1% +3.3% -4.2% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -22.8% +3.3% -25.3% +10.0% ✅ faster
74 duckdb:duckdb -0.2% +3.3% -3.4% +10.0% ➖ noise
74 duckdb:vortex-compact +1.9% +3.3% -1.4% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +2.4% +3.3% -0.8% +12.0% ➖ noise
75 datafusion:vortex-compact +1.3% -2.3% +3.7% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -1.2% -2.3% +1.2% +10.0% ➖ noise
75 duckdb:duckdb +0.7% -2.3% +3.1% +14.0% ➖ noise
75 duckdb:vortex-compact -0.0% -2.3% +2.4% +10.3% ➖ noise
75 duckdb:vortex-file-compressed +2.1% -2.3% +4.5% +10.0% ➖ noise
76 datafusion:vortex-compact +2.3% +0.7% +1.6% +10.0% ➖ noise
76 datafusion:vortex-file-compressed -4.6% +0.7% -5.2% +10.0% ➖ noise
76 duckdb:duckdb -5.2% +0.7% -5.8% +20.8% ➖ noise
76 duckdb:vortex-compact -0.2% +0.7% -0.9% +11.1% ➖ noise
76 duckdb:vortex-file-compressed -10.9% +0.7% -11.4% +24.2% ➖ noise
77 datafusion:vortex-compact -1.9% -2.2% +0.3% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -1.6% -2.2% +0.6% +12.3% ➖ noise
77 duckdb:duckdb +0.7% -2.2% +3.0% +11.6% ➖ noise
77 duckdb:vortex-compact -3.2% -2.2% -1.1% +12.9% ➖ noise
77 duckdb:vortex-file-compressed -0.6% -2.2% +1.6% +15.4% ➖ noise
78 datafusion:vortex-compact -0.6% +0.5% -1.1% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -8.0% +0.5% -8.5% +10.0% ➖ noise
78 duckdb:duckdb -0.8% +0.5% -1.3% +13.7% ➖ noise
78 duckdb:vortex-compact +2.7% +0.5% +2.2% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -7.7% +0.5% -8.2% +10.0% ➖ noise
79 datafusion:vortex-compact +1.2% +3.4% -2.1% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -3.5% +3.4% -6.7% +10.0% ➖ noise
79 duckdb:duckdb +1.4% +3.4% -1.9% +10.0% ➖ noise
79 duckdb:vortex-compact -1.2% +3.4% -4.4% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +0.6% +3.4% -2.7% +10.0% ➖ noise
80 datafusion:vortex-compact +1.9% -3.5% +5.6% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -4.7% -3.5% -1.2% +10.0% ➖ noise
80 duckdb:duckdb +7.3% -3.5% +11.3% +11.9% ➖ noise
80 duckdb:vortex-compact -4.9% -3.5% -1.4% +10.0% ➖ noise
80 duckdb:vortex-file-compressed +0.6% -3.5% +4.3% +10.0% ➖ noise
81 datafusion:vortex-compact +1.2% -4.5% +6.0% +11.2% ➖ noise
81 datafusion:vortex-file-compressed -7.6% -4.5% -3.3% +11.7% ➖ noise
81 duckdb:duckdb -0.8% -4.5% +3.8% +10.0% ➖ noise
81 duckdb:vortex-compact -0.1% -4.5% +4.6% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +3.6% -4.5% +8.4% +10.0% ➖ noise
82 datafusion:vortex-compact +2.0% -0.1% +2.1% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -6.2% -0.1% -6.1% +10.0% ➖ noise
82 duckdb:duckdb +5.2% -0.1% +5.3% +14.0% ➖ noise
82 duckdb:vortex-compact +3.0% -0.1% +3.1% +10.3% ➖ noise
82 duckdb:vortex-file-compressed +4.0% -0.1% +4.1% +10.0% ➖ noise
83 datafusion:vortex-compact -0.5% -2.7% +2.2% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -4.4% -2.7% -1.8% +10.0% ➖ noise
83 duckdb:duckdb -4.4% -2.7% -1.7% +14.2% ➖ noise
83 duckdb:vortex-compact +2.6% -2.7% +5.4% +11.6% ➖ noise
83 duckdb:vortex-file-compressed +2.5% -2.7% +5.3% +15.9% ➖ noise
84 datafusion:vortex-compact +0.7% -1.6% +2.3% +13.0% ➖ noise
84 datafusion:vortex-file-compressed -5.7% -1.6% -4.2% +11.5% ➖ noise
84 duckdb:duckdb +5.6% -1.6% +7.3% +10.0% ➖ noise
84 duckdb:vortex-compact +3.5% -1.6% +5.1% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -1.6% -1.6% +0.0% +10.0% ➖ noise
85 datafusion:vortex-compact +3.0% -1.5% +4.7% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -3.5% -1.5% -2.0% +10.0% ➖ noise
85 duckdb:duckdb +4.2% -1.5% +5.8% +13.4% ➖ noise
85 duckdb:vortex-compact -0.7% -1.5% +0.8% +10.0% ➖ noise
85 duckdb:vortex-file-compressed +2.7% -1.5% +4.2% +10.0% ➖ noise
86 datafusion:vortex-compact -1.3% -1.7% +0.5% +10.3% ➖ noise
86 datafusion:vortex-file-compressed +2.9% -1.7% +4.7% +13.0% ➖ noise
86 duckdb:duckdb -4.8% -1.7% -3.2% +13.4% ➖ noise
86 duckdb:vortex-compact +8.5% -1.7% +10.4% +16.6% ➖ noise
86 duckdb:vortex-file-compressed -2.1% -1.7% -0.3% +16.0% ➖ noise
87 datafusion:vortex-compact +3.3% -4.9% +8.7% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -0.8% -4.9% +4.4% +10.0% ➖ noise
87 duckdb:duckdb +4.0% -4.9% +9.4% +11.0% ➖ noise
87 duckdb:vortex-compact +1.2% -4.9% +6.4% +16.0% ➖ noise
87 duckdb:vortex-file-compressed -5.3% -4.9% -0.4% +12.8% ➖ noise
88 datafusion:vortex-compact -0.6% -2.5% +1.9% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +0.1% -2.5% +2.7% +10.0% ➖ noise
88 duckdb:duckdb -0.0% -2.5% +2.5% +10.0% ➖ noise
88 duckdb:vortex-compact +0.6% -2.5% +3.2% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -4.0% -2.5% -1.6% +11.9% ➖ noise
89 datafusion:vortex-compact +0.9% +0.9% +0.1% +10.8% ➖ noise
89 datafusion:vortex-file-compressed +6.0% +0.9% +5.1% +10.0% ➖ noise
89 duckdb:duckdb -5.4% +0.9% -6.2% +12.0% ➖ noise
89 duckdb:vortex-compact -1.0% +0.9% -1.9% +10.0% ➖ noise
89 duckdb:vortex-file-compressed -0.8% +0.9% -1.7% +10.0% ➖ noise
90 datafusion:vortex-compact +1.5% -1.7% +3.3% +10.0% ➖ noise
90 datafusion:vortex-file-compressed -0.2% -1.7% +1.5% +13.1% ➖ noise
90 duckdb:duckdb -2.3% -1.7% -0.6% +11.6% ➖ noise
90 duckdb:vortex-compact -1.9% -1.7% -0.2% +11.3% ➖ noise
90 duckdb:vortex-file-compressed -3.3% -1.7% -1.6% +11.7% ➖ noise
91 datafusion:vortex-compact +3.9% -2.9% +6.9% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +0.3% -2.9% +3.2% +10.0% ➖ noise
91 duckdb:duckdb -6.1% -2.9% -3.3% +13.6% ➖ noise
91 duckdb:vortex-compact -0.6% -2.9% +2.3% +10.6% ➖ noise
91 duckdb:vortex-file-compressed +1.0% -2.9% +4.0% +10.0% ➖ noise
92 datafusion:vortex-compact -0.7% +2.0% -2.6% +10.0% ➖ noise
92 datafusion:vortex-file-compressed +4.2% +2.0% +2.2% +10.0% ➖ noise
92 duckdb:duckdb -0.4% +2.0% -2.4% +10.0% ➖ noise
92 duckdb:vortex-compact +0.0% +2.0% -1.9% +13.8% ➖ noise
92 duckdb:vortex-file-compressed +1.7% +2.0% -0.3% +11.2% ➖ noise
93 datafusion:vortex-compact -0.7% -1.7% +1.0% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -0.2% -1.7% +1.6% +10.0% ➖ noise
93 duckdb:duckdb -0.2% -1.7% +1.5% +13.4% ➖ noise
93 duckdb:vortex-compact +1.5% -1.7% +3.2% +12.7% ➖ noise
93 duckdb:vortex-file-compressed -6.5% -1.7% -4.9% +10.5% ➖ noise
94 datafusion:vortex-compact +1.1% -0.2% +1.3% +10.0% ➖ noise
94 datafusion:vortex-file-compressed +4.5% -0.2% +4.8% +10.5% ➖ noise
94 duckdb:duckdb +0.2% -0.2% +0.4% +10.0% ➖ noise
94 duckdb:vortex-compact +0.0% -0.2% +0.3% +14.8% ➖ noise
94 duckdb:vortex-file-compressed -3.0% -0.2% -2.8% +16.2% ➖ noise
95 datafusion:vortex-compact -1.7% -5.0% +3.5% +10.2% ➖ noise
95 datafusion:vortex-file-compressed -1.0% -5.0% +4.2% +10.3% ➖ noise
95 duckdb:duckdb -12.6% -5.0% -8.0% +22.5% ➖ noise
95 duckdb:vortex-compact +13.1% -5.0% +19.1% +16.7% 🚨 regression
95 duckdb:vortex-file-compressed -5.7% -5.0% -0.7% +15.6% ➖ noise
96 datafusion:vortex-compact -3.1% -6.3% +3.4% +10.3% ➖ noise
96 datafusion:vortex-file-compressed -0.6% -6.3% +6.1% +11.7% ➖ noise
96 duckdb:duckdb -5.0% -6.3% +1.3% +18.7% ➖ noise
96 duckdb:vortex-compact +0.3% -6.3% +7.0% +13.5% ➖ noise
96 duckdb:vortex-file-compressed -0.8% -6.3% +5.9% +15.0% ➖ noise
97 datafusion:vortex-compact -1.5% -1.1% -0.4% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -0.5% -1.1% +0.7% +10.0% ➖ noise
97 duckdb:duckdb +2.1% -1.1% +3.3% +10.8% ➖ noise
97 duckdb:vortex-compact +6.6% -1.1% +7.8% +18.1% ➖ noise
97 duckdb:vortex-file-compressed -0.3% -1.1% +0.8% +17.4% ➖ noise
98 datafusion:vortex-compact +1.3% -3.4% +5.0% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +4.1% -3.4% +7.8% +10.0% ➖ noise
98 duckdb:duckdb +3.7% -3.4% +7.4% +11.7% ➖ noise
98 duckdb:vortex-compact +1.2% -3.4% +4.8% +10.1% ➖ noise
98 duckdb:vortex-file-compressed -5.9% -3.4% -2.5% +15.6% ➖ noise
99 datafusion:vortex-compact -0.3% -6.0% +6.0% +12.4% ➖ noise
99 datafusion:vortex-file-compressed -0.7% -6.0% +5.6% +14.5% ➖ noise
99 duckdb:duckdb -3.6% -6.0% +2.5% +11.7% ➖ noise
99 duckdb:vortex-compact -0.1% -6.0% +6.3% +28.2% ➖ noise
99 duckdb:vortex-file-compressed +1.4% -6.0% +7.9% +12.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.8%
Vortex (geomean): 1.048x ➖
Parquet (geomean): 1.056x ➖
Shifts: Parquet (control) +5.6% · Median polish +5.6%


datafusion / vortex-file-compressed (1.100x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 45479165 45804451 0.99
fineweb_q01/datafusion:vortex-file-compressed 572053406 545055517 1.05
fineweb_q02/datafusion:vortex-file-compressed 🚨 920628747 469619305 1.96
fineweb_q03/datafusion:vortex-file-compressed 1350785611 1413597305 0.96
fineweb_q04/datafusion:vortex-file-compressed 1376904851 1363355844 1.01
fineweb_q05/datafusion:vortex-file-compressed 1345904229 1342055255 1.00
fineweb_q06/datafusion:vortex-file-compressed 1472372122 1630368072 0.90
fineweb_q07/datafusion:vortex-file-compressed 1420095686 1348488755 1.05
fineweb_q08/datafusion:vortex-file-compressed 663114036 528537419 1.25
datafusion / vortex-compact (1.083x ➖, 0↑ 2↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 46793547 31665746 1.48
fineweb_q01/datafusion:vortex-compact 738230383 588022741 1.26
fineweb_q02/datafusion:vortex-compact 🚨 895345264 652936758 1.37
fineweb_q03/datafusion:vortex-compact 1801558702 1898279712 0.95
fineweb_q04/datafusion:vortex-compact 2254835719 2374675980 0.95
fineweb_q05/datafusion:vortex-compact 1700895130 1773787893 0.96
fineweb_q06/datafusion:vortex-compact 1462201661 1502990911 0.97
fineweb_q07/datafusion:vortex-compact 1403487774 1370228853 1.02
fineweb_q08/datafusion:vortex-compact 411231801 438418790 0.94
datafusion / parquet (1.076x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 1376906666 1047049384 1.32
fineweb_q01/datafusion:parquet 1832383020 1706939246 1.07
fineweb_q02/datafusion:parquet 1965512389 1790568699 1.10
fineweb_q03/datafusion:parquet 1811193237 1672937585 1.08
fineweb_q04/datafusion:parquet 1935438406 1830401860 1.06
fineweb_q05/datafusion:parquet 1919457468 1918959302 1.00
fineweb_q06/datafusion:parquet 2251082545 1807324747 1.25
fineweb_q07/datafusion:parquet 2121733789 2072396130 1.02
fineweb_q08/datafusion:parquet 1829714025 2147914292 0.85
duckdb / vortex-file-compressed (0.964x ➖, 1↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 105241989 107086714 0.98
fineweb_q01/duckdb:vortex-file-compressed 750835232 984017258 0.76
fineweb_q02/duckdb:vortex-file-compressed 552018992 543434955 1.02
fineweb_q03/duckdb:vortex-file-compressed 1546090862 1433951816 1.08
fineweb_q04/duckdb:vortex-file-compressed 1596489850 1499134683 1.06
fineweb_q05/duckdb:vortex-file-compressed 1614472707 1619363536 1.00
fineweb_q06/duckdb:vortex-file-compressed 1697943949 1586955169 1.07
fineweb_q07/duckdb:vortex-file-compressed 1737703506 1541530683 1.13
fineweb_q08/duckdb:vortex-file-compressed 🚀 649505959 946011839 0.69
duckdb / vortex-compact (1.048x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 136882098 121721342 1.12
fineweb_q01/duckdb:vortex-compact 722242318 648470026 1.11
fineweb_q02/duckdb:vortex-compact 563903861 613586532 0.92
fineweb_q03/duckdb:vortex-compact 1721163483 1575308877 1.09
fineweb_q04/duckdb:vortex-compact 1856369579 1614270131 1.15
fineweb_q05/duckdb:vortex-compact 1624235042 1609112889 1.01
fineweb_q06/duckdb:vortex-compact 1806784036 1520744748 1.19
fineweb_q07/duckdb:vortex-compact 1474707776 1332246211 1.11
fineweb_q08/duckdb:vortex-compact 481126687 605327141 0.79
duckdb / parquet (1.037x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1265663306 1086637540 1.16
fineweb_q01/duckdb:parquet 1752754645 1618685224 1.08
fineweb_q02/duckdb:parquet 1591775703 1596385894 1.00
fineweb_q03/duckdb:parquet 4833779491 4068756879 1.19
fineweb_q04/duckdb:parquet 1886869276 1872111843 1.01
fineweb_q05/duckdb:parquet 2844011479 2704111517 1.05
fineweb_q06/duckdb:parquet 3546286868 3420622061 1.04
fineweb_q07/duckdb:parquet 3899305925 4130333265 0.94
fineweb_q08/duckdb:parquet 1041768768 1160171928 0.90
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +47.8% +23.8% +19.4% +188.7% ➖ noise
0 datafusion:vortex-file-compressed -0.7% +23.8% -19.8% +168.1% ➖ noise
0 duckdb:vortex-compact +12.5% +23.8% -9.1% +53.1% ➖ noise
0 duckdb:vortex-file-compressed -1.7% +23.8% -20.6% +75.3% ➖ noise
1 datafusion:vortex-compact +25.5% +7.8% +16.4% +108.6% ➖ noise
1 datafusion:vortex-file-compressed +5.0% +7.8% -2.7% +91.7% ➖ noise
1 duckdb:vortex-compact +11.4% +7.8% +3.3% +55.6% ➖ noise
1 duckdb:vortex-file-compressed -23.7% +7.8% -29.2% +48.9% ➖ noise
2 datafusion:vortex-compact +37.1% +4.6% +31.1% +37.3% ➖ noise
2 datafusion:vortex-file-compressed +96.0% +4.6% +87.4% +38.7% 🚨 regression
2 duckdb:vortex-compact -8.1% +4.6% -12.2% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +1.6% +4.6% -2.9% +42.3% ➖ noise
3 datafusion:vortex-compact -5.1% +13.4% -16.3% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -4.4% +13.4% -15.7% +30.0% ➖ noise
3 duckdb:vortex-compact +9.3% +13.4% -3.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +7.8% +13.4% -4.9% +66.7% ➖ noise
4 datafusion:vortex-compact -5.0% +3.2% -8.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +1.0% +3.2% -2.2% +30.0% ➖ noise
4 duckdb:vortex-compact +15.0% +3.2% +11.4% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +6.5% +3.2% +3.2% +30.0% ➖ noise
5 datafusion:vortex-compact -4.1% +2.6% -6.5% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +0.3% +2.6% -2.2% +30.0% ➖ noise
5 duckdb:vortex-compact +0.9% +2.6% -1.6% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -0.3% +2.6% -2.8% +30.0% ➖ noise
6 datafusion:vortex-compact -2.7% +13.6% -14.4% +36.0% ➖ noise
6 datafusion:vortex-file-compressed -9.7% +13.6% -20.5% +30.0% ➖ noise
6 duckdb:vortex-compact +18.8% +13.6% +4.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +7.0% +13.6% -5.8% +30.0% ➖ noise
7 datafusion:vortex-compact +2.4% -1.7% +4.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +5.3% -1.7% +7.1% +30.0% ➖ noise
7 duckdb:vortex-compact +10.7% -1.7% +12.6% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +12.7% -1.7% +14.7% +49.9% ➖ noise
8 datafusion:vortex-compact -6.2% -12.5% +7.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +25.5% -12.5% +43.5% +30.0% 🚨 regression
8 duckdb:vortex-compact -20.5% -12.5% -9.1% +54.9% ➖ noise
8 duckdb:vortex-file-compressed -31.3% -12.5% -21.5% +40.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Vortex (geomean): 0.901x ➖
Parquet (geomean): 0.922x ➖
Shifts: Parquet (control) -7.8% · Median polish -7.8%


datafusion / vortex-file-compressed (0.934x ➖, 8↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 404849929 462810341 0.87
tpch_q02/datafusion:vortex-file-compressed 🚀 114004628 141409653 0.81
tpch_q03/datafusion:vortex-file-compressed 🚀 207691273 257688950 0.81
tpch_q04/datafusion:vortex-file-compressed 🚀 100152801 121576145 0.82
tpch_q05/datafusion:vortex-file-compressed 🚀 385044514 481332779 0.80
tpch_q06/datafusion:vortex-file-compressed 🚀 40095465 48497905 0.83
tpch_q07/datafusion:vortex-file-compressed 🚀 567130226 708124382 0.80
tpch_q08/datafusion:vortex-file-compressed 🚀 376413319 478077660 0.79
tpch_q09/datafusion:vortex-file-compressed 681435886 667472684 1.02
tpch_q10/datafusion:vortex-file-compressed 246313502 242954897 1.01
tpch_q11/datafusion:vortex-file-compressed 85566468 85347927 1.00
tpch_q12/datafusion:vortex-file-compressed 108066816 109152106 0.99
tpch_q13/datafusion:vortex-file-compressed 224525271 221603757 1.01
tpch_q14/datafusion:vortex-file-compressed 58970624 57213892 1.03
tpch_q15/datafusion:vortex-file-compressed 108166214 105813293 1.02
tpch_q16/datafusion:vortex-file-compressed 77557663 77425464 1.00
tpch_q17/datafusion:vortex-file-compressed 650488005 647818766 1.00
tpch_q18/datafusion:vortex-file-compressed 879086313 881306592 1.00
tpch_q19/datafusion:vortex-file-compressed 122009082 116518547 1.05
tpch_q20/datafusion:vortex-file-compressed 167537507 168887113 0.99
tpch_q21/datafusion:vortex-file-compressed 666439150 659413376 1.01
tpch_q22/datafusion:vortex-file-compressed 61983140 62281550 1.00
datafusion / vortex-compact (0.964x ➖, 4↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 435916086 438936451 0.99
tpch_q02/datafusion:vortex-compact 120175222 120881398 0.99
tpch_q03/datafusion:vortex-compact 217635611 217772178 1.00
tpch_q04/datafusion:vortex-compact 121175954 121069896 1.00
tpch_q05/datafusion:vortex-compact 395890831 399218906 0.99
tpch_q06/datafusion:vortex-compact 64808493 65706260 0.99
tpch_q07/datafusion:vortex-compact 590361053 586077273 1.01
tpch_q08/datafusion:vortex-compact 391935206 387206921 1.01
tpch_q09/datafusion:vortex-compact 691107358 689403627 1.00
tpch_q10/datafusion:vortex-compact 273007889 276674558 0.99
tpch_q11/datafusion:vortex-compact 90322119 91091138 0.99
tpch_q12/datafusion:vortex-compact 169554309 171878799 0.99
tpch_q13/datafusion:vortex-compact 277155721 276690317 1.00
tpch_q14/datafusion:vortex-compact 74700382 75265786 0.99
tpch_q15/datafusion:vortex-compact 165909852 167707013 0.99
tpch_q16/datafusion:vortex-compact 83024708 83295439 1.00
tpch_q17/datafusion:vortex-compact 651923197 653228159 1.00
tpch_q18/datafusion:vortex-compact 🚀 895569003 1007837973 0.89
tpch_q19/datafusion:vortex-compact 218845967 238098765 0.92
tpch_q20/datafusion:vortex-compact 🚀 200316342 244839489 0.82
tpch_q21/datafusion:vortex-compact 🚀 707868672 878113261 0.81
tpch_q22/datafusion:vortex-compact 🚀 73381848 82787532 0.89
datafusion / parquet (0.911x ➖, 11↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 412320618 418855945 0.98
tpch_q02/datafusion:parquet 188356036 188252503 1.00
tpch_q03/datafusion:parquet 294913897 297027169 0.99
tpch_q04/datafusion:parquet 136680148 135781561 1.01
tpch_q05/datafusion:parquet 450283122 445042586 1.01
tpch_q06/datafusion:parquet 134236157 132550589 1.01
tpch_q07/datafusion:parquet 633592760 629544561 1.01
tpch_q08/datafusion:parquet 491339564 496053462 0.99
tpch_q09/datafusion:parquet 🚀 783135870 919189274 0.85
tpch_q10/datafusion:parquet 🚀 511249269 583245299 0.88
tpch_q11/datafusion:parquet 🚀 129679334 152733801 0.85
tpch_q12/datafusion:parquet 🚀 210563029 241839285 0.87
tpch_q13/datafusion:parquet 🚀 339518239 388114561 0.87
tpch_q14/datafusion:parquet 159880345 177483206 0.90
tpch_q15/datafusion:parquet 🚀 245410577 297093092 0.83
tpch_q16/datafusion:parquet 🚀 135487803 152072635 0.89
tpch_q17/datafusion:parquet 🚀 689818510 866783300 0.80
tpch_q18/datafusion:parquet 🚀 901453049 1111628308 0.81
tpch_q19/datafusion:parquet 276783647 304974942 0.91
tpch_q20/datafusion:parquet 🚀 307523378 359672739 0.86
tpch_q21/datafusion:parquet 🚀 742512658 908217172 0.82
tpch_q22/datafusion:parquet 224699819 229549979 0.98
datafusion / arrow (0.894x ✅, 10↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 599222508 639930065 0.94
tpch_q02/datafusion:arrow 163487283 170303314 0.96
tpch_q03/datafusion:arrow 467803344 506688540 0.92
tpch_q04/datafusion:arrow 354487411 387650304 0.91
tpch_q05/datafusion:arrow 🚀 920249981 1129510851 0.81
tpch_q06/datafusion:arrow 🚀 276691600 352861281 0.78
tpch_q07/datafusion:arrow 🚀 1162594681 1470823645 0.79
tpch_q08/datafusion:arrow 🚀 1155323142 1439715274 0.80
tpch_q09/datafusion:arrow 🚀 1352847576 1674281144 0.81
tpch_q10/datafusion:arrow 🚀 601912885 765375466 0.79
tpch_q11/datafusion:arrow 🚀 149416258 178204580 0.84
tpch_q12/datafusion:arrow 🚀 666022426 903502770 0.74
tpch_q13/datafusion:arrow 🚀 513178013 590107094 0.87
tpch_q14/datafusion:arrow 🚀 315887589 398467279 0.79
tpch_q15/datafusion:arrow 669580804 720503982 0.93
tpch_q16/datafusion:arrow 107678379 107096870 1.01
tpch_q17/datafusion:arrow 1321328968 1349571403 0.98
tpch_q18/datafusion:arrow 1839813519 1809030587 1.02
tpch_q19/datafusion:arrow 514355296 491692246 1.05
tpch_q20/datafusion:arrow 500772197 488122079 1.03
tpch_q21/datafusion:arrow 2868613166 2823641486 1.02
tpch_q22/datafusion:arrow 143748800 143705373 1.00
duckdb / vortex-file-compressed (0.840x ✅, 21↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚀 176853893 204952094 0.86
tpch_q02/duckdb:vortex-file-compressed 53853819 59102189 0.91
tpch_q03/duckdb:vortex-file-compressed 🚀 129143422 159933271 0.81
tpch_q04/duckdb:vortex-file-compressed 🚀 148100054 189470316 0.78
tpch_q05/duckdb:vortex-file-compressed 🚀 133184633 159297337 0.84
tpch_q06/duckdb:vortex-file-compressed 🚀 48893043 57161794 0.86
tpch_q07/duckdb:vortex-file-compressed 🚀 147953739 179724934 0.82
tpch_q08/duckdb:vortex-file-compressed 🚀 176139673 219996315 0.80
tpch_q09/duckdb:vortex-file-compressed 🚀 338031622 395128337 0.86
tpch_q10/duckdb:vortex-file-compressed 🚀 153497209 185742729 0.83
tpch_q11/duckdb:vortex-file-compressed 🚀 35551593 43818640 0.81
tpch_q12/duckdb:vortex-file-compressed 🚀 93078526 110554424 0.84
tpch_q13/duckdb:vortex-file-compressed 🚀 247875771 294490256 0.84
tpch_q14/duckdb:vortex-file-compressed 🚀 71833857 88164948 0.81
tpch_q15/duckdb:vortex-file-compressed 🚀 100585623 118721046 0.85
tpch_q16/duckdb:vortex-file-compressed 🚀 79527511 88657536 0.90
tpch_q17/duckdb:vortex-file-compressed 🚀 101189105 124551006 0.81
tpch_q18/duckdb:vortex-file-compressed 🚀 273962224 326239610 0.84
tpch_q19/duckdb:vortex-file-compressed 🚀 90527558 103619314 0.87
tpch_q20/duckdb:vortex-file-compressed 🚀 167757128 205511600 0.82
tpch_q21/duckdb:vortex-file-compressed 🚀 556759665 665081278 0.84
tpch_q22/duckdb:vortex-file-compressed 🚀 77939437 87595948 0.89
duckdb / vortex-compact (0.873x ✅, 16↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 🚀 232276188 265802535 0.87
tpch_q02/duckdb:vortex-compact 60503590 65829674 0.92
tpch_q03/duckdb:vortex-compact 🚀 142274427 173016945 0.82
tpch_q04/duckdb:vortex-compact 🚀 177618489 214819203 0.83
tpch_q05/duckdb:vortex-compact 🚀 146478172 183762139 0.80
tpch_q06/duckdb:vortex-compact 🚀 87019805 100928091 0.86
tpch_q07/duckdb:vortex-compact 🚀 207380064 244376758 0.85
tpch_q08/duckdb:vortex-compact 🚀 192680507 236207013 0.82
tpch_q09/duckdb:vortex-compact 🚀 364873408 427430961 0.85
tpch_q10/duckdb:vortex-compact 🚀 189039485 222701358 0.85
tpch_q11/duckdb:vortex-compact 🚀 41875995 51291968 0.82
tpch_q12/duckdb:vortex-compact 🚀 212696463 243056715 0.88
tpch_q13/duckdb:vortex-compact 🚀 296815316 346677275 0.86
tpch_q14/duckdb:vortex-compact 🚀 105513198 122961902 0.86
tpch_q15/duckdb:vortex-compact 🚀 123762200 144054913 0.86
tpch_q16/duckdb:vortex-compact 87346638 95235374 0.92
tpch_q17/duckdb:vortex-compact 🚀 115188960 142002453 0.81
tpch_q18/duckdb:vortex-compact 🚀 292710473 338461746 0.86
tpch_q19/duckdb:vortex-compact 116269886 120576936 0.96
tpch_q20/duckdb:vortex-compact 207889324 212148944 0.98
tpch_q21/duckdb:vortex-compact 631237082 640932951 0.98
tpch_q22/duckdb:vortex-compact 90601594 91945004 0.99
duckdb / parquet (0.933x ➖, 2↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 256395310 279187138 0.92
tpch_q02/duckdb:parquet 🚀 95645195 107862166 0.89
tpch_q03/duckdb:parquet 213615340 227387274 0.94
tpch_q04/duckdb:parquet 135432986 147121245 0.92
tpch_q05/duckdb:parquet 219698013 238887522 0.92
tpch_q06/duckdb:parquet 68555611 70335173 0.97
tpch_q07/duckdb:parquet 180403311 199989362 0.90
tpch_q08/duckdb:parquet 252190751 279224470 0.90
tpch_q09/duckdb:parquet 🚀 458945534 521175269 0.88
tpch_q10/duckdb:parquet 604392924 651509020 0.93
tpch_q11/duckdb:parquet 44968061 46707584 0.96
tpch_q12/duckdb:parquet 124448517 134641663 0.92
tpch_q13/duckdb:parquet 453883063 439882115 1.03
tpch_q14/duckdb:parquet 174443910 190318693 0.92
tpch_q15/duckdb:parquet 99261023 108855077 0.91
tpch_q16/duckdb:parquet 160071690 169700533 0.94
tpch_q17/duckdb:parquet 181410673 188535275 0.96
tpch_q18/duckdb:parquet 350866528 385350940 0.91
tpch_q19/duckdb:parquet 277635687 299753367 0.93
tpch_q20/duckdb:parquet 235787577 233726086 1.01
tpch_q21/duckdb:parquet 571781471 630188309 0.91
tpch_q22/duckdb:parquet 291488750 304266541 0.96
duckdb / duckdb (0.986x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116308262 118337773 0.98
tpch_q02/duckdb:duckdb 48486423 46496546 1.04
tpch_q03/duckdb:duckdb 96177678 98926597 0.97
tpch_q04/duckdb:duckdb 130704301 133816108 0.98
tpch_q05/duckdb:duckdb 108158801 111334611 0.97
tpch_q06/duckdb:duckdb 38917797 40540381 0.96
tpch_q07/duckdb:duckdb 86835428 86979151 1.00
tpch_q08/duckdb:duckdb 110843225 113331233 0.98
tpch_q09/duckdb:duckdb 279152477 281217649 0.99
tpch_q10/duckdb:duckdb 205403162 206268071 1.00
tpch_q11/duckdb:duckdb 15697292 15313378 1.03
tpch_q12/duckdb:duckdb 84448132 85110989 0.99
tpch_q13/duckdb:duckdb 253922289 260416722 0.98
tpch_q14/duckdb:duckdb 69959535 70877804 0.99
tpch_q15/duckdb:duckdb 78253263 78609385 1.00
tpch_q16/duckdb:duckdb 72587056 73827417 0.98
tpch_q17/duckdb:duckdb 84487984 84836776 1.00
tpch_q18/duckdb:duckdb 214072470 216208451 0.99
tpch_q19/duckdb:duckdb 115188252 117260321 0.98
tpch_q20/duckdb:duckdb 111034386 112460920 0.99
tpch_q21/duckdb:duckdb 306180829 306313510 1.00
tpch_q22/duckdb:duckdb 64384569 70924720 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -6.4% -4.9% -1.5% +11.9% ➖ noise
1 datafusion:vortex-compact -0.7% -4.9% +4.5% +12.9% ➖ noise
1 datafusion:vortex-file-compressed -12.5% -4.9% -8.0% +13.2% ➖ noise
1 duckdb:duckdb -1.7% -4.9% +3.4% +11.9% ➖ noise
1 duckdb:vortex-compact -12.6% -4.9% -8.1% +11.9% ➖ noise
1 duckdb:vortex-file-compressed -13.7% -4.9% -9.2% +11.9% ➖ noise
2 datafusion:arrow -4.0% -5.8% +1.9% +11.9% ➖ noise
2 datafusion:vortex-compact -0.6% -5.8% +5.5% +14.4% ➖ noise
2 datafusion:vortex-file-compressed -19.4% -5.8% -14.4% +11.9% ✅ faster
2 duckdb:duckdb +4.3% -5.8% +10.7% +13.0% ➖ noise
2 duckdb:vortex-compact -8.1% -5.8% -2.4% +11.9% ➖ noise
2 duckdb:vortex-file-compressed -8.9% -5.8% -3.3% +11.9% ➖ noise
3 datafusion:arrow -7.7% -3.4% -4.4% +11.9% ➖ noise
3 datafusion:vortex-compact -0.1% -3.4% +3.5% +11.9% ➖ noise
3 datafusion:vortex-file-compressed -19.4% -3.4% -16.5% +11.9% ✅ faster
3 duckdb:duckdb -2.8% -3.4% +0.7% +11.9% ➖ noise
3 duckdb:vortex-compact -17.8% -3.4% -14.9% +11.9% ✅ faster
3 duckdb:vortex-file-compressed -19.3% -3.4% -16.4% +11.9% ✅ faster
4 datafusion:arrow -8.6% -3.7% -5.0% +11.9% ➖ noise
4 datafusion:vortex-compact +0.1% -3.7% +4.0% +11.9% ➖ noise
4 datafusion:vortex-file-compressed -17.6% -3.7% -14.4% +11.9% ✅ faster
4 duckdb:duckdb -2.3% -3.7% +1.5% +11.9% ➖ noise
4 duckdb:vortex-compact -17.3% -3.7% -14.1% +11.9% ✅ faster
4 duckdb:vortex-file-compressed -21.8% -3.7% -18.8% +11.9% ✅ faster
5 datafusion:arrow -18.5% -3.5% -15.5% +11.9% ✅ faster
5 datafusion:vortex-compact -0.8% -3.5% +2.8% +11.9% ➖ noise
5 datafusion:vortex-file-compressed -20.0% -3.5% -17.1% +11.9% ✅ faster
5 duckdb:duckdb -2.9% -3.5% +0.7% +11.9% ➖ noise
5 duckdb:vortex-compact -20.3% -3.5% -17.4% +11.9% ✅ faster
5 duckdb:vortex-file-compressed -16.4% -3.5% -13.3% +11.9% ✅ faster
6 datafusion:arrow -21.6% -0.6% -21.1% +11.9% ✅ faster
6 datafusion:vortex-compact -1.4% -0.6% -0.7% +12.4% ➖ noise
6 datafusion:vortex-file-compressed -17.3% -0.6% -16.8% +11.9% ✅ faster
6 duckdb:duckdb -4.0% -0.6% -3.4% +15.3% ➖ noise
6 duckdb:vortex-compact -13.8% -0.6% -13.2% +11.9% ✅ faster
6 duckdb:vortex-file-compressed -14.5% -0.6% -13.9% +11.9% ✅ faster
7 datafusion:arrow -21.0% -4.7% -17.0% +11.9% ✅ faster
7 datafusion:vortex-compact +0.7% -4.7% +5.7% +11.9% ➖ noise
7 datafusion:vortex-file-compressed -19.9% -4.7% -15.9% +11.9% ✅ faster
7 duckdb:duckdb -0.2% -4.7% +4.8% +11.9% ➖ noise
7 duckdb:vortex-compact -15.1% -4.7% -10.9% +11.9% ✅ faster
7 duckdb:vortex-file-compressed -17.7% -4.7% -13.6% +11.9% ✅ faster
8 datafusion:arrow -19.8% -5.4% -15.2% +11.9% ✅ faster
8 datafusion:vortex-compact +1.2% -5.4% +7.0% +11.9% ➖ noise
8 datafusion:vortex-file-compressed -21.3% -5.4% -16.8% +11.9% ✅ faster
8 duckdb:duckdb -2.2% -5.4% +3.4% +11.9% ➖ noise
8 duckdb:vortex-compact -18.4% -5.4% -13.8% +11.9% ✅ faster
8 duckdb:vortex-file-compressed -19.9% -5.4% -15.3% +11.9% ✅ faster
9 datafusion:arrow -19.2% -13.4% -6.7% +11.9% ➖ noise
9 datafusion:vortex-compact +0.2% -13.4% +15.7% +11.9% 🚨 regression
9 datafusion:vortex-file-compressed +2.1% -13.4% +17.9% +11.9% 🚨 regression
9 duckdb:duckdb -0.7% -13.4% +14.6% +11.9% 🚨 regression
9 duckdb:vortex-compact -14.6% -13.4% -1.4% +11.9% ➖ noise
9 duckdb:vortex-file-compressed -14.5% -13.4% -1.2% +11.9% ➖ noise
10 datafusion:arrow -21.4% -9.8% -12.8% +11.9% ✅ faster
10 datafusion:vortex-compact -1.3% -9.8% +9.4% +11.9% ➖ noise
10 datafusion:vortex-file-compressed +1.4% -9.8% +12.4% +11.9% 🚨 regression
10 duckdb:duckdb -0.4% -9.8% +10.4% +11.9% ➖ noise
10 duckdb:vortex-compact -15.1% -9.8% -5.9% +11.9% ➖ noise
10 duckdb:vortex-file-compressed -17.4% -9.8% -8.4% +11.9% ➖ noise
11 datafusion:arrow -16.2% -9.6% -7.3% +11.9% ➖ noise
11 datafusion:vortex-compact -0.8% -9.6% +9.7% +11.9% ➖ noise
11 datafusion:vortex-file-compressed +0.3% -9.6% +10.9% +11.9% ➖ noise
11 duckdb:duckdb +2.5% -9.6% +13.4% +15.4% ➖ noise
11 duckdb:vortex-compact -18.4% -9.6% -9.7% +11.9% ➖ noise
11 duckdb:vortex-file-compressed -18.9% -9.6% -10.3% +12.4% ➖ noise
12 datafusion:arrow -26.3% -10.3% -17.8% +44.4% ➖ noise
12 datafusion:vortex-compact -1.4% -10.3% +10.0% +11.9% ➖ noise
12 datafusion:vortex-file-compressed -1.0% -10.3% +10.4% +11.9% ➖ noise
12 duckdb:duckdb -0.8% -10.3% +10.6% +11.9% ➖ noise
12 duckdb:vortex-compact -12.5% -10.3% -2.5% +11.9% ➖ noise
12 duckdb:vortex-file-compressed -15.8% -10.3% -6.1% +11.9% ➖ noise
13 datafusion:arrow -13.0% -5.0% -8.5% +11.9% ➖ noise
13 datafusion:vortex-compact +0.2% -5.0% +5.4% +11.9% ➖ noise
13 datafusion:vortex-file-compressed +1.3% -5.0% +6.6% +11.9% ➖ noise
13 duckdb:duckdb -2.5% -5.0% +2.6% +11.9% ➖ noise
13 duckdb:vortex-compact -14.4% -5.0% -9.9% +11.9% ➖ noise
13 duckdb:vortex-file-compressed -15.8% -5.0% -11.4% +11.9% ✅ faster
14 datafusion:arrow -20.7% -9.1% -12.8% +11.9% ✅ faster
14 datafusion:vortex-compact -0.8% -9.1% +9.2% +11.9% ➖ noise
14 datafusion:vortex-file-compressed +3.1% -9.1% +13.4% +11.9% 🚨 regression
14 duckdb:duckdb -1.3% -9.1% +8.6% +11.9% ➖ noise
14 duckdb:vortex-compact -14.2% -9.1% -5.6% +11.9% ➖ noise
14 duckdb:vortex-file-compressed -18.5% -9.1% -10.3% +11.9% ➖ noise
15 datafusion:arrow -7.1% -13.2% +7.1% +11.9% ➖ noise
15 datafusion:vortex-compact -1.1% -13.2% +14.0% +11.9% 🚨 regression
15 datafusion:vortex-file-compressed +2.2% -13.2% +17.8% +11.9% 🚨 regression
15 duckdb:duckdb -0.5% -13.2% +14.7% +11.9% 🚨 regression
15 duckdb:vortex-compact -14.1% -13.2% -1.0% +11.9% ➖ noise
15 duckdb:vortex-file-compressed -15.3% -13.2% -2.4% +11.9% ➖ noise
16 datafusion:arrow +0.5% -8.3% +9.7% +13.1% ➖ noise
16 datafusion:vortex-compact -0.3% -8.3% +8.7% +11.9% ➖ noise
16 datafusion:vortex-file-compressed +0.2% -8.3% +9.3% +11.9% ➖ noise
16 duckdb:duckdb -1.7% -8.3% +7.3% +11.9% ➖ noise
16 duckdb:vortex-compact -8.3% -8.3% +0.0% +11.9% ➖ noise
16 duckdb:vortex-file-compressed -10.3% -8.3% -2.1% +11.9% ➖ noise
17 datafusion:arrow -2.1% -12.5% +11.9% +11.9% ➖ noise
17 datafusion:vortex-compact -0.2% -12.5% +14.0% +11.9% 🚨 regression
17 datafusion:vortex-file-compressed +0.4% -12.5% +14.7% +11.9% 🚨 regression
17 duckdb:duckdb -0.4% -12.5% +13.8% +11.9% 🚨 regression
17 duckdb:vortex-compact -18.9% -12.5% -7.3% +11.9% ➖ noise
17 duckdb:vortex-file-compressed -18.8% -12.5% -7.2% +11.9% ➖ noise
18 datafusion:arrow +1.7% -14.1% +18.4% +11.9% 🚨 regression
18 datafusion:vortex-compact -11.1% -14.1% +3.4% +11.9% ➖ noise
18 datafusion:vortex-file-compressed -0.3% -14.1% +16.1% +11.9% 🚨 regression
18 duckdb:duckdb -1.0% -14.1% +15.2% +11.9% 🚨 regression
18 duckdb:vortex-compact -13.5% -14.1% +0.6% +11.9% ➖ noise
18 duckdb:vortex-file-compressed -16.0% -14.1% -2.3% +11.9% ➖ noise
19 datafusion:arrow +4.6% -8.3% +14.1% +11.9% 🚨 regression
19 datafusion:vortex-compact -8.1% -8.3% +0.3% +11.9% ➖ noise
19 datafusion:vortex-file-compressed +4.7% -8.3% +14.2% +11.9% 🚨 regression
19 duckdb:duckdb -1.8% -8.3% +7.1% +11.9% ➖ noise
19 duckdb:vortex-compact -3.6% -8.3% +5.2% +11.9% ➖ noise
19 duckdb:vortex-file-compressed -12.6% -8.3% -4.7% +11.9% ➖ noise
20 datafusion:arrow +2.6% -7.1% +10.5% +11.9% ➖ noise
20 datafusion:vortex-compact -18.2% -7.1% -11.9% +11.9% ✅ faster
20 datafusion:vortex-file-compressed -0.8% -7.1% +6.8% +11.9% ➖ noise
20 duckdb:duckdb -1.3% -7.1% +6.3% +11.9% ➖ noise
20 duckdb:vortex-compact -2.0% -7.1% +5.5% +11.9% ➖ noise
20 duckdb:vortex-file-compressed -18.4% -7.1% -12.1% +11.9% ✅ faster
21 datafusion:arrow +1.6% -13.9% +18.0% +11.9% 🚨 regression
21 datafusion:vortex-compact -19.4% -13.9% -6.4% +11.9% ➖ noise
21 datafusion:vortex-file-compressed +1.1% -13.9% +17.3% +11.9% 🚨 regression
21 duckdb:duckdb -0.0% -13.9% +16.1% +11.9% 🚨 regression
21 duckdb:vortex-compact -1.5% -13.9% +14.4% +11.9% 🚨 regression
21 duckdb:vortex-file-compressed -16.3% -13.9% -2.8% +11.9% ➖ noise
22 datafusion:arrow +0.0% -3.2% +3.3% +11.9% ➖ noise
22 datafusion:vortex-compact -11.4% -3.2% -8.5% +11.9% ➖ noise
22 datafusion:vortex-file-compressed -0.5% -3.2% +2.8% +11.9% ➖ noise
22 duckdb:duckdb -9.2% -3.2% -6.3% +12.5% ➖ noise
22 duckdb:vortex-compact -1.5% -3.2% +1.8% +11.9% ➖ noise
22 duckdb:vortex-file-compressed -11.0% -3.2% -8.1% +11.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -11.6%
Vortex (geomean): 0.918x ➖
Parquet (geomean): 1.039x ➖
Shifts: Parquet (control) +3.9% · Median polish -5.4%


datafusion / vortex-file-compressed (0.953x ➖, 3↑ 4↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 744905527 764568897 0.97
tpch_q02/datafusion:vortex-file-compressed 🚨 1075022744 762210033 1.41
tpch_q03/datafusion:vortex-file-compressed 852210392 840127706 1.01
tpch_q04/datafusion:vortex-file-compressed 🚨 912589080 593516971 1.54
tpch_q05/datafusion:vortex-file-compressed 1250698583 1053456471 1.19
tpch_q06/datafusion:vortex-file-compressed 🚨 947720515 659410223 1.44
tpch_q07/datafusion:vortex-file-compressed 1409989859 1146720976 1.23
tpch_q08/datafusion:vortex-file-compressed 1385334194 1139334722 1.22
tpch_q09/datafusion:vortex-file-compressed 1414946921 1333097232 1.06
tpch_q10/datafusion:vortex-file-compressed 1038464447 1024534495 1.01
tpch_q11/datafusion:vortex-file-compressed 592966627 486975265 1.22
tpch_q12/datafusion:vortex-file-compressed 🚀 923529133 1908334946 0.48
tpch_q13/datafusion:vortex-file-compressed 416922756 569267371 0.73
tpch_q14/datafusion:vortex-file-compressed 575822035 777087925 0.74
tpch_q15/datafusion:vortex-file-compressed 1139693494 1485923996 0.77
tpch_q16/datafusion:vortex-file-compressed 🚀 332240439 800341117 0.42
tpch_q17/datafusion:vortex-file-compressed 🚀 1171428992 1978966814 0.59
tpch_q18/datafusion:vortex-file-compressed 1288519026 1545874533 0.83
tpch_q19/datafusion:vortex-file-compressed 742664938 975963093 0.76
tpch_q20/datafusion:vortex-file-compressed 1026589332 1054651832 0.97
tpch_q21/datafusion:vortex-file-compressed 1865625238 1798756718 1.04
tpch_q22/datafusion:vortex-file-compressed 🚨 685370290 443721344 1.54
datafusion / vortex-compact (0.877x ➖, 1↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 708136652 781808520 0.91
tpch_q02/datafusion:vortex-compact 767566398 754336401 1.02
tpch_q03/datafusion:vortex-compact 786086584 890499621 0.88
tpch_q04/datafusion:vortex-compact 571695252 561014967 1.02
tpch_q05/datafusion:vortex-compact 904467327 1102497052 0.82
tpch_q06/datafusion:vortex-compact 602513013 665152011 0.91
tpch_q07/datafusion:vortex-compact 971498689 1232166227 0.79
tpch_q08/datafusion:vortex-compact 1040489721 1308536694 0.80
tpch_q09/datafusion:vortex-compact 1216525583 1335073148 0.91
tpch_q10/datafusion:vortex-compact 828452332 934201441 0.89
tpch_q11/datafusion:vortex-compact 398005169 494651465 0.80
tpch_q12/datafusion:vortex-compact 905026259 923319285 0.98
tpch_q13/datafusion:vortex-compact 424451124 560954798 0.76
tpch_q14/datafusion:vortex-compact 603222618 671891030 0.90
tpch_q15/datafusion:vortex-compact 1262140419 1167043000 1.08
tpch_q16/datafusion:vortex-compact 281962244 304322129 0.93
tpch_q17/datafusion:vortex-compact 1233411588 1167413449 1.06
tpch_q18/datafusion:vortex-compact 1168368888 1149005876 1.02
tpch_q19/datafusion:vortex-compact 747616074 766363819 0.98
tpch_q20/datafusion:vortex-compact 878908938 1170467367 0.75
tpch_q21/datafusion:vortex-compact 1408631623 1891355614 0.74
tpch_q22/datafusion:vortex-compact 🚀 553805239 975432035 0.57
datafusion / parquet (1.107x ➖, 0↑ 5↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 965473560 808768414 1.19
tpch_q02/datafusion:parquet 🚨 911554401 639781297 1.42
tpch_q03/datafusion:parquet 🚨 1345086936 923623322 1.46
tpch_q04/datafusion:parquet 576863144 453917223 1.27
tpch_q05/datafusion:parquet 🚨 1782897435 1056609598 1.69
tpch_q06/datafusion:parquet 601515887 499909466 1.20
tpch_q07/datafusion:parquet 🚨 2572825548 1401871016 1.84
tpch_q08/datafusion:parquet 🚨 2312089530 1656845276 1.40
tpch_q09/datafusion:parquet 1915266695 1767216027 1.08
tpch_q10/datafusion:parquet 1997001303 2714404364 0.74
tpch_q11/datafusion:parquet 608648990 611979480 0.99
tpch_q12/datafusion:parquet 715797171 747814647 0.96
tpch_q13/datafusion:parquet 782703363 830923430 0.94
tpch_q14/datafusion:parquet 758604415 814912745 0.93
tpch_q15/datafusion:parquet 1157298844 1522608047 0.76
tpch_q16/datafusion:parquet 390803696 477358397 0.82
tpch_q17/datafusion:parquet 1482764540 1488227130 1.00
tpch_q18/datafusion:parquet 1635243400 1624651287 1.01
tpch_q19/datafusion:parquet 1052399695 1001026759 1.05
tpch_q20/datafusion:parquet 1198476157 1117488827 1.07
tpch_q21/datafusion:parquet 1855468615 1926324649 0.96
tpch_q22/datafusion:parquet 872493258 686269407 1.27
duckdb / vortex-file-compressed (0.917x ➖, 1↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 586228376 740892776 0.79
tpch_q02/duckdb:vortex-file-compressed 1333444910 1273381930 1.05
tpch_q03/duckdb:vortex-file-compressed 880992871 1061568951 0.83
tpch_q04/duckdb:vortex-file-compressed 714304386 674884518 1.06
tpch_q05/duckdb:vortex-file-compressed 1142916444 1150275568 0.99
tpch_q06/duckdb:vortex-file-compressed 801470100 819142625 0.98
tpch_q07/duckdb:vortex-file-compressed 1174380265 1108736391 1.06
tpch_q08/duckdb:vortex-file-compressed 1422894658 1763982027 0.81
tpch_q09/duckdb:vortex-file-compressed 1437186643 1632489264 0.88
tpch_q10/duckdb:vortex-file-compressed 1239510923 1285587972 0.96
tpch_q11/duckdb:vortex-file-compressed 654360613 773851361 0.85
tpch_q12/duckdb:vortex-file-compressed 796439955 961737431 0.83
tpch_q13/duckdb:vortex-file-compressed 1155209564 1222753723 0.94
tpch_q14/duckdb:vortex-file-compressed 919212051 1040300816 0.88
tpch_q15/duckdb:vortex-file-compressed 600820429 598358747 1.00
tpch_q16/duckdb:vortex-file-compressed 488160585 404690497 1.21
tpch_q17/duckdb:vortex-file-compressed 964082060 1084114338 0.89
tpch_q18/duckdb:vortex-file-compressed 863791137 993576351 0.87
tpch_q19/duckdb:vortex-file-compressed 🚀 774152074 1132155032 0.68
tpch_q20/duckdb:vortex-file-compressed 1465972560 1368568347 1.07
tpch_q21/duckdb:vortex-file-compressed 1931473921 2332696471 0.83
tpch_q22/duckdb:vortex-file-compressed 591652237 678931764 0.87
duckdb / vortex-compact (0.926x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 626982817 639330389 0.98
tpch_q02/duckdb:vortex-compact 1207869358 1316405760 0.92
tpch_q03/duckdb:vortex-compact 807449187 900796273 0.90
tpch_q04/duckdb:vortex-compact 590780316 514247516 1.15
tpch_q05/duckdb:vortex-compact 1052858028 1108844680 0.95
tpch_q06/duckdb:vortex-compact 692613664 775176550 0.89
tpch_q07/duckdb:vortex-compact 981161865 1229517748 0.80
tpch_q08/duckdb:vortex-compact 1220439313 1432686321 0.85
tpch_q09/duckdb:vortex-compact 1403366661 1510878351 0.93
tpch_q10/duckdb:vortex-compact 1386112221 1227701257 1.13
tpch_q11/duckdb:vortex-compact 721033631 733418465 0.98
tpch_q12/duckdb:vortex-compact 721409002 914765691 0.79
tpch_q13/duckdb:vortex-compact 889360219 985802067 0.90
tpch_q14/duckdb:vortex-compact 833340026 1014851910 0.82
tpch_q15/duckdb:vortex-compact 564918414 629365144 0.90
tpch_q16/duckdb:vortex-compact 414839782 476824555 0.87
tpch_q17/duckdb:vortex-compact 975022613 1138871515 0.86
tpch_q18/duckdb:vortex-compact 983133697 925966864 1.06
tpch_q19/duckdb:vortex-compact 814257006 817589427 1.00
tpch_q20/duckdb:vortex-compact 1282855796 1276447445 1.01
tpch_q21/duckdb:vortex-compact 1601141574 1905774454 0.84
tpch_q22/duckdb:vortex-compact 648140326 676298617 0.96
duckdb / parquet (0.975x ➖, 0↑ 1↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 1124996751 959712937 1.17
tpch_q02/duckdb:parquet 1636187398 1950403046 0.84
tpch_q03/duckdb:parquet 2039994043 2230421547 0.91
tpch_q04/duckdb:parquet 933187639 1209539588 0.77
tpch_q05/duckdb:parquet 2006289699 2461731761 0.81
tpch_q06/duckdb:parquet 863783431 936975935 0.92
tpch_q07/duckdb:parquet 1671364074 1936057657 0.86
tpch_q08/duckdb:parquet 2515400179 2301652159 1.09
tpch_q09/duckdb:parquet 2693439782 3090798473 0.87
tpch_q10/duckdb:parquet 3378189778 3846398531 0.88
tpch_q11/duckdb:parquet 928896657 1143190948 0.81
tpch_q12/duckdb:parquet 1091776086 1167963180 0.93
tpch_q13/duckdb:parquet 1787429177 1412963567 1.27
tpch_q14/duckdb:parquet 1558649577 1349467650 1.16
tpch_q15/duckdb:parquet 🚨 1087682630 768229246 1.42
tpch_q16/duckdb:parquet 676891737 683360909 0.99
tpch_q17/duckdb:parquet 1393325990 1156936548 1.20
tpch_q18/duckdb:parquet 1498956494 1900476224 0.79
tpch_q19/duckdb:parquet 1823541532 1488480258 1.23
tpch_q20/duckdb:parquet 1778053772 2003704818 0.89
tpch_q21/duckdb:parquet 1889421484 2083437382 0.91
tpch_q22/duckdb:parquet 1104301712 1065256339 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -9.4% +18.3% -23.4% +74.1% ➖ noise
1 datafusion:vortex-file-compressed -2.6% +18.3% -17.6% +74.7% ➖ noise
1 duckdb:vortex-compact -1.9% +18.3% -17.1% +58.0% ➖ noise
1 duckdb:vortex-file-compressed -20.9% +18.3% -33.1% +50.6% ➖ noise
2 datafusion:vortex-compact +1.8% +9.3% -6.9% +79.9% ➖ noise
2 datafusion:vortex-file-compressed +41.0% +9.3% +29.0% +58.8% ➖ noise
2 duckdb:vortex-compact -8.2% +9.3% -16.1% +52.0% ➖ noise
2 duckdb:vortex-file-compressed +4.7% +9.3% -4.2% +69.9% ➖ noise
3 datafusion:vortex-compact -11.7% +15.4% -23.5% +87.8% ➖ noise
3 datafusion:vortex-file-compressed +1.4% +15.4% -12.1% +92.2% ➖ noise
3 duckdb:vortex-compact -10.4% +15.4% -22.3% +68.8% ➖ noise
3 duckdb:vortex-file-compressed -17.0% +15.4% -28.1% +85.1% ➖ noise
4 datafusion:vortex-compact +1.9% -1.0% +2.9% +38.9% ➖ noise
4 datafusion:vortex-file-compressed +53.8% -1.0% +55.3% +35.8% 🚨 regression
4 duckdb:vortex-compact +14.9% -1.0% +16.0% +35.8% ➖ noise
4 duckdb:vortex-file-compressed +5.8% -1.0% +6.9% +57.8% ➖ noise
5 datafusion:vortex-compact -18.0% +17.3% -30.0% +35.8% ✅ faster
5 datafusion:vortex-file-compressed +18.7% +17.3% +1.2% +35.8% ➖ noise
5 duckdb:vortex-compact -5.0% +17.3% -19.0% +45.1% ➖ noise
5 duckdb:vortex-file-compressed -0.6% +17.3% -15.3% +35.8% ➖ noise
6 datafusion:vortex-compact -9.4% +5.3% -14.0% +43.4% ➖ noise
6 datafusion:vortex-file-compressed +43.7% +5.3% +36.5% +51.3% ➖ noise
6 duckdb:vortex-compact -10.7% +5.3% -15.2% +44.2% ➖ noise
6 duckdb:vortex-file-compressed -2.2% +5.3% -7.1% +40.5% ➖ noise
7 datafusion:vortex-compact -21.2% +25.9% -37.4% +35.8% ✅ faster
7 datafusion:vortex-file-compressed +23.0% +25.9% -2.3% +39.1% ➖ noise
7 duckdb:vortex-compact -20.2% +25.9% -36.6% +35.8% ✅ faster
7 duckdb:vortex-file-compressed +5.9% +25.9% -15.9% +36.8% ➖ noise
8 datafusion:vortex-compact -20.5% +23.5% -35.6% +63.2% ➖ noise
8 datafusion:vortex-file-compressed +21.6% +23.5% -1.5% +51.2% ➖ noise
8 duckdb:vortex-compact -14.8% +23.5% -31.0% +43.4% ✅ faster
8 duckdb:vortex-file-compressed -19.3% +23.5% -34.7% +36.4% ✅ faster
9 datafusion:vortex-compact -8.9% -2.8% -6.2% +35.8% ➖ noise
9 datafusion:vortex-file-compressed +6.1% -2.8% +9.2% +35.8% ➖ noise
9 duckdb:vortex-compact -7.1% -2.8% -4.4% +35.8% ➖ noise
9 duckdb:vortex-file-compressed -12.0% -2.8% -9.4% +35.8% ➖ noise
10 datafusion:vortex-compact -11.3% -19.6% +10.3% +45.5% ➖ noise
10 datafusion:vortex-file-compressed +1.4% -19.6% +26.1% +39.8% ➖ noise
10 duckdb:vortex-compact +12.9% -19.6% +40.5% +48.5% ➖ noise
10 duckdb:vortex-file-compressed -3.6% -19.6% +19.9% +52.6% ➖ noise
11 datafusion:vortex-compact -19.5% -10.1% -10.5% +35.8% ➖ noise
11 datafusion:vortex-file-compressed +21.8% -10.1% +35.5% +35.8% ➖ noise
11 duckdb:vortex-compact -1.7% -10.1% +9.4% +35.8% ➖ noise
11 duckdb:vortex-file-compressed -15.4% -10.1% -5.9% +42.8% ➖ noise
12 datafusion:vortex-compact -2.0% -5.4% +3.6% +46.0% ➖ noise
12 datafusion:vortex-file-compressed -51.6% -5.4% -48.8% +42.1% ✅ faster
12 duckdb:vortex-compact -21.1% -5.4% -16.6% +75.6% ➖ noise
12 duckdb:vortex-file-compressed -17.2% -5.4% -12.5% +63.1% ➖ noise
13 datafusion:vortex-compact -24.3% +9.2% -30.7% +58.1% ➖ noise
13 datafusion:vortex-file-compressed -26.8% +9.2% -32.9% +52.5% ➖ noise
13 duckdb:vortex-compact -9.8% +9.2% -17.4% +99.3% ➖ noise
13 duckdb:vortex-file-compressed -5.5% +9.2% -13.5% +94.7% ➖ noise
14 datafusion:vortex-compact -10.2% +3.7% -13.4% +35.8% ➖ noise
14 datafusion:vortex-file-compressed -25.9% +3.7% -28.5% +35.8% ✅ faster
14 duckdb:vortex-compact -17.9% +3.7% -20.8% +35.8% ➖ noise
14 duckdb:vortex-file-compressed -11.6% +3.7% -14.8% +35.8% ➖ noise
15 datafusion:vortex-compact +8.1% +3.7% +4.3% +35.8% ➖ noise
15 datafusion:vortex-file-compressed -23.3% +3.7% -26.1% +36.0% ➖ noise
15 duckdb:vortex-compact -10.2% +3.7% -13.5% +35.8% ➖ noise
15 duckdb:vortex-file-compressed +0.4% +3.7% -3.2% +35.8% ➖ noise
16 datafusion:vortex-compact -7.3% -9.9% +2.9% +35.8% ➖ noise
16 datafusion:vortex-file-compressed -58.5% -9.9% -53.9% +139.9% ➖ noise
16 duckdb:vortex-compact -13.0% -9.9% -3.4% +36.2% ➖ noise
16 duckdb:vortex-file-compressed +20.6% -9.9% +34.0% +35.8% ➖ noise
17 datafusion:vortex-compact +5.7% +9.5% -3.5% +35.8% ➖ noise
17 datafusion:vortex-file-compressed -40.8% +9.5% -46.0% +60.4% ✅ faster
17 duckdb:vortex-compact -14.4% +9.5% -21.8% +35.8% ➖ noise
17 duckdb:vortex-file-compressed -11.1% +9.5% -18.8% +35.8% ➖ noise
18 datafusion:vortex-compact +1.7% -10.9% +14.1% +35.8% ➖ noise
18 datafusion:vortex-file-compressed -16.6% -10.9% -6.5% +35.8% ➖ noise
18 duckdb:vortex-compact +6.2% -10.9% +19.2% +46.2% ➖ noise
18 duckdb:vortex-file-compressed -13.1% -10.9% -2.4% +35.8% ➖ noise
19 datafusion:vortex-compact -2.4% +13.5% -14.0% +53.7% ➖ noise
19 datafusion:vortex-file-compressed -23.9% +13.5% -32.9% +49.8% ➖ noise
19 duckdb:vortex-compact -0.4% +13.5% -12.2% +53.1% ➖ noise
19 duckdb:vortex-file-compressed -31.6% +13.5% -39.7% +52.0% ✅ faster
20 datafusion:vortex-compact -24.9% -2.4% -23.0% +39.1% ➖ noise
20 datafusion:vortex-file-compressed -2.7% -2.4% -0.2% +35.8% ➖ noise
20 duckdb:vortex-compact +0.5% -2.4% +3.0% +53.7% ➖ noise
20 duckdb:vortex-file-compressed +7.1% -2.4% +9.8% +35.8% ➖ noise
21 datafusion:vortex-compact -25.5% -6.5% -20.3% +35.8% ➖ noise
21 datafusion:vortex-file-compressed +3.7% -6.5% +11.0% +35.8% ➖ noise
21 duckdb:vortex-compact -16.0% -6.5% -10.1% +35.8% ➖ noise
21 duckdb:vortex-file-compressed -17.2% -6.5% -11.4% +35.8% ➖ noise
22 datafusion:vortex-compact -43.2% +14.8% -50.5% +61.9% ✅ faster
22 datafusion:vortex-file-compressed +54.5% +14.8% +34.5% +58.5% ➖ noise
22 duckdb:vortex-compact -4.2% +14.8% -16.5% +35.8% ➖ noise
22 duckdb:vortex-file-compressed -12.9% +14.8% -24.1% +35.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.2%
Vortex (geomean): 0.792x ✅
Parquet (geomean): 0.815x ✅
Shifts: Parquet (control) -18.5% · Median polish -16.8%


datafusion / vortex-file-compressed (0.747x ✅, 42↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1891550 3621352 0.52
clickbench_q01/datafusion:vortex-file-compressed 🚀 13324246 16935048 0.79
clickbench_q02/datafusion:vortex-file-compressed 🚀 33961715 41713538 0.81
clickbench_q03/datafusion:vortex-file-compressed 🚀 36024512 48032899 0.75
clickbench_q04/datafusion:vortex-file-compressed 🚀 308900054 403768314 0.77
clickbench_q05/datafusion:vortex-file-compressed 🚀 322562971 493967294 0.65
clickbench_q06/datafusion:vortex-file-compressed 🚀 1920850 3452349 0.56
clickbench_q07/datafusion:vortex-file-compressed 🚀 17507313 28482439 0.61
clickbench_q08/datafusion:vortex-file-compressed 🚀 376727839 555033611 0.68
clickbench_q09/datafusion:vortex-file-compressed 🚀 553752827 794778204 0.70
clickbench_q10/datafusion:vortex-file-compressed 🚀 74246366 89257704 0.83
clickbench_q11/datafusion:vortex-file-compressed 🚀 81923667 100997872 0.81
clickbench_q12/datafusion:vortex-file-compressed 🚀 275873984 402898100 0.68
clickbench_q13/datafusion:vortex-file-compressed 🚀 414499349 610842344 0.68
clickbench_q14/datafusion:vortex-file-compressed 🚀 251820447 363711598 0.69
clickbench_q15/datafusion:vortex-file-compressed 🚀 355525526 463279819 0.77
clickbench_q16/datafusion:vortex-file-compressed 🚀 701548894 908240843 0.77
clickbench_q17/datafusion:vortex-file-compressed 🚀 694285567 998544363 0.70
clickbench_q18/datafusion:vortex-file-compressed 🚀 1359198324 1934537433 0.70
clickbench_q19/datafusion:vortex-file-compressed 🚀 21905507 28740920 0.76
clickbench_q20/datafusion:vortex-file-compressed 🚀 359692452 415940638 0.86
clickbench_q21/datafusion:vortex-file-compressed 🚀 409897273 537815930 0.76
clickbench_q22/datafusion:vortex-file-compressed 🚀 538497243 656389262 0.82
clickbench_q23/datafusion:vortex-file-compressed 🚀 723162764 897597914 0.81
clickbench_q24/datafusion:vortex-file-compressed 🚀 49910722 64246379 0.78
clickbench_q25/datafusion:vortex-file-compressed 🚀 71504026 87499448 0.82
clickbench_q26/datafusion:vortex-file-compressed 🚀 46126483 56175736 0.82
clickbench_q27/datafusion:vortex-file-compressed 🚀 809869402 961390087 0.84
clickbench_q28/datafusion:vortex-file-compressed 🚀 6715733844 7558542761 0.89
clickbench_q29/datafusion:vortex-file-compressed 249002245 265020022 0.94
clickbench_q30/datafusion:vortex-file-compressed 🚀 223909799 292745167 0.76
clickbench_q31/datafusion:vortex-file-compressed 🚀 262083534 333661850 0.79
clickbench_q32/datafusion:vortex-file-compressed 🚀 1260073752 1610203771 0.78
clickbench_q33/datafusion:vortex-file-compressed 🚀 1430353801 1792451473 0.80
clickbench_q34/datafusion:vortex-file-compressed 🚀 1422692924 2084881666 0.68
clickbench_q35/datafusion:vortex-file-compressed 🚀 510431271 670916287 0.76
clickbench_q36/datafusion:vortex-file-compressed 🚀 79800216 140252116 0.57
clickbench_q37/datafusion:vortex-file-compressed 🚀 39159077 56564048 0.69
clickbench_q38/datafusion:vortex-file-compressed 🚀 22837639 32489933 0.70
clickbench_q39/datafusion:vortex-file-compressed 🚀 147443586 184066318 0.80
clickbench_q40/datafusion:vortex-file-compressed 🚀 18345560 23121608 0.79
clickbench_q41/datafusion:vortex-file-compressed 🚀 17030124 20910188 0.81
clickbench_q42/datafusion:vortex-file-compressed 🚀 20114260 24814110 0.81
datafusion / parquet (0.794x ✅, 39↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1788551 2526173 0.71
clickbench_q01/datafusion:parquet 🚀 22269448 25761359 0.86
clickbench_q02/datafusion:parquet 🚀 56766292 71652509 0.79
clickbench_q03/datafusion:parquet 🚀 42496131 57003263 0.75
clickbench_q04/datafusion:parquet 🚀 333901388 510931171 0.65
clickbench_q05/datafusion:parquet 🚀 365846375 513052123 0.71
clickbench_q06/datafusion:parquet 🚀 1757841 2856583 0.62
clickbench_q07/datafusion:parquet 🚀 25912757 30809658 0.84
clickbench_q08/datafusion:parquet 402889788 444089077 0.91
clickbench_q09/datafusion:parquet 🚀 628465398 781719317 0.80
clickbench_q10/datafusion:parquet 🚀 110099576 133056234 0.83
clickbench_q11/datafusion:parquet 🚀 134594310 168234573 0.80
clickbench_q12/datafusion:parquet 🚀 359638705 437475876 0.82
clickbench_q13/datafusion:parquet 🚀 507113031 665826598 0.76
clickbench_q14/datafusion:parquet 🚀 353459902 477419624 0.74
clickbench_q15/datafusion:parquet 🚀 381551600 527525910 0.72
clickbench_q16/datafusion:parquet 🚀 702531382 863332418 0.81
clickbench_q17/datafusion:parquet 🚀 675635084 853167190 0.79
clickbench_q18/datafusion:parquet 🚀 1414832356 1723952667 0.82
clickbench_q19/datafusion:parquet 🚀 32921532 40850358 0.81
clickbench_q20/datafusion:parquet 🚀 595351796 713193451 0.83
clickbench_q21/datafusion:parquet 🚀 661139107 797565974 0.83
clickbench_q22/datafusion:parquet 🚀 956257772 1270379816 0.75
clickbench_q23/datafusion:parquet 🚀 3592072851 4572617924 0.79
clickbench_q24/datafusion:parquet 89470404 97796282 0.91
clickbench_q25/datafusion:parquet 🚀 137313030 165776881 0.83
clickbench_q26/datafusion:parquet 🚀 86438205 116124556 0.74
clickbench_q27/datafusion:parquet 🚀 1039208342 1272622653 0.82
clickbench_q28/datafusion:parquet 🚀 6604753061 7349314185 0.90
clickbench_q29/datafusion:parquet 250390197 277157734 0.90
clickbench_q30/datafusion:parquet 🚀 362934311 489022925 0.74
clickbench_q31/datafusion:parquet 🚀 391043316 558959091 0.70
clickbench_q32/datafusion:parquet 🚀 1290011625 1617124843 0.80
clickbench_q33/datafusion:parquet 🚀 1519650460 2011286138 0.76
clickbench_q34/datafusion:parquet 🚀 1523287344 1897795752 0.80
clickbench_q35/datafusion:parquet 🚀 525664143 692341450 0.76
clickbench_q36/datafusion:parquet 🚀 142738850 176561651 0.81
clickbench_q37/datafusion:parquet 🚀 62616106 69898603 0.90
clickbench_q38/datafusion:parquet 91574944 98701793 0.93
clickbench_q39/datafusion:parquet 🚀 263616935 325733773 0.81
clickbench_q40/datafusion:parquet 🚀 34330973 42654246 0.80
clickbench_q41/datafusion:parquet 🚀 30965734 37740109 0.82
clickbench_q42/datafusion:parquet 🚀 31427955 39696507 0.79
duckdb / vortex-file-compressed (0.840x ✅, 36↑ 1↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 5807947 7409860 0.78
clickbench_q01/duckdb:vortex-file-compressed 🚀 14015456 16028916 0.87
clickbench_q02/duckdb:vortex-file-compressed 24641263 26766545 0.92
clickbench_q03/duckdb:vortex-file-compressed 🚀 30244791 35605976 0.85
clickbench_q04/duckdb:vortex-file-compressed 🚀 169880539 197688699 0.86
clickbench_q05/duckdb:vortex-file-compressed 🚀 196328507 237449199 0.83
clickbench_q06/duckdb:vortex-file-compressed 🚀 19343236 24505568 0.79
clickbench_q07/duckdb:vortex-file-compressed 🚀 15376605 18742691 0.82
clickbench_q08/duckdb:vortex-file-compressed 🚀 264875057 315303027 0.84
clickbench_q09/duckdb:vortex-file-compressed 🚀 377597014 441376466 0.86
clickbench_q10/duckdb:vortex-file-compressed 🚀 74496276 87406474 0.85
clickbench_q11/duckdb:vortex-file-compressed 🚀 82574078 98041807 0.84
clickbench_q12/duckdb:vortex-file-compressed 🚀 218191431 262504007 0.83
clickbench_q13/duckdb:vortex-file-compressed 🚀 432969631 619563676 0.70
clickbench_q14/duckdb:vortex-file-compressed 🚀 244315877 334673387 0.73
clickbench_q15/duckdb:vortex-file-compressed 🚀 213532603 254926869 0.84
clickbench_q16/duckdb:vortex-file-compressed 🚀 718460932 846066478 0.85
clickbench_q17/duckdb:vortex-file-compressed 🚀 538052810 716321737 0.75
clickbench_q18/duckdb:vortex-file-compressed 1255468646 1346629865 0.93
clickbench_q19/duckdb:vortex-file-compressed 🚀 21505706 25769559 0.83
clickbench_q20/duckdb:vortex-file-compressed 🚀 398450843 514761974 0.77
clickbench_q21/duckdb:vortex-file-compressed 🚀 421316890 566375602 0.74
clickbench_q22/duckdb:vortex-file-compressed 🚀 708688811 823763123 0.86
clickbench_q23/duckdb:vortex-file-compressed 🚨 1765121371 1152708191 1.53
clickbench_q24/duckdb:vortex-file-compressed 🚀 41770212 66276596 0.63
clickbench_q25/duckdb:vortex-file-compressed 🚀 77328827 101146138 0.76
clickbench_q26/duckdb:vortex-file-compressed 🚀 41494137 57545432 0.72
clickbench_q27/duckdb:vortex-file-compressed 🚀 541723817 712117641 0.76
clickbench_q28/duckdb:vortex-file-compressed 🚀 3008172654 3464918494 0.87
clickbench_q29/duckdb:vortex-file-compressed 🚀 28070379 31995325 0.88
clickbench_q30/duckdb:vortex-file-compressed 🚀 174589734 213704044 0.82
clickbench_q31/duckdb:vortex-file-compressed 🚀 258986812 321643538 0.81
clickbench_q32/duckdb:vortex-file-compressed 🚀 1350684587 1611825553 0.84
clickbench_q33/duckdb:vortex-file-compressed 1724796775 1887862404 0.91
clickbench_q34/duckdb:vortex-file-compressed 🚀 1841086052 2162278435 0.85
clickbench_q35/duckdb:vortex-file-compressed 🚀 369226277 428776969 0.86
clickbench_q36/duckdb:vortex-file-compressed 🚀 27536713 33475323 0.82
clickbench_q37/duckdb:vortex-file-compressed 🚀 19733791 22283811 0.89
clickbench_q38/duckdb:vortex-file-compressed 23123704 25496989 0.91
clickbench_q39/duckdb:vortex-file-compressed 🚀 41558329 49659964 0.84
clickbench_q40/duckdb:vortex-file-compressed 21726148 22167727 0.98
clickbench_q41/duckdb:vortex-file-compressed 🚀 19654217 22579732 0.87
clickbench_q42/duckdb:vortex-file-compressed 20520929 22384876 0.92
duckdb / parquet (0.836x ✅, 39↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚀 212562368 297373306 0.71
clickbench_q01/duckdb:parquet 🚀 49943134 57236095 0.87
clickbench_q02/duckdb:parquet 🚀 64297600 79724615 0.81
clickbench_q03/duckdb:parquet 🚀 63891094 74448366 0.86
clickbench_q04/duckdb:parquet 🚀 203600422 247167733 0.82
clickbench_q05/duckdb:parquet 🚀 283320125 364344308 0.78
clickbench_q06/duckdb:parquet 🚀 60693834 80163375 0.76
clickbench_q07/duckdb:parquet 🚀 51533080 66349508 0.78
clickbench_q08/duckdb:parquet 🚀 268273014 330889263 0.81
clickbench_q09/duckdb:parquet 🚀 397404414 481396286 0.83
clickbench_q10/duckdb:parquet 🚀 94741308 112111047 0.85
clickbench_q11/duckdb:parquet 🚀 107510528 141320785 0.76
clickbench_q12/duckdb:parquet 🚀 297509129 355299339 0.84
clickbench_q13/duckdb:parquet 🚀 516006539 636035013 0.81
clickbench_q14/duckdb:parquet 🚀 327466915 384532374 0.85
clickbench_q15/duckdb:parquet 🚀 241028783 286433117 0.84
clickbench_q16/duckdb:parquet 🚀 608798272 733834090 0.83
clickbench_q17/duckdb:parquet 🚀 508680495 626944756 0.81
clickbench_q18/duckdb:parquet 🚀 1046667084 1321641796 0.79
clickbench_q19/duckdb:parquet 🚀 50228917 56640647 0.89
clickbench_q20/duckdb:parquet 🚀 433421934 489626271 0.89
clickbench_q21/duckdb:parquet 🚀 558208271 622270751 0.90
clickbench_q22/duckdb:parquet 🚀 925528973 1038214811 0.89
clickbench_q23/duckdb:parquet 313388832 347070381 0.90
clickbench_q24/duckdb:parquet 77835993 85000498 0.92
clickbench_q25/duckdb:parquet 141016458 148760995 0.95
clickbench_q26/duckdb:parquet 🚀 51640422 59175375 0.87
clickbench_q27/duckdb:parquet 🚀 642576582 790634527 0.81
clickbench_q28/duckdb:parquet 🚀 4850122827 5510357086 0.88
clickbench_q29/duckdb:parquet 🚀 60626172 73699927 0.82
clickbench_q30/duckdb:parquet 🚀 305360809 363282432 0.84
clickbench_q31/duckdb:parquet 🚀 346891010 413958905 0.84
clickbench_q32/duckdb:parquet 🚀 1191562162 1344048364 0.89
clickbench_q33/duckdb:parquet 🚀 1246948364 1504517997 0.83
clickbench_q34/duckdb:parquet 🚀 1313231410 1643190754 0.80
clickbench_q35/duckdb:parquet 🚀 353028999 413680100 0.85
clickbench_q36/duckdb:parquet 🚀 64536689 79311462 0.81
clickbench_q37/duckdb:parquet 🚀 54584797 66587897 0.82
clickbench_q38/duckdb:parquet 🚀 58618114 69245595 0.85
clickbench_q39/duckdb:parquet 104664866 109144939 0.96
clickbench_q40/duckdb:parquet 🚀 55817660 69302934 0.81
clickbench_q41/duckdb:parquet 🚀 59556551 74563139 0.80
clickbench_q42/duckdb:parquet 🚀 49752181 63720177 0.78
duckdb / duckdb (0.868x ✅, 31↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17617161 19452484 0.91
clickbench_q01/duckdb:duckdb 32866216 36479070 0.90
clickbench_q02/duckdb:duckdb 🚀 44500273 49611551 0.90
clickbench_q03/duckdb:duckdb 46628211 50938294 0.92
clickbench_q04/duckdb:duckdb 🚀 223068053 269011861 0.83
clickbench_q05/duckdb:duckdb 🚀 345078833 386792545 0.89
clickbench_q06/duckdb:duckdb 35246743 38984203 0.90
clickbench_q07/duckdb:duckdb 35308462 38589666 0.91
clickbench_q08/duckdb:duckdb 332878331 350830733 0.95
clickbench_q09/duckdb:duckdb 🚀 498612299 563271080 0.89
clickbench_q10/duckdb:duckdb 🚀 98522145 113396373 0.87
clickbench_q11/duckdb:duckdb 🚀 106508046 120524211 0.88
clickbench_q12/duckdb:duckdb 330451138 366651812 0.90
clickbench_q13/duckdb:duckdb 🚀 573578551 711626809 0.81
clickbench_q14/duckdb:duckdb 🚀 366579581 434914447 0.84
clickbench_q15/duckdb:duckdb 🚀 272652790 323886486 0.84
clickbench_q16/duckdb:duckdb 🚀 694330687 850856208 0.82
clickbench_q17/duckdb:duckdb 🚀 589767842 678314861 0.87
clickbench_q18/duckdb:duckdb 🚀 1271049118 1572761775 0.81
clickbench_q19/duckdb:duckdb 🚀 34293453 38685308 0.89
clickbench_q20/duckdb:duckdb 1084040433 1086198461 1.00
clickbench_q21/duckdb:duckdb 1160567167 1088915648 1.07
clickbench_q22/duckdb:duckdb 1130802239 1173622020 0.96
clickbench_q23/duckdb:duckdb 🚀 248446614 310769385 0.80
clickbench_q24/duckdb:duckdb 🚀 61070803 73663841 0.83
clickbench_q25/duckdb:duckdb 🚀 124749741 142736673 0.87
clickbench_q26/duckdb:duckdb 🚀 57098809 66971458 0.85
clickbench_q27/duckdb:duckdb 🚀 1094187428 1316953575 0.83
clickbench_q28/duckdb:duckdb 🚀 4652536370 5335012471 0.87
clickbench_q29/duckdb:duckdb 47923993 52364205 0.92
clickbench_q30/duckdb:duckdb 🚀 300364215 351969645 0.85
clickbench_q31/duckdb:duckdb 🚀 449821229 529753688 0.85
clickbench_q32/duckdb:duckdb 🚀 1550348311 1834370208 0.85
clickbench_q33/duckdb:duckdb 🚀 1896832550 2578040467 0.74
clickbench_q34/duckdb:duckdb 🚀 2082467434 2676838112 0.78
clickbench_q35/duckdb:duckdb 🚀 265322648 324442502 0.82
clickbench_q36/duckdb:duckdb 🚀 40839319 47475326 0.86
clickbench_q37/duckdb:duckdb 31398177 34138862 0.92
clickbench_q38/duckdb:duckdb 🚀 30850204 34920774 0.88
clickbench_q39/duckdb:duckdb 🚀 65552769 78462704 0.84
clickbench_q40/duckdb:duckdb 🚀 31219244 37600035 0.83
clickbench_q41/duckdb:duckdb 🚀 29944656 37268858 0.80
clickbench_q42/duckdb:duckdb 🚀 31103382 35161890 0.88
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -47.8% -28.9% -26.6% +527.5% ➖ noise
0 duckdb:duckdb -9.4% -28.9% +27.3% +248.0% ➖ noise
0 duckdb:vortex-file-compressed -21.6% -28.9% +10.2% +293.7% ➖ noise
1 datafusion:vortex-file-compressed -21.3% -13.1% -9.4% +30.7% ➖ noise
1 duckdb:duckdb -9.9% -13.1% +3.7% +60.0% ➖ noise
1 duckdb:vortex-file-compressed -12.6% -13.1% +0.7% +17.6% ➖ noise
2 datafusion:vortex-file-compressed -18.6% -20.1% +1.9% +36.6% ➖ noise
2 duckdb:duckdb -10.3% -20.1% +12.2% +21.6% ➖ noise
2 duckdb:vortex-file-compressed -7.9% -20.1% +15.2% +16.5% ➖ noise
3 datafusion:vortex-file-compressed -25.0% -20.0% -6.2% +160.7% ➖ noise
3 duckdb:duckdb -8.5% -20.0% +14.4% +55.8% ➖ noise
3 duckdb:vortex-file-compressed -15.1% -20.0% +6.2% +27.8% ➖ noise
4 datafusion:vortex-file-compressed -23.5% -26.6% +4.3% +16.5% ➖ noise
4 duckdb:duckdb -17.1% -26.6% +13.0% +16.5% ➖ noise
4 duckdb:vortex-file-compressed -14.1% -26.6% +17.1% +16.5% 🚨 regression
5 datafusion:vortex-file-compressed -34.7% -25.5% -12.3% +16.5% ➖ noise
5 duckdb:duckdb -10.8% -25.5% +19.8% +16.5% 🚨 regression
5 duckdb:vortex-file-compressed -17.3% -25.5% +11.0% +16.5% ➖ noise
6 datafusion:vortex-file-compressed -44.4% -31.7% -18.5% +30.8% ➖ noise
6 duckdb:duckdb -9.6% -31.7% +32.5% +25.6% 🚨 regression
6 duckdb:vortex-file-compressed -21.1% -31.7% +15.6% +16.5% ➖ noise
7 datafusion:vortex-file-compressed -38.5% -19.2% -23.9% +16.5% ✅ faster
7 duckdb:duckdb -8.5% -19.2% +13.2% +16.5% ➖ noise
7 duckdb:vortex-file-compressed -18.0% -19.2% +1.5% +16.5% ➖ noise
8 datafusion:vortex-file-compressed -32.1% -14.2% -20.9% +16.5% ✅ faster
8 duckdb:duckdb -5.1% -14.2% +10.6% +16.5% ➖ noise
8 duckdb:vortex-file-compressed -16.0% -14.2% -2.0% +16.5% ➖ noise
9 datafusion:vortex-file-compressed -30.3% -18.5% -14.5% +16.5% ✅ faster
9 duckdb:duckdb -11.5% -18.5% +8.7% +16.5% ➖ noise
9 duckdb:vortex-file-compressed -14.5% -18.5% +5.0% +16.5% ➖ noise
10 datafusion:vortex-file-compressed -16.8% -16.4% -0.5% +16.5% ➖ noise
10 duckdb:duckdb -13.1% -16.4% +3.9% +16.5% ➖ noise
10 duckdb:vortex-file-compressed -14.8% -16.4% +1.9% +16.5% ➖ noise
11 datafusion:vortex-file-compressed -18.9% -22.0% +4.0% +16.5% ➖ noise
11 duckdb:duckdb -11.6% -22.0% +13.3% +16.5% ➖ noise
11 duckdb:vortex-file-compressed -15.8% -22.0% +8.0% +16.5% ➖ noise
12 datafusion:vortex-file-compressed -31.5% -17.0% -17.5% +16.5% ✅ faster
12 duckdb:duckdb -9.9% -17.0% +8.6% +16.5% ➖ noise
12 duckdb:vortex-file-compressed -16.9% -17.0% +0.2% +16.5% ➖ noise
13 datafusion:vortex-file-compressed -32.1% -21.4% -13.7% +16.5% ➖ noise
13 duckdb:duckdb -19.4% -21.4% +2.5% +16.5% ➖ noise
13 duckdb:vortex-file-compressed -30.1% -21.4% -11.1% +16.5% ➖ noise
14 datafusion:vortex-file-compressed -30.8% -20.6% -12.8% +16.5% ➖ noise
14 duckdb:duckdb -15.7% -20.6% +6.2% +16.5% ➖ noise
14 duckdb:vortex-file-compressed -27.0% -20.6% -8.1% +16.5% ➖ noise
15 datafusion:vortex-file-compressed -23.3% -22.0% -1.6% +16.5% ➖ noise
15 duckdb:duckdb -15.8% -22.0% +7.9% +16.5% ➖ noise
15 duckdb:vortex-file-compressed -16.2% -22.0% +7.4% +16.5% ➖ noise
16 datafusion:vortex-file-compressed -22.8% -17.8% -6.0% +16.5% ➖ noise
16 duckdb:duckdb -18.4% -17.8% -0.7% +16.5% ➖ noise
16 duckdb:vortex-file-compressed -15.1% -17.8% +3.4% +16.5% ➖ noise
17 datafusion:vortex-file-compressed -30.5% -19.8% -13.3% +16.5% ➖ noise
17 duckdb:duckdb -13.1% -19.8% +8.5% +16.5% ➖ noise
17 duckdb:vortex-file-compressed -24.9% -19.8% -6.3% +16.5% ➖ noise
18 datafusion:vortex-file-compressed -29.7% -19.4% -12.8% +16.5% ➖ noise
18 duckdb:duckdb -19.2% -19.4% +0.2% +16.5% ➖ noise
18 duckdb:vortex-file-compressed -6.8% -19.4% +15.6% +16.5% ➖ noise
19 datafusion:vortex-file-compressed -23.8% -15.5% -9.8% +56.6% ➖ noise
19 duckdb:duckdb -11.4% -15.5% +4.9% +16.5% ➖ noise
19 duckdb:vortex-file-compressed -16.5% -15.5% -1.3% +31.7% ➖ noise
20 datafusion:vortex-file-compressed -13.5% -14.0% +0.6% +171.2% ➖ noise
20 duckdb:duckdb -0.2% -14.0% +16.1% +20.4% ➖ noise
20 duckdb:vortex-file-compressed -22.6% -14.0% -10.0% +16.5% ➖ noise
21 datafusion:vortex-file-compressed -23.8% -13.8% -11.6% +16.5% ➖ noise
21 duckdb:duckdb +6.6% -13.8% +23.6% +17.3% 🚨 regression
21 duckdb:vortex-file-compressed -25.6% -13.8% -13.7% +16.5% ➖ noise
22 datafusion:vortex-file-compressed -18.0% -18.1% +0.1% +16.5% ➖ noise
22 duckdb:duckdb -3.6% -18.1% +17.6% +16.5% 🚨 regression
22 duckdb:vortex-file-compressed -14.0% -18.1% +5.0% +16.5% ➖ noise
23 datafusion:vortex-file-compressed -19.4% -15.8% -4.3% +38.8% ➖ noise
23 duckdb:duckdb -20.1% -15.8% -5.1% +16.5% ➖ noise
23 duckdb:vortex-file-compressed +53.1% -15.8% +81.8% +24.3% 🚨 regression
24 datafusion:vortex-file-compressed -22.3% -8.5% -15.1% +20.4% ➖ noise
24 duckdb:duckdb -17.1% -8.5% -9.4% +16.5% ➖ noise
24 duckdb:vortex-file-compressed -37.0% -8.5% -31.1% +33.2% ✅ faster
25 datafusion:vortex-file-compressed -18.3% -11.4% -7.8% +21.4% ➖ noise
25 duckdb:duckdb -12.6% -11.4% -1.4% +16.5% ➖ noise
25 duckdb:vortex-file-compressed -23.5% -11.4% -13.7% +16.5% ➖ noise
26 datafusion:vortex-file-compressed -17.9% -19.4% +1.9% +16.5% ➖ noise
26 duckdb:duckdb -14.7% -19.4% +5.8% +16.5% ➖ noise
26 duckdb:vortex-file-compressed -27.9% -19.4% -10.5% +28.7% ➖ noise
27 datafusion:vortex-file-compressed -15.8% -18.5% +3.4% +16.5% ➖ noise
27 duckdb:duckdb -16.9% -18.5% +2.0% +16.5% ➖ noise
27 duckdb:vortex-file-compressed -23.9% -18.5% -6.6% +16.5% ➖ noise
28 datafusion:vortex-file-compressed -11.2% -11.1% -0.1% +16.5% ➖ noise
28 duckdb:duckdb -12.8% -11.1% -1.9% +16.5% ➖ noise
28 duckdb:vortex-file-compressed -13.2% -11.1% -2.4% +16.5% ➖ noise
29 datafusion:vortex-file-compressed -6.0% -13.8% +9.0% +16.5% ➖ noise
29 duckdb:duckdb -8.5% -13.8% +6.2% +16.5% ➖ noise
29 duckdb:vortex-file-compressed -12.3% -13.8% +1.8% +16.5% ➖ noise
30 datafusion:vortex-file-compressed -23.5% -21.0% -3.2% +16.5% ➖ noise
30 duckdb:duckdb -14.7% -21.0% +8.0% +16.5% ➖ noise
30 duckdb:vortex-file-compressed -18.3% -21.0% +3.4% +16.5% ➖ noise
31 datafusion:vortex-file-compressed -21.5% -23.4% +2.6% +16.5% ➖ noise
31 duckdb:duckdb -15.1% -23.4% +10.9% +16.5% ➖ noise
31 duckdb:vortex-file-compressed -19.5% -23.4% +5.2% +16.5% ➖ noise
32 datafusion:vortex-file-compressed -21.7% -15.9% -6.9% +16.5% ➖ noise
32 duckdb:duckdb -15.5% -15.9% +0.5% +16.5% ➖ noise
32 duckdb:vortex-file-compressed -16.2% -15.9% -0.4% +16.5% ➖ noise
33 datafusion:vortex-file-compressed -20.2% -20.9% +0.8% +16.5% ➖ noise
33 duckdb:duckdb -26.4% -20.9% -7.0% +16.5% ➖ noise
33 duckdb:vortex-file-compressed -8.6% -20.9% +15.5% +16.5% ➖ noise
34 datafusion:vortex-file-compressed -31.8% -19.9% -14.8% +16.5% ✅ faster
34 duckdb:duckdb -22.2% -19.9% -2.9% +16.5% ➖ noise
34 duckdb:vortex-file-compressed -14.9% -19.9% +6.3% +16.5% ➖ noise
35 datafusion:vortex-file-compressed -23.9% -19.5% -5.5% +16.5% ➖ noise
35 duckdb:duckdb -18.2% -19.5% +1.6% +16.5% ➖ noise
35 duckdb:vortex-file-compressed -13.9% -19.5% +7.0% +16.5% ➖ noise
36 datafusion:vortex-file-compressed -43.1% -18.9% -29.8% +16.5% ✅ faster
36 duckdb:duckdb -14.0% -18.9% +6.1% +16.5% ➖ noise
36 duckdb:vortex-file-compressed -17.7% -18.9% +1.4% +19.7% ➖ noise
37 datafusion:vortex-file-compressed -30.8% -14.3% -19.2% +16.5% ✅ faster
37 duckdb:duckdb -8.0% -14.3% +7.3% +16.5% ➖ noise
37 duckdb:vortex-file-compressed -11.4% -14.3% +3.3% +16.5% ➖ noise
38 datafusion:vortex-file-compressed -29.7% -11.4% -20.7% +16.5% ✅ faster
38 duckdb:duckdb -11.7% -11.4% -0.3% +16.5% ➖ noise
38 duckdb:vortex-file-compressed -9.3% -11.4% +2.3% +16.5% ➖ noise
39 datafusion:vortex-file-compressed -19.9% -11.9% -9.1% +16.5% ➖ noise
39 duckdb:duckdb -16.5% -11.9% -5.2% +17.9% ➖ noise
39 duckdb:vortex-file-compressed -16.3% -11.9% -5.0% +16.5% ➖ noise
40 datafusion:vortex-file-compressed -20.7% -19.5% -1.5% +16.5% ➖ noise
40 duckdb:duckdb -17.0% -19.5% +3.1% +16.5% ➖ noise
40 duckdb:vortex-file-compressed -2.0% -19.5% +21.7% +16.5% 🚨 regression
41 datafusion:vortex-file-compressed -18.6% -19.0% +0.6% +16.5% ➖ noise
41 duckdb:duckdb -19.7% -19.0% -0.7% +16.5% ➖ noise
41 duckdb:vortex-file-compressed -13.0% -19.0% +7.5% +16.5% ➖ noise
42 datafusion:vortex-file-compressed -18.9% -21.4% +3.1% +16.5% ➖ noise
42 duckdb:duckdb -11.5% -21.4% +12.5% +16.5% ➖ noise
42 duckdb:vortex-file-compressed -8.3% -21.4% +16.6% +16.5% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.3%
Vortex (geomean): 0.991x ➖
Parquet (geomean): 0.979x ➖
Shifts: Parquet (control) -2.1% · Median polish -0.9%


duckdb / vortex-file-compressed (0.995x ➖, 1↑ 1↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 🚀 10928345 12511369 0.87
statpopgen_q01/duckdb:vortex-file-compressed 🚨 27006114 20181132 1.34
statpopgen_q02/duckdb:vortex-file-compressed 1325165112 1397353330 0.95
statpopgen_q03/duckdb:vortex-file-compressed 3171397308 3416860117 0.93
statpopgen_q04/duckdb:vortex-file-compressed 3090579131 3326495815 0.93
statpopgen_q05/duckdb:vortex-file-compressed 1368928018 1418669590 0.96
statpopgen_q06/duckdb:vortex-file-compressed 2060636072 2076140557 0.99
statpopgen_q07/duckdb:vortex-file-compressed 220604594 208392762 1.06
statpopgen_q08/duckdb:vortex-file-compressed 239835581 224473322 1.07
statpopgen_q09/duckdb:vortex-file-compressed 2838073959 2863237316 0.99
statpopgen_q10/duckdb:vortex-file-compressed 4638984438 5028471081 0.92
duckdb / vortex-compact (0.988x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10667069 11474354 0.93
statpopgen_q01/duckdb:vortex-compact 165929364 173071931 0.96
statpopgen_q02/duckdb:vortex-compact 1867848087 1944789854 0.96
statpopgen_q03/duckdb:vortex-compact 3522644630 3728574695 0.94
statpopgen_q04/duckdb:vortex-compact 3595939573 3650007538 0.99
statpopgen_q05/duckdb:vortex-compact 1934233808 1821059664 1.06
statpopgen_q06/duckdb:vortex-compact 2740555800 2757283089 0.99
statpopgen_q07/duckdb:vortex-compact 1010967914 998378093 1.01
statpopgen_q08/duckdb:vortex-compact 1045424622 1036274603 1.01
statpopgen_q09/duckdb:vortex-compact 3474733781 3528813106 0.98
statpopgen_q10/duckdb:vortex-compact 5583529191 5419327589 1.03
duckdb / parquet (0.979x ➖, 0↑ 0↓)
name PR 4dfb89b (ns) base 16f1a7f (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 310486244 336058812 0.92
statpopgen_q01/duckdb:parquet 394688282 423296100 0.93
statpopgen_q02/duckdb:parquet 989885257 1058854507 0.93
statpopgen_q03/duckdb:parquet 1490868803 1575534190 0.95
statpopgen_q04/duckdb:parquet 1508464985 1604667399 0.94
statpopgen_q05/duckdb:parquet 998025598 1005003626 0.99
statpopgen_q06/duckdb:parquet 1475782876 1491812998 0.99
statpopgen_q07/duckdb:parquet 1883357744 1918807207 0.98
statpopgen_q08/duckdb:parquet 2014058870 1900993720 1.06
statpopgen_q09/duckdb:parquet 1445977112 1396250817 1.04
statpopgen_q10/duckdb:parquet 2804343106 2695919993 1.04
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -7.0% -7.6% +0.6% +13.5% ➖ noise
0 duckdb:vortex-file-compressed -12.7% -7.6% -5.5% +13.6% ➖ noise
1 duckdb:vortex-compact -4.1% -6.8% +2.8% +24.1% ➖ noise
1 duckdb:vortex-file-compressed +33.8% -6.8% +43.5% +251.1% ➖ noise
2 duckdb:vortex-compact -4.0% -6.5% +2.7% +13.5% ➖ noise
2 duckdb:vortex-file-compressed -5.2% -6.5% +1.4% +13.5% ➖ noise
3 duckdb:vortex-compact -5.5% -5.4% -0.2% +13.5% ➖ noise
3 duckdb:vortex-file-compressed -7.2% -5.4% -1.9% +13.5% ➖ noise
4 duckdb:vortex-compact -1.5% -6.0% +4.8% +13.5% ➖ noise
4 duckdb:vortex-file-compressed -7.1% -6.0% -1.2% +13.5% ➖ noise
5 duckdb:vortex-compact +6.2% -0.7% +7.0% +13.5% ➖ noise
5 duckdb:vortex-file-compressed -3.5% -0.7% -2.8% +13.5% ➖ noise
6 duckdb:vortex-compact -0.6% -1.1% +0.5% +13.5% ➖ noise
6 duckdb:vortex-file-compressed -0.7% -1.1% +0.3% +13.5% ➖ noise
7 duckdb:vortex-compact +1.3% -1.8% +3.2% +13.5% ➖ noise
7 duckdb:vortex-file-compressed +5.9% -1.8% +7.9% +13.5% ➖ noise
8 duckdb:vortex-compact +0.9% +5.9% -4.8% +13.5% ➖ noise
8 duckdb:vortex-file-compressed +6.8% +5.9% +0.8% +13.5% ➖ noise
9 duckdb:vortex-compact -1.5% +3.6% -4.9% +13.5% ➖ noise
9 duckdb:vortex-file-compressed -0.9% +3.6% -4.3% +13.5% ➖ noise
10 duckdb:vortex-compact +3.0% +4.0% -1.0% +13.5% ➖ noise
10 duckdb:vortex-file-compressed -7.7% +4.0% -11.3% +13.5% ➖ noise

joseph-isaacs and others added 2 commits March 11, 2026 15:49
…PI lock files

CI was failing because the VTable trait now requires `slots`, `slot_name`,
and `with_slots` methods, which were missing from PythonVTable.

Signed-off-by: Joe Isaacs <joe@spiraldb.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
# Conflicts:
#	vortex-array/src/vtable/mod.rs

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR labels Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
RunsOn reads config from the default branch (develop) for public
repos. Add _extends to inherit runner config from .github-private
and pin arm64 AMI for prebuilt image testing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added changelog/break A breaking API change action/benchmark Trigger full benchmarks to run on this PR labels Mar 12, 2026
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 March 20, 2026 16:36
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as draft March 20, 2026 16:36
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

# Conflicts:
#	encodings/alp/public-api.lock
#	encodings/bytebool/public-api.lock
#	encodings/datetime-parts/public-api.lock
#	encodings/decimal-byte-parts/public-api.lock
#	encodings/fastlanes/public-api.lock
#	encodings/fsst/public-api.lock
#	encodings/pco/public-api.lock
#	encodings/runend/public-api.lock
#	encodings/sequence/public-api.lock
#	encodings/sparse/public-api.lock
#	encodings/zigzag/public-api.lock
#	encodings/zstd/public-api.lock
#	vortex-array/public-api.lock
#	vortex-array/src/arrays/scalar_fn/slice.rs
#	vortex-array/src/arrays/scalar_fn/vtable/mod.rs
gatesn pushed a commit that referenced this pull request Mar 23, 2026
We want to be able to mutate buffers in-place this is done trying to
unwrap Arcs, requiring owned Arc<Array> inputs.

This PR add owned execution.

```rust
fn execute(&self, array: ArrayRef, ctx: &mut ExecutionCtx) -> VortexResult<ExecutionResult>;
```

TODO: allow owned extraction of children from an owned array, this will
be done using slots (#6870).

---------

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

# Conflicts:
#	encodings/alp/public-api.lock
#	encodings/alp/src/alp/array.rs
#	encodings/alp/src/alp_rd/array.rs
#	encodings/bytebool/public-api.lock
#	encodings/datetime-parts/public-api.lock
#	encodings/decimal-byte-parts/public-api.lock
#	encodings/fastlanes/public-api.lock
#	encodings/fsst/public-api.lock
#	encodings/pco/public-api.lock
#	encodings/runend/public-api.lock
#	encodings/sequence/public-api.lock
#	encodings/sparse/public-api.lock
#	encodings/zigzag/public-api.lock
#	encodings/zstd/public-api.lock
#	encodings/zstd/src/zstd_buffers.rs
#	vortex-array/public-api.lock
#	vortex-array/src/arrays/chunked/vtable/mod.rs
#	vortex-array/src/arrays/dict/vtable/mod.rs
#	vortex-array/src/arrays/filter/vtable.rs
#	vortex-array/src/arrays/shared/vtable.rs
#	vortex-array/src/arrays/slice/vtable.rs
#	vortex-array/src/arrays/variant/mod.rs
#	vortex-array/src/arrays/variant/vtable/mod.rs
#	vortex-array/src/executor.rs
#	vortex-array/src/vtable/mod.rs
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 30, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 30, 2026
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 30, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 30, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as ready for review March 30, 2026 17:08
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 enabled auto-merge (squash) March 31, 2026 15:18
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 31, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 31, 2026
@joseph-isaacs joseph-isaacs merged commit 5ce08ed into develop Mar 31, 2026
127 of 128 checks passed
@joseph-isaacs joseph-isaacs deleted the ji/slots-for-arrays branch March 31, 2026 15:28
connortsui20 pushed a commit that referenced this pull request Apr 1, 2026
Add back docs for each array child removed in
#6870

---------

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants