Skip to content

Pluggable Compressor#7018

Merged
connortsui20 merged 3 commits intodevelopfrom
ct/compressor
Mar 31, 2026
Merged

Pluggable Compressor#7018
connortsui20 merged 3 commits intodevelopfrom
ct/compressor

Conversation

@connortsui20
Copy link
Copy Markdown
Contributor

@connortsui20 connortsui20 commented Mar 18, 2026

Summary: Extensible and Pluggable Compressor

Tracking Issue: #7216

You can see a lot of the details in the tracking issue.

This is a major step in supporting extension types as a first-class feature in Vortex. The entire compressor has been rewritten, see the tracking issue for full design details and motivation.

The new vortex-compressor crate extracts the encoding-agnostic compression framework from vortex-btrblocks, inverting the dependency graph so that encoding crates can implement a single Scheme trait and register themselves with the compressor. Additionally, vortex-btrblocks remains the "batteries-included" default compressor, and depends on vortex-compressor.


The compression benchmark comment is here.

For reviewers: I would just look at the whole vortex-compressor and vortex-btrblocks crates instead of the git diff since basically everything has changed.

Changes

  • Extract vortex-compressor crate with unified Scheme trait
  • Migrate vortex-btrblocks to depend on vortex-compressor
  • Verify what APIs we want to preserve from vortex-btrblocks (re-exports)
  • Figure out why the RunEndScheme exclusion in rle.rs is broken and re-enable it

Testing

Existing tests pass, so that's a good sign. I added a few new tests that check the newer parts of the compressor as well.

@connortsui20 connortsui20 added changelog/break A breaking API change action/benchmark Trigger full benchmarks to run on this PR labels Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done e4891d3 1 Explore Profiling Data
Previous Runs (9)
Status Commit Job Attempt Link
🟢 Done 54ca2e6 1 Explore Profiling Data
🟢 Done ed4cd52 1 Explore Profiling Data
🟢 Done 084fba4 1 Explore Profiling Data
🟢 Done 682de48 1 Explore Profiling Data
🟢 Done 311ade1 1 Explore Profiling Data
🟢 Done ff9e7bc 1 Explore Profiling Data
🟢 Done 187e742 1 Explore Profiling Data
🟢 Done bfb7f6c 2 Explore Profiling Data
🟢 Done bfb7f6c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.985x ➖


datafusion / vortex-file-compressed (0.985x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 124852238 131749898 0.95
polarsignals_q01/datafusion:vortex-file-compressed 370924707 378987067 0.98
polarsignals_q02/datafusion:vortex-file-compressed 21966443 23208419 0.95
polarsignals_q03/datafusion:vortex-file-compressed 380878269 391148463 0.97
polarsignals_q04/datafusion:vortex-file-compressed 10967406 11001231 1.00
polarsignals_q05/datafusion:vortex-file-compressed 16033946 15971229 1.00
polarsignals_q06/datafusion:vortex-file-compressed 18426821 17967087 1.03
polarsignals_q07/datafusion:vortex-file-compressed 14540443 13554750 1.07
polarsignals_q08/datafusion:vortex-file-compressed 467795177 476629939 0.98
polarsignals_q09/datafusion:vortex-file-compressed 10398730 11147477 0.93

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.7%
Vortex (geomean): 1.010x ➖
Parquet (geomean): 1.014x ➖
Shifts: Parquet (control) +1.4% · Median polish +0.7%


datafusion / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 46932999 47650489 0.98
tpch_q02/datafusion:vortex-file-compressed 32786856 32134232 1.02
tpch_q03/datafusion:vortex-file-compressed 27854692 26580742 1.05
tpch_q04/datafusion:vortex-file-compressed 18733450 18299344 1.02
tpch_q05/datafusion:vortex-file-compressed 52568267 52531855 1.00
tpch_q06/datafusion:vortex-file-compressed 9949037 9904617 1.00
tpch_q07/datafusion:vortex-file-compressed 62765738 62619631 1.00
tpch_q08/datafusion:vortex-file-compressed 45966235 45226550 1.02
tpch_q09/datafusion:vortex-file-compressed 55403010 56005713 0.99
tpch_q10/datafusion:vortex-file-compressed 45327882 44274635 1.02
tpch_q11/datafusion:vortex-file-compressed 18573500 17540395 1.06
tpch_q12/datafusion:vortex-file-compressed 23991941 22779955 1.05
tpch_q13/datafusion:vortex-file-compressed 27657302 28165560 0.98
tpch_q14/datafusion:vortex-file-compressed 16152416 16539884 0.98
tpch_q15/datafusion:vortex-file-compressed 24821914 24178501 1.03
tpch_q16/datafusion:vortex-file-compressed 24588334 24201066 1.02
tpch_q17/datafusion:vortex-file-compressed 67578885 64563302 1.05
tpch_q18/datafusion:vortex-file-compressed 80152740 77550466 1.03
tpch_q19/datafusion:vortex-file-compressed 27370166 27699382 0.99
tpch_q20/datafusion:vortex-file-compressed 33095195 32692194 1.01
tpch_q21/datafusion:vortex-file-compressed 74786737 72915822 1.03
tpch_q22/datafusion:vortex-file-compressed 16089580 16312920 0.99
datafusion / vortex-compact (1.012x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58676077 56039310 1.05
tpch_q02/datafusion:vortex-compact 37118622 37075086 1.00
tpch_q03/datafusion:vortex-compact 31433966 30690624 1.02
tpch_q04/datafusion:vortex-compact 23849077 23105309 1.03
tpch_q05/datafusion:vortex-compact 57810163 56295566 1.03
tpch_q06/datafusion:vortex-compact 14522416 13435776 1.08
tpch_q07/datafusion:vortex-compact 70217670 69867181 1.01
tpch_q08/datafusion:vortex-compact 51034905 50374758 1.01
tpch_q09/datafusion:vortex-compact 61912638 59702556 1.04
tpch_q10/datafusion:vortex-compact 52511694 51949224 1.01
tpch_q11/datafusion:vortex-compact 20058860 19564051 1.03
tpch_q12/datafusion:vortex-compact 34825018 33050011 1.05
tpch_q13/datafusion:vortex-compact 36401495 35976199 1.01
tpch_q14/datafusion:vortex-compact 20498553 20913418 0.98
tpch_q15/datafusion:vortex-compact 33659484 35329773 0.95
tpch_q16/datafusion:vortex-compact 29755568 30806823 0.97
tpch_q17/datafusion:vortex-compact 68671030 70624535 0.97
tpch_q18/datafusion:vortex-compact 85732562 85216266 1.01
tpch_q19/datafusion:vortex-compact 41876180 40376944 1.04
tpch_q20/datafusion:vortex-compact 38862664 38784844 1.00
tpch_q21/datafusion:vortex-compact 86464401 86070060 1.00
tpch_q22/datafusion:vortex-compact 16886829 17306522 0.98
datafusion / parquet (0.985x ➖, 2↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 94822628 94429416 1.00
tpch_q02/datafusion:parquet 69744783 68821106 1.01
tpch_q03/datafusion:parquet 🚀 70254502 79442638 0.88
tpch_q04/datafusion:parquet 47851438 49114589 0.97
tpch_q05/datafusion:parquet 102330924 101118170 1.01
tpch_q06/datafusion:parquet 42810020 44390950 0.96
tpch_q07/datafusion:parquet 115012032 116750021 0.99
tpch_q08/datafusion:parquet 99232312 105142415 0.94
tpch_q09/datafusion:parquet 136625984 135324826 1.01
tpch_q10/datafusion:parquet 120796357 120499672 1.00
tpch_q11/datafusion:parquet 47417460 47134622 1.01
tpch_q12/datafusion:parquet 🚀 82315215 92783173 0.89
tpch_q13/datafusion:parquet 208608897 204242010 1.02
tpch_q14/datafusion:parquet 50979969 51703331 0.99
tpch_q15/datafusion:parquet 64938417 62470996 1.04
tpch_q16/datafusion:parquet 50700908 50836147 1.00
tpch_q17/datafusion:parquet 133734366 124483675 1.07
tpch_q18/datafusion:parquet 164673408 167294559 0.98
tpch_q19/datafusion:parquet 82052451 90981366 0.90
tpch_q20/datafusion:parquet 79270867 78216453 1.01
tpch_q21/datafusion:parquet 144876071 146637268 0.99
tpch_q22/datafusion:parquet 35519881 35276587 1.01
datafusion / arrow (1.004x ➖, 1↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 52641742 56097783 0.94
tpch_q02/datafusion:arrow 22173514 21722585 1.02
tpch_q03/datafusion:arrow 33259992 33697418 0.99
tpch_q04/datafusion:arrow 27501945 27717505 0.99
tpch_q05/datafusion:arrow 76884939 83154925 0.92
tpch_q06/datafusion:arrow 20146565 20740708 0.97
tpch_q07/datafusion:arrow 114385970 109156084 1.05
tpch_q08/datafusion:arrow 47452483 44870257 1.06
tpch_q09/datafusion:arrow 74951876 68843558 1.09
tpch_q10/datafusion:arrow 53589669 50573660 1.06
tpch_q11/datafusion:arrow 11447222 11508291 0.99
tpch_q12/datafusion:arrow 55945893 55571044 1.01
tpch_q13/datafusion:arrow 48631035 49347509 0.99
tpch_q14/datafusion:arrow 23197001 22745083 1.02
tpch_q15/datafusion:arrow 46800997 43309550 1.08
tpch_q16/datafusion:arrow 21260367 20599120 1.03
tpch_q17/datafusion:arrow 70064105 68445054 1.02
tpch_q18/datafusion:arrow 145337165 148201317 0.98
tpch_q19/datafusion:arrow 🚀 38929864 43669296 0.89
tpch_q20/datafusion:arrow 38050411 39540858 0.96
tpch_q21/datafusion:arrow 154939923 153095622 1.01
tpch_q22/datafusion:arrow 20374719 19733394 1.03
duckdb / vortex-file-compressed (1.006x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33370048 33142999 1.01
tpch_q02/duckdb:vortex-file-compressed 28182560 27395753 1.03
tpch_q03/duckdb:vortex-file-compressed 28500738 28000489 1.02
tpch_q04/duckdb:vortex-file-compressed 30710624 28670872 1.07
tpch_q05/duckdb:vortex-file-compressed 33746721 32901320 1.03
tpch_q06/duckdb:vortex-file-compressed 10348542 10635204 0.97
tpch_q07/duckdb:vortex-file-compressed 37369258 35638271 1.05
tpch_q08/duckdb:vortex-file-compressed 38826995 40055090 0.97
tpch_q09/duckdb:vortex-file-compressed 77492380 75320946 1.03
tpch_q10/duckdb:vortex-file-compressed 37737221 37164733 1.02
tpch_q11/duckdb:vortex-file-compressed 16151167 16798961 0.96
tpch_q12/duckdb:vortex-file-compressed 23067292 24144991 0.96
tpch_q13/duckdb:vortex-file-compressed 37064569 37430825 0.99
tpch_q14/duckdb:vortex-file-compressed 21882113 22466852 0.97
tpch_q15/duckdb:vortex-file-compressed 15739067 15884175 0.99
tpch_q16/duckdb:vortex-file-compressed 30254298 30430648 0.99
tpch_q17/duckdb:vortex-file-compressed 25637434 24731717 1.04
tpch_q18/duckdb:vortex-file-compressed 47587223 47269340 1.01
tpch_q19/duckdb:vortex-file-compressed 32096387 31669365 1.01
tpch_q20/duckdb:vortex-file-compressed 35494157 33904162 1.05
tpch_q21/duckdb:vortex-file-compressed 103394864 104829714 0.99
tpch_q22/duckdb:vortex-file-compressed 18910855 18888517 1.00
duckdb / vortex-compact (1.006x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39689360 38705470 1.03
tpch_q02/duckdb:vortex-compact 39177861 39135051 1.00
tpch_q03/duckdb:vortex-compact 31742159 32596008 0.97
tpch_q04/duckdb:vortex-compact 34083586 33261804 1.02
tpch_q05/duckdb:vortex-compact 37904105 38276630 0.99
tpch_q06/duckdb:vortex-compact 14797523 14977793 0.99
tpch_q07/duckdb:vortex-compact 43794305 43184057 1.01
tpch_q08/duckdb:vortex-compact 45902542 45902971 1.00
tpch_q09/duckdb:vortex-compact 95157454 90231030 1.05
tpch_q10/duckdb:vortex-compact 42327663 41300175 1.02
tpch_q11/duckdb:vortex-compact 21518725 21117500 1.02
tpch_q12/duckdb:vortex-compact 37617770 37230771 1.01
tpch_q13/duckdb:vortex-compact 47243381 48129743 0.98
tpch_q14/duckdb:vortex-compact 29658432 30509024 0.97
tpch_q15/duckdb:vortex-compact 19502162 19469431 1.00
tpch_q16/duckdb:vortex-compact 36634638 35794533 1.02
tpch_q17/duckdb:vortex-compact 31238781 31346984 1.00
tpch_q18/duckdb:vortex-compact 49885995 50031472 1.00
tpch_q19/duckdb:vortex-compact 38984601 38299501 1.02
tpch_q20/duckdb:vortex-compact 44587630 44094690 1.01
tpch_q21/duckdb:vortex-compact 110779062 110429502 1.00
tpch_q22/duckdb:vortex-compact 20695035 20440928 1.01
duckdb / parquet (1.044x ➖, 0↑ 4↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 116419748 80164908 1.45
tpch_q02/duckdb:parquet 39089078 39011571 1.00
tpch_q03/duckdb:parquet 🚨 81197290 68697127 1.18
tpch_q04/duckdb:parquet 48167499 47218567 1.02
tpch_q05/duckdb:parquet 66588249 66723849 1.00
tpch_q06/duckdb:parquet 20330484 20714244 0.98
tpch_q07/duckdb:parquet 67468488 68916290 0.98
tpch_q08/duckdb:parquet 82951290 80628971 1.03
tpch_q09/duckdb:parquet 🚨 159355806 130095602 1.22
tpch_q10/duckdb:parquet 138573645 132864420 1.04
tpch_q11/duckdb:parquet 22442578 22573857 0.99
tpch_q12/duckdb:parquet 44862314 45113855 0.99
tpch_q13/duckdb:parquet 264537669 265801844 1.00
tpch_q14/duckdb:parquet 🚨 55789387 49601949 1.12
tpch_q15/duckdb:parquet 24224849 24575200 0.99
tpch_q16/duckdb:parquet 54623267 54976112 0.99
tpch_q17/duckdb:parquet 56676945 55126943 1.03
tpch_q18/duckdb:parquet 118488752 120427788 0.98
tpch_q19/duckdb:parquet 68850829 69041042 1.00
tpch_q20/duckdb:parquet 63021438 62984575 1.00
tpch_q21/duckdb:parquet 182911779 174017618 1.05
tpch_q22/duckdb:parquet 52153553 51881374 1.01
duckdb / duckdb (1.002x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 15721385 16117842 0.98
tpch_q02/duckdb:duckdb 11975842 12670106 0.95
tpch_q03/duckdb:duckdb 18867762 19684184 0.96
tpch_q04/duckdb:duckdb 19324679 17617258 1.10
tpch_q05/duckdb:duckdb 20539684 19561001 1.05
tpch_q06/duckdb:duckdb 5304785 5417360 0.98
tpch_q07/duckdb:duckdb 22522869 23082897 0.98
tpch_q08/duckdb:duckdb 20855299 20604829 1.01
tpch_q09/duckdb:duckdb 55065011 52123910 1.06
tpch_q10/duckdb:duckdb 42098063 41486039 1.01
tpch_q11/duckdb:duckdb 5661400 5600505 1.01
tpch_q12/duckdb:duckdb 13694036 13885233 0.99
tpch_q13/duckdb:duckdb 37337488 38516974 0.97
tpch_q14/duckdb:duckdb 16157450 17660385 0.91
tpch_q15/duckdb:duckdb 11722648 11750059 1.00
tpch_q16/duckdb:duckdb 23598425 22838182 1.03
tpch_q17/duckdb:duckdb 13206497 13473894 0.98
tpch_q18/duckdb:duckdb 37900307 37992413 1.00
tpch_q19/duckdb:duckdb 🚨 28761258 26026000 1.11
tpch_q20/duckdb:duckdb 22261840 22811934 0.98
tpch_q21/duckdb:duckdb 56165543 54063565 1.04
tpch_q22/duckdb:duckdb 24137239 24391892 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -6.2% +20.8% -22.3% +28.0% ✅ faster
1 datafusion:vortex-compact +4.7% +20.8% -13.3% +24.3% ➖ noise
1 datafusion:vortex-file-compressed -1.5% +20.8% -18.4% +27.5% ➖ noise
1 duckdb:duckdb -2.5% +20.8% -19.2% +24.9% ➖ noise
1 duckdb:vortex-compact +2.5% +20.8% -15.1% +24.5% ➖ noise
1 duckdb:vortex-file-compressed +0.7% +20.8% -16.6% +23.7% ➖ noise
2 datafusion:arrow +2.1% +0.8% +1.3% +14.5% ➖ noise
2 datafusion:vortex-compact +0.1% +0.8% -0.6% +14.5% ➖ noise
2 datafusion:vortex-file-compressed +2.0% +0.8% +1.3% +14.5% ➖ noise
2 duckdb:duckdb -5.5% +0.8% -6.2% +14.5% ➖ noise
2 duckdb:vortex-compact +0.1% +0.8% -0.7% +14.5% ➖ noise
2 duckdb:vortex-file-compressed +2.9% +0.8% +2.1% +14.5% ➖ noise
3 datafusion:arrow -1.3% +2.2% -3.5% +14.5% ➖ noise
3 datafusion:vortex-compact +2.4% +2.2% +0.2% +14.5% ➖ noise
3 datafusion:vortex-file-compressed +4.8% +2.2% +2.5% +14.5% ➖ noise
3 duckdb:duckdb -4.1% +2.2% -6.2% +14.5% ➖ noise
3 duckdb:vortex-compact -2.6% +2.2% -4.8% +14.5% ➖ noise
3 duckdb:vortex-file-compressed +1.8% +2.2% -0.4% +16.1% ➖ noise
4 datafusion:arrow -0.8% -0.3% -0.5% +14.5% ➖ noise
4 datafusion:vortex-compact +3.2% -0.3% +3.5% +14.5% ➖ noise
4 datafusion:vortex-file-compressed +2.4% -0.3% +2.7% +14.5% ➖ noise
4 duckdb:duckdb +9.7% -0.3% +10.0% +17.1% ➖ noise
4 duckdb:vortex-compact +2.5% -0.3% +2.8% +14.5% ➖ noise
4 duckdb:vortex-file-compressed +7.1% -0.3% +7.4% +15.9% ➖ noise
5 datafusion:arrow -7.5% +0.5% -8.0% +14.5% ➖ noise
5 datafusion:vortex-compact +2.7% +0.5% +2.2% +14.5% ➖ noise
5 datafusion:vortex-file-compressed +0.1% +0.5% -0.4% +14.5% ➖ noise
5 duckdb:duckdb +5.0% +0.5% +4.5% +14.5% ➖ noise
5 duckdb:vortex-compact -1.0% +0.5% -1.5% +14.5% ➖ noise
5 duckdb:vortex-file-compressed +2.6% +0.5% +2.1% +14.5% ➖ noise
6 datafusion:arrow -2.9% -2.7% -0.2% +21.1% ➖ noise
6 datafusion:vortex-compact +8.1% -2.7% +11.1% +21.3% ➖ noise
6 datafusion:vortex-file-compressed +0.4% -2.7% +3.2% +20.5% ➖ noise
6 duckdb:duckdb -2.1% -2.7% +0.7% +25.0% ➖ noise
6 duckdb:vortex-compact -1.2% -2.7% +1.5% +22.4% ➖ noise
6 duckdb:vortex-file-compressed -2.7% -2.7% +0.0% +22.9% ➖ noise
7 datafusion:arrow +4.8% -1.8% +6.7% +14.5% ➖ noise
7 datafusion:vortex-compact +0.5% -1.8% +2.3% +14.5% ➖ noise
7 datafusion:vortex-file-compressed +0.2% -1.8% +2.1% +14.5% ➖ noise
7 duckdb:duckdb -2.4% -1.8% -0.6% +14.5% ➖ noise
7 duckdb:vortex-compact +1.4% -1.8% +3.3% +14.5% ➖ noise
7 duckdb:vortex-file-compressed +4.9% -1.8% +6.8% +14.5% ➖ noise
8 datafusion:arrow +5.8% -1.5% +7.3% +14.5% ➖ noise
8 datafusion:vortex-compact +1.3% -1.5% +2.8% +14.5% ➖ noise
8 datafusion:vortex-file-compressed +1.6% -1.5% +3.1% +14.5% ➖ noise
8 duckdb:duckdb +1.2% -1.5% +2.7% +14.5% ➖ noise
8 duckdb:vortex-compact -0.0% -1.5% +1.5% +14.5% ➖ noise
8 duckdb:vortex-file-compressed -3.1% -1.5% -1.6% +15.9% ➖ noise
9 datafusion:arrow +8.9% +11.2% -2.1% +14.5% ➖ noise
9 datafusion:vortex-compact +3.7% +11.2% -6.7% +14.5% ➖ noise
9 datafusion:vortex-file-compressed -1.1% +11.2% -11.0% +14.5% ➖ noise
9 duckdb:duckdb +5.6% +11.2% -5.0% +14.5% ➖ noise
9 duckdb:vortex-compact +5.5% +11.2% -5.2% +14.5% ➖ noise
9 duckdb:vortex-file-compressed +2.9% +11.2% -7.5% +14.5% ➖ noise
10 datafusion:arrow +6.0% +2.3% +3.6% +14.5% ➖ noise
10 datafusion:vortex-compact +1.1% +2.3% -1.1% +14.5% ➖ noise
10 datafusion:vortex-file-compressed +2.4% +2.3% +0.1% +14.5% ➖ noise
10 duckdb:duckdb +1.5% +2.3% -0.8% +15.4% ➖ noise
10 duckdb:vortex-compact +2.5% +2.3% +0.2% +14.5% ➖ noise
10 duckdb:vortex-file-compressed +1.5% +2.3% -0.7% +14.5% ➖ noise
11 datafusion:arrow -0.5% +0.0% -0.5% +14.5% ➖ noise
11 datafusion:vortex-compact +2.5% +0.0% +2.5% +14.5% ➖ noise
11 datafusion:vortex-file-compressed +5.9% +0.0% +5.9% +14.5% ➖ noise
11 duckdb:duckdb +1.1% +0.0% +1.1% +15.9% ➖ noise
11 duckdb:vortex-compact +1.9% +0.0% +1.9% +14.5% ➖ noise
11 duckdb:vortex-file-compressed -3.9% +0.0% -3.9% +14.5% ➖ noise
12 datafusion:arrow +0.7% -6.1% +7.2% +18.3% ➖ noise
12 datafusion:vortex-compact +5.4% -6.1% +12.2% +15.2% ➖ noise
12 datafusion:vortex-file-compressed +5.3% -6.1% +12.1% +15.8% ➖ noise
12 duckdb:duckdb -1.4% -6.1% +5.0% +17.2% ➖ noise
12 duckdb:vortex-compact +1.0% -6.1% +7.6% +14.9% ➖ noise
12 duckdb:vortex-file-compressed -4.5% -6.1% +1.7% +15.2% ➖ noise
13 datafusion:arrow -1.5% +0.8% -2.3% +14.5% ➖ noise
13 datafusion:vortex-compact +1.2% +0.8% +0.4% +14.5% ➖ noise
13 datafusion:vortex-file-compressed -1.8% +0.8% -2.6% +14.5% ➖ noise
13 duckdb:duckdb -3.1% +0.8% -3.9% +22.4% ➖ noise
13 duckdb:vortex-compact -1.8% +0.8% -2.6% +14.5% ➖ noise
13 duckdb:vortex-file-compressed -1.0% +0.8% -1.8% +14.5% ➖ noise
14 datafusion:arrow +2.0% +5.3% -3.2% +15.3% ➖ noise
14 datafusion:vortex-compact -2.0% +5.3% -6.9% +15.5% ➖ noise
14 datafusion:vortex-file-compressed -2.3% +5.3% -7.3% +18.3% ➖ noise
14 duckdb:duckdb -8.5% +5.3% -13.1% +24.2% ➖ noise
14 duckdb:vortex-compact -2.8% +5.3% -7.7% +18.7% ➖ noise
14 duckdb:vortex-file-compressed -2.6% +5.3% -7.5% +16.4% ➖ noise
15 datafusion:arrow +8.1% +1.2% +6.8% +14.5% ➖ noise
15 datafusion:vortex-compact -4.7% +1.2% -5.9% +14.5% ➖ noise
15 datafusion:vortex-file-compressed +2.7% +1.2% +1.4% +14.5% ➖ noise
15 duckdb:duckdb -0.2% +1.2% -1.4% +15.4% ➖ noise
15 duckdb:vortex-compact +0.2% +1.2% -1.0% +14.5% ➖ noise
15 duckdb:vortex-file-compressed -0.9% +1.2% -2.1% +14.5% ➖ noise
16 datafusion:arrow +3.2% -0.5% +3.7% +14.5% ➖ noise
16 datafusion:vortex-compact -3.4% -0.5% -3.0% +14.5% ➖ noise
16 datafusion:vortex-file-compressed +1.6% -0.5% +2.1% +14.5% ➖ noise
16 duckdb:duckdb +3.3% -0.5% +3.8% +15.5% ➖ noise
16 duckdb:vortex-compact +2.3% -0.5% +2.8% +14.5% ➖ noise
16 duckdb:vortex-file-compressed -0.6% -0.5% -0.1% +14.5% ➖ noise
17 datafusion:arrow +2.4% +5.1% -2.6% +14.5% ➖ noise
17 datafusion:vortex-compact -2.8% +5.1% -7.5% +14.5% ➖ noise
17 datafusion:vortex-file-compressed +4.7% +5.1% -0.4% +16.8% ➖ noise
17 duckdb:duckdb -2.0% +5.1% -6.7% +17.6% ➖ noise
17 duckdb:vortex-compact -0.3% +5.1% -5.2% +14.5% ➖ noise
17 duckdb:vortex-file-compressed +3.7% +5.1% -1.4% +17.5% ➖ noise
18 datafusion:arrow -1.9% -1.6% -0.3% +14.5% ➖ noise
18 datafusion:vortex-compact +0.6% -1.6% +2.2% +14.5% ➖ noise
18 datafusion:vortex-file-compressed +3.4% -1.6% +5.0% +14.5% ➖ noise
18 duckdb:duckdb -0.2% -1.6% +1.4% +14.5% ➖ noise
18 duckdb:vortex-compact -0.3% -1.6% +1.3% +14.5% ➖ noise
18 duckdb:vortex-file-compressed +0.7% -1.6% +2.3% +14.5% ➖ noise
19 datafusion:arrow -10.9% -5.2% -6.0% +20.6% ➖ noise
19 datafusion:vortex-compact +3.7% -5.2% +9.4% +20.3% ➖ noise
19 datafusion:vortex-file-compressed -1.2% -5.2% +4.2% +21.4% ➖ noise
19 duckdb:duckdb +10.5% -5.2% +16.5% +21.6% ➖ noise
19 duckdb:vortex-compact +1.8% -5.2% +7.3% +20.4% ➖ noise
19 duckdb:vortex-file-compressed +1.3% -5.2% +6.9% +19.1% ➖ noise
20 datafusion:arrow -3.8% +0.7% -4.4% +14.5% ➖ noise
20 datafusion:vortex-compact +0.2% +0.7% -0.5% +14.5% ➖ noise
20 datafusion:vortex-file-compressed +1.2% +0.7% +0.5% +14.5% ➖ noise
20 duckdb:duckdb -2.4% +0.7% -3.1% +15.2% ➖ noise
20 duckdb:vortex-compact +1.1% +0.7% +0.4% +15.8% ➖ noise
20 duckdb:vortex-file-compressed +4.7% +0.7% +4.0% +21.2% ➖ noise
21 datafusion:arrow +1.2% +1.9% -0.7% +14.5% ➖ noise
21 datafusion:vortex-compact +0.5% +1.9% -1.4% +14.5% ➖ noise
21 datafusion:vortex-file-compressed +2.6% +1.9% +0.6% +14.5% ➖ noise
21 duckdb:duckdb +3.9% +1.9% +1.9% +14.5% ➖ noise
21 duckdb:vortex-compact +0.3% +1.9% -1.6% +14.5% ➖ noise
21 duckdb:vortex-file-compressed -1.4% +1.9% -3.2% +14.5% ➖ noise
22 datafusion:arrow +3.2% +0.6% +2.6% +14.5% ➖ noise
22 datafusion:vortex-compact -2.4% +0.6% -3.0% +14.5% ➖ noise
22 datafusion:vortex-file-compressed -1.4% +0.6% -2.0% +14.5% ➖ noise
22 duckdb:duckdb -1.0% +0.6% -1.6% +14.5% ➖ noise
22 duckdb:vortex-compact +1.2% +0.6% +0.6% +14.5% ➖ noise
22 duckdb:vortex-file-compressed +0.1% +0.6% -0.5% +14.5% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb NVMe

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


datafusion / vortex-file-compressed (0.968x ➖, 1↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4662046 5169465 0.90
fineweb_q01/datafusion:vortex-file-compressed 25744184 27084797 0.95
fineweb_q02/datafusion:vortex-file-compressed 🚀 25719761 30004762 0.86
fineweb_q03/datafusion:vortex-file-compressed 81349976 85716128 0.95
fineweb_q04/datafusion:vortex-file-compressed 271178391 254394145 1.07
fineweb_q05/datafusion:vortex-file-compressed 225046033 220695889 1.02
fineweb_q06/datafusion:vortex-file-compressed 64883886 69620309 0.93
fineweb_q07/datafusion:vortex-file-compressed 69219932 70640955 0.98
fineweb_q08/datafusion:vortex-file-compressed 26375213 24450917 1.08
datafusion / vortex-compact (1.025x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5244407 5007444 1.05
fineweb_q01/datafusion:vortex-compact 163410061 164780177 0.99
fineweb_q02/datafusion:vortex-compact 162905079 165250871 0.99
fineweb_q03/datafusion:vortex-compact 1426811298 1452051513 0.98
fineweb_q04/datafusion:vortex-compact 1555650444 1552525812 1.00
fineweb_q05/datafusion:vortex-compact 1266921744 1228735596 1.03
fineweb_q06/datafusion:vortex-compact 700634579 697875023 1.00
fineweb_q07/datafusion:vortex-compact 733806707 736081884 1.00
fineweb_q08/datafusion:vortex-compact 🚨 25334755 21146977 1.20
datafusion / parquet (0.992x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6347308 6344052 1.00
fineweb_q01/datafusion:parquet 266658447 272792872 0.98
fineweb_q02/datafusion:parquet 267729154 276944871 0.97
fineweb_q03/datafusion:parquet 266336356 270944153 0.98
fineweb_q04/datafusion:parquet 289737750 282211579 1.03
fineweb_q05/datafusion:parquet 283899757 278840333 1.02
fineweb_q06/datafusion:parquet 272168605 282237887 0.96
fineweb_q07/datafusion:parquet 270817195 270088786 1.00
fineweb_q08/datafusion:parquet 264363589 266873514 0.99
duckdb / vortex-file-compressed (1.048x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3519189 3280034 1.07
fineweb_q01/duckdb:vortex-file-compressed 27773032 27253809 1.02
fineweb_q02/duckdb:vortex-file-compressed 27869725 27905561 1.00
fineweb_q03/duckdb:vortex-file-compressed 🚨 155990566 127831779 1.22
fineweb_q04/duckdb:vortex-file-compressed 237347746 229987703 1.03
fineweb_q05/duckdb:vortex-file-compressed 216657474 214162584 1.01
fineweb_q06/duckdb:vortex-file-compressed 60676554 61315644 0.99
fineweb_q07/duckdb:vortex-file-compressed 66657953 63848006 1.04
fineweb_q08/duckdb:vortex-file-compressed 25931508 24471662 1.06
duckdb / vortex-compact (0.997x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3991963 4126743 0.97
fineweb_q01/duckdb:vortex-compact 109572906 109099961 1.00
fineweb_q02/duckdb:vortex-compact 122757399 114640916 1.07
fineweb_q03/duckdb:vortex-compact 860576369 855114380 1.01
fineweb_q04/duckdb:vortex-compact 909680970 910453444 1.00
fineweb_q05/duckdb:vortex-compact 819400773 822741750 1.00
fineweb_q06/duckdb:vortex-compact 471090357 468550989 1.01
fineweb_q07/duckdb:vortex-compact 476280125 475849729 1.00
fineweb_q08/duckdb:vortex-compact 22206551 23914530 0.93
duckdb / parquet (0.993x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35822228 37156305 0.96
fineweb_q01/duckdb:parquet 92467102 91858673 1.01
fineweb_q02/duckdb:parquet 96360692 97206378 0.99
fineweb_q03/duckdb:parquet 306668979 312844670 0.98
fineweb_q04/duckdb:parquet 438593425 442153216 0.99
fineweb_q05/duckdb:parquet 408686210 411054774 0.99
fineweb_q06/duckdb:parquet 198382425 199203273 1.00
fineweb_q07/duckdb:parquet 209970612 209646680 1.00
fineweb_q08/duckdb:parquet 58682880 57811030 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +4.7% -1.8% +6.6% +39.2% ➖ noise
0 datafusion:vortex-file-compressed -9.8% -1.8% -8.2% +82.3% ➖ noise
0 duckdb:vortex-compact -3.3% -1.8% -1.5% +35.5% ➖ noise
0 duckdb:vortex-file-compressed +7.3% -1.8% +9.2% +51.9% ➖ noise
1 datafusion:vortex-compact -0.8% -0.8% -0.0% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -4.9% -0.8% -4.2% +15.5% ➖ noise
1 duckdb:vortex-compact +0.4% -0.8% +1.2% +21.6% ➖ noise
1 duckdb:vortex-file-compressed +1.9% -0.8% +2.7% +44.2% ➖ noise
2 datafusion:vortex-compact -1.4% -2.1% +0.7% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -14.3% -2.1% -12.4% +14.6% ➖ noise
2 duckdb:vortex-compact +7.1% -2.1% +9.4% +16.2% ➖ noise
2 duckdb:vortex-file-compressed -0.1% -2.1% +2.0% +10.6% ➖ noise
3 datafusion:vortex-compact -1.7% -1.8% +0.1% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -5.1% -1.8% -3.3% +11.5% ➖ noise
3 duckdb:vortex-compact +0.6% -1.8% +2.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +22.0% -1.8% +24.3% +25.6% ➖ noise
4 datafusion:vortex-compact +0.2% +0.9% -0.7% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +6.6% +0.9% +5.6% +10.0% ➖ noise
4 duckdb:vortex-compact -0.1% +0.9% -1.0% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +3.2% +0.9% +2.3% +10.0% ➖ noise
5 datafusion:vortex-compact +3.1% +0.6% +2.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.0% +0.6% +1.4% +10.0% ➖ noise
5 duckdb:vortex-compact -0.4% +0.6% -1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.2% +0.6% +0.5% +10.0% ➖ noise
6 datafusion:vortex-compact +0.4% -2.0% +2.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -6.8% -2.0% -4.9% +10.0% ➖ noise
6 duckdb:vortex-compact +0.5% -2.0% +2.6% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.0% -2.0% +1.0% +12.1% ➖ noise
7 datafusion:vortex-compact -0.3% +0.2% -0.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.0% +0.2% -2.2% +10.0% ➖ noise
7 duckdb:vortex-compact +0.1% +0.2% -0.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +4.4% +0.2% +4.2% +10.0% ➖ noise
8 datafusion:vortex-compact +19.8% +0.3% +19.5% +29.1% ➖ noise
8 datafusion:vortex-file-compressed +7.9% +0.3% +7.6% +17.4% ➖ noise
8 duckdb:vortex-compact -7.1% +0.3% -7.4% +23.7% ➖ noise
8 duckdb:vortex-file-compressed +6.0% +0.3% +5.7% +19.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.2%
Vortex (geomean): 0.998x ➖
Parquet (geomean): 1.020x ➖
Shifts: Parquet (control) +2.0% · Median polish -0.3%


datafusion / vortex-file-compressed (1.017x ➖, 0↑ 3↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28494806 28477048 1.00
tpcds_q02/datafusion:vortex-file-compressed 53465351 52714243 1.01
tpcds_q03/datafusion:vortex-file-compressed 20407834 20458221 1.00
tpcds_q04/datafusion:vortex-file-compressed 291515826 295309490 0.99
tpcds_q05/datafusion:vortex-file-compressed 52704403 53745257 0.98
tpcds_q06/datafusion:vortex-file-compressed 52932296 50601864 1.05
tpcds_q07/datafusion:vortex-file-compressed 53230832 52043303 1.02
tpcds_q08/datafusion:vortex-file-compressed 37939608 37179168 1.02
tpcds_q09/datafusion:vortex-file-compressed 54468440 54928514 0.99
tpcds_q10/datafusion:vortex-file-compressed 47316341 45004458 1.05
tpcds_q11/datafusion:vortex-file-compressed 170382336 164399195 1.04
tpcds_q12/datafusion:vortex-file-compressed 21927806 23015543 0.95
tpcds_q13/datafusion:vortex-file-compressed 63273531 60871982 1.04
tpcds_q14/datafusion:vortex-file-compressed 207875984 203047746 1.02
tpcds_q15/datafusion:vortex-file-compressed 36794400 34741646 1.06
tpcds_q16/datafusion:vortex-file-compressed 28401150 28702559 0.99
tpcds_q17/datafusion:vortex-file-compressed 68092262 69162811 0.98
tpcds_q18/datafusion:vortex-file-compressed 79847538 77290404 1.03
tpcds_q19/datafusion:vortex-file-compressed 31219563 30359896 1.03
tpcds_q20/datafusion:vortex-file-compressed 26143023 26010560 1.01
tpcds_q21/datafusion:vortex-file-compressed 139502482 141253198 0.99
tpcds_q22/datafusion:vortex-file-compressed 60829153 60755877 1.00
tpcds_q23/datafusion:vortex-file-compressed 153938700 147122617 1.05
tpcds_q24/datafusion:vortex-file-compressed 113130601 113181697 1.00
tpcds_q25/datafusion:vortex-file-compressed 69373643 66422499 1.04
tpcds_q26/datafusion:vortex-file-compressed 36238547 35313334 1.03
tpcds_q27/datafusion:vortex-file-compressed 119154656 120118408 0.99
tpcds_q28/datafusion:vortex-file-compressed 49809146 51919460 0.96
tpcds_q29/datafusion:vortex-file-compressed 69501669 67860412 1.02
tpcds_q30/datafusion:vortex-file-compressed 30024589 31019298 0.97
tpcds_q31/datafusion:vortex-file-compressed 97848570 96104683 1.02
tpcds_q32/datafusion:vortex-file-compressed 20533241 21916846 0.94
tpcds_q33/datafusion:vortex-file-compressed 39886567 39517519 1.01
tpcds_q34/datafusion:vortex-file-compressed 34044282 33709364 1.01
tpcds_q35/datafusion:vortex-file-compressed 57932605 56626655 1.02
tpcds_q36/datafusion:vortex-file-compressed 78880985 75958016 1.04
tpcds_q37/datafusion:vortex-file-compressed 33096572 33029176 1.00
tpcds_q38/datafusion:vortex-file-compressed 53559995 52320275 1.02
tpcds_q39/datafusion:vortex-file-compressed 🚨 154288476 135663945 1.14
tpcds_q40/datafusion:vortex-file-compressed 52834822 51011042 1.04
tpcds_q41/datafusion:vortex-file-compressed 17389319 17802382 0.98
tpcds_q42/datafusion:vortex-file-compressed 18903713 18571630 1.02
tpcds_q43/datafusion:vortex-file-compressed 31662621 32835225 0.96
tpcds_q44/datafusion:vortex-file-compressed 47259811 43934434 1.08
tpcds_q45/datafusion:vortex-file-compressed 34509185 34512694 1.00
tpcds_q46/datafusion:vortex-file-compressed 49571158 46322695 1.07
tpcds_q47/datafusion:vortex-file-compressed 209922712 204204530 1.03
tpcds_q48/datafusion:vortex-file-compressed 50445286 48987693 1.03
tpcds_q49/datafusion:vortex-file-compressed 69606778 69484523 1.00
tpcds_q50/datafusion:vortex-file-compressed 46288523 46153195 1.00
tpcds_q51/datafusion:vortex-file-compressed 88183670 90355625 0.98
tpcds_q52/datafusion:vortex-file-compressed 19326747 18602095 1.04
tpcds_q53/datafusion:vortex-file-compressed 26888152 25872660 1.04
tpcds_q54/datafusion:vortex-file-compressed 45004343 44330200 1.02
tpcds_q55/datafusion:vortex-file-compressed 18492924 18495523 1.00
tpcds_q56/datafusion:vortex-file-compressed 41728052 40465979 1.03
tpcds_q57/datafusion:vortex-file-compressed 127350962 129472095 0.98
tpcds_q58/datafusion:vortex-file-compressed 69738243 69832913 1.00
tpcds_q59/datafusion:vortex-file-compressed 73748695 70902028 1.04
tpcds_q60/datafusion:vortex-file-compressed 42105412 40906262 1.03
tpcds_q61/datafusion:vortex-file-compressed 52176810 50592888 1.03
tpcds_q62/datafusion:vortex-file-compressed 31286420 31164440 1.00
tpcds_q63/datafusion:vortex-file-compressed 26433790 26014539 1.02
tpcds_q64/datafusion:vortex-file-compressed 477208082 469150847 1.02
tpcds_q65/datafusion:vortex-file-compressed 50618512 50538895 1.00
tpcds_q66/datafusion:vortex-file-compressed 89557883 90277041 0.99
tpcds_q67/datafusion:vortex-file-compressed 120310030 120136808 1.00
tpcds_q68/datafusion:vortex-file-compressed 🚨 50625869 45794340 1.11
tpcds_q69/datafusion:vortex-file-compressed 45208994 44551390 1.01
tpcds_q70/datafusion:vortex-file-compressed 🚨 119391951 106708335 1.12
tpcds_q71/datafusion:vortex-file-compressed 33559269 31334257 1.07
tpcds_q72/datafusion:vortex-file-compressed 2575369138 2580896757 1.00
tpcds_q73/datafusion:vortex-file-compressed 36485820 36616898 1.00
tpcds_q74/datafusion:vortex-file-compressed 119819930 115977110 1.03
tpcds_q75/datafusion:vortex-file-compressed 119234995 119573268 1.00
tpcds_q76/datafusion:vortex-file-compressed 35608322 34355124 1.04
tpcds_q77/datafusion:vortex-file-compressed 51757991 51258568 1.01
tpcds_q78/datafusion:vortex-file-compressed 125005332 124605295 1.00
tpcds_q79/datafusion:vortex-file-compressed 41190364 38907067 1.06
tpcds_q80/datafusion:vortex-file-compressed 116856056 115821402 1.01
tpcds_q81/datafusion:vortex-file-compressed 36099645 37699074 0.96
tpcds_q82/datafusion:vortex-file-compressed 36244298 37164356 0.98
tpcds_q83/datafusion:vortex-file-compressed 50147997 51233017 0.98
tpcds_q84/datafusion:vortex-file-compressed 15362587 15392891 1.00
tpcds_q85/datafusion:vortex-file-compressed 104207669 101754479 1.02
tpcds_q86/datafusion:vortex-file-compressed 18518590 18900850 0.98
tpcds_q87/datafusion:vortex-file-compressed 53849715 53010802 1.02
tpcds_q88/datafusion:vortex-file-compressed 83090215 76254944 1.09
tpcds_q89/datafusion:vortex-file-compressed 37616065 35844448 1.05
tpcds_q90/datafusion:vortex-file-compressed 18579958 17862327 1.04
tpcds_q91/datafusion:vortex-file-compressed 27182434 25587671 1.06
tpcds_q92/datafusion:vortex-file-compressed 18596803 18838737 0.99
tpcds_q93/datafusion:vortex-file-compressed 35534900 33943129 1.05
tpcds_q94/datafusion:vortex-file-compressed 25513011 24059293 1.06
tpcds_q95/datafusion:vortex-file-compressed 61524839 59357029 1.04
tpcds_q96/datafusion:vortex-file-compressed 18413344 17641869 1.04
tpcds_q97/datafusion:vortex-file-compressed 32177541 31054694 1.04
tpcds_q98/datafusion:vortex-file-compressed 31624924 31574688 1.00
tpcds_q99/datafusion:vortex-file-compressed 46948079 46008776 1.02
datafusion / vortex-compact (0.992x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 35387924 36575333 0.97
tpcds_q02/datafusion:vortex-compact 58362024 58017949 1.01
tpcds_q03/datafusion:vortex-compact 26951530 25040132 1.08
tpcds_q04/datafusion:vortex-compact 329199330 327306946 1.01
tpcds_q05/datafusion:vortex-compact 64094843 64379805 1.00
tpcds_q06/datafusion:vortex-compact 56623761 55847498 1.01
tpcds_q07/datafusion:vortex-compact 65322906 65861847 0.99
tpcds_q08/datafusion:vortex-compact 47026931 45836658 1.03
tpcds_q09/datafusion:vortex-compact 101534243 102924401 0.99
tpcds_q10/datafusion:vortex-compact 63058071 65397443 0.96
tpcds_q11/datafusion:vortex-compact 182894865 186432875 0.98
tpcds_q12/datafusion:vortex-compact 25369748 25234736 1.01
tpcds_q13/datafusion:vortex-compact 131979038 132975375 0.99
tpcds_q14/datafusion:vortex-compact 252870268 258993776 0.98
tpcds_q15/datafusion:vortex-compact 39062003 40837765 0.96
tpcds_q16/datafusion:vortex-compact 38641906 39163590 0.99
tpcds_q17/datafusion:vortex-compact 94131819 93579215 1.01
tpcds_q18/datafusion:vortex-compact 94469573 93513691 1.01
tpcds_q19/datafusion:vortex-compact 41827400 43059332 0.97
tpcds_q20/datafusion:vortex-compact 30396116 29658430 1.02
tpcds_q21/datafusion:vortex-compact 144116064 141759993 1.02
tpcds_q22/datafusion:vortex-compact 65347869 64813313 1.01
tpcds_q23/datafusion:vortex-compact 184495807 183671113 1.00
tpcds_q24/datafusion:vortex-compact 136101854 139887010 0.97
tpcds_q25/datafusion:vortex-compact 93233748 95038475 0.98
tpcds_q26/datafusion:vortex-compact 47779427 47620357 1.00
tpcds_q27/datafusion:vortex-compact 155377707 159220301 0.98
tpcds_q28/datafusion:vortex-compact 100932516 100674281 1.00
tpcds_q29/datafusion:vortex-compact 92487249 96528085 0.96
tpcds_q30/datafusion:vortex-compact 35635784 36573075 0.97
tpcds_q31/datafusion:vortex-compact 125616004 125337636 1.00
tpcds_q32/datafusion:vortex-compact 26813735 26816399 1.00
tpcds_q33/datafusion:vortex-compact 51675212 52366943 0.99
tpcds_q34/datafusion:vortex-compact 48315268 49673058 0.97
tpcds_q35/datafusion:vortex-compact 67979042 70056634 0.97
tpcds_q36/datafusion:vortex-compact 97270795 100526754 0.97
tpcds_q37/datafusion:vortex-compact 47160129 46982228 1.00
tpcds_q38/datafusion:vortex-compact 64927851 65509033 0.99
tpcds_q39/datafusion:vortex-compact 152187813 148545238 1.02
tpcds_q40/datafusion:vortex-compact 59003398 58231745 1.01
tpcds_q41/datafusion:vortex-compact 20542273 20915525 0.98
tpcds_q42/datafusion:vortex-compact 24359771 24612548 0.99
tpcds_q43/datafusion:vortex-compact 39777906 39537363 1.01
tpcds_q44/datafusion:vortex-compact 79492588 75415458 1.05
tpcds_q45/datafusion:vortex-compact 38045188 38004505 1.00
tpcds_q46/datafusion:vortex-compact 67499357 73112263 0.92
tpcds_q47/datafusion:vortex-compact 224806152 231419642 0.97
tpcds_q48/datafusion:vortex-compact 100722793 98624855 1.02
tpcds_q49/datafusion:vortex-compact 96012605 98071990 0.98
tpcds_q50/datafusion:vortex-compact 63151451 63814049 0.99
tpcds_q51/datafusion:vortex-compact 96874784 95803583 1.01
tpcds_q52/datafusion:vortex-compact 24773108 24921355 0.99
tpcds_q53/datafusion:vortex-compact 34697987 35744225 0.97
tpcds_q54/datafusion:vortex-compact 58865116 58631926 1.00
tpcds_q55/datafusion:vortex-compact 24307016 24102689 1.01
tpcds_q56/datafusion:vortex-compact 54839624 54594480 1.00
tpcds_q57/datafusion:vortex-compact 140960390 138633653 1.02
tpcds_q58/datafusion:vortex-compact 79316459 76909204 1.03
tpcds_q59/datafusion:vortex-compact 85679475 87022169 0.98
tpcds_q60/datafusion:vortex-compact 55088758 55386967 0.99
tpcds_q61/datafusion:vortex-compact 70415875 72867459 0.97
tpcds_q62/datafusion:vortex-compact 32561048 33255925 0.98
tpcds_q63/datafusion:vortex-compact 34767298 35262074 0.99
tpcds_q64/datafusion:vortex-compact 537883617 547174336 0.98
tpcds_q65/datafusion:vortex-compact 65412267 69686893 0.94
tpcds_q66/datafusion:vortex-compact 97958919 99195586 0.99
tpcds_q67/datafusion:vortex-compact 127229104 125040149 1.02
tpcds_q68/datafusion:vortex-compact 70975213 67671502 1.05
tpcds_q69/datafusion:vortex-compact 59275330 61318028 0.97
tpcds_q70/datafusion:vortex-compact 125112047 130916650 0.96
tpcds_q71/datafusion:vortex-compact 44839467 44338246 1.01
tpcds_q72/datafusion:vortex-compact 2590783830 2591412129 1.00
tpcds_q73/datafusion:vortex-compact 49466756 51411256 0.96
tpcds_q74/datafusion:vortex-compact 133845911 133032873 1.01
tpcds_q75/datafusion:vortex-compact 164816923 165798730 0.99
tpcds_q76/datafusion:vortex-compact 51034361 51708526 0.99
tpcds_q77/datafusion:vortex-compact 67872113 69058272 0.98
tpcds_q78/datafusion:vortex-compact 148909783 149427866 1.00
tpcds_q79/datafusion:vortex-compact 58213724 61449568 0.95
tpcds_q80/datafusion:vortex-compact 131301580 134988619 0.97
tpcds_q81/datafusion:vortex-compact 43669270 44079883 0.99
tpcds_q82/datafusion:vortex-compact 49143575 49933626 0.98
tpcds_q83/datafusion:vortex-compact 59190603 60323612 0.98
tpcds_q84/datafusion:vortex-compact 18616563 19606093 0.95
tpcds_q85/datafusion:vortex-compact 126773056 130775894 0.97
tpcds_q86/datafusion:vortex-compact 20025974 19753302 1.01
tpcds_q87/datafusion:vortex-compact 66698931 65091553 1.02
tpcds_q88/datafusion:vortex-compact 132774355 138403272 0.96
tpcds_q89/datafusion:vortex-compact 43633742 46469530 0.94
tpcds_q90/datafusion:vortex-compact 24142646 24346947 0.99
tpcds_q91/datafusion:vortex-compact 41921737 41043823 1.02
tpcds_q92/datafusion:vortex-compact 20647448 20740239 1.00
tpcds_q93/datafusion:vortex-compact 47197649 48220323 0.98
tpcds_q94/datafusion:vortex-compact 32528663 30783772 1.06
tpcds_q95/datafusion:vortex-compact 72608916 71559955 1.01
tpcds_q96/datafusion:vortex-compact 25589540 26704163 0.96
tpcds_q97/datafusion:vortex-compact 41457065 41673599 0.99
tpcds_q98/datafusion:vortex-compact 38076528 39372291 0.97
tpcds_q99/datafusion:vortex-compact 50528301 49684074 1.02
datafusion / parquet (1.041x ➖, 0↑ 10↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 40866630 37746862 1.08
tpcds_q02/datafusion:parquet 47316264 45427928 1.04
tpcds_q03/datafusion:parquet 15614663 15398193 1.01
tpcds_q04/datafusion:parquet 336959642 323875189 1.04
tpcds_q05/datafusion:parquet 🚨 59419759 52655794 1.13
tpcds_q06/datafusion:parquet 66396779 66791187 0.99
tpcds_q07/datafusion:parquet 95703885 89123125 1.07
tpcds_q08/datafusion:parquet 🚨 35066358 30909267 1.13
tpcds_q09/datafusion:parquet 59638214 56241402 1.06
tpcds_q10/datafusion:parquet 89813271 84241280 1.07
tpcds_q11/datafusion:parquet 191259989 189748558 1.01
tpcds_q12/datafusion:parquet 23559210 23707692 0.99
tpcds_q13/datafusion:parquet 89737612 88505323 1.01
tpcds_q14/datafusion:parquet 202418307 198246558 1.02
tpcds_q15/datafusion:parquet 28940111 27823044 1.04
tpcds_q16/datafusion:parquet 🚨 31424537 28415823 1.11
tpcds_q17/datafusion:parquet 74426687 72297135 1.03
tpcds_q18/datafusion:parquet 133852627 132789001 1.01
tpcds_q19/datafusion:parquet 🚨 30221925 27398966 1.10
tpcds_q20/datafusion:parquet 23253188 21226233 1.10
tpcds_q21/datafusion:parquet 🚨 24764835 21313837 1.16
tpcds_q22/datafusion:parquet 143095187 145740302 0.98
tpcds_q23/datafusion:parquet 174393377 161752479 1.08
tpcds_q24/datafusion:parquet 114573388 107273905 1.07
tpcds_q25/datafusion:parquet 76676516 75251344 1.02
tpcds_q26/datafusion:parquet 79976558 76358655 1.05
tpcds_q27/datafusion:parquet 🚨 178804696 162533119 1.10
tpcds_q28/datafusion:parquet 51934829 48219186 1.08
tpcds_q29/datafusion:parquet 77279194 75420615 1.02
tpcds_q30/datafusion:parquet 46263665 45387654 1.02
tpcds_q31/datafusion:parquet 82967413 75702773 1.10
tpcds_q32/datafusion:parquet 23278921 23852899 0.98
tpcds_q33/datafusion:parquet 38192008 36398924 1.05
tpcds_q34/datafusion:parquet 28656843 28447865 1.01
tpcds_q35/datafusion:parquet 91777524 84880350 1.08
tpcds_q36/datafusion:parquet 69646088 63466066 1.10
tpcds_q37/datafusion:parquet 23468176 23788277 0.99
tpcds_q38/datafusion:parquet 54905251 50430852 1.09
tpcds_q39/datafusion:parquet 91833416 83870062 1.09
tpcds_q40/datafusion:parquet 28142397 28665810 0.98
tpcds_q41/datafusion:parquet 16677303 16144749 1.03
tpcds_q42/datafusion:parquet 14717530 13464254 1.09
tpcds_q43/datafusion:parquet 20561287 19708760 1.04
tpcds_q44/datafusion:parquet 42836846 42552897 1.01
tpcds_q45/datafusion:parquet 34168264 33469532 1.02
tpcds_q46/datafusion:parquet 39462621 38993631 1.01
tpcds_q47/datafusion:parquet 144899013 135822604 1.07
tpcds_q48/datafusion:parquet 83728965 80451911 1.04
tpcds_q49/datafusion:parquet 69846791 67657948 1.03
tpcds_q50/datafusion:parquet 52269158 50119698 1.04
tpcds_q51/datafusion:parquet 93397595 91588141 1.02
tpcds_q52/datafusion:parquet 15452729 14983859 1.03
tpcds_q53/datafusion:parquet 23137874 21711333 1.07
tpcds_q54/datafusion:parquet 44635359 42291019 1.06
tpcds_q55/datafusion:parquet 14032860 13271907 1.06
tpcds_q56/datafusion:parquet 🚨 40446624 35038000 1.15
tpcds_q57/datafusion:parquet 112147525 112137296 1.00
tpcds_q58/datafusion:parquet 61424395 56478155 1.09
tpcds_q59/datafusion:parquet 62046110 57643787 1.08
tpcds_q60/datafusion:parquet 🚨 40906224 36426268 1.12
tpcds_q61/datafusion:parquet 51996586 49601294 1.05
tpcds_q62/datafusion:parquet 30033431 28435985 1.06
tpcds_q63/datafusion:parquet 23042219 21269587 1.08
tpcds_q64/datafusion:parquet 575568474 551457775 1.04
tpcds_q65/datafusion:parquet 45592775 44393119 1.03
tpcds_q66/datafusion:parquet 79891704 73657027 1.08
tpcds_q67/datafusion:parquet 🚨 166081973 150461424 1.10
tpcds_q68/datafusion:parquet 42400136 40490293 1.05
tpcds_q69/datafusion:parquet 85926428 79105105 1.09
tpcds_q70/datafusion:parquet 99618907 97167579 1.03
tpcds_q71/datafusion:parquet 27550667 26502234 1.04
tpcds_q72/datafusion:parquet 667447978 638559605 1.05
tpcds_q73/datafusion:parquet 🚨 29694011 26894016 1.10
tpcds_q74/datafusion:parquet 112575449 105280833 1.07
tpcds_q75/datafusion:parquet 120934413 117266020 1.03
tpcds_q76/datafusion:parquet 36850092 35573142 1.04
tpcds_q77/datafusion:parquet 49599048 49150697 1.01
tpcds_q78/datafusion:parquet 121996820 124557366 0.98
tpcds_q79/datafusion:parquet 31143787 31097319 1.00
tpcds_q80/datafusion:parquet 93152864 92742842 1.00
tpcds_q81/datafusion:parquet 41996991 41588088 1.01
tpcds_q82/datafusion:parquet 24267188 23785955 1.02
tpcds_q83/datafusion:parquet 48780723 47977623 1.02
tpcds_q84/datafusion:parquet 46573449 47945083 0.97
tpcds_q85/datafusion:parquet 171230214 176909041 0.97
tpcds_q86/datafusion:parquet 17855508 18872469 0.95
tpcds_q87/datafusion:parquet 50972925 51023305 1.00
tpcds_q88/datafusion:parquet 70574221 69759154 1.01
tpcds_q89/datafusion:parquet 23512764 25246707 0.93
tpcds_q90/datafusion:parquet 18742486 18793490 1.00
tpcds_q91/datafusion:parquet 69251661 70511686 0.98
tpcds_q92/datafusion:parquet 22831400 21531982 1.06
tpcds_q93/datafusion:parquet 34803453 34979106 0.99
tpcds_q94/datafusion:parquet 26420496 24796674 1.07
tpcds_q95/datafusion:parquet 68280273 66947413 1.02
tpcds_q96/datafusion:parquet 15409591 14988815 1.03
tpcds_q97/datafusion:parquet 34062453 34168240 1.00
tpcds_q98/datafusion:parquet 25799532 25300624 1.02
tpcds_q99/datafusion:parquet 28639616 28712956 1.00
duckdb / vortex-file-compressed (0.997x ➖, 2↑ 2↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 26525378 25945226 1.02
tpcds_q02/duckdb:vortex-file-compressed 84489780 82039861 1.03
tpcds_q03/duckdb:vortex-file-compressed 23868315 24045359 0.99
tpcds_q04/duckdb:vortex-file-compressed 105744268 107897470 0.98
tpcds_q05/duckdb:vortex-file-compressed 100194855 104252005 0.96
tpcds_q06/duckdb:vortex-file-compressed 35930556 36411807 0.99
tpcds_q07/duckdb:vortex-file-compressed 24049891 24669374 0.97
tpcds_q08/duckdb:vortex-file-compressed 23748163 23417287 1.01
tpcds_q09/duckdb:vortex-file-compressed 39611825 41022003 0.97
tpcds_q10/duckdb:vortex-file-compressed 37789620 36413482 1.04
tpcds_q11/duckdb:vortex-file-compressed 64074484 60805197 1.05
tpcds_q12/duckdb:vortex-file-compressed 13912366 14666534 0.95
tpcds_q13/duckdb:vortex-file-compressed 35217105 33879561 1.04
tpcds_q14/duckdb:vortex-file-compressed 190533444 203322173 0.94
tpcds_q15/duckdb:vortex-file-compressed 41355549 42191881 0.98
tpcds_q16/duckdb:vortex-file-compressed 29527417 30852677 0.96
tpcds_q17/duckdb:vortex-file-compressed 37784165 38752102 0.98
tpcds_q18/duckdb:vortex-file-compressed 46481341 44857599 1.04
tpcds_q19/duckdb:vortex-file-compressed 34155522 33786872 1.01
tpcds_q20/duckdb:vortex-file-compressed 16721545 16736845 1.00
tpcds_q21/duckdb:vortex-file-compressed 19962015 19791626 1.01
tpcds_q22/duckdb:vortex-file-compressed 110843748 110325706 1.00
tpcds_q23/duckdb:vortex-file-compressed 128301631 130155300 0.99
tpcds_q24/duckdb:vortex-file-compressed 55792865 55421073 1.01
tpcds_q25/duckdb:vortex-file-compressed 37941867 39033017 0.97
tpcds_q26/duckdb:vortex-file-compressed 41532644 40751842 1.02
tpcds_q27/duckdb:vortex-file-compressed 88604307 89039489 1.00
tpcds_q28/duckdb:vortex-file-compressed 36559245 36252568 1.01
tpcds_q29/duckdb:vortex-file-compressed 37242159 39558598 0.94
tpcds_q30/duckdb:vortex-file-compressed 29323702 28259005 1.04
tpcds_q31/duckdb:vortex-file-compressed 27111592 26883447 1.01
tpcds_q32/duckdb:vortex-file-compressed 16250903 16001101 1.02
tpcds_q33/duckdb:vortex-file-compressed 66489219 67541859 0.98
tpcds_q34/duckdb:vortex-file-compressed 19248230 19588895 0.98
tpcds_q35/duckdb:vortex-file-compressed 61835989 63795634 0.97
tpcds_q36/duckdb:vortex-file-compressed 27199253 28437436 0.96
tpcds_q37/duckdb:vortex-file-compressed 22027232 22208089 0.99
tpcds_q38/duckdb:vortex-file-compressed 37384890 39182225 0.95
tpcds_q39/duckdb:vortex-file-compressed 45981487 47381597 0.97
tpcds_q40/duckdb:vortex-file-compressed 24533444 23054467 1.06
tpcds_q41/duckdb:vortex-file-compressed 13227075 13265224 1.00
tpcds_q42/duckdb:vortex-file-compressed 12223013 11706127 1.04
tpcds_q43/duckdb:vortex-file-compressed 20133371 20037108 1.00
tpcds_q44/duckdb:vortex-file-compressed 🚀 20752637 23472913 0.88
tpcds_q45/duckdb:vortex-file-compressed 27019130 27121177 1.00
tpcds_q46/duckdb:vortex-file-compressed 48947743 49236956 0.99
tpcds_q47/duckdb:vortex-file-compressed 48184788 49533549 0.97
tpcds_q48/duckdb:vortex-file-compressed 31319654 31648246 0.99
tpcds_q49/duckdb:vortex-file-compressed 29340614 29403856 1.00
tpcds_q50/duckdb:vortex-file-compressed 37977499 36237120 1.05
tpcds_q51/duckdb:vortex-file-compressed 99220058 100383236 0.99
tpcds_q52/duckdb:vortex-file-compressed 12425036 12088456 1.03
tpcds_q53/duckdb:vortex-file-compressed 16992680 17713338 0.96
tpcds_q54/duckdb:vortex-file-compressed 48186544 47011651 1.02
tpcds_q55/duckdb:vortex-file-compressed 11221855 11573404 0.97
tpcds_q56/duckdb:vortex-file-compressed 67844645 67238417 1.01
tpcds_q57/duckdb:vortex-file-compressed 45090761 44592733 1.01
tpcds_q58/duckdb:vortex-file-compressed 35002076 34479351 1.02
tpcds_q59/duckdb:vortex-file-compressed 🚨 63846750 56159381 1.14
tpcds_q60/duckdb:vortex-file-compressed 73074445 67657880 1.08
tpcds_q61/duckdb:vortex-file-compressed 38944225 41868787 0.93
tpcds_q62/duckdb:vortex-file-compressed 18580898 17786846 1.04
tpcds_q63/duckdb:vortex-file-compressed 17532655 17475149 1.00
tpcds_q64/duckdb:vortex-file-compressed 81621811 81109128 1.01
tpcds_q65/duckdb:vortex-file-compressed 23063977 23860168 0.97
tpcds_q66/duckdb:vortex-file-compressed 56846927 54730213 1.04
tpcds_q67/duckdb:vortex-file-compressed 144714093 144761082 1.00
tpcds_q68/duckdb:vortex-file-compressed 41597010 42791755 0.97
tpcds_q69/duckdb:vortex-file-compressed 39067604 38509029 1.01
tpcds_q70/duckdb:vortex-file-compressed 24971156 24035785 1.04
tpcds_q71/duckdb:vortex-file-compressed 20988191 21016764 1.00
tpcds_q72/duckdb:vortex-file-compressed 176900075 178490030 0.99
tpcds_q73/duckdb:vortex-file-compressed 19981804 20148610 0.99
tpcds_q74/duckdb:vortex-file-compressed 50776080 52016271 0.98
tpcds_q75/duckdb:vortex-file-compressed 62724655 60224223 1.04
tpcds_q76/duckdb:vortex-file-compressed 65372739 68812394 0.95
tpcds_q77/duckdb:vortex-file-compressed 67312354 66331652 1.01
tpcds_q78/duckdb:vortex-file-compressed 78855040 80074991 0.98
tpcds_q79/duckdb:vortex-file-compressed 🚨 42574076 37019297 1.15
tpcds_q80/duckdb:vortex-file-compressed 93887299 95042614 0.99
tpcds_q81/duckdb:vortex-file-compressed 33976477 33649885 1.01
tpcds_q82/duckdb:vortex-file-compressed 21551973 21453840 1.00
tpcds_q83/duckdb:vortex-file-compressed 27143534 28052868 0.97
tpcds_q84/duckdb:vortex-file-compressed 17231320 17482791 0.99
tpcds_q85/duckdb:vortex-file-compressed 46769709 45115271 1.04
tpcds_q86/duckdb:vortex-file-compressed 🚀 16015307 19278178 0.83
tpcds_q87/duckdb:vortex-file-compressed 39983830 40092091 1.00
tpcds_q88/duckdb:vortex-file-compressed 35197164 36477253 0.96
tpcds_q89/duckdb:vortex-file-compressed 17935451 18583117 0.97
tpcds_q90/duckdb:vortex-file-compressed 15011009 15260372 0.98
tpcds_q91/duckdb:vortex-file-compressed 27402521 28034141 0.98
tpcds_q92/duckdb:vortex-file-compressed 14438328 13829244 1.04
tpcds_q93/duckdb:vortex-file-compressed 29675264 30297388 0.98
tpcds_q94/duckdb:vortex-file-compressed 22549930 23136989 0.97
tpcds_q95/duckdb:vortex-file-compressed 153518868 149563692 1.03
tpcds_q96/duckdb:vortex-file-compressed 11871633 11723223 1.01
tpcds_q97/duckdb:vortex-file-compressed 38667650 38473349 1.01
tpcds_q98/duckdb:vortex-file-compressed 17374391 17731769 0.98
tpcds_q99/duckdb:vortex-file-compressed 32787746 33286829 0.99
duckdb / vortex-compact (0.985x ➖, 4↑ 4↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 34788725 35839733 0.97
tpcds_q02/duckdb:vortex-compact 124219785 125327350 0.99
tpcds_q03/duckdb:vortex-compact 51623720 52056283 0.99
tpcds_q04/duckdb:vortex-compact 125788191 120619028 1.04
tpcds_q05/duckdb:vortex-compact 156616815 168278759 0.93
tpcds_q06/duckdb:vortex-compact 37433482 38405606 0.97
tpcds_q07/duckdb:vortex-compact 36700286 35591874 1.03
tpcds_q08/duckdb:vortex-compact 27567966 29244643 0.94
tpcds_q09/duckdb:vortex-compact 109596049 110451126 0.99
tpcds_q10/duckdb:vortex-compact 46498006 45844500 1.01
tpcds_q11/duckdb:vortex-compact 72304885 75369210 0.96
tpcds_q12/duckdb:vortex-compact 21067053 19167401 1.10
tpcds_q13/duckdb:vortex-compact 46039150 47629736 0.97
tpcds_q14/duckdb:vortex-compact 271989552 273231155 1.00
tpcds_q15/duckdb:vortex-compact 45026245 45929481 0.98
tpcds_q16/duckdb:vortex-compact 36464486 36657420 0.99
tpcds_q17/duckdb:vortex-compact 46875733 48193002 0.97
tpcds_q18/duckdb:vortex-compact 67366969 66802863 1.01
tpcds_q19/duckdb:vortex-compact 38778677 38680484 1.00
tpcds_q20/duckdb:vortex-compact 20719643 20068889 1.03
tpcds_q21/duckdb:vortex-compact 28624416 28364335 1.01
tpcds_q22/duckdb:vortex-compact 118735986 117529845 1.01
tpcds_q23/duckdb:vortex-compact 164868364 167991199 0.98
tpcds_q24/duckdb:vortex-compact 69664122 69034096 1.01
tpcds_q25/duckdb:vortex-compact 48613945 49291103 0.99
tpcds_q26/duckdb:vortex-compact 49967808 50959658 0.98
tpcds_q27/duckdb:vortex-compact 129392789 133272173 0.97
tpcds_q28/duckdb:vortex-compact 107580922 108110900 1.00
tpcds_q29/duckdb:vortex-compact 46759475 50972414 0.92
tpcds_q30/duckdb:vortex-compact 34765500 34950178 0.99
tpcds_q31/duckdb:vortex-compact 31075208 31383556 0.99
tpcds_q32/duckdb:vortex-compact 22240871 23380544 0.95
tpcds_q33/duckdb:vortex-compact 130981695 135217183 0.97
tpcds_q34/duckdb:vortex-compact 23088594 24267385 0.95
tpcds_q35/duckdb:vortex-compact 67438112 68445571 0.99
tpcds_q36/duckdb:vortex-compact 32409577 34428799 0.94
tpcds_q37/duckdb:vortex-compact 31081910 31097551 1.00
tpcds_q38/duckdb:vortex-compact 39083551 40499912 0.97
tpcds_q39/duckdb:vortex-compact 53682911 54052670 0.99
tpcds_q40/duckdb:vortex-compact 31162066 31009029 1.00
tpcds_q41/duckdb:vortex-compact 16531330 17323956 0.95
tpcds_q42/duckdb:vortex-compact 14499887 15557780 0.93
tpcds_q43/duckdb:vortex-compact 24239831 25132758 0.96
tpcds_q44/duckdb:vortex-compact 28272025 31328546 0.90
tpcds_q45/duckdb:vortex-compact 33223671 31675926 1.05
tpcds_q46/duckdb:vortex-compact 57670958 57758865 1.00
tpcds_q47/duckdb:vortex-compact 54000215 55708993 0.97
tpcds_q48/duckdb:vortex-compact 40661389 41851397 0.97
tpcds_q49/duckdb:vortex-compact 47937386 47419584 1.01
tpcds_q50/duckdb:vortex-compact 🚀 36777713 43255000 0.85
tpcds_q51/duckdb:vortex-compact 104280815 104614851 1.00
tpcds_q52/duckdb:vortex-compact 14909529 15357476 0.97
tpcds_q53/duckdb:vortex-compact 21074146 22734782 0.93
tpcds_q54/duckdb:vortex-compact 82793884 86685600 0.96
tpcds_q55/duckdb:vortex-compact 15031695 15231940 0.99
tpcds_q56/duckdb:vortex-compact 130886780 133222001 0.98
tpcds_q57/duckdb:vortex-compact 47326033 45995183 1.03
tpcds_q58/duckdb:vortex-compact 42338814 44787439 0.95
tpcds_q59/duckdb:vortex-compact 🚨 77494392 67031933 1.16
tpcds_q60/duckdb:vortex-compact 134333034 136901754 0.98
tpcds_q61/duckdb:vortex-compact 45861935 49106125 0.93
tpcds_q62/duckdb:vortex-compact 27217443 25293359 1.08
tpcds_q63/duckdb:vortex-compact 21497523 22825164 0.94
tpcds_q64/duckdb:vortex-compact 99571994 100694411 0.99
tpcds_q65/duckdb:vortex-compact 27933747 28779435 0.97
tpcds_q66/duckdb:vortex-compact 100114519 99618788 1.00
tpcds_q67/duckdb:vortex-compact 147551658 150538342 0.98
tpcds_q68/duckdb:vortex-compact 49775186 50964415 0.98
tpcds_q69/duckdb:vortex-compact 47121909 46809803 1.01
tpcds_q70/duckdb:vortex-compact 28693461 30539592 0.94
tpcds_q71/duckdb:vortex-compact 25545873 26070226 0.98
tpcds_q72/duckdb:vortex-compact 197156395 201674183 0.98
tpcds_q73/duckdb:vortex-compact 21798231 23903648 0.91
tpcds_q74/duckdb:vortex-compact 55284688 57364478 0.96
tpcds_q75/duckdb:vortex-compact 🚀 66836529 74369149 0.90
tpcds_q76/duckdb:vortex-compact 114271054 115046284 0.99
tpcds_q77/duckdb:vortex-compact 131073174 136656696 0.96
tpcds_q78/duckdb:vortex-compact 🚨 93094114 84046708 1.11
tpcds_q79/duckdb:vortex-compact 🚨 66860848 59529210 1.12
tpcds_q80/duckdb:vortex-compact 156693669 162122349 0.97
tpcds_q81/duckdb:vortex-compact 41260977 38402396 1.07
tpcds_q82/duckdb:vortex-compact 32736953 32156071 1.02
tpcds_q83/duckdb:vortex-compact 47084709 45679710 1.03
tpcds_q84/duckdb:vortex-compact 21412839 20766440 1.03
tpcds_q85/duckdb:vortex-compact 59704316 59421576 1.00
tpcds_q86/duckdb:vortex-compact 19869210 20326226 0.98
tpcds_q87/duckdb:vortex-compact 🚨 46576185 41569832 1.12
tpcds_q88/duckdb:vortex-compact 🚀 33581670 38977678 0.86
tpcds_q89/duckdb:vortex-compact 23429242 24018709 0.98
tpcds_q90/duckdb:vortex-compact 15685683 15694974 1.00
tpcds_q91/duckdb:vortex-compact 45772076 44805320 1.02
tpcds_q92/duckdb:vortex-compact 19221690 21063393 0.91
tpcds_q93/duckdb:vortex-compact 35246834 36090516 0.98
tpcds_q94/duckdb:vortex-compact 27389507 27599382 0.99
tpcds_q95/duckdb:vortex-compact 157233207 162143668 0.97
tpcds_q96/duckdb:vortex-compact 🚀 11386628 13437305 0.85
tpcds_q97/duckdb:vortex-compact 40998160 38981914 1.05
tpcds_q98/duckdb:vortex-compact 23512673 22976444 1.02
tpcds_q99/duckdb:vortex-compact 37397311 37271609 1.00
duckdb / parquet (0.999x ➖, 0↑ 2↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 🚨 54626469 43507821 1.26
tpcds_q02/duckdb:parquet 61099922 60726974 1.01
tpcds_q03/duckdb:parquet 11908978 11783681 1.01
tpcds_q04/duckdb:parquet 125709150 124344556 1.01
tpcds_q05/duckdb:parquet 73352467 68726561 1.07
tpcds_q06/duckdb:parquet 28988575 28938184 1.00
tpcds_q07/duckdb:parquet 23301107 23335125 1.00
tpcds_q08/duckdb:parquet 29011728 28012856 1.04
tpcds_q09/duckdb:parquet 39173774 39357075 1.00
tpcds_q10/duckdb:parquet 34090447 34976516 0.97
tpcds_q11/duckdb:parquet 85526049 89043528 0.96
tpcds_q12/duckdb:parquet 13987682 14579256 0.96
tpcds_q13/duckdb:parquet 34332013 33751532 1.02
tpcds_q14/duckdb:parquet 157270062 163316571 0.96
tpcds_q15/duckdb:parquet 29395062 29808017 0.99
tpcds_q16/duckdb:parquet 21460762 21227533 1.01
tpcds_q17/duckdb:parquet 39356129 40120067 0.98
tpcds_q18/duckdb:parquet 46843824 46425843 1.01
tpcds_q19/duckdb:parquet 30781639 30244274 1.02
tpcds_q20/duckdb:parquet 15429453 15749262 0.98
tpcds_q21/duckdb:parquet 11294477 11517744 0.98
tpcds_q22/duckdb:parquet 65718230 67802465 0.97
tpcds_q23/duckdb:parquet 111657890 115379220 0.97
tpcds_q24/duckdb:parquet 44994091 45635344 0.99
tpcds_q25/duckdb:parquet 32925852 32245602 1.02
tpcds_q26/duckdb:parquet 36002907 35814259 1.01
tpcds_q27/duckdb:parquet 88379788 88442153 1.00
tpcds_q28/duckdb:parquet 36483507 36105334 1.01
tpcds_q29/duckdb:parquet 36305408 34021955 1.07
tpcds_q30/duckdb:parquet 40307099 40639910 0.99
tpcds_q31/duckdb:parquet 23271628 21517753 1.08
tpcds_q32/duckdb:parquet 10968782 11443348 0.96
tpcds_q33/duckdb:parquet 69874504 70753918 0.99
tpcds_q34/duckdb:parquet 20510031 21092270 0.97
tpcds_q35/duckdb:parquet 56812217 57325229 0.99
tpcds_q36/duckdb:parquet 20691345 20249955 1.02
tpcds_q37/duckdb:parquet 12766142 13316425 0.96
tpcds_q38/duckdb:parquet 32249002 34440046 0.94
tpcds_q39/duckdb:parquet 32860772 32691576 1.01
tpcds_q40/duckdb:parquet 18019341 17346596 1.04
tpcds_q41/duckdb:parquet 7295001 7202817 1.01
tpcds_q42/duckdb:parquet 10113198 10285382 0.98
tpcds_q43/duckdb:parquet 15445742 15570313 0.99
tpcds_q44/duckdb:parquet 21522684 22047171 0.98
tpcds_q45/duckdb:parquet 25968314 26865047 0.97
tpcds_q46/duckdb:parquet 45595754 45127664 1.01
tpcds_q47/duckdb:parquet 44925491 45537255 0.99
tpcds_q48/duckdb:parquet 30015417 30088980 1.00
tpcds_q49/duckdb:parquet 24398502 24444985 1.00
tpcds_q50/duckdb:parquet 24835737 24570759 1.01
tpcds_q51/duckdb:parquet 🚨 105002099 95295977 1.10
tpcds_q52/duckdb:parquet 10816536 10775646 1.00
tpcds_q53/duckdb:parquet 16139830 15887168 1.02
tpcds_q54/duckdb:parquet 41068519 41877966 0.98
tpcds_q55/duckdb:parquet 10531403 10696503 0.98
tpcds_q56/duckdb:parquet 69421737 68815267 1.01
tpcds_q57/duckdb:parquet 35483104 35023922 1.01
tpcds_q58/duckdb:parquet 21045266 21286877 0.99
tpcds_q59/duckdb:parquet 36477926 36529457 1.00
tpcds_q60/duckdb:parquet 69567786 70930714 0.98
tpcds_q61/duckdb:parquet 30821919 30175340 1.02
tpcds_q62/duckdb:parquet 11442055 12203242 0.94
tpcds_q63/duckdb:parquet 15107955 15258867 0.99
tpcds_q64/duckdb:parquet 73795585 72606698 1.02
tpcds_q65/duckdb:parquet 19772956 21079889 0.94
tpcds_q66/duckdb:parquet 54061800 56024311 0.96
tpcds_q67/duckdb:parquet 134700535 136821481 0.98
tpcds_q68/duckdb:parquet 37713356 38030307 0.99
tpcds_q69/duckdb:parquet 37710406 37611991 1.00
tpcds_q70/duckdb:parquet 19548936 20514386 0.95
tpcds_q71/duckdb:parquet 19378364 18581459 1.04
tpcds_q72/duckdb:parquet 164819300 165223599 1.00
tpcds_q73/duckdb:parquet 17983351 17870883 1.01
tpcds_q74/duckdb:parquet 49001642 51208224 0.96
tpcds_q75/duckdb:parquet 52442071 52729526 0.99
tpcds_q76/duckdb:parquet 73765941 73290741 1.01
tpcds_q77/duckdb:parquet 62580953 62378219 1.00
tpcds_q78/duckdb:parquet 75193094 77005104 0.98
tpcds_q79/duckdb:parquet 27665678 27294658 1.01
tpcds_q80/duckdb:parquet 83109354 82405982 1.01
tpcds_q81/duckdb:parquet 46380004 46955325 0.99
tpcds_q82/duckdb:parquet 14710607 14983137 0.98
tpcds_q83/duckdb:parquet 16817379 15487705 1.09
tpcds_q84/duckdb:parquet 19858305 19298501 1.03
tpcds_q85/duckdb:parquet 37919800 40022664 0.95
tpcds_q86/duckdb:parquet 12372521 11988781 1.03
tpcds_q87/duckdb:parquet 35957568 35824667 1.00
tpcds_q88/duckdb:parquet 29273412 29729286 0.98
tpcds_q89/duckdb:parquet 17405630 17411539 1.00
tpcds_q90/duckdb:parquet 7800257 7586159 1.03
tpcds_q91/duckdb:parquet 23049585 24140055 0.95
tpcds_q92/duckdb:parquet 11924000 11551846 1.03
tpcds_q93/duckdb:parquet 29683579 29483810 1.01
tpcds_q94/duckdb:parquet 15682531 16534400 0.95
tpcds_q95/duckdb:parquet 120306016 118316032 1.02
tpcds_q96/duckdb:parquet 9010378 9407055 0.96
tpcds_q97/duckdb:parquet 34644495 35206604 0.98
tpcds_q98/duckdb:parquet 17182166 17807244 0.96
tpcds_q99/duckdb:parquet 20000765 19988891 1.00
duckdb / duckdb (0.996x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20140364 20390330 0.99
tpcds_q02/duckdb:duckdb 17812083 18818499 0.95
tpcds_q03/duckdb:duckdb 8182850 8581398 0.95
tpcds_q04/duckdb:duckdb 160835547 159620742 1.01
tpcds_q05/duckdb:duckdb 18452260 17629114 1.05
tpcds_q06/duckdb:duckdb 21859770 22812611 0.96
tpcds_q07/duckdb:duckdb 37782480 38855564 0.97
tpcds_q08/duckdb:duckdb 119437143 120207833 0.99
tpcds_q09/duckdb:duckdb 19995688 20040252 1.00
tpcds_q10/duckdb:duckdb 23298929 22979499 1.01
tpcds_q11/duckdb:duckdb 141994607 135617066 1.05
tpcds_q12/duckdb:duckdb 11388278 11674857 0.98
tpcds_q13/duckdb:duckdb 24112787 23235202 1.04
tpcds_q14/duckdb:duckdb 91969510 92072760 1.00
tpcds_q15/duckdb:duckdb 23181425 23280680 1.00
tpcds_q16/duckdb:duckdb 17449417 17173330 1.02
tpcds_q17/duckdb:duckdb 22489989 21529941 1.04
tpcds_q18/duckdb:duckdb 42937171 42999547 1.00
tpcds_q19/duckdb:duckdb 15798480 15998951 0.99
tpcds_q20/duckdb:duckdb 11623387 11956783 0.97
tpcds_q21/duckdb:duckdb 6456221 6461527 1.00
tpcds_q22/duckdb:duckdb 62261666 60669954 1.03
tpcds_q23/duckdb:duckdb 76599262 76274641 1.00
tpcds_q24/duckdb:duckdb 23793063 22497140 1.06
tpcds_q25/duckdb:duckdb 17315744 17089393 1.01
tpcds_q26/duckdb:duckdb 25792260 25530780 1.01
tpcds_q27/duckdb:duckdb 36136113 36327471 0.99
tpcds_q28/duckdb:duckdb 20996256 20925071 1.00
tpcds_q29/duckdb:duckdb 19778514 20007401 0.99
tpcds_q30/duckdb:duckdb 28832231 26825129 1.07
tpcds_q31/duckdb:duckdb 20010814 19852156 1.01
tpcds_q32/duckdb:duckdb 7253820 6821124 1.06
tpcds_q33/duckdb:duckdb 12363452 12458122 0.99
tpcds_q34/duckdb:duckdb 14507299 14659610 0.99
tpcds_q35/duckdb:duckdb 31505222 33598265 0.94
tpcds_q36/duckdb:duckdb 68924360 67844128 1.02
tpcds_q37/duckdb:duckdb 6953609 7068072 0.98
tpcds_q38/duckdb:duckdb 29568382 29658343 1.00
tpcds_q39/duckdb:duckdb 24588462 26131309 0.94
tpcds_q40/duckdb:duckdb 12504470 13421129 0.93
tpcds_q41/duckdb:duckdb 8170461 7874198 1.04
tpcds_q42/duckdb:duckdb 6162810 6249818 0.99
tpcds_q43/duckdb:duckdb 10902442 11823885 0.92
tpcds_q44/duckdb:duckdb 13120467 12790218 1.03
tpcds_q45/duckdb:duckdb 15566999 16901318 0.92
tpcds_q46/duckdb:duckdb 36739712 34968367 1.05
tpcds_q47/duckdb:duckdb 40245107 40339915 1.00
tpcds_q48/duckdb:duckdb 21184351 21071166 1.01
tpcds_q49/duckdb:duckdb 15824910 16667291 0.95
tpcds_q50/duckdb:duckdb 13878305 14108191 0.98
tpcds_q51/duckdb:duckdb 90311931 90984456 0.99
tpcds_q52/duckdb:duckdb 6931641 7129395 0.97
tpcds_q53/duckdb:duckdb 11694504 11558556 1.01
tpcds_q54/duckdb:duckdb 17034726 16337004 1.04
tpcds_q55/duckdb:duckdb 6842251 6777748 1.01
tpcds_q56/duckdb:duckdb 13048697 13432263 0.97
tpcds_q57/duckdb:duckdb 30810274 31489664 0.98
tpcds_q58/duckdb:duckdb 12415983 12307232 1.01
tpcds_q59/duckdb:duckdb 34109609 34086909 1.00
tpcds_q60/duckdb:duckdb 14098306 14908612 0.95
tpcds_q61/duckdb:duckdb 13715274 14211800 0.97
tpcds_q62/duckdb:duckdb 8847922 8975263 0.99
tpcds_q63/duckdb:duckdb 10775020 10610924 1.02
tpcds_q64/duckdb:duckdb 52470040 52533016 1.00
tpcds_q65/duckdb:duckdb 34138008 34402706 0.99
tpcds_q66/duckdb:duckdb 23321412 24995687 0.93
tpcds_q67/duckdb:duckdb 127008333 130777769 0.97
tpcds_q68/duckdb:duckdb 24502438 24198227 1.01
tpcds_q69/duckdb:duckdb 23328675 23153109 1.01
tpcds_q70/duckdb:duckdb 13614652 13797386 0.99
tpcds_q71/duckdb:duckdb 12251005 13087333 0.94
tpcds_q72/duckdb:duckdb 42125672 42121674 1.00
tpcds_q73/duckdb:duckdb 10654920 10540410 1.01
tpcds_q74/duckdb:duckdb 97914781 95269260 1.03
tpcds_q75/duckdb:duckdb 41119454 41006881 1.00
tpcds_q76/duckdb:duckdb 11613171 11357113 1.02
tpcds_q77/duckdb:duckdb 11871027 11447174 1.04
tpcds_q78/duckdb:duckdb 59906565 61820448 0.97
tpcds_q79/duckdb:duckdb 17319714 17787521 0.97
tpcds_q80/duckdb:duckdb 29160307 28362002 1.03
tpcds_q81/duckdb:duckdb 35202534 37442182 0.94
tpcds_q82/duckdb:duckdb 8139230 8335779 0.98
tpcds_q83/duckdb:duckdb 8952485 9219185 0.97
tpcds_q84/duckdb:duckdb 13314292 13439421 0.99
tpcds_q85/duckdb:duckdb 23634007 24109521 0.98
tpcds_q86/duckdb:duckdb 10291601 10659931 0.97
tpcds_q87/duckdb:duckdb 34554321 33102506 1.04
tpcds_q88/duckdb:duckdb 24096195 23845520 1.01
tpcds_q89/duckdb:duckdb 12847408 13316141 0.96
tpcds_q90/duckdb:duckdb 5312309 5444392 0.98
tpcds_q91/duckdb:duckdb 12891729 12235589 1.05
tpcds_q92/duckdb:duckdb 9069333 8632538 1.05
tpcds_q93/duckdb:duckdb 21881882 22143482 0.99
tpcds_q94/duckdb:duckdb 12881507 12690780 1.02
tpcds_q95/duckdb:duckdb 126918950 128569386 0.99
tpcds_q96/duckdb:duckdb 4604220 4475596 1.03
tpcds_q97/duckdb:duckdb 30121048 29414866 1.02
tpcds_q98/duckdb:duckdb 13141342 12977458 1.01
tpcds_q99/duckdb:duckdb 16445494 16483305 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -3.2% +16.6% -17.0% +13.3% ✅ faster
1 datafusion:vortex-file-compressed +0.1% +16.6% -14.2% +14.0% ✅ faster
1 duckdb:duckdb -1.2% +16.6% -15.3% +19.1% ➖ noise
1 duckdb:vortex-compact -2.9% +16.6% -16.7% +15.2% ✅ faster
1 duckdb:vortex-file-compressed +2.2% +16.6% -12.3% +16.9% ➖ noise
2 datafusion:vortex-compact +0.6% +2.4% -1.7% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +1.4% +2.4% -0.9% +10.1% ➖ noise
2 duckdb:duckdb -5.3% +2.4% -7.5% +13.8% ➖ noise
2 duckdb:vortex-compact -0.9% +2.4% -3.2% +10.6% ➖ noise
2 duckdb:vortex-file-compressed +3.0% +2.4% +0.6% +11.6% ➖ noise
3 datafusion:vortex-compact +7.6% +1.2% +6.3% +11.3% ➖ noise
3 datafusion:vortex-file-compressed -0.2% +1.2% -1.5% +11.0% ➖ noise
3 duckdb:duckdb -4.6% +1.2% -5.8% +15.2% ➖ noise
3 duckdb:vortex-compact -0.8% +1.2% -2.0% +11.9% ➖ noise
3 duckdb:vortex-file-compressed -0.7% +1.2% -1.9% +10.0% ➖ noise
4 datafusion:vortex-compact +0.6% +2.6% -1.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -1.3% +2.6% -3.7% +10.0% ➖ noise
4 duckdb:duckdb +0.8% +2.6% -1.8% +10.0% ➖ noise
4 duckdb:vortex-compact +4.3% +2.6% +1.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.0% +2.6% -4.4% +10.0% ➖ noise
5 datafusion:vortex-compact -0.4% +9.7% -9.3% +10.0% ✅ faster
5 datafusion:vortex-file-compressed -1.9% +9.7% -10.6% +10.0% ✅ faster
5 duckdb:duckdb +4.7% +9.7% -4.6% +14.6% ➖ noise
5 duckdb:vortex-compact -6.9% +9.7% -15.2% +10.0% ✅ faster
5 duckdb:vortex-file-compressed -3.9% +9.7% -12.4% +12.2% ✅ faster
6 datafusion:vortex-compact +1.4% -0.2% +1.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +4.6% -0.2% +4.8% +10.0% ➖ noise
6 duckdb:duckdb -4.2% -0.2% -4.0% +15.1% ➖ noise
6 duckdb:vortex-compact -2.5% -0.2% -2.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.3% -0.2% -1.1% +10.0% ➖ noise
7 datafusion:vortex-compact -0.8% +3.6% -4.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +2.3% +3.6% -1.2% +10.0% ➖ noise
7 duckdb:duckdb -2.8% +3.6% -6.1% +17.0% ➖ noise
7 duckdb:vortex-compact +3.1% +3.6% -0.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.5% +3.6% -5.9% +15.0% ➖ noise
8 datafusion:vortex-compact +2.6% +8.4% -5.3% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +2.0% +8.4% -5.9% +10.0% ➖ noise
8 duckdb:duckdb -0.6% +8.4% -8.3% +10.0% ➖ noise
8 duckdb:vortex-compact -5.7% +8.4% -13.0% +10.0% ✅ faster
8 duckdb:vortex-file-compressed +1.4% +8.4% -6.4% +11.6% ➖ noise
9 datafusion:vortex-compact -1.4% +2.7% -4.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -0.8% +2.7% -3.5% +10.0% ➖ noise
9 duckdb:duckdb -0.2% +2.7% -2.9% +10.0% ➖ noise
9 duckdb:vortex-compact -0.8% +2.7% -3.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -3.4% +2.7% -6.0% +10.0% ➖ noise
10 datafusion:vortex-compact -3.6% +1.9% -5.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +5.1% +1.9% +3.1% +10.0% ➖ noise
10 duckdb:duckdb +1.4% +1.9% -0.5% +10.0% ➖ noise
10 duckdb:vortex-compact +1.4% +1.9% -0.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +3.8% +1.9% +1.8% +10.0% ➖ noise
11 datafusion:vortex-compact -1.9% -1.6% -0.3% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +3.6% -1.6% +5.3% +10.0% ➖ noise
11 duckdb:duckdb +4.7% -1.6% +6.4% +10.0% ➖ noise
11 duckdb:vortex-compact -4.1% -1.6% -2.5% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +5.4% -1.6% +7.1% +10.0% ➖ noise
12 datafusion:vortex-compact +0.5% -2.4% +3.0% +13.7% ➖ noise
12 datafusion:vortex-file-compressed -4.7% -2.4% -2.4% +10.0% ➖ noise
12 duckdb:duckdb -2.5% -2.4% -0.1% +12.2% ➖ noise
12 duckdb:vortex-compact +9.9% -2.4% +12.6% +15.0% ➖ noise
12 duckdb:vortex-file-compressed -5.1% -2.4% -2.9% +12.8% ➖ noise
13 datafusion:vortex-compact -0.7% +1.6% -2.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +3.9% +1.6% +2.4% +10.0% ➖ noise
13 duckdb:duckdb +3.8% +1.6% +2.2% +10.0% ➖ noise
13 duckdb:vortex-compact -3.3% +1.6% -4.8% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +3.9% +1.6% +2.4% +10.0% ➖ noise
14 datafusion:vortex-compact -2.4% -0.8% -1.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +2.4% -0.8% +3.2% +10.0% ➖ noise
14 duckdb:duckdb -0.1% -0.8% +0.7% +10.0% ➖ noise
14 duckdb:vortex-compact -0.5% -0.8% +0.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -6.3% -0.8% -5.5% +10.0% ➖ noise
15 datafusion:vortex-compact -4.3% +1.3% -5.6% +10.3% ➖ noise
15 datafusion:vortex-file-compressed +5.9% +1.3% +4.6% +10.1% ➖ noise
15 duckdb:duckdb -0.4% +1.3% -1.7% +10.4% ➖ noise
15 duckdb:vortex-compact -2.0% +1.3% -3.2% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -2.0% +1.3% -3.2% +10.0% ➖ noise
16 datafusion:vortex-compact -1.3% +5.7% -6.7% +10.9% ➖ noise
16 datafusion:vortex-file-compressed -1.1% +5.7% -6.4% +11.0% ➖ noise
16 duckdb:duckdb +1.6% +5.7% -3.9% +15.3% ➖ noise
16 duckdb:vortex-compact -0.5% +5.7% -5.9% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -4.3% +5.7% -9.5% +10.4% ✅ faster
17 datafusion:vortex-compact +0.6% +0.5% +0.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -1.5% +0.5% -2.0% +10.0% ➖ noise
17 duckdb:duckdb +4.5% +0.5% +3.9% +11.1% ➖ noise
17 duckdb:vortex-compact -2.7% +0.5% -3.2% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -2.5% +0.5% -3.0% +11.3% ➖ noise
18 datafusion:vortex-compact +1.0% +0.9% +0.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +3.3% +0.9% +2.4% +10.0% ➖ noise
18 duckdb:duckdb -0.1% +0.9% -1.0% +10.6% ➖ noise
18 duckdb:vortex-compact +0.8% +0.9% -0.0% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +3.6% +0.9% +2.7% +10.0% ➖ noise
19 datafusion:vortex-compact -2.9% +6.0% -8.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +2.8% +6.0% -2.9% +11.7% ➖ noise
19 duckdb:duckdb -1.3% +6.0% -6.8% +12.0% ➖ noise
19 duckdb:vortex-compact +0.3% +6.0% -5.4% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +1.1% +6.0% -4.6% +13.8% ➖ noise
20 datafusion:vortex-compact +2.5% +3.6% -1.1% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +0.5% +3.6% -3.0% +10.3% ➖ noise
20 duckdb:duckdb -2.8% +3.6% -6.2% +11.2% ➖ noise
20 duckdb:vortex-compact +3.2% +3.6% -0.3% +10.1% ➖ noise
20 duckdb:vortex-file-compressed -0.1% +3.6% -3.6% +11.1% ➖ noise
21 datafusion:vortex-compact +1.7% +6.7% -4.8% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -1.2% +6.7% -7.5% +10.0% ➖ noise
21 duckdb:duckdb -0.1% +6.7% -6.4% +20.9% ➖ noise
21 duckdb:vortex-compact +0.9% +6.7% -5.5% +16.7% ➖ noise
21 duckdb:vortex-file-compressed +0.9% +6.7% -5.5% +16.7% ➖ noise
22 datafusion:vortex-compact +0.8% -2.4% +3.4% +12.9% ➖ noise
22 datafusion:vortex-file-compressed +0.1% -2.4% +2.6% +11.2% ➖ noise
22 duckdb:duckdb +2.6% -2.4% +5.2% +11.3% ➖ noise
22 duckdb:vortex-compact +1.0% -2.4% +3.6% +10.5% ➖ noise
22 duckdb:vortex-file-compressed +0.5% -2.4% +3.0% +11.3% ➖ noise
23 datafusion:vortex-compact +0.4% +2.1% -1.7% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +4.6% +2.1% +2.4% +10.0% ➖ noise
23 duckdb:duckdb +0.4% +2.1% -1.7% +17.7% ➖ noise
23 duckdb:vortex-compact -1.9% +2.1% -3.9% +13.1% ➖ noise
23 duckdb:vortex-file-compressed -1.4% +2.1% -3.5% +10.0% ➖ noise
24 datafusion:vortex-compact -2.7% +2.6% -5.2% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -0.0% +2.6% -2.6% +10.0% ➖ noise
24 duckdb:duckdb +5.8% +2.6% +3.1% +10.1% ➖ noise
24 duckdb:vortex-compact +0.9% +2.6% -1.7% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +0.7% +2.6% -1.9% +10.0% ➖ noise
25 datafusion:vortex-compact -1.9% +2.0% -3.8% +10.0% ➖ noise
25 datafusion:vortex-file-compressed +4.4% +2.0% +2.4% +10.0% ➖ noise
25 duckdb:duckdb +1.3% +2.0% -0.7% +12.1% ➖ noise
25 duckdb:vortex-compact -1.4% +2.0% -3.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -2.8% +2.0% -4.7% +10.0% ➖ noise
26 datafusion:vortex-compact +0.3% +2.6% -2.2% +10.0% ➖ noise
26 datafusion:vortex-file-compressed +2.6% +2.6% +0.0% +10.0% ➖ noise
26 duckdb:duckdb +1.0% +2.6% -1.5% +11.2% ➖ noise
26 duckdb:vortex-compact -1.9% +2.6% -4.4% +10.1% ➖ noise
26 duckdb:vortex-file-compressed +1.9% +2.6% -0.7% +13.1% ➖ noise
27 datafusion:vortex-compact -2.4% +4.8% -6.9% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -0.8% +4.8% -5.4% +10.0% ➖ noise
27 duckdb:duckdb -0.5% +4.8% -5.1% +14.5% ➖ noise
27 duckdb:vortex-compact -2.9% +4.8% -7.4% +10.0% ➖ noise
27 duckdb:vortex-file-compressed -0.5% +4.8% -5.1% +10.0% ➖ noise
28 datafusion:vortex-compact +0.3% +4.3% -3.9% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -4.1% +4.3% -8.0% +10.0% ➖ noise
28 duckdb:duckdb +0.3% +4.3% -3.8% +10.0% ➖ noise
28 duckdb:vortex-compact -0.5% +4.3% -4.6% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +0.8% +4.3% -3.3% +10.0% ➖ noise
29 datafusion:vortex-compact -4.2% +4.6% -8.4% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +2.4% +4.6% -2.1% +10.0% ➖ noise
29 duckdb:duckdb -1.1% +4.6% -5.5% +10.7% ➖ noise
29 duckdb:vortex-compact -8.3% +4.6% -12.3% +11.0% ✅ faster
29 duckdb:vortex-file-compressed -5.9% +4.6% -10.0% +12.6% ➖ noise
30 datafusion:vortex-compact -2.6% +0.5% -3.1% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -3.2% +0.5% -3.7% +11.3% ➖ noise
30 duckdb:duckdb +7.5% +0.5% +6.9% +10.0% ➖ noise
30 duckdb:vortex-compact -0.5% +0.5% -1.1% +10.5% ➖ noise
30 duckdb:vortex-file-compressed +3.8% +0.5% +3.2% +10.1% ➖ noise
31 datafusion:vortex-compact +0.2% +8.9% -7.9% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +1.8% +8.9% -6.5% +10.0% ➖ noise
31 duckdb:duckdb +0.8% +8.9% -7.4% +10.0% ➖ noise
31 duckdb:vortex-compact -1.0% +8.9% -9.1% +13.8% ➖ noise
31 duckdb:vortex-file-compressed +0.8% +8.9% -7.4% +13.9% ➖ noise
32 datafusion:vortex-compact -0.0% -3.3% +3.4% +11.3% ➖ noise
32 datafusion:vortex-file-compressed -6.3% -3.3% -3.1% +11.7% ➖ noise
32 duckdb:duckdb +6.3% -3.3% +10.0% +14.6% ➖ noise
32 duckdb:vortex-compact -4.9% -3.3% -1.6% +13.4% ➖ noise
32 duckdb:vortex-file-compressed +1.6% -3.3% +5.0% +11.5% ➖ noise
33 datafusion:vortex-compact -1.3% +1.8% -3.1% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.9% +1.8% -0.8% +10.0% ➖ noise
33 duckdb:duckdb -0.8% +1.8% -2.5% +10.0% ➖ noise
33 duckdb:vortex-compact -3.1% +1.8% -4.8% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -1.6% +1.8% -3.3% +10.0% ➖ noise
34 datafusion:vortex-compact -2.7% -1.0% -1.7% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +1.0% -1.0% +2.0% +10.2% ➖ noise
34 duckdb:duckdb -1.0% -1.0% -0.0% +19.4% ➖ noise
34 duckdb:vortex-compact -4.9% -1.0% -3.9% +10.4% ➖ noise
34 duckdb:vortex-file-compressed -1.7% -1.0% -0.7% +10.0% ➖ noise
35 datafusion:vortex-compact -3.0% +3.5% -6.3% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +2.3% +3.5% -1.2% +10.0% ➖ noise
35 duckdb:duckdb -6.2% +3.5% -9.4% +11.5% ➖ noise
35 duckdb:vortex-compact -1.5% +3.5% -4.8% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -3.1% +3.5% -6.4% +12.0% ➖ noise
36 datafusion:vortex-compact -3.2% +5.9% -8.6% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +3.8% +5.9% -1.9% +10.0% ➖ noise
36 duckdb:duckdb +1.6% +5.9% -4.1% +12.6% ➖ noise
36 duckdb:vortex-compact -5.9% +5.9% -11.1% +10.0% ✅ faster
36 duckdb:vortex-file-compressed -4.4% +5.9% -9.7% +10.3% ✅ faster
37 datafusion:vortex-compact +0.4% -2.7% +3.2% +10.0% ➖ noise
37 datafusion:vortex-file-compressed +0.2% -2.7% +3.0% +10.8% ➖ noise
37 duckdb:duckdb -1.6% -2.7% +1.2% +18.3% ➖ noise
37 duckdb:vortex-compact -0.1% -2.7% +2.8% +14.1% ➖ noise
37 duckdb:vortex-file-compressed -0.8% -2.7% +2.0% +15.2% ➖ noise
38 datafusion:vortex-compact -0.9% +1.0% -1.8% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +2.4% +1.0% +1.4% +10.0% ➖ noise
38 duckdb:duckdb -0.3% +1.0% -1.3% +16.5% ➖ noise
38 duckdb:vortex-compact -3.5% +1.0% -4.4% +13.5% ➖ noise
38 duckdb:vortex-file-compressed -4.6% +1.0% -5.5% +18.5% ➖ noise
39 datafusion:vortex-compact +2.5% +4.9% -2.3% +15.2% ➖ noise
39 datafusion:vortex-file-compressed +13.7% +4.9% +8.4% +22.3% ➖ noise
39 duckdb:duckdb -5.9% +4.9% -10.3% +13.5% ➖ noise
39 duckdb:vortex-compact -0.7% +4.9% -5.3% +19.7% ➖ noise
39 duckdb:vortex-file-compressed -3.0% +4.9% -7.5% +20.8% ➖ noise
40 datafusion:vortex-compact +1.3% +1.0% +0.3% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +3.6% +1.0% +2.6% +10.0% ➖ noise
40 duckdb:duckdb -6.8% +1.0% -7.7% +10.1% ➖ noise
40 duckdb:vortex-compact +0.5% +1.0% -0.5% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +6.4% +1.0% +5.4% +11.7% ➖ noise
41 datafusion:vortex-compact -1.8% +2.3% -4.0% +10.0% ➖ noise
41 datafusion:vortex-file-compressed -2.3% +2.3% -4.5% +12.8% ➖ noise
41 duckdb:duckdb +3.8% +2.3% +1.4% +10.0% ➖ noise
41 duckdb:vortex-compact -4.6% +2.3% -6.7% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -0.3% +2.3% -2.5% +15.7% ➖ noise
42 datafusion:vortex-compact -1.0% +3.7% -4.5% +10.0% ➖ noise
42 datafusion:vortex-file-compressed +1.8% +3.7% -1.8% +11.3% ➖ noise
42 duckdb:duckdb -1.4% +3.7% -4.9% +14.6% ➖ noise
42 duckdb:vortex-compact -6.8% +3.7% -10.1% +12.1% ➖ noise
42 duckdb:vortex-file-compressed +4.4% +3.7% +0.7% +13.4% ➖ noise
43 datafusion:vortex-compact +0.6% +1.7% -1.1% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -3.6% +1.7% -5.2% +10.0% ➖ noise
43 duckdb:duckdb -7.8% +1.7% -9.4% +13.1% ➖ noise
43 duckdb:vortex-compact -3.6% +1.7% -5.2% +10.0% ➖ noise
43 duckdb:vortex-file-compressed +0.5% +1.7% -1.2% +10.0% ➖ noise
44 datafusion:vortex-compact +5.4% -0.9% +6.3% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +7.6% -0.9% +8.5% +10.0% ➖ noise
44 duckdb:duckdb +2.6% -0.9% +3.5% +13.7% ➖ noise
44 duckdb:vortex-compact -9.8% -0.9% -9.0% +11.9% ➖ noise
44 duckdb:vortex-file-compressed -11.6% -0.9% -10.8% +20.4% ➖ noise
45 datafusion:vortex-compact +0.1% -0.7% +0.8% +10.0% ➖ noise
45 datafusion:vortex-file-compressed -0.0% -0.7% +0.7% +10.0% ➖ noise
45 duckdb:duckdb -7.9% -0.7% -7.3% +11.1% ➖ noise
45 duckdb:vortex-compact +4.9% -0.7% +5.6% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -0.4% -0.7% +0.3% +12.2% ➖ noise
46 datafusion:vortex-compact -7.7% +1.1% -8.7% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +7.0% +1.1% +5.8% +10.0% ➖ noise
46 duckdb:duckdb +5.1% +1.1% +3.9% +10.0% ➖ noise
46 duckdb:vortex-compact -0.2% +1.1% -1.3% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -0.6% +1.1% -1.7% +10.0% ➖ noise
47 datafusion:vortex-compact -2.9% +2.6% -5.3% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +2.8% +2.6% +0.2% +10.0% ➖ noise
47 duckdb:duckdb -0.2% +2.6% -2.8% +10.0% ➖ noise
47 duckdb:vortex-compact -3.1% +2.6% -5.5% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -2.7% +2.6% -5.2% +10.0% ➖ noise
48 datafusion:vortex-compact +2.1% +1.9% +0.2% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +3.0% +1.9% +1.1% +10.0% ➖ noise
48 duckdb:duckdb +0.5% +1.9% -1.3% +10.0% ➖ noise
48 duckdb:vortex-compact -2.8% +1.9% -4.6% +11.8% ➖ noise
48 duckdb:vortex-file-compressed -1.0% +1.9% -2.9% +16.2% ➖ noise
49 datafusion:vortex-compact -2.1% +1.5% -3.6% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +0.2% +1.5% -1.3% +10.0% ➖ noise
49 duckdb:duckdb -5.1% +1.5% -6.5% +12.5% ➖ noise
49 duckdb:vortex-compact +1.1% +1.5% -0.4% +10.0% ➖ noise
49 duckdb:vortex-file-compressed -0.2% +1.5% -1.7% +10.0% ➖ noise
50 datafusion:vortex-compact -1.0% +2.7% -3.6% +10.0% ➖ noise
50 datafusion:vortex-file-compressed +0.3% +2.7% -2.3% +10.0% ➖ noise
50 duckdb:duckdb -1.6% +2.7% -4.2% +10.3% ➖ noise
50 duckdb:vortex-compact -15.0% +2.7% -17.2% +10.0% ✅ faster
50 duckdb:vortex-file-compressed +4.8% +2.7% +2.1% +10.0% ➖ noise
51 datafusion:vortex-compact +1.1% +6.0% -4.6% +13.9% ➖ noise
51 datafusion:vortex-file-compressed -2.4% +6.0% -7.9% +14.6% ➖ noise
51 duckdb:duckdb -0.7% +6.0% -6.4% +12.3% ➖ noise
51 duckdb:vortex-compact -0.3% +6.0% -6.0% +16.8% ➖ noise
51 duckdb:vortex-file-compressed -1.2% +6.0% -6.8% +12.7% ➖ noise
52 datafusion:vortex-compact -0.6% +1.7% -2.3% +20.0% ➖ noise
52 datafusion:vortex-file-compressed +3.9% +1.7% +2.1% +15.5% ➖ noise
52 duckdb:duckdb -2.8% +1.7% -4.4% +23.3% ➖ noise
52 duckdb:vortex-compact -2.9% +1.7% -4.6% +16.7% ➖ noise
52 duckdb:vortex-file-compressed +2.8% +1.7% +1.0% +18.5% ➖ noise
53 datafusion:vortex-compact -2.9% +4.1% -6.7% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +3.9% +4.1% -0.1% +10.0% ➖ noise
53 duckdb:duckdb +1.2% +4.1% -2.8% +11.2% ➖ noise
53 duckdb:vortex-compact -7.3% +4.1% -10.9% +10.0% ✅ faster
53 duckdb:vortex-file-compressed -4.1% +4.1% -7.8% +10.0% ➖ noise
54 datafusion:vortex-compact +0.4% +1.7% -1.3% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +1.5% +1.7% -0.2% +10.0% ➖ noise
54 duckdb:duckdb +4.3% +1.7% +2.5% +11.7% ➖ noise
54 duckdb:vortex-compact -4.5% +1.7% -6.1% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +2.5% +1.7% +0.7% +12.4% ➖ noise
55 datafusion:vortex-compact +0.8% +2.0% -1.2% +10.0% ➖ noise
55 datafusion:vortex-file-compressed -0.0% +2.0% -2.0% +10.2% ➖ noise
55 duckdb:duckdb +1.0% +2.0% -1.1% +13.1% ➖ noise
55 duckdb:vortex-compact -1.3% +2.0% -3.3% +11.2% ➖ noise
55 duckdb:vortex-file-compressed -3.0% +2.0% -5.0% +13.2% ➖ noise
56 datafusion:vortex-compact +0.4% +7.9% -6.9% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +3.1% +7.9% -4.4% +10.0% ➖ noise
56 duckdb:duckdb -2.9% +7.9% -10.0% +13.1% ➖ noise
56 duckdb:vortex-compact -1.8% +7.9% -9.0% +10.3% ➖ noise
56 duckdb:vortex-file-compressed +0.9% +7.9% -6.5% +10.0% ➖ noise
57 datafusion:vortex-compact +1.7% +0.7% +1.0% +10.0% ➖ noise
57 datafusion:vortex-file-compressed -1.6% +0.7% -2.3% +10.0% ➖ noise
57 duckdb:duckdb -2.2% +0.7% -2.8% +10.0% ➖ noise
57 duckdb:vortex-compact +2.9% +0.7% +2.2% +11.0% ➖ noise
57 duckdb:vortex-file-compressed +1.1% +0.7% +0.5% +17.3% ➖ noise
58 datafusion:vortex-compact +3.1% +3.7% -0.5% +10.0% ➖ noise
58 datafusion:vortex-file-compressed -0.1% +3.7% -3.7% +10.0% ➖ noise
58 duckdb:duckdb +0.9% +3.7% -2.7% +14.2% ➖ noise
58 duckdb:vortex-compact -5.5% +3.7% -8.8% +16.3% ➖ noise
58 duckdb:vortex-file-compressed +1.5% +3.7% -2.1% +13.6% ➖ noise
59 datafusion:vortex-compact -1.5% +3.7% -5.0% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +4.0% +3.7% +0.3% +10.0% ➖ noise
59 duckdb:duckdb +0.1% +3.7% -3.5% +10.0% ➖ noise
59 duckdb:vortex-compact +15.6% +3.7% +11.5% +10.0% 🚨 regression
59 duckdb:vortex-file-compressed +13.7% +3.7% +9.7% +10.0% ➖ noise
60 datafusion:vortex-compact -0.5% +4.9% -5.2% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +2.9% +4.9% -1.9% +10.0% ➖ noise
60 duckdb:duckdb -5.4% +4.9% -9.9% +11.4% ➖ noise
60 duckdb:vortex-compact -1.9% +4.9% -6.5% +10.3% ➖ noise
60 duckdb:vortex-file-compressed +8.0% +4.9% +2.9% +12.1% ➖ noise
61 datafusion:vortex-compact -3.4% +3.5% -6.6% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +3.1% +3.5% -0.3% +10.0% ➖ noise
61 duckdb:duckdb -3.5% +3.5% -6.7% +10.0% ➖ noise
61 duckdb:vortex-compact -6.6% +3.5% -9.7% +10.0% ✅ faster
61 duckdb:vortex-file-compressed -7.0% +3.5% -10.1% +16.2% ➖ noise
62 datafusion:vortex-compact -2.1% -0.5% -1.6% +11.0% ➖ noise
62 datafusion:vortex-file-compressed +0.4% -0.5% +0.9% +12.9% ➖ noise
62 duckdb:duckdb -1.4% -0.5% -0.9% +12.1% ➖ noise
62 duckdb:vortex-compact +7.6% -0.5% +8.1% +32.2% ➖ noise
62 duckdb:vortex-file-compressed +4.5% -0.5% +5.0% +25.4% ➖ noise
63 datafusion:vortex-compact -1.4% +3.6% -4.8% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +1.6% +3.6% -1.9% +10.0% ➖ noise
63 duckdb:duckdb +1.5% +3.6% -2.0% +10.0% ➖ noise
63 duckdb:vortex-compact -5.8% +3.6% -9.1% +10.3% ➖ noise
63 duckdb:vortex-file-compressed +0.3% +3.6% -3.1% +11.5% ➖ noise
64 datafusion:vortex-compact -1.7% +3.0% -4.6% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +1.7% +3.0% -1.2% +10.0% ➖ noise
64 duckdb:duckdb -0.1% +3.0% -3.0% +10.0% ➖ noise
64 duckdb:vortex-compact -1.1% +3.0% -4.0% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +0.6% +3.0% -2.3% +10.0% ➖ noise
65 datafusion:vortex-compact -6.1% -1.8% -4.4% +11.0% ➖ noise
65 datafusion:vortex-file-compressed +0.2% -1.8% +2.0% +10.0% ➖ noise
65 duckdb:duckdb -0.8% -1.8% +1.1% +13.8% ➖ noise
65 duckdb:vortex-compact -2.9% -1.8% -1.1% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -3.3% -1.8% -1.5% +10.3% ➖ noise
66 datafusion:vortex-compact -1.2% +2.3% -3.5% +10.0% ➖ noise
66 datafusion:vortex-file-compressed -0.8% +2.3% -3.0% +12.2% ➖ noise
66 duckdb:duckdb -6.7% +2.3% -8.8% +12.3% ➖ noise
66 duckdb:vortex-compact +0.5% +2.3% -1.8% +14.7% ➖ noise
66 duckdb:vortex-file-compressed +3.9% +2.3% +1.5% +17.1% ➖ noise
67 datafusion:vortex-compact +1.8% +4.2% -2.4% +10.0% ➖ noise
67 datafusion:vortex-file-compressed +0.1% +4.2% -3.9% +10.0% ➖ noise
67 duckdb:duckdb -2.9% +4.2% -6.8% +10.0% ➖ noise
67 duckdb:vortex-compact -2.0% +4.2% -6.0% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -0.0% +4.2% -4.1% +10.0% ➖ noise
68 datafusion:vortex-compact +4.9% +1.9% +2.9% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +10.6% +1.9% +8.5% +12.9% ➖ noise
68 duckdb:duckdb +1.3% +1.9% -0.6% +10.4% ➖ noise
68 duckdb:vortex-compact -2.3% +1.9% -4.2% +10.0% ➖ noise
68 duckdb:vortex-file-compressed -2.8% +1.9% -4.6% +10.0% ➖ noise
69 datafusion:vortex-compact -3.3% +4.4% -7.4% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +1.5% +4.4% -2.8% +10.0% ➖ noise
69 duckdb:duckdb +0.8% +4.4% -3.5% +10.1% ➖ noise
69 duckdb:vortex-compact +0.7% +4.4% -3.5% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +1.5% +4.4% -2.8% +18.7% ➖ noise
70 datafusion:vortex-compact -4.4% -1.2% -3.3% +10.0% ➖ noise
70 datafusion:vortex-file-compressed +11.9% -1.2% +13.2% +11.2% 🚨 regression
70 duckdb:duckdb -1.3% -1.2% -0.2% +19.3% ➖ noise
70 duckdb:vortex-compact -6.0% -1.2% -4.9% +10.0% ➖ noise
70 duckdb:vortex-file-compressed +3.9% -1.2% +5.1% +10.0% ➖ noise
71 datafusion:vortex-compact +1.1% +4.1% -2.9% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +7.1% +4.1% +2.9% +10.0% ➖ noise
71 duckdb:duckdb -6.4% +4.1% -10.1% +19.4% ➖ noise
71 duckdb:vortex-compact -2.0% +4.1% -5.9% +10.9% ➖ noise
71 duckdb:vortex-file-compressed -0.1% +4.1% -4.1% +12.9% ➖ noise
72 datafusion:vortex-compact -0.0% +2.1% -2.1% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.2% +2.1% -2.3% +10.0% ➖ noise
72 duckdb:duckdb +0.0% +2.1% -2.1% +10.5% ➖ noise
72 duckdb:vortex-compact -2.2% +2.1% -4.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.9% +2.1% -2.9% +10.0% ➖ noise
73 datafusion:vortex-compact -3.8% +5.4% -8.7% +14.0% ➖ noise
73 datafusion:vortex-file-compressed -0.4% +5.4% -5.5% +20.1% ➖ noise
73 duckdb:duckdb +1.1% +5.4% -4.1% +10.9% ➖ noise
73 duckdb:vortex-compact -8.8% +5.4% -13.5% +10.0% ✅ faster
73 duckdb:vortex-file-compressed -0.8% +5.4% -5.9% +10.0% ➖ noise
74 datafusion:vortex-compact +0.6% +1.2% -0.5% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +3.3% +1.2% +2.1% +10.0% ➖ noise
74 duckdb:duckdb +2.8% +1.2% +1.6% +10.0% ➖ noise
74 duckdb:vortex-compact -3.6% +1.2% -4.7% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -2.4% +1.2% -3.5% +11.6% ➖ noise
75 datafusion:vortex-compact -0.6% +1.3% -1.8% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -0.3% +1.3% -1.5% +10.0% ➖ noise
75 duckdb:duckdb +0.3% +1.3% -1.0% +11.4% ➖ noise
75 duckdb:vortex-compact -10.1% +1.3% -11.3% +11.0% ✅ faster
75 duckdb:vortex-file-compressed +4.2% +1.3% +2.8% +10.0% ➖ noise
76 datafusion:vortex-compact -1.3% +2.1% -3.3% +10.0% ➖ noise
76 datafusion:vortex-file-compressed +3.6% +2.1% +1.5% +13.7% ➖ noise
76 duckdb:duckdb +2.3% +2.1% +0.1% +18.4% ➖ noise
76 duckdb:vortex-compact -0.7% +2.1% -2.7% +12.3% ➖ noise
76 duckdb:vortex-file-compressed -5.0% +2.1% -7.0% +23.5% ➖ noise
77 datafusion:vortex-compact -1.7% +0.6% -2.3% +10.0% ➖ noise
77 datafusion:vortex-file-compressed +1.0% +0.6% +0.4% +11.2% ➖ noise
77 duckdb:duckdb +3.7% +0.6% +3.1% +10.7% ➖ noise
77 duckdb:vortex-compact -4.1% +0.6% -4.7% +10.0% ➖ noise
77 duckdb:vortex-file-compressed +1.5% +0.6% +0.9% +16.6% ➖ noise
78 datafusion:vortex-compact -0.3% -2.2% +1.9% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +0.3% -2.2% +2.6% +10.0% ➖ noise
78 duckdb:duckdb -3.1% -2.2% -0.9% +15.0% ➖ noise
78 duckdb:vortex-compact +10.8% -2.2% +13.3% +12.5% 🚨 regression
78 duckdb:vortex-file-compressed -1.5% -2.2% +0.7% +10.0% ➖ noise
79 datafusion:vortex-compact -5.3% +0.8% -6.0% +10.0% ➖ noise
79 datafusion:vortex-file-compressed +5.9% +0.8% +5.1% +10.0% ➖ noise
79 duckdb:duckdb -2.6% +0.8% -3.4% +10.0% ➖ noise
79 duckdb:vortex-compact +12.3% +0.8% +11.5% +10.6% 🚨 regression
79 duckdb:vortex-file-compressed +15.0% +0.8% +14.1% +11.3% 🚨 regression
80 datafusion:vortex-compact -2.7% +0.6% -3.4% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +0.9% +0.6% +0.2% +10.0% ➖ noise
80 duckdb:duckdb +2.8% +0.6% +2.2% +14.6% ➖ noise
80 duckdb:vortex-compact -3.3% +0.6% -4.0% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -1.2% +0.6% -1.9% +10.0% ➖ noise
81 datafusion:vortex-compact -0.9% -0.1% -0.8% +10.0% ➖ noise
81 datafusion:vortex-file-compressed -4.2% -0.1% -4.1% +11.0% ➖ noise
81 duckdb:duckdb -6.0% -0.1% -5.9% +10.0% ➖ noise
81 duckdb:vortex-compact +7.4% -0.1% +7.6% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +1.0% -0.1% +1.1% +10.0% ➖ noise
82 datafusion:vortex-compact -1.6% +0.1% -1.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -2.5% +0.1% -2.6% +10.2% ➖ noise
82 duckdb:duckdb -2.4% +0.1% -2.4% +14.5% ➖ noise
82 duckdb:vortex-compact +1.8% +0.1% +1.7% +12.7% ➖ noise
82 duckdb:vortex-file-compressed +0.5% +0.1% +0.4% +11.0% ➖ noise
83 datafusion:vortex-compact -1.9% +5.1% -6.6% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -2.1% +5.1% -6.8% +10.0% ➖ noise
83 duckdb:duckdb -2.9% +5.1% -7.6% +11.6% ➖ noise
83 duckdb:vortex-compact +3.1% +5.1% -1.9% +10.0% ➖ noise
83 duckdb:vortex-file-compressed -3.2% +5.1% -7.9% +10.3% ➖ noise
84 datafusion:vortex-compact -5.0% -0.0% -5.0% +10.0% ➖ noise
84 datafusion:vortex-file-compressed -0.2% -0.0% -0.2% +10.0% ➖ noise
84 duckdb:duckdb -0.9% -0.0% -0.9% +19.7% ➖ noise
84 duckdb:vortex-compact +3.1% -0.0% +3.1% +10.0% ➖ noise
84 duckdb:vortex-file-compressed -1.4% -0.0% -1.4% +10.0% ➖ noise
85 datafusion:vortex-compact -3.1% -4.2% +1.2% +10.0% ➖ noise
85 datafusion:vortex-file-compressed +2.4% -4.2% +6.9% +10.0% ➖ noise
85 duckdb:duckdb -2.0% -4.2% +2.4% +13.7% ➖ noise
85 duckdb:vortex-compact +0.5% -4.2% +4.9% +10.2% ➖ noise
85 duckdb:vortex-file-compressed +3.7% -4.2% +8.3% +10.0% ➖ noise
86 datafusion:vortex-compact +1.4% -1.2% +2.6% +10.8% ➖ noise
86 datafusion:vortex-file-compressed -2.0% -1.2% -0.8% +13.9% ➖ noise
86 duckdb:duckdb -3.5% -1.2% -2.3% +16.1% ➖ noise
86 duckdb:vortex-compact -2.2% -1.2% -1.1% +21.4% ➖ noise
86 duckdb:vortex-file-compressed -16.9% -1.2% -15.9% +17.9% ✅ faster
87 datafusion:vortex-compact +2.5% +0.1% +2.3% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +1.6% +0.1% +1.4% +10.0% ➖ noise
87 duckdb:duckdb +4.4% +0.1% +4.2% +14.7% ➖ noise
87 duckdb:vortex-compact +12.0% +0.1% +11.9% +11.5% 🚨 regression
87 duckdb:vortex-file-compressed -0.3% +0.1% -0.4% +13.3% ➖ noise
88 datafusion:vortex-compact -4.1% -0.2% -3.9% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +9.0% -0.2% +9.2% +10.0% ➖ noise
88 duckdb:duckdb +1.1% -0.2% +1.2% +10.0% ➖ noise
88 duckdb:vortex-compact -13.8% -0.2% -13.7% +10.0% ✅ faster
88 duckdb:vortex-file-compressed -3.5% -0.2% -3.3% +10.0% ➖ noise
89 datafusion:vortex-compact -6.1% -3.5% -2.7% +11.0% ➖ noise
89 datafusion:vortex-file-compressed +4.9% -3.5% +8.8% +10.0% ➖ noise
89 duckdb:duckdb -3.5% -3.5% -0.0% +11.5% ➖ noise
89 duckdb:vortex-compact -2.5% -3.5% +1.1% +12.3% ➖ noise
89 duckdb:vortex-file-compressed -3.5% -3.5% +0.0% +11.7% ➖ noise
90 datafusion:vortex-compact -0.8% +1.3% -2.1% +10.0% ➖ noise
90 datafusion:vortex-file-compressed +4.0% +1.3% +2.7% +10.0% ➖ noise
90 duckdb:duckdb -2.4% +1.3% -3.6% +10.4% ➖ noise
90 duckdb:vortex-compact -0.1% +1.3% -1.3% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -1.6% +1.3% -2.9% +10.0% ➖ noise
91 datafusion:vortex-compact +2.1% -3.2% +5.5% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +6.2% -3.2% +9.7% +10.0% ➖ noise
91 duckdb:duckdb +5.4% -3.2% +8.8% +16.7% ➖ noise
91 duckdb:vortex-compact +2.2% -3.2% +5.5% +10.7% ➖ noise
91 duckdb:vortex-file-compressed -2.3% -3.2% +0.9% +10.0% ➖ noise
92 datafusion:vortex-compact -0.4% +4.6% -4.8% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -1.3% +4.6% -5.6% +10.0% ➖ noise
92 duckdb:duckdb +5.1% +4.6% +0.4% +10.0% ➖ noise
92 duckdb:vortex-compact -8.7% +4.6% -12.8% +17.3% ➖ noise
92 duckdb:vortex-file-compressed +4.4% +4.6% -0.2% +10.0% ➖ noise
93 datafusion:vortex-compact -2.1% +0.1% -2.2% +10.0% ➖ noise
93 datafusion:vortex-file-compressed +4.7% +0.1% +4.6% +10.0% ➖ noise
93 duckdb:duckdb -1.2% +0.1% -1.3% +14.3% ➖ noise
93 duckdb:vortex-compact -2.3% +0.1% -2.4% +10.0% ➖ noise
93 duckdb:vortex-file-compressed -2.1% +0.1% -2.1% +10.0% ➖ noise
94 datafusion:vortex-compact +5.7% +0.5% +5.1% +21.2% ➖ noise
94 datafusion:vortex-file-compressed +6.0% +0.5% +5.5% +15.0% ➖ noise
94 duckdb:duckdb +1.5% +0.5% +1.0% +10.3% ➖ noise
94 duckdb:vortex-compact -0.8% +0.5% -1.3% +10.7% ➖ noise
94 duckdb:vortex-file-compressed -2.5% +0.5% -3.0% +11.5% ➖ noise
95 datafusion:vortex-compact +1.5% +1.8% -0.4% +11.7% ➖ noise
95 datafusion:vortex-file-compressed +3.7% +1.8% +1.8% +10.7% ➖ noise
95 duckdb:duckdb -1.3% +1.8% -3.1% +17.0% ➖ noise
95 duckdb:vortex-compact -3.0% +1.8% -4.8% +16.7% ➖ noise
95 duckdb:vortex-file-compressed +2.6% +1.8% +0.8% +18.5% ➖ noise
96 datafusion:vortex-compact -4.2% -0.8% -3.4% +13.2% ➖ noise
96 datafusion:vortex-file-compressed +4.4% -0.8% +5.2% +13.8% ➖ noise
96 duckdb:duckdb +2.9% -0.8% +3.7% +20.8% ➖ noise
96 duckdb:vortex-compact -15.3% -0.8% -14.6% +12.9% ✅ faster
96 duckdb:vortex-file-compressed +1.3% -0.8% +2.0% +24.1% ➖ noise
97 datafusion:vortex-compact -0.5% -1.0% +0.4% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +3.6% -1.0% +4.6% +10.0% ➖ noise
97 duckdb:duckdb +2.4% -1.0% +3.4% +13.7% ➖ noise
97 duckdb:vortex-compact +5.2% -1.0% +6.2% +11.0% ➖ noise
97 duckdb:vortex-file-compressed +0.5% -1.0% +1.5% +10.0% ➖ noise
98 datafusion:vortex-compact -3.3% -0.8% -2.5% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +0.2% -0.8% +1.0% +10.0% ➖ noise
98 duckdb:duckdb +1.3% -0.8% +2.1% +14.2% ➖ noise
98 duckdb:vortex-compact +2.3% -0.8% +3.2% +13.9% ➖ noise
98 duckdb:vortex-file-compressed -2.0% -0.8% -1.2% +13.5% ➖ noise
99 datafusion:vortex-compact +1.7% -0.1% +1.8% +10.6% ➖ noise
99 datafusion:vortex-file-compressed +2.0% -0.1% +2.1% +14.8% ➖ noise
99 duckdb:duckdb -0.2% -0.1% -0.1% +10.2% ➖ noise
99 duckdb:vortex-compact +0.3% -0.1% +0.4% +22.9% ➖ noise
99 duckdb:vortex-file-compressed -1.5% -0.1% -1.4% +14.6% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -18.2%
Vortex (geomean): 0.959x ➖
Parquet (geomean): 1.172x ➖
Shifts: Parquet (control) +17.2% · Median polish +3.4%


datafusion / vortex-file-compressed (0.993x ➖, 4↑ 5↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 322690517 180218431 1.79
tpch_q02/datafusion:vortex-file-compressed 🚨 814818504 489805702 1.66
tpch_q03/datafusion:vortex-file-compressed 🚨 690372406 313952541 2.20
tpch_q04/datafusion:vortex-file-compressed 🚨 349363457 259822438 1.34
tpch_q05/datafusion:vortex-file-compressed 565345038 593541776 0.95
tpch_q06/datafusion:vortex-file-compressed 339604406 399077665 0.85
tpch_q07/datafusion:vortex-file-compressed 400912509 376617461 1.06
tpch_q08/datafusion:vortex-file-compressed 608187231 821601719 0.74
tpch_q09/datafusion:vortex-file-compressed 🚀 491598819 727637811 0.68
tpch_q10/datafusion:vortex-file-compressed 🚀 561654782 984626863 0.57
tpch_q11/datafusion:vortex-file-compressed 341735964 487007301 0.70
tpch_q12/datafusion:vortex-file-compressed 448978619 545593887 0.82
tpch_q13/datafusion:vortex-file-compressed 218206560 258687789 0.84
tpch_q14/datafusion:vortex-file-compressed 🚀 170085159 269127119 0.63
tpch_q15/datafusion:vortex-file-compressed 428877938 495442780 0.87
tpch_q16/datafusion:vortex-file-compressed 🚀 168699506 249639984 0.68
tpch_q17/datafusion:vortex-file-compressed 317272154 421477583 0.75
tpch_q18/datafusion:vortex-file-compressed 469181775 410021981 1.14
tpch_q19/datafusion:vortex-file-compressed 440845106 433107462 1.02
tpch_q20/datafusion:vortex-file-compressed 481243016 384437805 1.25
tpch_q21/datafusion:vortex-file-compressed 🚨 950486637 492980574 1.93
tpch_q22/datafusion:vortex-file-compressed 204334611 196283054 1.04
datafusion / vortex-compact (0.780x ➖, 9↑ 2↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚀 248702829 787302562 0.32
tpch_q02/datafusion:vortex-compact 🚀 505687871 815948046 0.62
tpch_q03/datafusion:vortex-compact 🚀 372389289 783421145 0.48
tpch_q04/datafusion:vortex-compact 🚀 227392073 576918606 0.39
tpch_q05/datafusion:vortex-compact 🚀 542730333 1053339324 0.52
tpch_q06/datafusion:vortex-compact 🚀 432702882 664819003 0.65
tpch_q07/datafusion:vortex-compact 441289634 398679759 1.11
tpch_q08/datafusion:vortex-compact 607464339 558907804 1.09
tpch_q09/datafusion:vortex-compact 🚨 513137929 381842846 1.34
tpch_q10/datafusion:vortex-compact 🚨 727617882 446783719 1.63
tpch_q11/datafusion:vortex-compact 299934209 326184725 0.92
tpch_q12/datafusion:vortex-compact 411685587 485586431 0.85
tpch_q13/datafusion:vortex-compact 209848614 214115620 0.98
tpch_q14/datafusion:vortex-compact 264008281 260698100 1.01
tpch_q15/datafusion:vortex-compact 422157538 470822086 0.90
tpch_q16/datafusion:vortex-compact 167830226 182869983 0.92
tpch_q17/datafusion:vortex-compact 391589982 328122709 1.19
tpch_q18/datafusion:vortex-compact 🚀 313815543 448420999 0.70
tpch_q19/datafusion:vortex-compact 🚀 416681844 647164343 0.64
tpch_q20/datafusion:vortex-compact 🚀 455714359 747855930 0.61
tpch_q21/datafusion:vortex-compact 512471026 633130286 0.81
tpch_q22/datafusion:vortex-compact 128704516 164763974 0.78
datafusion / parquet (1.286x ➖, 2↑ 14↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 230711666 268316898 0.86
tpch_q02/datafusion:parquet 🚨 640727376 414546581 1.55
tpch_q03/datafusion:parquet 🚨 479148577 313073255 1.53
tpch_q04/datafusion:parquet 🚨 240791562 155860882 1.54
tpch_q05/datafusion:parquet 622355223 531670424 1.17
tpch_q06/datafusion:parquet 🚨 224562130 142303098 1.58
tpch_q07/datafusion:parquet 🚨 833606521 472280798 1.77
tpch_q08/datafusion:parquet 🚨 848231614 574653995 1.48
tpch_q09/datafusion:parquet 530885033 499182571 1.06
tpch_q10/datafusion:parquet 🚨 766797472 513407691 1.49
tpch_q11/datafusion:parquet 🚨 751058957 323675135 2.32
tpch_q12/datafusion:parquet 🚨 636922682 241186072 2.64
tpch_q13/datafusion:parquet 🚨 932491418 459417168 2.03
tpch_q14/datafusion:parquet 🚨 344670483 209897253 1.64
tpch_q15/datafusion:parquet 🚨 526870884 298570470 1.76
tpch_q16/datafusion:parquet 🚨 296356820 181114572 1.64
tpch_q17/datafusion:parquet 511137489 615177733 0.83
tpch_q18/datafusion:parquet 🚀 520409367 927621234 0.56
tpch_q19/datafusion:parquet 359434237 480901195 0.75
tpch_q20/datafusion:parquet 🚀 352708466 736122526 0.48
tpch_q21/datafusion:parquet 688625170 887473475 0.78
tpch_q22/datafusion:parquet 🚨 186507332 135518712 1.38
duckdb / vortex-file-compressed (1.058x ➖, 0↑ 2↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 275389952 289767887 0.95
tpch_q02/duckdb:vortex-file-compressed 869634156 907119587 0.96
tpch_q03/duckdb:vortex-file-compressed 563110132 531419461 1.06
tpch_q04/duckdb:vortex-file-compressed 369635114 373081986 0.99
tpch_q05/duckdb:vortex-file-compressed 855116396 954589399 0.90
tpch_q06/duckdb:vortex-file-compressed 395758712 341885132 1.16
tpch_q07/duckdb:vortex-file-compressed 817750018 972754640 0.84
tpch_q08/duckdb:vortex-file-compressed 1059716851 1026866032 1.03
tpch_q09/duckdb:vortex-file-compressed 1119653432 1010488342 1.11
tpch_q10/duckdb:vortex-file-compressed 853156075 738316133 1.16
tpch_q11/duckdb:vortex-file-compressed 567527374 460439024 1.23
tpch_q12/duckdb:vortex-file-compressed 570881234 449316193 1.27
tpch_q13/duckdb:vortex-file-compressed 509150648 532441307 0.96
tpch_q14/duckdb:vortex-file-compressed 🚨 594352539 425978844 1.40
tpch_q15/duckdb:vortex-file-compressed 🚨 376844239 289399081 1.30
tpch_q16/duckdb:vortex-file-compressed 341020690 319548567 1.07
tpch_q17/duckdb:vortex-file-compressed 597859341 633615009 0.94
tpch_q18/duckdb:vortex-file-compressed 537699690 549166312 0.98
tpch_q19/duckdb:vortex-file-compressed 495883301 426469448 1.16
tpch_q20/duckdb:vortex-file-compressed 751432413 763631468 0.98
tpch_q21/duckdb:vortex-file-compressed 1183279100 1056261031 1.12
tpch_q22/duckdb:vortex-file-compressed 336525472 368124307 0.91
duckdb / vortex-compact (1.031x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 302542324 359929354 0.84
tpch_q02/duckdb:vortex-compact 927100347 879611615 1.05
tpch_q03/duckdb:vortex-compact 568562943 520437178 1.09
tpch_q04/duckdb:vortex-compact 411972658 463105604 0.89
tpch_q05/duckdb:vortex-compact 884474093 888188530 1.00
tpch_q06/duckdb:vortex-compact 429649143 440364975 0.98
tpch_q07/duckdb:vortex-compact 845933591 792445467 1.07
tpch_q08/duckdb:vortex-compact 819701986 843849584 0.97
tpch_q09/duckdb:vortex-compact 951713080 863378561 1.10
tpch_q10/duckdb:vortex-compact 663909679 599390962 1.11
tpch_q11/duckdb:vortex-compact 556225661 473580223 1.17
tpch_q12/duckdb:vortex-compact 417733108 464938590 0.90
tpch_q13/duckdb:vortex-compact 416161204 461863889 0.90
tpch_q14/duckdb:vortex-compact 464316911 519469022 0.89
tpch_q15/duckdb:vortex-compact 🚨 361973584 253613579 1.43
tpch_q16/duckdb:vortex-compact 366056930 284070117 1.29
tpch_q17/duckdb:vortex-compact 563095308 644419028 0.87
tpch_q18/duckdb:vortex-compact 528828516 553610880 0.96
tpch_q19/duckdb:vortex-compact 516165056 471247917 1.10
tpch_q20/duckdb:vortex-compact 859679951 744773504 1.15
tpch_q21/duckdb:vortex-compact 1188671262 1080132481 1.10
tpch_q22/duckdb:vortex-compact 392023076 382985417 1.02
duckdb / parquet (1.068x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 520111324 548237565 0.95
tpch_q02/duckdb:parquet 1323016520 1322888171 1.00
tpch_q03/duckdb:parquet 1574298216 1458798819 1.08
tpch_q04/duckdb:parquet 725962568 629386454 1.15
tpch_q05/duckdb:parquet 1590370730 1617776680 0.98
tpch_q06/duckdb:parquet 🚨 483395748 343896510 1.41
tpch_q07/duckdb:parquet 1256091924 1191949989 1.05
tpch_q08/duckdb:parquet 1806748226 1756174488 1.03
tpch_q09/duckdb:parquet 1607720624 1404522877 1.14
tpch_q10/duckdb:parquet 1671784943 1577983966 1.06
tpch_q11/duckdb:parquet 915988090 808506677 1.13
tpch_q12/duckdb:parquet 555763307 624561448 0.89
tpch_q13/duckdb:parquet 919864115 863213193 1.07
tpch_q14/duckdb:parquet 714730661 615667495 1.16
tpch_q15/duckdb:parquet 584113668 520096948 1.12
tpch_q16/duckdb:parquet 664881429 622071498 1.07
tpch_q17/duckdb:parquet 960520490 790028106 1.22
tpch_q18/duckdb:parquet 814905538 815080886 1.00
tpch_q19/duckdb:parquet 796308298 829773652 0.96
tpch_q20/duckdb:parquet 1071511118 1074911740 1.00
tpch_q21/duckdb:parquet 1179396302 1143330831 1.03
tpch_q22/duckdb:parquet 585628539 529890999 1.11
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -68.4% -9.7% -65.0% +258.4% ➖ noise
1 datafusion:vortex-file-compressed +79.1% -9.7% +98.2% +188.1% ➖ noise
1 duckdb:vortex-compact -15.9% -9.7% -6.9% +84.4% ➖ noise
1 duckdb:vortex-file-compressed -5.0% -9.7% +5.2% +84.4% ➖ noise
2 datafusion:vortex-compact -38.0% +24.3% -50.2% +86.4% ✅ faster
2 datafusion:vortex-file-compressed +66.4% +24.3% +33.8% +84.4% ➖ noise
2 duckdb:vortex-compact +5.4% +24.3% -15.2% +84.4% ➖ noise
2 duckdb:vortex-file-compressed -4.1% +24.3% -22.9% +84.4% ➖ noise
3 datafusion:vortex-compact -52.5% +28.5% -63.0% +103.5% ✅ faster
3 datafusion:vortex-file-compressed +119.9% +28.5% +71.1% +166.5% ➖ noise
3 duckdb:vortex-compact +9.2% +28.5% -15.0% +84.4% ➖ noise
3 duckdb:vortex-file-compressed +6.0% +28.5% -17.5% +84.4% ➖ noise
4 datafusion:vortex-compact -60.6% +33.5% -70.5% +84.4% ✅ faster
4 datafusion:vortex-file-compressed +34.5% +33.5% +0.7% +84.4% ➖ noise
4 duckdb:vortex-compact -11.0% +33.5% -33.4% +84.4% ➖ noise
4 duckdb:vortex-file-compressed -0.9% +33.5% -25.8% +84.4% ➖ noise
5 datafusion:vortex-compact -48.5% +7.3% -52.0% +84.4% ✅ faster
5 datafusion:vortex-file-compressed -4.8% +7.3% -11.2% +84.4% ➖ noise
5 duckdb:vortex-compact -0.4% +7.3% -7.2% +84.4% ➖ noise
5 duckdb:vortex-file-compressed -10.4% +7.3% -16.5% +84.4% ➖ noise
6 datafusion:vortex-compact -34.9% +48.9% -56.3% +88.1% ✅ faster
6 datafusion:vortex-file-compressed -14.9% +48.9% -42.9% +84.4% ➖ noise
6 duckdb:vortex-compact -2.4% +48.9% -34.5% +84.4% ➖ noise
6 duckdb:vortex-file-compressed +15.8% +48.9% -22.3% +84.4% ➖ noise
7 datafusion:vortex-compact +10.7% +36.4% -18.8% +84.4% ➖ noise
7 datafusion:vortex-file-compressed +6.5% +36.4% -21.9% +84.4% ➖ noise
7 duckdb:vortex-compact +6.7% +36.4% -21.7% +84.4% ➖ noise
7 duckdb:vortex-file-compressed -15.9% +36.4% -38.4% +84.4% ➖ noise
8 datafusion:vortex-compact +8.7% +23.2% -11.8% +84.4% ➖ noise
8 datafusion:vortex-file-compressed -26.0% +23.2% -39.9% +84.4% ➖ noise
8 duckdb:vortex-compact -2.9% +23.2% -21.2% +84.4% ➖ noise
8 duckdb:vortex-file-compressed +3.2% +23.2% -16.3% +84.4% ➖ noise
9 datafusion:vortex-compact +34.4% +10.3% +21.8% +84.4% ➖ noise
9 datafusion:vortex-file-compressed -32.4% +10.3% -38.8% +84.4% ➖ noise
9 duckdb:vortex-compact +10.2% +10.3% -0.1% +84.4% ➖ noise
9 duckdb:vortex-file-compressed +10.8% +10.3% +0.4% +84.4% ➖ noise
10 datafusion:vortex-compact +62.9% +25.8% +29.5% +84.4% ➖ noise
10 datafusion:vortex-file-compressed -43.0% +25.8% -54.7% +84.4% ✅ faster
10 duckdb:vortex-compact +10.8% +25.8% -11.9% +84.4% ➖ noise
10 duckdb:vortex-file-compressed +15.6% +25.8% -8.1% +84.4% ➖ noise
11 datafusion:vortex-compact -8.0% +62.1% -43.3% +84.4% ➖ noise
11 datafusion:vortex-file-compressed -29.8% +62.1% -56.7% +84.4% ✅ faster
11 duckdb:vortex-compact +17.5% +62.1% -27.6% +84.4% ➖ noise
11 duckdb:vortex-file-compressed +23.3% +62.1% -24.0% +84.4% ➖ noise
12 datafusion:vortex-compact -15.2% +53.3% -44.7% +84.4% ➖ noise
12 datafusion:vortex-file-compressed -17.7% +53.3% -46.3% +84.4% ✅ faster
12 duckdb:vortex-compact -10.2% +53.3% -41.4% +84.4% ➖ noise
12 duckdb:vortex-file-compressed +27.1% +53.3% -17.1% +84.4% ➖ noise
13 datafusion:vortex-compact -2.0% +47.1% -33.4% +90.0% ➖ noise
13 datafusion:vortex-file-compressed -15.6% +47.1% -42.6% +97.6% ➖ noise
13 duckdb:vortex-compact -9.9% +47.1% -38.7% +84.4% ➖ noise
13 duckdb:vortex-file-compressed -4.4% +47.1% -35.0% +84.4% ➖ noise
14 datafusion:vortex-compact +1.3% +38.1% -26.7% +84.4% ➖ noise
14 datafusion:vortex-file-compressed -36.8% +38.1% -54.2% +84.4% ✅ faster
14 duckdb:vortex-compact -10.6% +38.1% -35.3% +84.4% ➖ noise
14 duckdb:vortex-file-compressed +39.5% +38.1% +1.1% +84.4% ➖ noise
15 datafusion:vortex-compact -10.3% +40.8% -36.3% +84.4% ➖ noise
15 datafusion:vortex-file-compressed -13.4% +40.8% -38.5% +84.4% ➖ noise
15 duckdb:vortex-compact +42.7% +40.8% +1.4% +84.4% ➖ noise
15 duckdb:vortex-file-compressed +30.2% +40.8% -7.5% +84.4% ➖ noise
16 datafusion:vortex-compact -8.2% +32.2% -30.6% +84.4% ➖ noise
16 datafusion:vortex-file-compressed -32.4% +32.2% -48.9% +84.4% ✅ faster
16 duckdb:vortex-compact +28.9% +32.2% -2.6% +84.4% ➖ noise
16 duckdb:vortex-file-compressed +6.7% +32.2% -19.3% +84.4% ➖ noise
17 datafusion:vortex-compact +19.3% +0.5% +18.7% +84.4% ➖ noise
17 datafusion:vortex-file-compressed -24.7% +0.5% -25.1% +84.4% ➖ noise
17 duckdb:vortex-compact -12.6% +0.5% -13.1% +84.4% ➖ noise
17 duckdb:vortex-file-compressed -5.6% +0.5% -6.1% +84.4% ➖ noise
18 datafusion:vortex-compact -30.0% -25.1% -6.6% +84.4% ➖ noise
18 datafusion:vortex-file-compressed +14.4% -25.1% +52.8% +84.4% ➖ noise
18 duckdb:vortex-compact -4.5% -25.1% +27.5% +84.4% ➖ noise
18 duckdb:vortex-file-compressed -2.1% -25.1% +30.7% +84.4% ➖ noise
19 datafusion:vortex-compact -35.6% -15.3% -24.0% +84.4% ➖ noise
19 datafusion:vortex-file-compressed +1.8% -15.3% +20.2% +84.4% ➖ noise
19 duckdb:vortex-compact +9.5% -15.3% +29.3% +84.4% ➖ noise
19 duckdb:vortex-file-compressed +16.3% -15.3% +37.3% +84.4% ➖ noise
20 datafusion:vortex-compact -39.1% -30.9% -11.8% +84.4% ➖ noise
20 datafusion:vortex-file-compressed +25.2% -30.9% +81.1% +84.4% ➖ noise
20 duckdb:vortex-compact +15.4% -30.9% +67.0% +84.4% ➖ noise
20 duckdb:vortex-file-compressed -1.6% -30.9% +42.4% +84.4% ➖ noise
21 datafusion:vortex-compact -19.1% -10.5% -9.5% +84.4% ➖ noise
21 datafusion:vortex-file-compressed +92.8% -10.5% +115.5% +84.4% 🚨 regression
21 duckdb:vortex-compact +10.0% -10.5% +23.0% +84.4% ➖ noise
21 duckdb:vortex-file-compressed +12.0% -10.5% +25.2% +84.4% ➖ noise
22 datafusion:vortex-compact -21.9% +23.3% -36.7% +84.4% ➖ noise
22 datafusion:vortex-file-compressed +4.1% +23.3% -15.6% +84.4% ➖ noise
22 duckdb:vortex-compact +2.4% +23.3% -17.0% +125.1% ➖ noise
22 duckdb:vortex-file-compressed -8.6% +23.3% -25.9% +84.4% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on NVME

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


datafusion / vortex-file-compressed (0.990x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 401470539 407612327 0.98
tpch_q02/datafusion:vortex-file-compressed 110871726 114668344 0.97
tpch_q03/datafusion:vortex-file-compressed 202960205 206548371 0.98
tpch_q04/datafusion:vortex-file-compressed 100498578 100363737 1.00
tpch_q05/datafusion:vortex-file-compressed 380486723 384477966 0.99
tpch_q06/datafusion:vortex-file-compressed 40182328 40769029 0.99
tpch_q07/datafusion:vortex-file-compressed 559190677 564649947 0.99
tpch_q08/datafusion:vortex-file-compressed 376751921 380302442 0.99
tpch_q09/datafusion:vortex-file-compressed 673896606 669345721 1.01
tpch_q10/datafusion:vortex-file-compressed 234500361 242253572 0.97
tpch_q11/datafusion:vortex-file-compressed 84865435 86010724 0.99
tpch_q12/datafusion:vortex-file-compressed 106848773 108773859 0.98
tpch_q13/datafusion:vortex-file-compressed 218633616 222845066 0.98
tpch_q14/datafusion:vortex-file-compressed 56934286 58717150 0.97
tpch_q15/datafusion:vortex-file-compressed 105814632 109450559 0.97
tpch_q16/datafusion:vortex-file-compressed 77491426 78567847 0.99
tpch_q17/datafusion:vortex-file-compressed 640343193 646418938 0.99
tpch_q18/datafusion:vortex-file-compressed 878508318 879892409 1.00
tpch_q19/datafusion:vortex-file-compressed 120236454 112118129 1.07
tpch_q20/datafusion:vortex-file-compressed 172631194 173554597 0.99
tpch_q21/datafusion:vortex-file-compressed 662833309 671663997 0.99
tpch_q22/datafusion:vortex-file-compressed 62158161 61750449 1.01
datafusion / vortex-compact (0.992x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 443858982 465684640 0.95
tpch_q02/datafusion:vortex-compact 117858066 121809879 0.97
tpch_q03/datafusion:vortex-compact 217470642 218108526 1.00
tpch_q04/datafusion:vortex-compact 120432978 123326079 0.98
tpch_q05/datafusion:vortex-compact 390064700 390716526 1.00
tpch_q06/datafusion:vortex-compact 63617353 63698910 1.00
tpch_q07/datafusion:vortex-compact 588668088 595010783 0.99
tpch_q08/datafusion:vortex-compact 389277830 385946882 1.01
tpch_q09/datafusion:vortex-compact 681648702 685087038 0.99
tpch_q10/datafusion:vortex-compact 271378327 276630046 0.98
tpch_q11/datafusion:vortex-compact 89401028 89839017 1.00
tpch_q12/datafusion:vortex-compact 172070645 172102303 1.00
tpch_q13/datafusion:vortex-compact 273355748 274203806 1.00
tpch_q14/datafusion:vortex-compact 74178602 75466369 0.98
tpch_q15/datafusion:vortex-compact 164766819 166439785 0.99
tpch_q16/datafusion:vortex-compact 85089741 84662470 1.01
tpch_q17/datafusion:vortex-compact 645443958 647961425 1.00
tpch_q18/datafusion:vortex-compact 886506387 891833797 0.99
tpch_q19/datafusion:vortex-compact 221958229 220726597 1.01
tpch_q20/datafusion:vortex-compact 198857066 198667473 1.00
tpch_q21/datafusion:vortex-compact 701803641 707461061 0.99
tpch_q22/datafusion:vortex-compact 72468479 72283654 1.00
datafusion / parquet (0.999x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 451146828 421965960 1.07
tpch_q02/datafusion:parquet 184280828 185041914 1.00
tpch_q03/datafusion:parquet 292754333 295626143 0.99
tpch_q04/datafusion:parquet 133625541 134995865 0.99
tpch_q05/datafusion:parquet 446482362 446171841 1.00
tpch_q06/datafusion:parquet 124666284 116946308 1.07
tpch_q07/datafusion:parquet 622183535 634997505 0.98
tpch_q08/datafusion:parquet 481506122 490250359 0.98
tpch_q09/datafusion:parquet 771520066 764731414 1.01
tpch_q10/datafusion:parquet 510395303 501572059 1.02
tpch_q11/datafusion:parquet 128923057 131024586 0.98
tpch_q12/datafusion:parquet 210404012 200977727 1.05
tpch_q13/datafusion:parquet 336736128 339571575 0.99
tpch_q14/datafusion:parquet 151650221 161961624 0.94
tpch_q15/datafusion:parquet 239083743 265169605 0.90
tpch_q16/datafusion:parquet 137139420 136088788 1.01
tpch_q17/datafusion:parquet 685794258 691081550 0.99
tpch_q18/datafusion:parquet 904025444 893733093 1.01
tpch_q19/datafusion:parquet 291487942 274354428 1.06
tpch_q20/datafusion:parquet 301100975 305945784 0.98
tpch_q21/datafusion:parquet 732966978 739872169 0.99
tpch_q22/datafusion:parquet 216310411 219524231 0.99
datafusion / arrow (0.985x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 597667137 606012987 0.99
tpch_q02/datafusion:arrow 165885362 165416989 1.00
tpch_q03/datafusion:arrow 451298464 464185079 0.97
tpch_q04/datafusion:arrow 341336014 357758345 0.95
tpch_q05/datafusion:arrow 902948767 932090021 0.97
tpch_q06/datafusion:arrow 278742088 276016383 1.01
tpch_q07/datafusion:arrow 1139317315 1143628809 1.00
tpch_q08/datafusion:arrow 1132143739 1150408859 0.98
tpch_q09/datafusion:arrow 1338351782 1348519313 0.99
tpch_q10/datafusion:arrow 600769257 602665434 1.00
tpch_q11/datafusion:arrow 151671390 149814912 1.01
tpch_q12/datafusion:arrow 666901029 722650365 0.92
tpch_q13/datafusion:arrow 541707805 534150678 1.01
tpch_q14/datafusion:arrow 309421844 313307886 0.99
tpch_q15/datafusion:arrow 654954321 677169101 0.97
tpch_q16/datafusion:arrow 106857254 107872756 0.99
tpch_q17/datafusion:arrow 1311988825 1325899469 0.99
tpch_q18/datafusion:arrow 1829502733 1843139572 0.99
tpch_q19/datafusion:arrow 494997947 516013190 0.96
tpch_q20/datafusion:arrow 497106947 491913963 1.01
tpch_q21/datafusion:arrow 2822778361 2892691831 0.98
tpch_q22/datafusion:arrow 138975548 139652958 1.00
duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 177687537 179326796 0.99
tpch_q02/duckdb:vortex-file-compressed 52581746 53053317 0.99
tpch_q03/duckdb:vortex-file-compressed 127766583 129388534 0.99
tpch_q04/duckdb:vortex-file-compressed 149206100 151223647 0.99
tpch_q05/duckdb:vortex-file-compressed 131850948 133158144 0.99
tpch_q06/duckdb:vortex-file-compressed 48609936 47351547 1.03
tpch_q07/duckdb:vortex-file-compressed 147409489 149023928 0.99
tpch_q08/duckdb:vortex-file-compressed 177273742 178860785 0.99
tpch_q09/duckdb:vortex-file-compressed 339985911 335573328 1.01
tpch_q10/duckdb:vortex-file-compressed 153431984 157370956 0.97
tpch_q11/duckdb:vortex-file-compressed 35475577 35866406 0.99
tpch_q12/duckdb:vortex-file-compressed 91608619 92951280 0.99
tpch_q13/duckdb:vortex-file-compressed 246343844 246969000 1.00
tpch_q14/duckdb:vortex-file-compressed 72949686 69870048 1.04
tpch_q15/duckdb:vortex-file-compressed 97553143 97272296 1.00
tpch_q16/duckdb:vortex-file-compressed 80481059 80211101 1.00
tpch_q17/duckdb:vortex-file-compressed 102477167 102444714 1.00
tpch_q18/duckdb:vortex-file-compressed 274940425 274738435 1.00
tpch_q19/duckdb:vortex-file-compressed 91628390 91806985 1.00
tpch_q20/duckdb:vortex-file-compressed 167075445 166639102 1.00
tpch_q21/duckdb:vortex-file-compressed 558905520 557219808 1.00
tpch_q22/duckdb:vortex-file-compressed 77486933 75837077 1.02
duckdb / vortex-compact (0.992x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 231109622 230876814 1.00
tpch_q02/duckdb:vortex-compact 59545503 60470920 0.98
tpch_q03/duckdb:vortex-compact 142087138 142552455 1.00
tpch_q04/duckdb:vortex-compact 176721482 176907412 1.00
tpch_q05/duckdb:vortex-compact 146866164 150493871 0.98
tpch_q06/duckdb:vortex-compact 87476193 86173312 1.02
tpch_q07/duckdb:vortex-compact 206467028 207939487 0.99
tpch_q08/duckdb:vortex-compact 195073239 193572111 1.01
tpch_q09/duckdb:vortex-compact 362126376 367963539 0.98
tpch_q10/duckdb:vortex-compact 186449563 191983856 0.97
tpch_q11/duckdb:vortex-compact 42698385 42468364 1.01
tpch_q12/duckdb:vortex-compact 210259426 212955159 0.99
tpch_q13/duckdb:vortex-compact 296591855 299431689 0.99
tpch_q14/duckdb:vortex-compact 103614895 102115059 1.01
tpch_q15/duckdb:vortex-compact 120824262 120144407 1.01
tpch_q16/duckdb:vortex-compact 86586501 88215571 0.98
tpch_q17/duckdb:vortex-compact 117214685 119497967 0.98
tpch_q18/duckdb:vortex-compact 290145444 294551240 0.99
tpch_q19/duckdb:vortex-compact 118347522 117494106 1.01
tpch_q20/duckdb:vortex-compact 209306261 214286681 0.98
tpch_q21/duckdb:vortex-compact 626117032 640156362 0.98
tpch_q22/duckdb:vortex-compact 89788547 90804698 0.99
duckdb / parquet (0.995x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 262264348 262298343 1.00
tpch_q02/duckdb:parquet 104735341 105844633 0.99
tpch_q03/duckdb:parquet 210686671 211116947 1.00
tpch_q04/duckdb:parquet 133499958 138436107 0.96
tpch_q05/duckdb:parquet 217342549 219682992 0.99
tpch_q06/duckdb:parquet 69058073 66706787 1.04
tpch_q07/duckdb:parquet 179122782 182554073 0.98
tpch_q08/duckdb:parquet 254260375 253593394 1.00
tpch_q09/duckdb:parquet 462893641 462380402 1.00
tpch_q10/duckdb:parquet 609197765 611190331 1.00
tpch_q11/duckdb:parquet 43640116 45151654 0.97
tpch_q12/duckdb:parquet 125773790 123296290 1.02
tpch_q13/duckdb:parquet 442062007 421659840 1.05
tpch_q14/duckdb:parquet 172230895 174122773 0.99
tpch_q15/duckdb:parquet 97967351 99196690 0.99
tpch_q16/duckdb:parquet 157677060 157743974 1.00
tpch_q17/duckdb:parquet 177905166 178107106 1.00
tpch_q18/duckdb:parquet 350573783 354222030 0.99
tpch_q19/duckdb:parquet 275754467 293988191 0.94
tpch_q20/duckdb:parquet 226108483 226081077 1.00
tpch_q21/duckdb:parquet 565188169 569658245 0.99
tpch_q22/duckdb:parquet 292995740 293134239 1.00
duckdb / duckdb (1.003x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116917100 117433278 1.00
tpch_q02/duckdb:duckdb 46549782 46007562 1.01
tpch_q03/duckdb:duckdb 97305538 97438753 1.00
tpch_q04/duckdb:duckdb 133037207 133615655 1.00
tpch_q05/duckdb:duckdb 110046320 110582994 1.00
tpch_q06/duckdb:duckdb 39610951 38613942 1.03
tpch_q07/duckdb:duckdb 85414141 87693257 0.97
tpch_q08/duckdb:duckdb 110405032 110056239 1.00
tpch_q09/duckdb:duckdb 280443506 271397878 1.03
tpch_q10/duckdb:duckdb 203273211 202393486 1.00
tpch_q11/duckdb:duckdb 16263931 15371728 1.06
tpch_q12/duckdb:duckdb 83821409 84520384 0.99
tpch_q13/duckdb:duckdb 249631293 253539925 0.98
tpch_q14/duckdb:duckdb 71568874 70872925 1.01
tpch_q15/duckdb:duckdb 77825683 79201949 0.98
tpch_q16/duckdb:duckdb 73919916 73969670 1.00
tpch_q17/duckdb:duckdb 84057413 84289255 1.00
tpch_q18/duckdb:duckdb 212946071 213738348 1.00
tpch_q19/duckdb:duckdb 114959931 115925389 0.99
tpch_q20/duckdb:duckdb 110556566 110794851 1.00
tpch_q21/duckdb:duckdb 305601832 300437807 1.02
tpch_q22/duckdb:duckdb 67204379 66852142 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -1.4% +3.4% -4.6% +10.3% ➖ noise
1 datafusion:vortex-compact -4.7% +3.4% -7.8% +10.9% ➖ noise
1 datafusion:vortex-file-compressed -1.5% +3.4% -4.7% +13.8% ➖ noise
1 duckdb:duckdb -0.4% +3.4% -3.7% +10.4% ➖ noise
1 duckdb:vortex-compact +0.1% +3.4% -3.2% +10.5% ➖ noise
1 duckdb:vortex-file-compressed -0.9% +3.4% -4.2% +11.3% ➖ noise
2 datafusion:arrow +0.3% -0.7% +1.0% +10.0% ➖ noise
2 datafusion:vortex-compact -3.2% -0.7% -2.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -3.3% -0.7% -2.6% +10.0% ➖ noise
2 duckdb:duckdb +1.2% -0.7% +1.9% +12.9% ➖ noise
2 duckdb:vortex-compact -1.5% -0.7% -0.8% +12.5% ➖ noise
2 duckdb:vortex-file-compressed -0.9% -0.7% -0.2% +10.0% ➖ noise
3 datafusion:arrow -2.8% -0.6% -2.2% +10.0% ➖ noise
3 datafusion:vortex-compact -0.3% -0.6% +0.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.7% -0.6% -1.2% +10.0% ➖ noise
3 duckdb:duckdb -0.1% -0.6% +0.5% +10.0% ➖ noise
3 duckdb:vortex-compact -0.3% -0.6% +0.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.3% -0.6% -0.7% +10.0% ➖ noise
4 datafusion:arrow -4.6% -2.3% -2.3% +10.0% ➖ noise
4 datafusion:vortex-compact -2.3% -2.3% -0.0% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.1% -2.3% +2.5% +10.0% ➖ noise
4 duckdb:duckdb -0.4% -2.3% +1.9% +10.0% ➖ noise
4 duckdb:vortex-compact -0.1% -2.3% +2.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.3% -2.3% +1.0% +10.0% ➖ noise
5 datafusion:arrow -3.1% -0.5% -2.6% +10.0% ➖ noise
5 datafusion:vortex-compact -0.2% -0.5% +0.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.0% -0.5% -0.5% +10.0% ➖ noise
5 duckdb:duckdb -0.5% -0.5% +0.0% +10.0% ➖ noise
5 duckdb:vortex-compact -2.4% -0.5% -1.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.0% -0.5% -0.5% +10.0% ➖ noise
6 datafusion:arrow +1.0% +5.1% -3.9% +10.0% ➖ noise
6 datafusion:vortex-compact -0.1% +5.1% -4.9% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -1.4% +5.1% -6.2% +10.0% ➖ noise
6 duckdb:duckdb +2.6% +5.1% -2.4% +15.4% ➖ noise
6 duckdb:vortex-compact +1.5% +5.1% -3.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.7% +5.1% -2.3% +10.6% ➖ noise
7 datafusion:arrow -0.4% -1.9% +1.6% +10.0% ➖ noise
7 datafusion:vortex-compact -1.1% -1.9% +0.9% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -1.0% -1.9% +1.0% +10.0% ➖ noise
7 duckdb:duckdb -2.6% -1.9% -0.7% +10.0% ➖ noise
7 duckdb:vortex-compact -0.7% -1.9% +1.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -1.1% -1.9% +0.9% +10.0% ➖ noise
8 datafusion:arrow -1.6% -0.8% -0.8% +10.0% ➖ noise
8 datafusion:vortex-compact +0.9% -0.8% +1.6% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -0.9% -0.8% -0.2% +10.0% ➖ noise
8 duckdb:duckdb +0.3% -0.8% +1.1% +10.0% ➖ noise
8 duckdb:vortex-compact +0.8% -0.8% +1.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -0.9% -0.8% -0.1% +10.0% ➖ noise
9 datafusion:arrow -0.8% +0.5% -1.2% +10.0% ➖ noise
9 datafusion:vortex-compact -0.5% +0.5% -1.0% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +0.7% +0.5% +0.2% +10.0% ➖ noise
9 duckdb:duckdb +3.3% +0.5% +2.8% +10.0% ➖ noise
9 duckdb:vortex-compact -1.6% +0.5% -2.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.3% +0.5% +0.8% +10.0% ➖ noise
10 datafusion:arrow -0.3% +0.7% -1.0% +10.0% ➖ noise
10 datafusion:vortex-compact -1.9% +0.7% -2.6% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -3.2% +0.7% -3.9% +10.0% ➖ noise
10 duckdb:duckdb +0.4% +0.7% -0.3% +10.0% ➖ noise
10 duckdb:vortex-compact -2.9% +0.7% -3.6% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.5% +0.7% -3.2% +10.0% ➖ noise
11 datafusion:arrow +1.2% -2.5% +3.8% +10.0% ➖ noise
11 datafusion:vortex-compact -0.5% -2.5% +2.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.3% -2.5% +1.2% +10.0% ➖ noise
11 duckdb:duckdb +5.8% -2.5% +8.5% +15.9% ➖ noise
11 duckdb:vortex-compact +0.5% -2.5% +3.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.1% -2.5% +1.4% +10.0% ➖ noise
12 datafusion:arrow -7.7% +3.3% -10.7% +48.1% ➖ noise
12 datafusion:vortex-compact -0.0% +3.3% -3.3% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.8% +3.3% -4.9% +10.0% ➖ noise
12 duckdb:duckdb -0.8% +3.3% -4.0% +10.0% ➖ noise
12 duckdb:vortex-compact -1.3% +3.3% -4.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -1.4% +3.3% -4.6% +10.0% ➖ noise
13 datafusion:arrow +1.4% +2.0% -0.5% +10.0% ➖ noise
13 datafusion:vortex-compact -0.3% +2.0% -2.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.9% +2.0% -3.8% +10.0% ➖ noise
13 duckdb:duckdb -1.5% +2.0% -3.4% +10.0% ➖ noise
13 duckdb:vortex-compact -0.9% +2.0% -2.9% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.3% +2.0% -2.2% +10.0% ➖ noise
14 datafusion:arrow -1.2% -3.8% +2.6% +10.0% ➖ noise
14 datafusion:vortex-compact -1.7% -3.8% +2.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -3.0% -3.8% +0.8% +11.1% ➖ noise
14 duckdb:duckdb +1.0% -3.8% +4.9% +10.0% ➖ noise
14 duckdb:vortex-compact +1.5% -3.8% +5.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +4.4% -3.8% +8.5% +10.0% ➖ noise
15 datafusion:arrow -3.3% -5.6% +2.5% +10.0% ➖ noise
15 datafusion:vortex-compact -1.0% -5.6% +4.9% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.3% -5.6% +2.5% +10.0% ➖ noise
15 duckdb:duckdb -1.7% -5.6% +4.1% +10.0% ➖ noise
15 duckdb:vortex-compact +0.6% -5.6% +6.6% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +0.3% -5.6% +6.3% +10.0% ➖ noise
16 datafusion:arrow -0.9% +0.4% -1.3% +10.0% ➖ noise
16 datafusion:vortex-compact +0.5% +0.4% +0.1% +10.9% ➖ noise
16 datafusion:vortex-file-compressed -1.4% +0.4% -1.7% +10.0% ➖ noise
16 duckdb:duckdb -0.1% +0.4% -0.4% +10.0% ➖ noise
16 duckdb:vortex-compact -1.8% +0.4% -2.2% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +0.3% +0.4% -0.0% +10.0% ➖ noise
17 datafusion:arrow -1.0% -0.4% -0.6% +10.0% ➖ noise
17 datafusion:vortex-compact -0.4% -0.4% +0.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.9% -0.4% -0.5% +10.0% ➖ noise
17 duckdb:duckdb -0.3% -0.4% +0.2% +10.0% ➖ noise
17 duckdb:vortex-compact -1.9% -0.4% -1.5% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.0% -0.4% +0.5% +10.0% ➖ noise
18 datafusion:arrow -0.7% +0.1% -0.8% +10.0% ➖ noise
18 datafusion:vortex-compact -0.6% +0.1% -0.7% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.2% +0.1% -0.2% +10.0% ➖ noise
18 duckdb:duckdb -0.4% +0.1% -0.4% +10.0% ➖ noise
18 duckdb:vortex-compact -1.5% +0.1% -1.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.1% +0.1% +0.0% +10.0% ➖ noise
19 datafusion:arrow -4.1% -0.2% -3.9% +10.0% ➖ noise
19 datafusion:vortex-compact +0.6% -0.2% +0.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +7.2% -0.2% +7.4% +16.6% ➖ noise
19 duckdb:duckdb -0.8% -0.2% -0.7% +10.0% ➖ noise
19 duckdb:vortex-compact +0.7% -0.2% +0.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -0.2% -0.2% -0.0% +10.0% ➖ noise
20 datafusion:arrow +1.1% -0.8% +1.9% +10.0% ➖ noise
20 datafusion:vortex-compact +0.1% -0.8% +0.9% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -0.5% -0.8% +0.3% +10.0% ➖ noise
20 duckdb:duckdb -0.2% -0.8% +0.6% +10.0% ➖ noise
20 duckdb:vortex-compact -2.3% -0.8% -1.5% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +0.3% -0.8% +1.1% +10.0% ➖ noise
21 datafusion:arrow -2.4% -0.9% -1.6% +10.0% ➖ noise
21 datafusion:vortex-compact -0.8% -0.9% +0.1% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -1.3% -0.9% -0.5% +10.0% ➖ noise
21 duckdb:duckdb +1.7% -0.9% +2.6% +10.0% ➖ noise
21 duckdb:vortex-compact -2.2% -0.9% -1.3% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +0.3% -0.9% +1.2% +10.0% ➖ noise
22 datafusion:arrow -0.5% -0.8% +0.3% +10.0% ➖ noise
22 datafusion:vortex-compact +0.3% -0.8% +1.0% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +0.7% -0.8% +1.4% +10.0% ➖ noise
22 duckdb:duckdb +0.5% -0.8% +1.3% +10.6% ➖ noise
22 duckdb:vortex-compact -1.1% -0.8% -0.4% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +2.2% -0.8% +3.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Random Access

Vortex (geomean): 0.895x ✅
Parquet (geomean): 0.994x ➖


unknown / unknown (0.951x ➖, 6↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2475955 2320375 1.07
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1266074 1372399 0.92
random-access/feature-vectors/correlated/parquet-tokio-local-disk 11725845570 11891169412 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 11175515236 11317641950 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8150590 8505994 0.96
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6153498 6657885 0.92
random-access/feature-vectors/uniform/lance-tokio-local-disk 1443185 1592037 0.91
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2354447 2526559 0.93
random-access/feature-vectors/uniform/parquet-tokio-local-disk 11139159916 11397800810 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 11310957480 11406053896 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk 12792537 14004929 0.91
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12925468 14155928 0.91
random-access/lance-tokio-local-disk 763374 747906 1.02
random-access/lance-tokio-local-disk-footer 1366396 1376494 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk 271679 285914 0.95
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 745142 750695 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk 138545549 141568157 0.98
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 138626789 141330030 0.98
random-access/nested-lists/correlated/vortex-tokio-local-disk 707880 747598 0.95
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 713018 718519 0.99
random-access/nested-lists/uniform/lance-tokio-local-disk 1185060 1256299 0.94
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1649452 1787350 0.92
random-access/nested-lists/uniform/parquet-tokio-local-disk 137658186 140467597 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 137828626 140966696 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 2361706 2552460 0.93
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2482441 2738947 0.91
random-access/nested-structs/correlated/lance-tokio-local-disk 471932 506834 0.93
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 🚀 669345 772280 0.87
random-access/nested-structs/correlated/parquet-tokio-local-disk 28690449 27384894 1.05
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 28907577 28368265 1.02
random-access/nested-structs/correlated/vortex-tokio-local-disk 931501 1012810 0.92
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚀 895311 1016988 0.88
random-access/nested-structs/uniform/lance-tokio-local-disk 3267887 3424003 0.95
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3836502 3527277 1.09
random-access/nested-structs/uniform/parquet-tokio-local-disk 29189629 28932625 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 30258382 29029453 1.04
random-access/nested-structs/uniform/vortex-tokio-local-disk 2017751 2060634 0.98
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 2141228 2102617 1.02
random-access/parquet-tokio-local-disk 184186995 187408263 0.98
random-access/parquet-tokio-local-disk-footer 182757674 186878061 0.98
random-access/taxi/correlated/lance-tokio-local-disk 984924 981884 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1682098 1711488 0.98
random-access/taxi/correlated/parquet-tokio-local-disk 272911865 282676324 0.97
random-access/taxi/correlated/parquet-tokio-local-disk-footer 271761863 276714753 0.98
random-access/taxi/correlated/vortex-tokio-local-disk 1740164 1881560 0.92
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1716872 2477102 0.69
random-access/taxi/uniform/lance-tokio-local-disk 8610729 8886437 0.97
random-access/taxi/uniform/lance-tokio-local-disk-footer 9223389 9659397 0.95
random-access/taxi/uniform/parquet-tokio-local-disk 295599755 292069235 1.01
random-access/taxi/uniform/parquet-tokio-local-disk-footer 291981626 292177603 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4439271 5609130 0.79
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4486083 5547126 0.81
random-access/vortex-tokio-local-disk 1279810 1299644 0.98
random-access/vortex-tokio-local-disk-footer 🚀 1266191 1758206 0.72

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Statistical and Population Genetics

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


duckdb / vortex-file-compressed (1.041x ➖, 0↑ 3↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 10860606 11519378 0.94
statpopgen_q01/duckdb:vortex-file-compressed 🚨 22838874 19495990 1.17
statpopgen_q02/duckdb:vortex-file-compressed 1304251222 1330465519 0.98
statpopgen_q03/duckdb:vortex-file-compressed 3072467600 3117559545 0.99
statpopgen_q04/duckdb:vortex-file-compressed 3060369273 3105659116 0.99
statpopgen_q05/duckdb:vortex-file-compressed 1378319932 1415437595 0.97
statpopgen_q06/duckdb:vortex-file-compressed 2083624362 2072990261 1.01
statpopgen_q07/duckdb:vortex-file-compressed 🚨 266071540 210624104 1.26
statpopgen_q08/duckdb:vortex-file-compressed 🚨 273343454 226315108 1.21
statpopgen_q09/duckdb:vortex-file-compressed 2869949186 2833610481 1.01
statpopgen_q10/duckdb:vortex-file-compressed 4588192685 4710087996 0.97
duckdb / vortex-compact (0.943x ➖, 1↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 10787124 11310077 0.95
statpopgen_q01/duckdb:vortex-compact 🚀 114924767 168914438 0.68
statpopgen_q02/duckdb:vortex-compact 1822285932 1857799220 0.98
statpopgen_q03/duckdb:vortex-compact 3464271541 3542924165 0.98
statpopgen_q04/duckdb:vortex-compact 3539994416 3700656561 0.96
statpopgen_q05/duckdb:vortex-compact 1804951091 1916855276 0.94
statpopgen_q06/duckdb:vortex-compact 2705725866 2722578474 0.99
statpopgen_q07/duckdb:vortex-compact 992297373 976331020 1.02
statpopgen_q08/duckdb:vortex-compact 1026413747 1020524720 1.01
statpopgen_q09/duckdb:vortex-compact 3345977344 3502203761 0.96
statpopgen_q10/duckdb:vortex-compact 5396503845 5587882286 0.97
duckdb / parquet (0.960x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 304641977 323804096 0.94
statpopgen_q01/duckdb:parquet 390546993 410598409 0.95
statpopgen_q02/duckdb:parquet 970065820 1024785245 0.95
statpopgen_q03/duckdb:parquet 1486594125 1549839261 0.96
statpopgen_q04/duckdb:parquet 1494569846 1565062302 0.95
statpopgen_q05/duckdb:parquet 992761079 1047603955 0.95
statpopgen_q06/duckdb:parquet 1471611722 1527811164 0.96
statpopgen_q07/duckdb:parquet 1876726579 1918114596 0.98
statpopgen_q08/duckdb:parquet 1866795454 1942210246 0.96
statpopgen_q09/duckdb:parquet 1404983360 1421680503 0.99
statpopgen_q10/duckdb:parquet 2683844413 2771368274 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -4.6% -5.9% +1.4% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -5.7% -5.9% +0.2% +10.0% ➖ noise
1 duckdb:vortex-compact -32.0% -4.9% -28.5% +42.9% ➖ noise
1 duckdb:vortex-file-compressed +17.1% -4.9% +23.2% +200.9% ➖ noise
2 duckdb:vortex-compact -1.9% -5.3% +3.6% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -2.0% -5.3% +3.6% +10.0% ➖ noise
3 duckdb:vortex-compact -2.2% -4.1% +1.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.4% -4.1% +2.7% +10.0% ➖ noise
4 duckdb:vortex-compact -4.3% -4.5% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.5% -4.5% +3.2% +10.0% ➖ noise
5 duckdb:vortex-compact -5.8% -5.2% -0.6% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.6% -5.2% +2.8% +10.0% ➖ noise
6 duckdb:vortex-compact -0.6% -3.7% +3.2% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +0.5% -3.7% +4.4% +10.0% ➖ noise
7 duckdb:vortex-compact +1.6% -2.2% +3.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +26.3% -2.2% +29.1% +16.5% 🚨 regression
8 duckdb:vortex-compact +0.6% -3.9% +4.6% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +20.8% -3.9% +25.7% +10.0% 🚨 regression
9 duckdb:vortex-compact -4.5% -1.2% -3.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.3% -1.2% +2.5% +10.0% ➖ noise
10 duckdb:vortex-compact -3.4% -3.2% -0.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.6% -3.2% +0.6% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.4%
Vortex (geomean): 1.095x ➖
Parquet (geomean): 1.133x ➖
Shifts: Parquet (control) +13.3% · Median polish +9.1%


datafusion / vortex-file-compressed (1.123x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 786145775 700130260 1.12
tpch_q02/datafusion:vortex-file-compressed 697091401 600365221 1.16
tpch_q03/datafusion:vortex-file-compressed 924239190 722236379 1.28
tpch_q04/datafusion:vortex-file-compressed 677117242 588767289 1.15
tpch_q05/datafusion:vortex-file-compressed 1209137403 1004625438 1.20
tpch_q06/datafusion:vortex-file-compressed 649817516 592560488 1.10
tpch_q07/datafusion:vortex-file-compressed 1419202416 1092756895 1.30
tpch_q08/datafusion:vortex-file-compressed 1411089128 1212728657 1.16
tpch_q09/datafusion:vortex-file-compressed 1515911462 1389894379 1.09
tpch_q10/datafusion:vortex-file-compressed 996218427 1021303955 0.98
tpch_q11/datafusion:vortex-file-compressed 616244905 575025064 1.07
tpch_q12/datafusion:vortex-file-compressed 966852542 1036991594 0.93
tpch_q13/datafusion:vortex-file-compressed 487621440 445603302 1.09
tpch_q14/datafusion:vortex-file-compressed 678438778 580302253 1.17
tpch_q15/datafusion:vortex-file-compressed 1153294952 1197805777 0.96
tpch_q16/datafusion:vortex-file-compressed 416679662 356743377 1.17
tpch_q17/datafusion:vortex-file-compressed 1511166809 1213365669 1.25
tpch_q18/datafusion:vortex-file-compressed 1511287740 1366935871 1.11
tpch_q19/datafusion:vortex-file-compressed 897382074 737733846 1.22
tpch_q20/datafusion:vortex-file-compressed 1215751754 1101156625 1.10
tpch_q21/datafusion:vortex-file-compressed 2134138639 1652881015 1.29
tpch_q22/datafusion:vortex-file-compressed 447823075 485456276 0.92
datafusion / vortex-compact (1.103x ➖, 0↑ 4↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 797998383 818982610 0.97
tpch_q02/datafusion:vortex-compact 871196124 1067878167 0.82
tpch_q03/datafusion:vortex-compact 930375526 983647351 0.95
tpch_q04/datafusion:vortex-compact 602384100 591196178 1.02
tpch_q05/datafusion:vortex-compact 995724351 1003085303 0.99
tpch_q06/datafusion:vortex-compact 559329565 605623840 0.92
tpch_q07/datafusion:vortex-compact 1101672462 1035781949 1.06
tpch_q08/datafusion:vortex-compact 1131894485 1161047182 0.97
tpch_q09/datafusion:vortex-compact 1324441853 1253145148 1.06
tpch_q10/datafusion:vortex-compact 916944281 862993110 1.06
tpch_q11/datafusion:vortex-compact 402259382 403258694 1.00
tpch_q12/datafusion:vortex-compact 914413674 860698205 1.06
tpch_q13/datafusion:vortex-compact 475604189 429209343 1.11
tpch_q14/datafusion:vortex-compact 614614521 594711877 1.03
tpch_q15/datafusion:vortex-compact 🚨 1487529102 1117883516 1.33
tpch_q16/datafusion:vortex-compact 🚨 627346024 277675786 2.26
tpch_q17/datafusion:vortex-compact 1415968272 1231582854 1.15
tpch_q18/datafusion:vortex-compact 1376482340 1335883768 1.03
tpch_q19/datafusion:vortex-compact 🚨 891178604 644885153 1.38
tpch_q20/datafusion:vortex-compact 1111018258 973328015 1.14
tpch_q21/datafusion:vortex-compact 1548549000 1443558040 1.07
tpch_q22/datafusion:vortex-compact 🚨 858115933 592873664 1.45
datafusion / parquet (1.170x ➖, 0↑ 6↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 832840759 849076141 0.98
tpch_q02/datafusion:parquet 🚨 1140865762 855039901 1.33
tpch_q03/datafusion:parquet 1498950010 1433715679 1.05
tpch_q04/datafusion:parquet 🚨 956042434 562903445 1.70
tpch_q05/datafusion:parquet 🚨 1816523800 1390014643 1.31
tpch_q06/datafusion:parquet 640073099 646008704 0.99
tpch_q07/datafusion:parquet 1793067854 1485409744 1.21
tpch_q08/datafusion:parquet 2441699346 1999768202 1.22
tpch_q09/datafusion:parquet 2259414638 2106018470 1.07
tpch_q10/datafusion:parquet 🚨 3302786449 2073882735 1.59
tpch_q11/datafusion:parquet 🚨 1360228498 694930227 1.96
tpch_q12/datafusion:parquet 1038130093 980486595 1.06
tpch_q13/datafusion:parquet 🚨 1096299611 708431175 1.55
tpch_q14/datafusion:parquet 967709009 849479502 1.14
tpch_q15/datafusion:parquet 1355115167 1309378814 1.03
tpch_q16/datafusion:parquet 598370517 537087237 1.11
tpch_q17/datafusion:parquet 1621000927 1667432269 0.97
tpch_q18/datafusion:parquet 1895352348 1865357174 1.02
tpch_q19/datafusion:parquet 973185557 1065098778 0.91
tpch_q20/datafusion:parquet 1202680528 1321192546 0.91
tpch_q21/datafusion:parquet 1876543768 1674952681 1.12
tpch_q22/datafusion:parquet 732054986 681674146 1.07
duckdb / vortex-file-compressed (1.109x ➖, 0↑ 2↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 840512900 651207321 1.29
tpch_q02/duckdb:vortex-file-compressed 1253511233 1298853698 0.97
tpch_q03/duckdb:vortex-file-compressed 1270847758 1143855722 1.11
tpch_q04/duckdb:vortex-file-compressed 796881654 687500087 1.16
tpch_q05/duckdb:vortex-file-compressed 1206604854 1064480653 1.13
tpch_q06/duckdb:vortex-file-compressed 956060151 804073788 1.19
tpch_q07/duckdb:vortex-file-compressed 1432315670 1198205014 1.20
tpch_q08/duckdb:vortex-file-compressed 1601228132 1481128462 1.08
tpch_q09/duckdb:vortex-file-compressed 1593242214 1786299153 0.89
tpch_q10/duckdb:vortex-file-compressed 1479069259 1424779775 1.04
tpch_q11/duckdb:vortex-file-compressed 634631655 708888029 0.90
tpch_q12/duckdb:vortex-file-compressed 826715637 750046060 1.10
tpch_q13/duckdb:vortex-file-compressed 1068303608 985607229 1.08
tpch_q14/duckdb:vortex-file-compressed 1080993834 845506287 1.28
tpch_q15/duckdb:vortex-file-compressed 690934523 581209599 1.19
tpch_q16/duckdb:vortex-file-compressed 🚨 623650215 473089548 1.32
tpch_q17/duckdb:vortex-file-compressed 1107046764 968116765 1.14
tpch_q18/duckdb:vortex-file-compressed 1000013575 1037368053 0.96
tpch_q19/duckdb:vortex-file-compressed 754363727 824516430 0.91
tpch_q20/duckdb:vortex-file-compressed 1457887702 1258141037 1.16
tpch_q21/duckdb:vortex-file-compressed 2388088024 2157170088 1.11
tpch_q22/duckdb:vortex-file-compressed 🚨 811946889 592743437 1.37
duckdb / vortex-compact (1.048x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 875694837 799070664 1.10
tpch_q02/duckdb:vortex-compact 1089625286 1250700868 0.87
tpch_q03/duckdb:vortex-compact 881699799 922676836 0.96
tpch_q04/duckdb:vortex-compact 571309892 510565773 1.12
tpch_q05/duckdb:vortex-compact 1267721223 1073898794 1.18
tpch_q06/duckdb:vortex-compact 744697715 683880684 1.09
tpch_q07/duckdb:vortex-compact 1015666134 1113272759 0.91
tpch_q08/duckdb:vortex-compact 1373370365 1529392063 0.90
tpch_q09/duckdb:vortex-compact 1481602509 1427303484 1.04
tpch_q10/duckdb:vortex-compact 1001820694 1088083758 0.92
tpch_q11/duckdb:vortex-compact 671289299 584079691 1.15
tpch_q12/duckdb:vortex-compact 778148305 613116110 1.27
tpch_q13/duckdb:vortex-compact 862508380 881953089 0.98
tpch_q14/duckdb:vortex-compact 974554353 868430617 1.12
tpch_q15/duckdb:vortex-compact 633142710 554472055 1.14
tpch_q16/duckdb:vortex-compact 350173250 463884718 0.75
tpch_q17/duckdb:vortex-compact 968529445 940418439 1.03
tpch_q18/duckdb:vortex-compact 882805510 773958913 1.14
tpch_q19/duckdb:vortex-compact 852062152 764994726 1.11
tpch_q20/duckdb:vortex-compact 🚨 1495801738 1104259805 1.35
tpch_q21/duckdb:vortex-compact 1688164700 1751726506 0.96
tpch_q22/duckdb:vortex-compact 730179100 635970862 1.15
duckdb / parquet (1.098x ➖, 0↑ 3↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 1247827631 814940692 1.53
tpch_q02/duckdb:parquet 1475594260 1561537717 0.94
tpch_q03/duckdb:parquet 2041864740 1794841705 1.14
tpch_q04/duckdb:parquet 1118428628 1199755708 0.93
tpch_q05/duckdb:parquet 2176566561 2353176694 0.92
tpch_q06/duckdb:parquet 845387425 767726815 1.10
tpch_q07/duckdb:parquet 2229634164 2131317489 1.05
tpch_q08/duckdb:parquet 2640921565 2507975645 1.05
tpch_q09/duckdb:parquet 2355597615 2484593373 0.95
tpch_q10/duckdb:parquet 3520915605 3678555245 0.96
tpch_q11/duckdb:parquet 1209384570 1117933852 1.08
tpch_q12/duckdb:parquet 🚨 1689024454 1163277933 1.45
tpch_q13/duckdb:parquet 1222464664 1289332214 0.95
tpch_q14/duckdb:parquet 1300785497 1276411557 1.02
tpch_q15/duckdb:parquet 1342655554 1046324900 1.28
tpch_q16/duckdb:parquet 943639089 759039271 1.24
tpch_q17/duckdb:parquet 1657363967 1360563419 1.22
tpch_q18/duckdb:parquet 1698390936 1424066253 1.19
tpch_q19/duckdb:parquet 1804622270 1596284212 1.13
tpch_q20/duckdb:parquet 1699104439 1883368073 0.90
tpch_q21/duckdb:parquet 2215572829 2114785212 1.05
tpch_q22/duckdb:parquet 🚨 1277413564 956084359 1.34
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -2.6% +22.6% -20.5% +69.7% ➖ noise
1 datafusion:vortex-file-compressed +12.3% +22.6% -8.4% +94.5% ➖ noise
1 duckdb:vortex-compact +9.6% +22.6% -10.6% +55.9% ➖ noise
1 duckdb:vortex-file-compressed +29.1% +22.6% +5.3% +49.3% ➖ noise
2 datafusion:vortex-compact -18.4% +12.3% -27.3% +72.1% ➖ noise
2 datafusion:vortex-file-compressed +16.1% +12.3% +3.4% +74.1% ➖ noise
2 duckdb:vortex-compact -12.9% +12.3% -22.4% +61.9% ➖ noise
2 duckdb:vortex-file-compressed -3.5% +12.3% -14.1% +60.9% ➖ noise
3 datafusion:vortex-compact -5.4% +9.1% -13.3% +98.7% ➖ noise
3 datafusion:vortex-file-compressed +28.0% +9.1% +17.3% +104.4% ➖ noise
3 duckdb:vortex-compact -4.4% +9.1% -12.4% +66.6% ➖ noise
3 duckdb:vortex-file-compressed +11.1% +9.1% +1.9% +59.3% ➖ noise
4 datafusion:vortex-compact +1.9% +25.8% -19.0% +38.4% ➖ noise
4 datafusion:vortex-file-compressed +15.0% +25.8% -8.6% +30.0% ➖ noise
4 duckdb:vortex-compact +11.9% +25.8% -11.1% +36.7% ➖ noise
4 duckdb:vortex-file-compressed +15.9% +25.8% -7.9% +31.9% ➖ noise
5 datafusion:vortex-compact -0.7% +9.9% -9.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +20.4% +9.9% +9.5% +35.3% ➖ noise
5 duckdb:vortex-compact +18.0% +9.9% +7.4% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +13.4% +9.9% +3.1% +30.0% ➖ noise
6 datafusion:vortex-compact -7.6% +4.5% -11.6% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +9.7% +4.5% +5.0% +30.0% ➖ noise
6 duckdb:vortex-compact +8.9% +4.5% +4.3% +73.6% ➖ noise
6 duckdb:vortex-file-compressed +18.9% +4.5% +13.8% +30.0% ➖ noise
7 datafusion:vortex-compact +6.4% +12.4% -5.4% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +29.9% +12.4% +15.6% +30.0% ➖ noise
7 duckdb:vortex-compact -8.8% +12.4% -18.8% +30.2% ➖ noise
7 duckdb:vortex-file-compressed +19.5% +12.4% +6.4% +33.1% ➖ noise
8 datafusion:vortex-compact -2.5% +13.4% -14.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +16.4% +13.4% +2.6% +37.4% ➖ noise
8 duckdb:vortex-compact -10.2% +13.4% -20.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +8.1% +13.4% -4.7% +30.0% ➖ noise
9 datafusion:vortex-compact +5.7% +0.9% +4.8% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +9.1% +0.9% +8.1% +30.0% ➖ noise
9 duckdb:vortex-compact +3.8% +0.9% +2.9% +33.4% ➖ noise
9 duckdb:vortex-file-compressed -10.8% +0.9% -11.6% +30.0% ➖ noise
10 datafusion:vortex-compact +6.3% +23.5% -13.9% +62.6% ➖ noise
10 datafusion:vortex-file-compressed -2.5% +23.5% -21.0% +62.6% ➖ noise
10 duckdb:vortex-compact -7.9% +23.5% -25.4% +53.9% ➖ noise
10 duckdb:vortex-file-compressed +3.8% +23.5% -15.9% +58.6% ➖ noise
11 datafusion:vortex-compact -0.2% +45.5% -31.4% +48.2% ➖ noise
11 datafusion:vortex-file-compressed +7.2% +45.5% -26.4% +41.9% ➖ noise
11 duckdb:vortex-compact +14.9% +45.5% -21.0% +38.8% ➖ noise
11 duckdb:vortex-file-compressed -10.5% +45.5% -38.5% +46.7% ✅ faster
12 datafusion:vortex-compact +6.2% +24.0% -14.3% +31.4% ➖ noise
12 datafusion:vortex-file-compressed -6.8% +24.0% -24.8% +47.4% ➖ noise
12 duckdb:vortex-compact +26.9% +24.0% +2.4% +56.5% ➖ noise
12 duckdb:vortex-file-compressed +10.2% +24.0% -11.1% +36.9% ➖ noise
13 datafusion:vortex-compact +10.8% +21.1% -8.5% +62.5% ➖ noise
13 datafusion:vortex-file-compressed +9.4% +21.1% -9.7% +63.7% ➖ noise
13 duckdb:vortex-compact -2.2% +21.1% -19.3% +78.0% ➖ noise
13 duckdb:vortex-file-compressed +8.4% +21.1% -10.5% +94.0% ➖ noise
14 datafusion:vortex-compact +3.3% +7.7% -4.1% +30.0% ➖ noise
14 datafusion:vortex-file-compressed +16.9% +7.7% +8.5% +30.0% ➖ noise
14 duckdb:vortex-compact +12.2% +7.7% +4.2% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +27.9% +7.7% +18.7% +30.0% ➖ noise
15 datafusion:vortex-compact +33.1% +15.2% +15.5% +36.8% ➖ noise
15 datafusion:vortex-file-compressed -3.7% +15.2% -16.4% +32.4% ➖ noise
15 duckdb:vortex-compact +14.2% +15.2% -0.9% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +18.9% +15.2% +3.2% +30.0% ➖ noise
16 datafusion:vortex-compact +125.9% +17.7% +92.0% +50.0% 🚨 regression
16 datafusion:vortex-file-compressed +16.8% +17.7% -0.8% +50.1% ➖ noise
16 duckdb:vortex-compact -24.5% +17.7% -35.9% +30.9% ✅ faster
16 duckdb:vortex-file-compressed +31.8% +17.7% +12.0% +73.6% ➖ noise
17 datafusion:vortex-compact +15.0% +8.8% +5.7% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +24.5% +8.8% +14.4% +30.0% ➖ noise
17 duckdb:vortex-compact +3.0% +8.8% -5.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +14.4% +8.8% +5.1% +30.0% ➖ noise
18 datafusion:vortex-compact +3.0% +10.1% -6.4% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +10.6% +10.1% +0.4% +30.0% ➖ noise
18 duckdb:vortex-compact +14.1% +10.1% +3.6% +44.8% ➖ noise
18 duckdb:vortex-file-compressed -3.6% +10.1% -12.4% +30.0% ➖ noise
19 datafusion:vortex-compact +38.2% +1.6% +36.0% +30.0% 🚨 regression
19 datafusion:vortex-file-compressed +21.6% +1.6% +19.7% +30.0% ➖ noise
19 duckdb:vortex-compact +11.4% +1.6% +9.6% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -8.5% +1.6% -10.0% +30.0% ➖ noise
20 datafusion:vortex-compact +14.1% -9.4% +26.0% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +10.4% -9.4% +21.8% +39.7% ➖ noise
20 duckdb:vortex-compact +35.5% -9.4% +49.5% +50.4% ➖ noise
20 duckdb:vortex-file-compressed +15.9% -9.4% +27.9% +30.0% ➖ noise
21 datafusion:vortex-compact +7.3% +8.3% -1.0% +30.0% ➖ noise
21 datafusion:vortex-file-compressed +29.1% +8.3% +19.2% +31.0% ➖ noise
21 duckdb:vortex-compact -3.6% +8.3% -11.0% +63.9% ➖ noise
21 duckdb:vortex-file-compressed +10.7% +8.3% +2.2% +30.0% ➖ noise
22 datafusion:vortex-compact +44.7% +19.8% +20.8% +63.3% ➖ noise
22 datafusion:vortex-file-compressed -7.8% +19.8% -23.0% +57.2% ➖ noise
22 duckdb:vortex-compact +14.8% +19.8% -4.2% +40.8% ➖ noise
22 duckdb:vortex-file-compressed +37.0% +19.8% +14.4% +41.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.951x ➖, 5↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1969743 2198728 0.90
clickbench_q01/datafusion:vortex-file-compressed 🚀 13314989 15731382 0.85
clickbench_q02/datafusion:vortex-file-compressed 35230833 37014121 0.95
clickbench_q03/datafusion:vortex-file-compressed 38228083 40150534 0.95
clickbench_q04/datafusion:vortex-file-compressed 311411290 342919794 0.91
clickbench_q05/datafusion:vortex-file-compressed 329044446 346591083 0.95
clickbench_q06/datafusion:vortex-file-compressed 🚀 1908159 2403946 0.79
clickbench_q07/datafusion:vortex-file-compressed 18012358 18930381 0.95
clickbench_q08/datafusion:vortex-file-compressed 379474286 402691660 0.94
clickbench_q09/datafusion:vortex-file-compressed 🚀 555712483 637899026 0.87
clickbench_q10/datafusion:vortex-file-compressed 73765883 80147304 0.92
clickbench_q11/datafusion:vortex-file-compressed 86522961 86120182 1.00
clickbench_q12/datafusion:vortex-file-compressed 281727145 303497609 0.93
clickbench_q13/datafusion:vortex-file-compressed 416030697 452469256 0.92
clickbench_q14/datafusion:vortex-file-compressed 256012435 270151655 0.95
clickbench_q15/datafusion:vortex-file-compressed 363616315 387670385 0.94
clickbench_q16/datafusion:vortex-file-compressed 698854798 713808984 0.98
clickbench_q17/datafusion:vortex-file-compressed 683663081 710395834 0.96
clickbench_q18/datafusion:vortex-file-compressed 1434407321 1397015072 1.03
clickbench_q19/datafusion:vortex-file-compressed 23528898 24210426 0.97
clickbench_q20/datafusion:vortex-file-compressed 369353449 365778957 1.01
clickbench_q21/datafusion:vortex-file-compressed 425259261 425278753 1.00
clickbench_q22/datafusion:vortex-file-compressed 552370750 557535950 0.99
clickbench_q23/datafusion:vortex-file-compressed 🚨 884149918 663705082 1.33
clickbench_q24/datafusion:vortex-file-compressed 47227372 48701159 0.97
clickbench_q25/datafusion:vortex-file-compressed 72646211 73010092 1.00
clickbench_q26/datafusion:vortex-file-compressed 43763508 46769660 0.94
clickbench_q27/datafusion:vortex-file-compressed 778972606 820737459 0.95
clickbench_q28/datafusion:vortex-file-compressed 6867509384 6899837188 1.00
clickbench_q29/datafusion:vortex-file-compressed 235449896 242568590 0.97
clickbench_q30/datafusion:vortex-file-compressed 231075219 234145881 0.99
clickbench_q31/datafusion:vortex-file-compressed 274399714 276553781 0.99
clickbench_q32/datafusion:vortex-file-compressed 1268385503 1365283976 0.93
clickbench_q33/datafusion:vortex-file-compressed 1402098444 1477542748 0.95
clickbench_q34/datafusion:vortex-file-compressed 1386936749 1534033614 0.90
clickbench_q35/datafusion:vortex-file-compressed 510710935 553088027 0.92
clickbench_q36/datafusion:vortex-file-compressed 🚀 78238881 89536488 0.87
clickbench_q37/datafusion:vortex-file-compressed 39744330 42635086 0.93
clickbench_q38/datafusion:vortex-file-compressed 22692108 23495370 0.97
clickbench_q39/datafusion:vortex-file-compressed 145596196 158064621 0.92
clickbench_q40/datafusion:vortex-file-compressed 20269054 20741342 0.98
clickbench_q41/datafusion:vortex-file-compressed 17690919 19117100 0.93
clickbench_q42/datafusion:vortex-file-compressed 19657056 21460784 0.92
datafusion / parquet (0.929x ➖, 9↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1795715 2267529 0.79
clickbench_q01/datafusion:parquet 20536583 21345438 0.96
clickbench_q02/datafusion:parquet 54815917 57565912 0.95
clickbench_q03/datafusion:parquet 43219011 45952318 0.94
clickbench_q04/datafusion:parquet 🚀 333021083 387933103 0.86
clickbench_q05/datafusion:parquet 368943334 397372821 0.93
clickbench_q06/datafusion:parquet 1807330 1883353 0.96
clickbench_q07/datafusion:parquet 25991137 28379276 0.92
clickbench_q08/datafusion:parquet 407366680 433994958 0.94
clickbench_q09/datafusion:parquet 🚀 639752383 735043695 0.87
clickbench_q10/datafusion:parquet 112593550 124306662 0.91
clickbench_q11/datafusion:parquet 134662030 148414793 0.91
clickbench_q12/datafusion:parquet 🚀 366169407 409329033 0.89
clickbench_q13/datafusion:parquet 521273480 570486059 0.91
clickbench_q14/datafusion:parquet 353290831 390010911 0.91
clickbench_q15/datafusion:parquet 🚀 385581912 433227257 0.89
clickbench_q16/datafusion:parquet 701445853 773339216 0.91
clickbench_q17/datafusion:parquet 684664757 729784461 0.94
clickbench_q18/datafusion:parquet 🚀 1352656706 1542057043 0.88
clickbench_q19/datafusion:parquet 🚨 39418808 34957264 1.13
clickbench_q20/datafusion:parquet 602916238 643478581 0.94
clickbench_q21/datafusion:parquet 659034224 715680575 0.92
clickbench_q22/datafusion:parquet 956531733 1007064239 0.95
clickbench_q23/datafusion:parquet 3582010331 3923273928 0.91
clickbench_q24/datafusion:parquet 90193918 91871665 0.98
clickbench_q25/datafusion:parquet 140761673 146568932 0.96
clickbench_q26/datafusion:parquet 89866239 93117430 0.97
clickbench_q27/datafusion:parquet 1043184034 1121761010 0.93
clickbench_q28/datafusion:parquet 6517149833 6595561308 0.99
clickbench_q29/datafusion:parquet 246565412 249841035 0.99
clickbench_q30/datafusion:parquet 354883710 390905182 0.91
clickbench_q31/datafusion:parquet 388410966 421200549 0.92
clickbench_q32/datafusion:parquet 1303363106 1262315732 1.03
clickbench_q33/datafusion:parquet 1542748103 1605825009 0.96
clickbench_q34/datafusion:parquet 1509591750 1639123170 0.92
clickbench_q35/datafusion:parquet 533217047 562698114 0.95
clickbench_q36/datafusion:parquet 🚀 146089690 162823055 0.90
clickbench_q37/datafusion:parquet 60767949 66985903 0.91
clickbench_q38/datafusion:parquet 90482546 96343508 0.94
clickbench_q39/datafusion:parquet 🚀 263224894 296986719 0.89
clickbench_q40/datafusion:parquet 🚀 32852773 38547505 0.85
clickbench_q41/datafusion:parquet 31356266 31484004 1.00
clickbench_q42/datafusion:parquet 30553052 33654525 0.91
duckdb / vortex-file-compressed (1.160x ❌, 2↑ 35↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 8406867 5883297 1.43
clickbench_q01/duckdb:vortex-file-compressed 🚨 17925892 14110600 1.27
clickbench_q02/duckdb:vortex-file-compressed 🚨 29612319 24545756 1.21
clickbench_q03/duckdb:vortex-file-compressed 🚨 35489430 30498953 1.16
clickbench_q04/duckdb:vortex-file-compressed 🚨 208384842 175892029 1.18
clickbench_q05/duckdb:vortex-file-compressed 🚨 241177173 197382315 1.22
clickbench_q06/duckdb:vortex-file-compressed 🚨 22285244 18989244 1.17
clickbench_q07/duckdb:vortex-file-compressed 🚨 19860236 17532188 1.13
clickbench_q08/duckdb:vortex-file-compressed 🚨 317541225 264203288 1.20
clickbench_q09/duckdb:vortex-file-compressed 🚨 453922030 379984352 1.19
clickbench_q10/duckdb:vortex-file-compressed 🚨 89063408 74295468 1.20
clickbench_q11/duckdb:vortex-file-compressed 🚨 102932099 83115268 1.24
clickbench_q12/duckdb:vortex-file-compressed 🚨 260555286 216339121 1.20
clickbench_q13/duckdb:vortex-file-compressed 🚨 568675005 439907061 1.29
clickbench_q14/duckdb:vortex-file-compressed 🚨 293399521 244252920 1.20
clickbench_q15/duckdb:vortex-file-compressed 🚨 258239751 214299700 1.21
clickbench_q16/duckdb:vortex-file-compressed 🚨 860568067 744637940 1.16
clickbench_q17/duckdb:vortex-file-compressed 🚨 736244601 554382867 1.33
clickbench_q18/duckdb:vortex-file-compressed 🚨 1414151418 1208440948 1.17
clickbench_q19/duckdb:vortex-file-compressed 🚨 24276162 22053528 1.10
clickbench_q20/duckdb:vortex-file-compressed 🚨 474472648 396076064 1.20
clickbench_q21/duckdb:vortex-file-compressed 🚨 480822225 414451630 1.16
clickbench_q22/duckdb:vortex-file-compressed 🚨 728016759 574015395 1.27
clickbench_q23/duckdb:vortex-file-compressed 🚨 1086047739 792262858 1.37
clickbench_q24/duckdb:vortex-file-compressed 🚨 59829476 49326657 1.21
clickbench_q25/duckdb:vortex-file-compressed 🚨 93699791 74473657 1.26
clickbench_q26/duckdb:vortex-file-compressed 🚨 55483499 43454860 1.28
clickbench_q27/duckdb:vortex-file-compressed 🚨 601813032 529095943 1.14
clickbench_q28/duckdb:vortex-file-compressed 🚨 3444821757 3003823180 1.15
clickbench_q29/duckdb:vortex-file-compressed 🚨 31498682 28468868 1.11
clickbench_q30/duckdb:vortex-file-compressed 🚨 217528620 174157694 1.25
clickbench_q31/duckdb:vortex-file-compressed 🚨 315237542 252533423 1.25
clickbench_q32/duckdb:vortex-file-compressed 🚨 1624342459 1387698814 1.17
clickbench_q33/duckdb:vortex-file-compressed 🚨 1921983425 1549954265 1.24
clickbench_q34/duckdb:vortex-file-compressed 🚨 1978638571 1601161664 1.24
clickbench_q35/duckdb:vortex-file-compressed 402228419 371635842 1.08
clickbench_q36/duckdb:vortex-file-compressed 33859568 36303943 0.93
clickbench_q37/duckdb:vortex-file-compressed 22640198 24786325 0.91
clickbench_q38/duckdb:vortex-file-compressed 26359557 27344188 0.96
clickbench_q39/duckdb:vortex-file-compressed 49893994 47949027 1.04
clickbench_q40/duckdb:vortex-file-compressed 22834886 24558585 0.93
clickbench_q41/duckdb:vortex-file-compressed 🚀 22032068 25030621 0.88
clickbench_q42/duckdb:vortex-file-compressed 🚀 24004252 26801119 0.90
duckdb / parquet (1.050x ➖, 0↑ 14↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 218883692 220683490 0.99
clickbench_q01/duckdb:parquet 50113776 50327602 1.00
clickbench_q02/duckdb:parquet 65504215 65977804 0.99
clickbench_q03/duckdb:parquet 63540085 64711560 0.98
clickbench_q04/duckdb:parquet 205392466 203762739 1.01
clickbench_q05/duckdb:parquet 280925238 282534369 0.99
clickbench_q06/duckdb:parquet 60478285 59458061 1.02
clickbench_q07/duckdb:parquet 52614657 51361304 1.02
clickbench_q08/duckdb:parquet 267361762 267366048 1.00
clickbench_q09/duckdb:parquet 397006343 395906911 1.00
clickbench_q10/duckdb:parquet 94730111 97534237 0.97
clickbench_q11/duckdb:parquet 108175676 107381777 1.01
clickbench_q12/duckdb:parquet 296656394 296652685 1.00
clickbench_q13/duckdb:parquet 514695736 516216980 1.00
clickbench_q14/duckdb:parquet 334781414 333175914 1.00
clickbench_q15/duckdb:parquet 242503234 242645103 1.00
clickbench_q16/duckdb:parquet 620598931 620947253 1.00
clickbench_q17/duckdb:parquet 505606278 513854012 0.98
clickbench_q18/duckdb:parquet 1062721340 1064418595 1.00
clickbench_q19/duckdb:parquet 49816393 49676065 1.00
clickbench_q20/duckdb:parquet 436639492 434550099 1.00
clickbench_q21/duckdb:parquet 560073648 554033274 1.01
clickbench_q22/duckdb:parquet 923906841 927100399 1.00
clickbench_q23/duckdb:parquet 311262524 317163534 0.98
clickbench_q24/duckdb:parquet 77839632 78842549 0.99
clickbench_q25/duckdb:parquet 140693059 139686516 1.01
clickbench_q26/duckdb:parquet 53396122 52643471 1.01
clickbench_q27/duckdb:parquet 644129646 648127133 0.99
clickbench_q28/duckdb:parquet 4860832401 4838346190 1.00
clickbench_q29/duckdb:parquet 🚨 69386182 62031401 1.12
clickbench_q30/duckdb:parquet 🚨 348189140 305646385 1.14
clickbench_q31/duckdb:parquet 🚨 403334816 350630891 1.15
clickbench_q32/duckdb:parquet 🚨 1424324747 1209469130 1.18
clickbench_q33/duckdb:parquet 🚨 1536484531 1295466250 1.19
clickbench_q34/duckdb:parquet 🚨 1523368648 1333498665 1.14
clickbench_q35/duckdb:parquet 🚨 405449813 355387196 1.14
clickbench_q36/duckdb:parquet 🚨 70737398 64226492 1.10
clickbench_q37/duckdb:parquet 🚨 63387262 54132599 1.17
clickbench_q38/duckdb:parquet 🚨 68392076 57859908 1.18
clickbench_q39/duckdb:parquet 🚨 106464593 96470459 1.10
clickbench_q40/duckdb:parquet 🚨 67042824 55380430 1.21
clickbench_q41/duckdb:parquet 🚨 71570606 59372066 1.21
clickbench_q42/duckdb:parquet 🚨 62581883 49868235 1.25
duckdb / duckdb (1.059x ➖, 0↑ 11↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 20015464 20874829 0.96
clickbench_q01/duckdb:duckdb 36924289 36392402 1.01
clickbench_q02/duckdb:duckdb 50500429 48454727 1.04
clickbench_q03/duckdb:duckdb 51843616 50449120 1.03
clickbench_q04/duckdb:duckdb 🚨 254724293 225858244 1.13
clickbench_q05/duckdb:duckdb 🚨 365509293 331464552 1.10
clickbench_q06/duckdb:duckdb 39130622 38032340 1.03
clickbench_q07/duckdb:duckdb 39729768 38243482 1.04
clickbench_q08/duckdb:duckdb 🚨 348892073 308539504 1.13
clickbench_q09/duckdb:duckdb 533283216 495640840 1.08
clickbench_q10/duckdb:duckdb 🚨 109569015 99384472 1.10
clickbench_q11/duckdb:duckdb 117623296 108539799 1.08
clickbench_q12/duckdb:duckdb 🚨 344489949 300168623 1.15
clickbench_q13/duckdb:duckdb 🚨 608374211 549470660 1.11
clickbench_q14/duckdb:duckdb 379322825 354823981 1.07
clickbench_q15/duckdb:duckdb 🚨 292044321 255721816 1.14
clickbench_q16/duckdb:duckdb 731990350 695539697 1.05
clickbench_q17/duckdb:duckdb 637354742 587826007 1.08
clickbench_q18/duckdb:duckdb 1380482813 1275656177 1.08
clickbench_q19/duckdb:duckdb 39082453 38386883 1.02
clickbench_q20/duckdb:duckdb 1054371810 981565450 1.07
clickbench_q21/duckdb:duckdb 1026139912 1091320964 0.94
clickbench_q22/duckdb:duckdb 1189359713 1093819159 1.09
clickbench_q23/duckdb:duckdb 🚨 280420031 254524191 1.10
clickbench_q24/duckdb:duckdb 67463830 63303191 1.07
clickbench_q25/duckdb:duckdb 135337066 127320332 1.06
clickbench_q26/duckdb:duckdb 🚨 63084881 57295990 1.10
clickbench_q27/duckdb:duckdb 1095867929 1104867205 0.99
clickbench_q28/duckdb:duckdb 4833158308 4624201192 1.05
clickbench_q29/duckdb:duckdb 52626574 51817145 1.02
clickbench_q30/duckdb:duckdb 310498054 292872312 1.06
clickbench_q31/duckdb:duckdb 423374654 427607875 0.99
clickbench_q32/duckdb:duckdb 1573213497 1628197064 0.97
clickbench_q33/duckdb:duckdb 2011645388 2092975607 0.96
clickbench_q34/duckdb:duckdb 2187597696 2149966192 1.02
clickbench_q35/duckdb:duckdb 🚨 296344167 263617716 1.12
clickbench_q36/duckdb:duckdb 44052100 41711769 1.06
clickbench_q37/duckdb:duckdb 35577431 34302449 1.04
clickbench_q38/duckdb:duckdb 34141286 33432799 1.02
clickbench_q39/duckdb:duckdb 🚨 87934124 68269431 1.29
clickbench_q40/duckdb:duckdb 35923568 34569830 1.04
clickbench_q41/duckdb:duckdb 34071253 32096931 1.06
clickbench_q42/duckdb:duckdb 35527514 33722555 1.05
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -10.4% -11.4% +1.1% +510.2% ➖ noise
0 duckdb:duckdb -4.1% -11.4% +8.2% +252.6% ➖ noise
0 duckdb:vortex-file-compressed +42.9% -11.4% +61.2% +290.1% ➖ noise
1 datafusion:vortex-file-compressed -15.4% -2.1% -13.5% +21.7% ➖ noise
1 duckdb:duckdb +1.5% -2.1% +3.7% +58.7% ➖ noise
1 duckdb:vortex-file-compressed +27.0% -2.1% +29.8% +18.4% 🚨 regression
2 datafusion:vortex-file-compressed -4.8% -2.8% -2.1% +35.0% ➖ noise
2 duckdb:duckdb +4.2% -2.8% +7.2% +20.2% ➖ noise
2 duckdb:vortex-file-compressed +20.6% -2.8% +24.1% +13.6% 🚨 regression
3 datafusion:vortex-file-compressed -4.8% -3.9% -0.9% +175.2% ➖ noise
3 duckdb:duckdb +2.8% -3.9% +6.9% +49.0% ➖ noise
3 duckdb:vortex-file-compressed +16.4% -3.9% +21.1% +30.1% ➖ noise
4 datafusion:vortex-file-compressed -9.2% -7.0% -2.4% +13.2% ➖ noise
4 duckdb:duckdb +12.8% -7.0% +21.2% +13.2% 🚨 regression
4 duckdb:vortex-file-compressed +18.5% -7.0% +27.4% +13.2% 🚨 regression
5 datafusion:vortex-file-compressed -5.1% -3.9% -1.2% +13.2% ➖ noise
5 duckdb:duckdb +10.3% -3.9% +14.8% +13.2% 🚨 regression
5 duckdb:vortex-file-compressed +22.2% -3.9% +27.2% +13.2% 🚨 regression
6 datafusion:vortex-file-compressed -20.6% -1.2% -19.7% +61.1% ➖ noise
6 duckdb:duckdb +2.9% -1.2% +4.1% +30.6% ➖ noise
6 duckdb:vortex-file-compressed +17.4% -1.2% +18.8% +19.7% ➖ noise
7 datafusion:vortex-file-compressed -4.8% -3.1% -1.8% +13.2% ➖ noise
7 duckdb:duckdb +3.9% -3.1% +7.3% +13.2% ➖ noise
7 duckdb:vortex-file-compressed +13.3% -3.1% +17.0% +13.2% 🚨 regression
8 datafusion:vortex-file-compressed -5.8% -3.1% -2.7% +13.2% ➖ noise
8 duckdb:duckdb +13.1% -3.1% +16.7% +13.2% 🚨 regression
8 duckdb:vortex-file-compressed +20.2% -3.1% +24.1% +13.2% 🚨 regression
9 datafusion:vortex-file-compressed -12.9% -6.6% -6.8% +13.2% ➖ noise
9 duckdb:duckdb +7.6% -6.6% +15.2% +13.2% 🚨 regression
9 duckdb:vortex-file-compressed +19.5% -6.6% +27.9% +13.2% 🚨 regression
10 datafusion:vortex-file-compressed -8.0% -6.2% -1.9% +13.2% ➖ noise
10 duckdb:duckdb +10.2% -6.2% +17.5% +13.2% 🚨 regression
10 duckdb:vortex-file-compressed +19.9% -6.2% +27.8% +13.2% 🚨 regression
11 datafusion:vortex-file-compressed +0.5% -4.4% +5.1% +13.2% ➖ noise
11 duckdb:duckdb +8.4% -4.4% +13.3% +13.2% 🚨 regression
11 duckdb:vortex-file-compressed +23.8% -4.4% +29.5% +13.2% 🚨 regression
12 datafusion:vortex-file-compressed -7.2% -5.4% -1.9% +13.2% ➖ noise
12 duckdb:duckdb +14.8% -5.4% +21.3% +13.2% 🚨 regression
12 duckdb:vortex-file-compressed +20.4% -5.4% +27.3% +13.2% 🚨 regression
13 datafusion:vortex-file-compressed -8.1% -4.6% -3.7% +13.2% ➖ noise
13 duckdb:duckdb +10.7% -4.6% +16.0% +13.2% 🚨 regression
13 duckdb:vortex-file-compressed +29.3% -4.6% +35.4% +13.2% 🚨 regression
14 datafusion:vortex-file-compressed -5.2% -4.6% -0.7% +13.2% ➖ noise
14 duckdb:duckdb +6.9% -4.6% +12.1% +13.2% ➖ noise
14 duckdb:vortex-file-compressed +20.1% -4.6% +25.9% +13.2% 🚨 regression
15 datafusion:vortex-file-compressed -6.2% -5.7% -0.5% +13.2% ➖ noise
15 duckdb:duckdb +14.2% -5.7% +21.1% +13.2% 🚨 regression
15 duckdb:vortex-file-compressed +20.5% -5.7% +27.8% +13.2% 🚨 regression
16 datafusion:vortex-file-compressed -2.1% -4.8% +2.8% +13.2% ➖ noise
16 duckdb:duckdb +5.2% -4.8% +10.5% +13.2% ➖ noise
16 duckdb:vortex-file-compressed +15.6% -4.8% +21.4% +13.6% 🚨 regression
17 datafusion:vortex-file-compressed -3.8% -3.9% +0.2% +13.2% ➖ noise
17 duckdb:duckdb +8.4% -3.9% +12.9% +13.2% ➖ noise
17 duckdb:vortex-file-compressed +32.8% -3.9% +38.2% +16.5% 🚨 regression
18 datafusion:vortex-file-compressed +2.7% -6.4% +9.7% +13.2% ➖ noise
18 duckdb:duckdb +8.2% -6.4% +15.6% +13.2% 🚨 regression
18 duckdb:vortex-file-compressed +17.0% -6.4% +25.0% +13.2% 🚨 regression
19 datafusion:vortex-file-compressed -2.8% +6.3% -8.6% +14.5% ➖ noise
19 duckdb:duckdb +1.8% +6.3% -4.3% +15.5% ➖ noise
19 duckdb:vortex-file-compressed +10.1% +6.3% +3.5% +34.9% ➖ noise
20 datafusion:vortex-file-compressed +1.0% -3.0% +4.1% +182.5% ➖ noise
20 duckdb:duckdb +7.4% -3.0% +10.7% +24.6% ➖ noise
20 duckdb:vortex-file-compressed +19.8% -3.0% +23.5% +13.2% 🚨 regression
21 datafusion:vortex-file-compressed -0.0% -3.5% +3.6% +13.2% ➖ noise
21 duckdb:duckdb -6.0% -3.5% -2.5% +13.8% ➖ noise
21 duckdb:vortex-file-compressed +16.0% -3.5% +20.2% +13.2% 🚨 regression
22 datafusion:vortex-file-compressed -0.9% -2.7% +1.8% +13.2% ➖ noise
22 duckdb:duckdb +8.7% -2.7% +11.8% +13.2% ➖ noise
22 duckdb:vortex-file-compressed +26.8% -2.7% +30.4% +17.0% 🚨 regression
23 datafusion:vortex-file-compressed +33.2% -5.3% +40.7% +47.7% ➖ noise
23 duckdb:duckdb +10.2% -5.3% +16.4% +13.2% 🚨 regression
23 duckdb:vortex-file-compressed +37.1% -5.3% +44.8% +51.3% ➖ noise
24 datafusion:vortex-file-compressed -3.0% -1.5% -1.5% +13.2% ➖ noise
24 duckdb:duckdb +6.6% -1.5% +8.2% +13.2% ➖ noise
24 duckdb:vortex-file-compressed +21.3% -1.5% +23.2% +22.9% 🚨 regression
25 datafusion:vortex-file-compressed -0.5% -1.6% +1.2% +13.2% ➖ noise
25 duckdb:duckdb +6.3% -1.6% +8.1% +13.2% ➖ noise
25 duckdb:vortex-file-compressed +25.8% -1.6% +27.9% +13.2% 🚨 regression
26 datafusion:vortex-file-compressed -6.4% -1.1% -5.4% +13.2% ➖ noise
26 duckdb:duckdb +10.1% -1.1% +11.3% +13.2% ➖ noise
26 duckdb:vortex-file-compressed +27.7% -1.1% +29.1% +14.8% 🚨 regression
27 datafusion:vortex-file-compressed -5.1% -3.9% -1.3% +13.2% ➖ noise
27 duckdb:duckdb -0.8% -3.9% +3.2% +13.2% ➖ noise
27 duckdb:vortex-file-compressed +13.7% -3.9% +18.3% +13.2% 🚨 regression
28 datafusion:vortex-file-compressed -0.5% -0.4% -0.1% +13.2% ➖ noise
28 duckdb:duckdb +4.5% -0.4% +4.9% +13.2% ➖ noise
28 duckdb:vortex-file-compressed +14.7% -0.4% +15.1% +13.2% 🚨 regression
29 datafusion:vortex-file-compressed -2.9% +5.1% -7.6% +13.2% ➖ noise
29 duckdb:duckdb +1.6% +5.1% -3.3% +13.2% ➖ noise
29 duckdb:vortex-file-compressed +10.6% +5.1% +5.3% +19.9% ➖ noise
30 datafusion:vortex-file-compressed -1.3% +1.7% -3.0% +13.2% ➖ noise
30 duckdb:duckdb +6.0% +1.7% +4.2% +13.2% ➖ noise
30 duckdb:vortex-file-compressed +24.9% +1.7% +22.8% +13.2% 🚨 regression
31 datafusion:vortex-file-compressed -0.8% +3.0% -3.7% +13.2% ➖ noise
31 duckdb:duckdb -1.0% +3.0% -3.9% +13.2% ➖ noise
31 duckdb:vortex-file-compressed +24.8% +3.0% +21.2% +13.2% 🚨 regression
32 datafusion:vortex-file-compressed -7.1% +10.3% -15.7% +13.2% ✅ faster
32 duckdb:duckdb -3.4% +10.3% -12.4% +13.2% ✅ faster
32 duckdb:vortex-file-compressed +17.1% +10.3% +6.2% +13.2% ➖ noise
33 datafusion:vortex-file-compressed -5.1% +6.7% -11.1% +15.0% ➖ noise
33 duckdb:duckdb -3.9% +6.7% -10.0% +16.7% ➖ noise
33 duckdb:vortex-file-compressed +24.0% +6.7% +16.2% +13.2% 🚨 regression
34 datafusion:vortex-file-compressed -9.6% +2.6% -11.9% +13.2% ✅ faster
34 duckdb:duckdb +1.8% +2.6% -0.8% +13.2% ➖ noise
34 duckdb:vortex-file-compressed +23.6% +2.6% +20.5% +13.2% 🚨 regression
35 datafusion:vortex-file-compressed -7.7% +4.0% -11.2% +13.2% ➖ noise
35 duckdb:duckdb +12.4% +4.0% +8.1% +13.2% ➖ noise
35 duckdb:vortex-file-compressed +8.2% +4.0% +4.1% +13.2% ➖ noise
36 datafusion:vortex-file-compressed -12.6% -0.6% -12.1% +13.2% ✅ faster
36 duckdb:duckdb +5.6% -0.6% +6.2% +13.2% ➖ noise
36 duckdb:vortex-file-compressed -6.7% -0.6% -6.2% +13.2% ➖ noise
37 datafusion:vortex-file-compressed -6.8% +3.1% -9.6% +13.2% ➖ noise
37 duckdb:duckdb +3.7% +3.1% +0.6% +13.2% ➖ noise
37 duckdb:vortex-file-compressed -8.7% +3.1% -11.4% +13.2% ➖ noise
38 datafusion:vortex-file-compressed -3.4% +5.4% -8.3% +13.2% ➖ noise
38 duckdb:duckdb +2.1% +5.4% -3.1% +13.2% ➖ noise
38 duckdb:vortex-file-compressed -3.6% +5.4% -8.5% +13.2% ➖ noise
39 datafusion:vortex-file-compressed -7.9% -1.1% -6.9% +13.2% ➖ noise
39 duckdb:duckdb +28.8% -1.1% +30.2% +16.4% 🚨 regression
39 duckdb:vortex-file-compressed +4.1% -1.1% +5.2% +13.2% ➖ noise
40 datafusion:vortex-file-compressed -2.3% +1.6% -3.8% +13.2% ➖ noise
40 duckdb:duckdb +3.9% +1.6% +2.3% +13.2% ➖ noise
40 duckdb:vortex-file-compressed -7.0% +1.6% -8.5% +13.2% ➖ noise
41 datafusion:vortex-file-compressed -7.5% +9.6% -15.5% +13.2% ✅ faster
41 duckdb:duckdb +6.2% +9.6% -3.1% +13.2% ➖ noise
41 duckdb:vortex-file-compressed -12.0% +9.6% -19.7% +13.2% ✅ faster
42 datafusion:vortex-file-compressed -8.4% +6.7% -14.2% +13.2% ✅ faster
42 duckdb:duckdb +5.4% +6.7% -1.3% +13.2% ➖ noise
42 duckdb:vortex-file-compressed -10.4% +6.7% -16.1% +15.8% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: Compression

Vortex (geomean): 1.100x ❌
Parquet (geomean): 1.067x ➖


unknown / unknown (1.090x ➖, 2↑ 20↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
compress time/Arade 1273880009 1210403029 1.05
compress time/Bimbo 7740579271 7686269437 1.01
compress time/CMSprovider 🚨 3443438950 3081177238 1.12
compress time/Euro2016 493386767 460997048 1.07
compress time/Food 🚨 481480288 423886554 1.14
compress time/HashTags 1030065532 1004164988 1.03
compress time/TPC-H l_comment canonical 1492413307 1393499741 1.07
compress time/TPC-H l_comment chunked 1512335415 1426077856 1.06
compress time/taxi 769436909 740548401 1.04
compress time/wide table cols=100 chunks=1 rows=1000 20133342 19824847 1.02
compress time/wide table cols=100 chunks=50 rows=1000 19422351 18567853 1.05
compress time/wide table cols=1000 chunks=1 rows=1000 187785266 173043610 1.09
compress time/wide table cols=1000 chunks=50 rows=1000 🚨 189821121 172328260 1.10
compress time/wide table cols=10000 chunks=1 rows=1000 1763379249 1695401534 1.04
compress time/wide table cols=10000 chunks=50 rows=1000 1809479569 1676395634 1.08
decompress time/Arade 29900620 33172507 0.90
decompress time/Bimbo 109596756 102552060 1.07
decompress time/CMSprovider 🚨 102001564 89122152 1.14
decompress time/Euro2016 🚨 23896877 20707733 1.15
decompress time/Food 9095951 9573506 0.95
decompress time/HashTags 95824123 89216399 1.07
decompress time/TPC-H l_comment canonical 47713987 46289835 1.03
decompress time/TPC-H l_comment chunked 47570169 44771442 1.06
decompress time/taxi 19823085 19664661 1.01
decompress time/wide table cols=100 chunks=1 rows=1000 3117201 2913595 1.07
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3433592 2936218 1.17
decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 39222211 25367964 1.55
decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 39631802 24183598 1.64
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 1534929855 273412719 5.61
decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 1510114236 277605523 5.44
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 3016262364 3098948811 0.97
parquet_rs-zstd compress time/Bimbo 17493769979 18999417930 0.92
parquet_rs-zstd compress time/CMSprovider 🚀 7831812097 8793410135 0.89
parquet_rs-zstd compress time/Euro2016 1475462346 1439179673 1.03
parquet_rs-zstd compress time/Food 988386673 998605677 0.99
parquet_rs-zstd compress time/HashTags 2839358146 2781167308 1.02
parquet_rs-zstd compress time/TPC-H l_comment canonical 3350575955 3373557371 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3423128594 3322293956 1.03
parquet_rs-zstd compress time/taxi 1531315537 1552796102 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 8604427 8042312 1.07
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 8804109 8048286 1.09
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 96241686 97374767 0.99
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 96186136 96338385 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 988524358 1009307274 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 969734561 1010694041 0.96
parquet_rs-zstd decompress time/Arade 655365091 654351612 1.00
parquet_rs-zstd decompress time/Bimbo 1828532059 1805878877 1.01
parquet_rs-zstd decompress time/CMSprovider 2300205532 2121971610 1.08
parquet_rs-zstd decompress time/Euro2016 431662172 409794802 1.05
parquet_rs-zstd decompress time/Food 240059725 236312239 1.02
parquet_rs-zstd decompress time/HashTags 784345447 755478166 1.04
parquet_rs-zstd decompress time/TPC-H l_comment canonical 600799172 597188425 1.01
parquet_rs-zstd decompress time/TPC-H l_comment chunked 610277780 590527571 1.03
parquet_rs-zstd decompress time/taxi 254054782 246650067 1.03
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 3022475 3109743 0.97
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 3236428 3211416 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 35249988 36899904 0.96
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 34997908 35864196 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 388942459 402620913 0.97
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 394201106 395702863 1.00
vortex-file-compressed size/Arade 143602980 143435604 1.00
vortex-file-compressed size/Bimbo 510427164 526882596 0.97
vortex-file-compressed size/CMSprovider 448310916 448399308 1.00
vortex-file-compressed size/Euro2016 164458740 164883716 1.00
vortex-file-compressed size/Food 44207808 44208064 1.00
vortex-file-compressed size/HashTags 195865348 195421908 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179484704 179481808 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179484704 179481808 1.00
vortex-file-compressed size/taxi 51041988 51543292 0.99
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317584 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.08
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.09
vortex:parquet-zstd ratio compress time/CMSprovider 🚨 0 0 1.25
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.04
vortex:parquet-zstd ratio compress time/Food 🚨 0 0 1.15
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.00
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.08
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio compress time/taxi 0 0 1.05
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2 2 0.95
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 0.96
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.10
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 🚨 1 1 1.10
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.06
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 🚨 1 1 1.12
vortex:parquet-zstd ratio decompress time/Arade 🚀 0 0 0.90
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.06
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.06
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.10
vortex:parquet-zstd ratio decompress time/Food 0 0 0.94
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.03
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.02
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.03
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 🚨 1 0 1.10
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 🚨 1 0 1.16
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 1 0 1.62
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 🚨 1 0 1.68
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 3 0 5.81
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚨 3 0 5.46
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 0.97
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 0.99
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 18, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Vortex (geomean): 1.031x ➖
Parquet (geomean): 1.041x ➖
Shifts: Parquet (control) +4.1% · Median polish +2.9%


datafusion / vortex-file-compressed (0.979x ➖, 1↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 37662015 64462773 0.58
fineweb_q01/datafusion:vortex-file-compressed 🚨 661202281 504338539 1.31
fineweb_q02/datafusion:vortex-file-compressed 680555150 611935104 1.11
fineweb_q03/datafusion:vortex-file-compressed 1342826784 1456359766 0.92
fineweb_q04/datafusion:vortex-file-compressed 1383352908 1391476176 0.99
fineweb_q05/datafusion:vortex-file-compressed 1369078225 1367741623 1.00
fineweb_q06/datafusion:vortex-file-compressed 1509752490 1447989224 1.04
fineweb_q07/datafusion:vortex-file-compressed 1395347700 1406888426 0.99
fineweb_q08/datafusion:vortex-file-compressed 600136054 584822474 1.03
datafusion / vortex-compact (1.062x ➖, 1↑ 2↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 33357076 33033979 1.01
fineweb_q01/datafusion:vortex-compact 🚨 1162662976 553375126 2.10
fineweb_q02/datafusion:vortex-compact 🚨 1383159034 697917070 1.98
fineweb_q03/datafusion:vortex-compact 1924226560 1842711115 1.04
fineweb_q04/datafusion:vortex-compact 2219646941 2169006629 1.02
fineweb_q05/datafusion:vortex-compact 1692341577 1734695477 0.98
fineweb_q06/datafusion:vortex-compact 🚀 1396764897 2267100865 0.62
fineweb_q07/datafusion:vortex-compact 1419477808 1579102395 0.90
fineweb_q08/datafusion:vortex-compact 441909043 626531207 0.71
datafusion / parquet (1.053x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1557818261 1569294730 0.99
fineweb_q01/datafusion:parquet 2104725013 2153479741 0.98
fineweb_q02/datafusion:parquet 2000604391 2210345555 0.91
fineweb_q03/datafusion:parquet 1846082615 1896837365 0.97
fineweb_q04/datafusion:parquet 2038059676 1865822019 1.09
fineweb_q05/datafusion:parquet 1992255304 1917083242 1.04
fineweb_q06/datafusion:parquet 🚨 2570004934 1924657913 1.34
fineweb_q07/datafusion:parquet 2622953502 2145511114 1.22
fineweb_q08/datafusion:parquet 2097849180 2079688524 1.01
duckdb / vortex-file-compressed (1.049x ➖, 0↑ 1↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 103788306 106853218 0.97
fineweb_q01/duckdb:vortex-file-compressed 🚨 1111515486 592710796 1.88
fineweb_q02/duckdb:vortex-file-compressed 592047859 754293832 0.78
fineweb_q03/duckdb:vortex-file-compressed 1534497888 1461986288 1.05
fineweb_q04/duckdb:vortex-file-compressed 1604483299 1458473984 1.10
fineweb_q05/duckdb:vortex-file-compressed 1445080645 1520595925 0.95
fineweb_q06/duckdb:vortex-file-compressed 1596753655 1665068598 0.96
fineweb_q07/duckdb:vortex-file-compressed 1445808750 1450188879 1.00
fineweb_q08/duckdb:vortex-file-compressed 698294390 683664574 1.02
duckdb / vortex-compact (1.035x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 103077346 100114503 1.03
fineweb_q01/duckdb:vortex-compact 568834902 647707975 0.88
fineweb_q02/duckdb:vortex-compact 650351092 559614829 1.16
fineweb_q03/duckdb:vortex-compact 1727089262 1606303080 1.08
fineweb_q04/duckdb:vortex-compact 1797350787 1635869787 1.10
fineweb_q05/duckdb:vortex-compact 1651609716 1531407312 1.08
fineweb_q06/duckdb:vortex-compact 1509583514 1545449174 0.98
fineweb_q07/duckdb:vortex-compact 1442340078 1408075881 1.02
fineweb_q08/duckdb:vortex-compact 524120154 515738682 1.02
duckdb / parquet (1.029x ➖, 0↑ 0↓)
name PR e4891d3 (ns) base fb4ac44 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1129000484 1083983469 1.04
fineweb_q01/duckdb:parquet 1831420496 1570242376 1.17
fineweb_q02/duckdb:parquet 1653414108 1574750961 1.05
fineweb_q03/duckdb:parquet 4300735665 4170577127 1.03
fineweb_q04/duckdb:parquet 1954468770 1859723056 1.05
fineweb_q05/duckdb:parquet 3014575437 2862589377 1.05
fineweb_q06/duckdb:parquet 3551446727 3934358478 0.90
fineweb_q07/duckdb:parquet 4187145928 4310063863 0.97
fineweb_q08/duckdb:parquet 1151564232 1140754679 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +1.0% +1.7% -0.7% +184.4% ➖ noise
0 datafusion:vortex-file-compressed -41.6% +1.7% -42.5% +184.1% ➖ noise
0 duckdb:vortex-compact +3.0% +1.7% +1.3% +73.5% ➖ noise
0 duckdb:vortex-file-compressed -2.9% +1.7% -4.5% +57.6% ➖ noise
1 datafusion:vortex-compact +110.1% +6.8% +96.8% +58.3% 🚨 regression
1 datafusion:vortex-file-compressed +31.1% +6.8% +22.8% +88.6% ➖ noise
1 duckdb:vortex-compact -12.2% +6.8% -17.7% +38.6% ➖ noise
1 duckdb:vortex-file-compressed +87.5% +6.8% +75.6% +80.2% ➖ noise
2 datafusion:vortex-compact +98.2% -2.5% +103.3% +35.0% 🚨 regression
2 datafusion:vortex-file-compressed +11.2% -2.5% +14.1% +30.0% ➖ noise
2 duckdb:vortex-compact +16.2% -2.5% +19.2% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -21.5% -2.5% -19.5% +98.9% ➖ noise
3 datafusion:vortex-compact +4.4% +0.2% +4.2% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -7.8% +0.2% -8.0% +30.0% ➖ noise
3 duckdb:vortex-compact +7.5% +0.2% +7.3% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +5.0% +0.2% +4.8% +30.0% ➖ noise
4 datafusion:vortex-compact +2.3% +7.1% -4.5% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -0.6% +7.1% -7.2% +30.0% ➖ noise
4 duckdb:vortex-compact +9.9% +7.1% +2.5% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +10.0% +7.1% +2.7% +30.0% ➖ noise
5 datafusion:vortex-compact -2.4% +4.6% -6.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +0.1% +4.6% -4.3% +30.0% ➖ noise
5 duckdb:vortex-compact +7.8% +4.6% +3.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -5.0% +4.6% -9.2% +30.0% ➖ noise
6 datafusion:vortex-compact -38.4% +9.8% -43.9% +30.0% ✅ faster
6 datafusion:vortex-file-compressed +4.3% +9.8% -5.0% +30.0% ➖ noise
6 duckdb:vortex-compact -2.3% +9.8% -11.0% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -4.1% +9.8% -12.7% +30.0% ➖ noise
7 datafusion:vortex-compact -10.1% +9.0% -17.5% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -0.8% +9.0% -9.0% +30.0% ➖ noise
7 duckdb:vortex-compact +2.4% +9.0% -6.0% +41.7% ➖ noise
7 duckdb:vortex-file-compressed -0.3% +9.0% -8.5% +30.0% ➖ noise
8 datafusion:vortex-compact -29.5% +0.9% -30.1% +64.8% ➖ noise
8 datafusion:vortex-file-compressed +2.6% +0.9% +1.7% +30.0% ➖ noise
8 duckdb:vortex-compact +1.6% +0.9% +0.7% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +2.1% +0.9% +1.2% +43.8% ➖ noise

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Mar 18, 2026

Merging this PR will degrade performance by 15.34%

❌ 1 regressed benchmark
✅ 1105 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[(1000, 10)] 71.6 µs 84.6 µs -15.34%

Comparing ct/compressor (e4891d3) with develop (5ce08ed)

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.

@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from d45d3ee to 187e742 Compare March 18, 2026 19:58
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 18, 2026
@connortsui20 connortsui20 changed the title Pluggable Compressor Extensible (pluggable) Compressor Mar 18, 2026
@connortsui20 connortsui20 force-pushed the ct/compressor branch 2 times, most recently from 1600b75 to ff9e7bc Compare March 19, 2026 13:25
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 19, 2026
@connortsui20 connortsui20 changed the title Extensible (pluggable) Compressor Pluggable Compressor Mar 19, 2026
@connortsui20 connortsui20 changed the base branch from develop to ct/new-compressor March 20, 2026 20:08
@connortsui20 connortsui20 changed the base branch from ct/new-compressor to develop March 20, 2026 20:13
@connortsui20 connortsui20 added the action/benchmark Trigger full benchmarks to run on this PR label Mar 20, 2026
@connortsui20 connortsui20 marked this pull request as ready for review March 20, 2026 20:31
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 20, 2026
Copy link
Copy Markdown
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

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

I like the direction a lot.

But I think we should follow more closely the conventions we already have for plugins, i.e. a vtable for Scheme with all the associated machinery and associated type for options.

I'd also like to think about how we can define compression graphs, or "pipelines" for compressing arrays of certain types.

It might also be worth replacing stats with AggregateFnRef. We're going to do this in the main vortex-array crate soon, and we may as well start doing stats this way within the compressor if we're going to change it a lot.

@connortsui20
Copy link
Copy Markdown
Contributor Author

connortsui20 commented Mar 20, 2026

If we want to do that, we should do that in a followup PR after we merge this, as the Scheme in this PR is much closer to the existing Scheme we have on develop.

So we will go through the process of merging this and then we can look at extending Scheme to be closer to the rest of our VTables.

@connortsui20 connortsui20 requested a review from gatesn March 30, 2026 19:33
@connortsui20 connortsui20 force-pushed the ct/compressor branch 3 times, most recently from 8f63097 to c7f3b92 Compare March 31, 2026 14:16
@a10y
Copy link
Copy Markdown
Contributor

a10y commented Mar 31, 2026

@claude please review

@claude

This comment was marked as resolved.

Comment on lines +193 to 194
#[derive(Debug, Clone)]
pub struct ExecutionCtx {
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Is this ok? @joseph-isaacs @gatesn

@connortsui20
Copy link
Copy Markdown
Contributor Author

@a10y Fixed some issues in the latest commit, the things that are actually still wrong are detailed in the (updated) PR description. Everything else that claude said is not an actual concern.

@connortsui20 connortsui20 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
Copy link
Copy Markdown
Contributor

@a10y a10y left a comment

Choose a reason for hiding this comment

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

let's get this in and iterate

@connortsui20
Copy link
Copy Markdown
Contributor Author

I am checking the compression size regressions locally. I'm not worrying as much about the throughput regressions because I sort of believe we should have a separate compressor that optimizes for that instead, and also the regressions are quite small.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
@connortsui20 connortsui20 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
@connortsui20 connortsui20 merged commit 8c48a53 into develop Mar 31, 2026
75 of 76 checks passed
@connortsui20 connortsui20 deleted the ct/compressor branch March 31, 2026 17:55
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.

4 participants