Skip to content

feat: add experimental onpair string encoding#8144

Open
joseph-isaacs wants to merge 30 commits into
developfrom
onpair-encoding
Open

feat: add experimental onpair string encoding#8144
joseph-isaacs wants to merge 30 commits into
developfrom
onpair-encoding

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented May 29, 2026

Adds the vortex-onpair array encoding under encodings/experimental/onpair, sourcing the compression algorithm from the standalone onpair crate (local path dependency) rather than vendored code.

  • vortex-onpair: Vortex array wrapping, serialisation, and cast/filter pushdown only; train/encode/decode live in the onpair crate.
  • btrblocks: register OnPairScheme alongside FSSTScheme so the sample-based selector keeps the smaller per column; delta-encode the monotonic dict_offsets/codes_offsets children (>= 2048 rows) when it wins.
  • vortex-file: register the OnPair encoding and allow it in the write strategy.

Adds the vortex-onpair array encoding under encodings/experimental/onpair,
sourcing the compression algorithm from the standalone `onpair` crate
(local path dependency) rather than vendored code.

- vortex-onpair: Vortex array wrapping, serialisation, and cast/filter
  pushdown only; train/encode/decode live in the onpair crate.
- btrblocks: register OnPairScheme alongside FSSTScheme so the sample-based
  selector keeps the smaller per column; delta-encode the monotonic
  dict_offsets/codes_offsets children (>= 2048 rows) when it wins.
- vortex-file: register the OnPair encoding and allow it in the write strategy.

Note: onpair is a local path dependency for now (to be published to crates.io).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Comment thread Cargo.toml Outdated
joseph-isaacs and others added 2 commits May 29, 2026 08:56
- Remove unused public DEFAULT_BITS const and config_with_bits fn (plus
  their public-api.lock entries).
- Drop stale "C++" references in comments; the algorithm is the pure-Rust
  onpair crate, not the old FFI shim.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs changed the title Add experimental OnPair string encoding backed by the onpair crate perf: add experimental onpair string encoding May 29, 2026
@joseph-isaacs joseph-isaacs marked this pull request as ready for review May 29, 2026 09:52
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 29, 2026

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

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

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

✅ 1275 untouched benchmarks


Comparing onpair-encoding (da168c8) with develop (23ebab1)

Open in CodSpeed

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@joseph-isaacs joseph-isaacs marked this pull request as draft May 29, 2026 10:16
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done da168c8 2 Explore Profiling Data
Previous Runs (11)
Status Commit Job Attempt Link
🟢 Done da168c8 1 Explore Profiling Data
🟢 Done b173497 1 Explore Profiling Data
🟢 Done 4b7af85 2 Explore Profiling Data
🟢 Done e5aca42 1 Explore Profiling Data
🟢 Done 4b7af85 1 Explore Profiling Data
🟢 Done 5a13e8e 1 Explore Profiling Data
🟢 Done 467d976 1 Explore Profiling Data
🟢 Done 72ae5c7 1 Explore Profiling Data
🟢 Done 9e98f0c 1 Explore Profiling Data
🟢 Done 75f735c 2 Explore Profiling Data
🟢 Done 75f735c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.114x ❌

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.114x ❌, 0↑ 5↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 120450146 112110907 1.07
polarsignals_q01/datafusion:vortex-file-compressed 257128361 274131618 0.94
polarsignals_q02/datafusion:vortex-file-compressed 23736748 22482816 1.06
polarsignals_q03/datafusion:vortex-file-compressed 287031285 264675112 1.08
polarsignals_q04/datafusion:vortex-file-compressed 🚨 12980665 10589818 1.23
polarsignals_q05/datafusion:vortex-file-compressed 🚨 17292548 13471872 1.28
polarsignals_q06/datafusion:vortex-file-compressed 🚨 19870120 17577568 1.13
polarsignals_q07/datafusion:vortex-file-compressed 🚨 15209235 13106072 1.16
polarsignals_q08/datafusion:vortex-file-compressed 409867711 392032260 1.05
polarsignals_q09/datafusion:vortex-file-compressed 🚨 11706540 9929612 1.18

File Size Changes (1 files changed, +0.5% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
stacktraces.vortex 1000000 vortex-file-compressed 685.83 MB 689.41 MB +3.59 MB +0.5%

Totals:

  • vortex-file-compressed: 685.83 MB → 689.41 MB (+0.5%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Engines: DataFusion No clear signal (+3.9%, low confidence) · DuckDB No clear signal (-2.2%, environment too noisy confidence)
Vortex (geomean): 1.021x ➖
Parquet (geomean): 1.007x ➖
Shifts: Parquet (control) +0.7% · Median polish +0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.035x ➖, 0↑ 2↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 49753800 50534032 0.98
tpch_q02/datafusion:vortex-file-compressed 22936580 22435964 1.02
tpch_q03/datafusion:vortex-file-compressed 28557062 28012958 1.02
tpch_q04/datafusion:vortex-file-compressed 20612020 20248265 1.02
tpch_q05/datafusion:vortex-file-compressed 50138930 47807488 1.05
tpch_q06/datafusion:vortex-file-compressed 10755536 10548221 1.02
tpch_q07/datafusion:vortex-file-compressed 55425622 53780090 1.03
tpch_q08/datafusion:vortex-file-compressed 41622493 40391175 1.03
tpch_q09/datafusion:vortex-file-compressed 52480119 52963629 0.99
tpch_q10/datafusion:vortex-file-compressed 🚨 45301872 39236173 1.15
tpch_q11/datafusion:vortex-file-compressed 16302282 15788957 1.03
tpch_q12/datafusion:vortex-file-compressed 24768332 23806625 1.04
tpch_q13/datafusion:vortex-file-compressed 26804008 25000582 1.07
tpch_q14/datafusion:vortex-file-compressed 15673683 16212819 0.97
tpch_q15/datafusion:vortex-file-compressed 25599766 24483608 1.05
tpch_q16/datafusion:vortex-file-compressed 20394346 19608986 1.04
tpch_q17/datafusion:vortex-file-compressed 67295051 67412414 1.00
tpch_q18/datafusion:vortex-file-compressed 83631145 80289698 1.04
tpch_q19/datafusion:vortex-file-compressed 20554165 20782024 0.99
tpch_q20/datafusion:vortex-file-compressed 29244596 28780410 1.02
tpch_q21/datafusion:vortex-file-compressed 🚨 83342386 71573512 1.16
tpch_q22/datafusion:vortex-file-compressed 13173302 12351237 1.07
datafusion / vortex-compact (1.039x ➖, 0↑ 2↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 62418238 58821681 1.06
tpch_q02/datafusion:vortex-compact 🚨 28363910 25748539 1.10
tpch_q03/datafusion:vortex-compact 30384546 28591872 1.06
tpch_q04/datafusion:vortex-compact 24109896 22042095 1.09
tpch_q05/datafusion:vortex-compact 52760387 50095259 1.05
tpch_q06/datafusion:vortex-compact 13073483 12418024 1.05
tpch_q07/datafusion:vortex-compact 60622863 59252336 1.02
tpch_q08/datafusion:vortex-compact 43263126 42710253 1.01
tpch_q09/datafusion:vortex-compact 55872474 55971940 1.00
tpch_q10/datafusion:vortex-compact 46036207 45526203 1.01
tpch_q11/datafusion:vortex-compact 17553125 16827504 1.04
tpch_q12/datafusion:vortex-compact 32639243 31891617 1.02
tpch_q13/datafusion:vortex-compact 32387039 31733969 1.02
tpch_q14/datafusion:vortex-compact 18873338 19190987 0.98
tpch_q15/datafusion:vortex-compact 32166617 31075603 1.04
tpch_q16/datafusion:vortex-compact 24361993 24094052 1.01
tpch_q17/datafusion:vortex-compact 74093820 70761451 1.05
tpch_q18/datafusion:vortex-compact 🚨 95508110 83273887 1.15
tpch_q19/datafusion:vortex-compact 30952318 30388337 1.02
tpch_q20/datafusion:vortex-compact 33839332 33982212 1.00
tpch_q21/datafusion:vortex-compact 76007936 75251338 1.01
tpch_q22/datafusion:vortex-compact 13504802 12549157 1.08
datafusion / parquet (0.988x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 135424545 136339114 0.99
tpch_q02/datafusion:parquet 61189108 61084664 1.00
tpch_q03/datafusion:parquet 69641848 71491965 0.97
tpch_q04/datafusion:parquet 43895823 42653644 1.03
tpch_q05/datafusion:parquet 93337129 93638395 1.00
tpch_q06/datafusion:parquet 🚀 35079963 41556956 0.84
tpch_q07/datafusion:parquet 107089446 105840384 1.01
tpch_q08/datafusion:parquet 91301183 92879632 0.98
tpch_q09/datafusion:parquet 124524543 131489579 0.95
tpch_q10/datafusion:parquet 112913904 111160698 1.02
tpch_q11/datafusion:parquet 40337771 41391026 0.97
tpch_q12/datafusion:parquet 87532999 86728520 1.01
tpch_q13/datafusion:parquet 204529301 199001689 1.03
tpch_q14/datafusion:parquet 45909429 46592367 0.99
tpch_q15/datafusion:parquet 57839888 58513430 0.99
tpch_q16/datafusion:parquet 40851411 40854116 1.00
tpch_q17/datafusion:parquet 134810692 130194394 1.04
tpch_q18/datafusion:parquet 162324114 168562949 0.96
tpch_q19/datafusion:parquet 73086902 75905388 0.96
tpch_q20/datafusion:parquet 69758775 69698639 1.00
tpch_q21/datafusion:parquet 137908571 134234502 1.03
tpch_q22/datafusion:parquet 30848530 31105687 0.99
datafusion / arrow (1.006x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 55815889 56040572 1.00
tpch_q02/datafusion:arrow 19016943 18977482 1.00
tpch_q03/datafusion:arrow 30212264 29890086 1.01
tpch_q04/datafusion:arrow 24926421 25072407 0.99
tpch_q05/datafusion:arrow 75798590 74547154 1.02
tpch_q06/datafusion:arrow 21131509 19555376 1.08
tpch_q07/datafusion:arrow 102521145 103431396 0.99
tpch_q08/datafusion:arrow 41588126 41642063 1.00
tpch_q09/datafusion:arrow 62541174 66203354 0.94
tpch_q10/datafusion:arrow 44604698 48223092 0.92
tpch_q11/datafusion:arrow 8987789 8947854 1.00
tpch_q12/datafusion:arrow 51890952 51150089 1.01
tpch_q13/datafusion:arrow 47589341 46462222 1.02
tpch_q14/datafusion:arrow 21185644 20957542 1.01
tpch_q15/datafusion:arrow 42400197 39698231 1.07
tpch_q16/datafusion:arrow 18931711 18416154 1.03
tpch_q17/datafusion:arrow 67080624 67908030 0.99
tpch_q18/datafusion:arrow 135110547 137294839 0.98
tpch_q19/datafusion:arrow 35009465 33510298 1.04
tpch_q20/datafusion:arrow 34115164 33558102 1.02
tpch_q21/datafusion:arrow 148382454 151161220 0.98
tpch_q22/datafusion:arrow 17688984 17514554 1.01
duckdb / vortex-file-compressed (1.004x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31663080 31192934 1.02
tpch_q02/duckdb:vortex-file-compressed 24813077 24657662 1.01
tpch_q03/duckdb:vortex-file-compressed 32479880 32332840 1.00
tpch_q04/duckdb:vortex-file-compressed 28490862 28584394 1.00
tpch_q05/duckdb:vortex-file-compressed 36727037 36754944 1.00
tpch_q06/duckdb:vortex-file-compressed 8239343 8663055 0.95
tpch_q07/duckdb:vortex-file-compressed 34300521 35160944 0.98
tpch_q08/duckdb:vortex-file-compressed 37279625 36751240 1.01
tpch_q09/duckdb:vortex-file-compressed 58114382 57614132 1.01
tpch_q10/duckdb:vortex-file-compressed 40679260 40553766 1.00
tpch_q11/duckdb:vortex-file-compressed 15105211 14735416 1.03
tpch_q12/duckdb:vortex-file-compressed 22589167 22370798 1.01
tpch_q13/duckdb:vortex-file-compressed 41575083 40579563 1.02
tpch_q14/duckdb:vortex-file-compressed 21853778 22048659 0.99
tpch_q15/duckdb:vortex-file-compressed 17628884 17493005 1.01
tpch_q16/duckdb:vortex-file-compressed 30066103 29811938 1.01
tpch_q17/duckdb:vortex-file-compressed 24320815 24027351 1.01
tpch_q18/duckdb:vortex-file-compressed 53359730 52705138 1.01
tpch_q19/duckdb:vortex-file-compressed 28681192 28800241 1.00
tpch_q20/duckdb:vortex-file-compressed 33103285 32345756 1.02
tpch_q21/duckdb:vortex-file-compressed 99660001 99889019 1.00
tpch_q22/duckdb:vortex-file-compressed 17057727 16755693 1.02
duckdb / vortex-compact (1.006x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38446977 38525777 1.00
tpch_q02/duckdb:vortex-compact 33084238 34322903 0.96
tpch_q03/duckdb:vortex-compact 34780221 33900442 1.03
tpch_q04/duckdb:vortex-compact 31373718 31245770 1.00
tpch_q05/duckdb:vortex-compact 41436868 39989782 1.04
tpch_q06/duckdb:vortex-compact 11560012 11719443 0.99
tpch_q07/duckdb:vortex-compact 40310727 40535486 0.99
tpch_q08/duckdb:vortex-compact 41429298 41108830 1.01
tpch_q09/duckdb:vortex-compact 66345032 65004852 1.02
tpch_q10/duckdb:vortex-compact 45667366 44822666 1.02
tpch_q11/duckdb:vortex-compact 18508606 18775387 0.99
tpch_q12/duckdb:vortex-compact 30316471 29711111 1.02
tpch_q13/duckdb:vortex-compact 47761040 47007008 1.02
tpch_q14/duckdb:vortex-compact 26357154 26128953 1.01
tpch_q15/duckdb:vortex-compact 19735317 19803413 1.00
tpch_q16/duckdb:vortex-compact 32669163 32911264 0.99
tpch_q17/duckdb:vortex-compact 30149305 28895493 1.04
tpch_q18/duckdb:vortex-compact 53469403 54105720 0.99
tpch_q19/duckdb:vortex-compact 33600249 32678280 1.03
tpch_q20/duckdb:vortex-compact 39675129 40205700 0.99
tpch_q21/duckdb:vortex-compact 103731307 103132125 1.01
tpch_q22/duckdb:vortex-compact 18264071 17984041 1.02
duckdb / parquet (1.026x ➖, 0↑ 3↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77693853 76619453 1.01
tpch_q02/duckdb:parquet 39223647 38935727 1.01
tpch_q03/duckdb:parquet 71107869 70497824 1.01
tpch_q04/duckdb:parquet 🚨 55299135 49652338 1.11
tpch_q05/duckdb:parquet 68735329 67854373 1.01
tpch_q06/duckdb:parquet 22774282 22133631 1.03
tpch_q07/duckdb:parquet 71639924 68796306 1.04
tpch_q08/duckdb:parquet 🚨 103520962 83426398 1.24
tpch_q09/duckdb:parquet 146701727 157258153 0.93
tpch_q10/duckdb:parquet 126479387 132720182 0.95
tpch_q11/duckdb:parquet 22129803 22327653 0.99
tpch_q12/duckdb:parquet 46660696 46887528 1.00
tpch_q13/duckdb:parquet 253007836 248269582 1.02
tpch_q14/duckdb:parquet 50628369 50535335 1.00
tpch_q15/duckdb:parquet 🚨 32952843 27239823 1.21
tpch_q16/duckdb:parquet 57715844 57678257 1.00
tpch_q17/duckdb:parquet 57918349 63709404 0.91
tpch_q18/duckdb:parquet 119047270 119319952 1.00
tpch_q19/duckdb:parquet 69244825 71025276 0.97
tpch_q20/duckdb:parquet 69606218 64937410 1.07
tpch_q21/duckdb:parquet 187578162 170828022 1.10
tpch_q22/duckdb:parquet 54065589 53243410 1.02
duckdb / duckdb (1.002x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17698264 17700091 1.00
tpch_q02/duckdb:duckdb 14369131 14265141 1.01
tpch_q03/duckdb:duckdb 22474789 22731020 0.99
tpch_q04/duckdb:duckdb 22520282 22475804 1.00
tpch_q05/duckdb:duckdb 23135249 23972237 0.97
tpch_q06/duckdb:duckdb 7200813 6978044 1.03
tpch_q07/duckdb:duckdb 25387426 25136935 1.01
tpch_q08/duckdb:duckdb 23974066 23909378 1.00
tpch_q09/duckdb:duckdb 58192436 57127707 1.02
tpch_q10/duckdb:duckdb 49507780 51565629 0.96
tpch_q11/duckdb:duckdb 7212038 7094223 1.02
tpch_q12/duckdb:duckdb 18190495 17739584 1.03
tpch_q13/duckdb:duckdb 39622883 39199335 1.01
tpch_q14/duckdb:duckdb 21072663 21291658 0.99
tpch_q15/duckdb:duckdb 13516598 13339368 1.01
tpch_q16/duckdb:duckdb 26274396 25922817 1.01
tpch_q17/duckdb:duckdb 16007538 16083835 1.00
tpch_q18/duckdb:duckdb 41190776 40757044 1.01
tpch_q19/duckdb:duckdb 30496459 30843563 0.99
tpch_q20/duckdb:duckdb 24896595 25286529 0.98
tpch_q21/duckdb:duckdb 61442074 60570023 1.01
tpch_q22/duckdb:duckdb 25403863 25640576 0.99

File Size Changes (18 files changed, -5.3% overall, 9↑ 9↓)
File Scale Format Base HEAD Change %
region_0.vortex 1.0 vortex-compact 5.86 KB 5.89 KB +32 B +0.5%
region_0.vortex 1.0 vortex-file-compressed 6.16 KB 6.19 KB +32 B +0.5%
nation_0.vortex 1.0 vortex-compact 8.34 KB 8.38 KB +32 B +0.4%
nation_0.vortex 1.0 vortex-file-compressed 11.00 KB 11.03 KB +32 B +0.3%
supplier_0.vortex 1.0 vortex-compact 496.72 KB 496.75 KB +32 B +0.0%
customer_0.vortex 1.0 vortex-compact 7.43 MB 7.43 MB +32 B +0.0%
orders_0.vortex 1.0 vortex-compact 31.73 MB 31.73 MB +32 B +0.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 63.00 MB +32 B +0.0%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 63.03 MB +32 B +0.0%
lineitem_1.vortex 1.0 vortex-file-compressed 84.90 MB 84.59 MB 324.44 KB -0.4%
lineitem_0.vortex 1.0 vortex-file-compressed 85.42 MB 84.92 MB 511.54 KB -0.6%
part_0.vortex 1.0 vortex-compact 3.64 MB 3.46 MB 182.78 KB -4.9%
part_0.vortex 1.0 vortex-file-compressed 5.44 MB 4.97 MB 489.15 KB -8.8%
orders_0.vortex 1.0 vortex-file-compressed 43.43 MB 38.46 MB 4.97 MB -11.4%
supplier_0.vortex 1.0 vortex-file-compressed 706.34 KB 601.30 KB 105.05 KB -14.9%
customer_0.vortex 1.0 vortex-file-compressed 10.50 MB 8.88 MB 1.62 MB -15.4%
partsupp_0.vortex 1.0 vortex-compact 25.23 MB 21.05 MB 4.18 MB -16.6%
partsupp_0.vortex 1.0 vortex-file-compressed 35.94 MB 23.84 MB 12.10 MB -33.7%

Totals:

  • vortex-compact: 194.82 MB → 190.47 MB (-2.2%)
  • vortex-file-compressed: 266.61 MB → 246.52 MB (-7.5%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -0.4% +0.4% -0.8% +18.7% ➖ noise
1 datafusion:vortex-compact +6.1% +0.4% +5.7% +16.8% ➖ noise
1 datafusion:vortex-file-compressed -1.5% +0.4% -1.9% +17.9% ➖ noise
1 duckdb:duckdb -0.0% +0.4% -0.4% +15.9% ➖ noise
1 duckdb:vortex-compact -0.2% +0.4% -0.6% +15.7% ➖ noise
1 duckdb:vortex-file-compressed +1.5% +0.4% +1.1% +18.2% ➖ noise
2 datafusion:arrow +0.2% +0.5% -0.2% +11.8% ➖ noise
2 datafusion:vortex-compact +10.2% +0.5% +9.7% +11.8% ➖ noise
2 datafusion:vortex-file-compressed +2.2% +0.5% +1.8% +16.3% ➖ noise
2 duckdb:duckdb +0.7% +0.5% +0.3% +11.8% ➖ noise
2 duckdb:vortex-compact -3.6% +0.5% -4.0% +11.8% ➖ noise
2 duckdb:vortex-file-compressed +0.6% +0.5% +0.2% +11.8% ➖ noise
3 datafusion:arrow +1.1% -0.9% +2.0% +11.8% ➖ noise
3 datafusion:vortex-compact +6.3% -0.9% +7.2% +11.8% ➖ noise
3 datafusion:vortex-file-compressed +1.9% -0.9% +2.8% +12.1% ➖ noise
3 duckdb:duckdb -1.1% -0.9% -0.3% +11.8% ➖ noise
3 duckdb:vortex-compact +2.6% -0.9% +3.5% +11.8% ➖ noise
3 duckdb:vortex-file-compressed +0.5% -0.9% +1.3% +11.8% ➖ noise
4 datafusion:arrow -0.6% +7.1% -7.1% +11.8% ➖ noise
4 datafusion:vortex-compact +9.4% +7.1% +2.2% +12.0% ➖ noise
4 datafusion:vortex-file-compressed +1.8% +7.1% -4.9% +11.8% ➖ noise
4 duckdb:duckdb +0.2% +7.1% -6.4% +11.8% ➖ noise
4 duckdb:vortex-compact +0.4% +7.1% -6.2% +11.8% ➖ noise
4 duckdb:vortex-file-compressed -0.3% +7.1% -6.9% +11.8% ➖ noise
5 datafusion:arrow +1.7% +0.5% +1.2% +11.8% ➖ noise
5 datafusion:vortex-compact +5.3% +0.5% +4.8% +11.8% ➖ noise
5 datafusion:vortex-file-compressed +4.9% +0.5% +4.4% +11.8% ➖ noise
5 duckdb:duckdb -3.5% +0.5% -4.0% +11.8% ➖ noise
5 duckdb:vortex-compact +3.6% +0.5% +3.1% +11.8% ➖ noise
5 duckdb:vortex-file-compressed -0.1% +0.5% -0.6% +11.8% ➖ noise
6 datafusion:arrow +8.1% -6.8% +15.9% +14.5% 🚨 regression
6 datafusion:vortex-compact +5.3% -6.8% +13.0% +20.4% ➖ noise
6 datafusion:vortex-file-compressed +2.0% -6.8% +9.4% +14.5% ➖ noise
6 duckdb:duckdb +3.2% -6.8% +10.7% +15.9% ➖ noise
6 duckdb:vortex-compact -1.4% -6.8% +5.8% +18.7% ➖ noise
6 duckdb:vortex-file-compressed -4.9% -6.8% +2.1% +16.1% ➖ noise
7 datafusion:arrow -0.9% +2.6% -3.4% +14.6% ➖ noise
7 datafusion:vortex-compact +2.3% +2.6% -0.3% +11.8% ➖ noise
7 datafusion:vortex-file-compressed +3.1% +2.6% +0.4% +11.8% ➖ noise
7 duckdb:duckdb +1.0% +2.6% -1.6% +11.8% ➖ noise
7 duckdb:vortex-compact -0.6% +2.6% -3.1% +11.8% ➖ noise
7 duckdb:vortex-file-compressed -2.4% +2.6% -5.0% +11.8% ➖ noise
8 datafusion:arrow -0.1% +10.4% -9.6% +11.8% ➖ noise
8 datafusion:vortex-compact +1.3% +10.4% -8.3% +11.8% ➖ noise
8 datafusion:vortex-file-compressed +3.0% +10.4% -6.7% +11.8% ➖ noise
8 duckdb:duckdb +0.3% +10.4% -9.2% +11.8% ➖ noise
8 duckdb:vortex-compact +0.8% +10.4% -8.8% +13.0% ➖ noise
8 duckdb:vortex-file-compressed +1.4% +10.4% -8.2% +12.4% ➖ noise
9 datafusion:arrow -5.5% -6.0% +0.5% +11.8% ➖ noise
9 datafusion:vortex-compact -0.2% -6.0% +6.2% +11.8% ➖ noise
9 datafusion:vortex-file-compressed -0.9% -6.0% +5.4% +11.8% ➖ noise
9 duckdb:duckdb +1.9% -6.0% +8.4% +11.8% ➖ noise
9 duckdb:vortex-compact +2.1% -6.0% +8.6% +11.8% ➖ noise
9 duckdb:vortex-file-compressed +0.9% -6.0% +7.3% +11.8% ➖ noise
10 datafusion:arrow -7.5% -1.6% -6.0% +11.8% ➖ noise
10 datafusion:vortex-compact +1.1% -1.6% +2.8% +11.8% ➖ noise
10 datafusion:vortex-file-compressed +15.5% -1.6% +17.4% +11.8% 🚨 regression
10 duckdb:duckdb -4.0% -1.6% -2.4% +11.8% ➖ noise
10 duckdb:vortex-compact +1.9% -1.6% +3.6% +11.8% ➖ noise
10 duckdb:vortex-file-compressed +0.3% -1.6% +2.0% +11.8% ➖ noise
11 datafusion:arrow +0.4% -1.7% +2.2% +11.8% ➖ noise
11 datafusion:vortex-compact +4.3% -1.7% +6.1% +11.8% ➖ noise
11 datafusion:vortex-file-compressed +3.3% -1.7% +5.1% +11.8% ➖ noise
11 duckdb:duckdb +1.7% -1.7% +3.4% +11.8% ➖ noise
11 duckdb:vortex-compact -1.4% -1.7% +0.3% +11.8% ➖ noise
11 duckdb:vortex-file-compressed +2.5% -1.7% +4.3% +29.4% ➖ noise
12 datafusion:arrow +1.4% +0.2% +1.2% +18.3% ➖ noise
12 datafusion:vortex-compact +2.3% +0.2% +2.1% +14.1% ➖ noise
12 datafusion:vortex-file-compressed +4.0% +0.2% +3.8% +12.2% ➖ noise
12 duckdb:duckdb +2.5% +0.2% +2.3% +11.8% ➖ noise
12 duckdb:vortex-compact +2.0% +0.2% +1.8% +11.8% ➖ noise
12 duckdb:vortex-file-compressed +1.0% +0.2% +0.8% +13.2% ➖ noise
13 datafusion:arrow +2.4% +2.3% +0.1% +13.2% ➖ noise
13 datafusion:vortex-compact +2.1% +2.3% -0.3% +11.8% ➖ noise
13 datafusion:vortex-file-compressed +7.2% +2.3% +4.8% +11.8% ➖ noise
13 duckdb:duckdb +1.1% +2.3% -1.2% +11.8% ➖ noise
13 duckdb:vortex-compact +1.6% +2.3% -0.7% +11.8% ➖ noise
13 duckdb:vortex-file-compressed +2.5% +2.3% +0.1% +11.8% ➖ noise
14 datafusion:arrow +1.1% -0.6% +1.7% +12.0% ➖ noise
14 datafusion:vortex-compact -1.7% -0.6% -1.0% +11.8% ➖ noise
14 datafusion:vortex-file-compressed -3.3% -0.6% -2.7% +13.0% ➖ noise
14 duckdb:duckdb -1.0% -0.6% -0.4% +11.8% ➖ noise
14 duckdb:vortex-compact +0.9% -0.6% +1.5% +11.8% ➖ noise
14 duckdb:vortex-file-compressed -0.9% -0.6% -0.2% +14.2% ➖ noise
15 datafusion:arrow +6.8% +9.4% -2.3% +12.0% ➖ noise
15 datafusion:vortex-compact +3.5% +9.4% -5.3% +14.8% ➖ noise
15 datafusion:vortex-file-compressed +4.6% +9.4% -4.4% +13.1% ➖ noise
15 duckdb:duckdb +1.3% +9.4% -7.3% +11.8% ➖ noise
15 duckdb:vortex-compact -0.3% +9.4% -8.9% +11.8% ➖ noise
15 duckdb:vortex-file-compressed +0.8% +9.4% -7.8% +11.8% ➖ noise
16 datafusion:arrow +2.8% +0.0% +2.8% +11.8% ➖ noise
16 datafusion:vortex-compact +1.1% +0.0% +1.1% +11.8% ➖ noise
16 datafusion:vortex-file-compressed +4.0% +0.0% +4.0% +12.0% ➖ noise
16 duckdb:duckdb +1.4% +0.0% +1.3% +11.8% ➖ noise
16 duckdb:vortex-compact -0.7% +0.0% -0.8% +11.8% ➖ noise
16 duckdb:vortex-file-compressed +0.9% +0.0% +0.8% +11.8% ➖ noise
17 datafusion:arrow -1.2% -3.0% +1.8% +11.9% ➖ noise
17 datafusion:vortex-compact +4.7% -3.0% +7.9% +13.0% ➖ noise
17 datafusion:vortex-file-compressed -0.2% -3.0% +2.9% +12.1% ➖ noise
17 duckdb:duckdb -0.5% -3.0% +2.6% +11.8% ➖ noise
17 duckdb:vortex-compact +4.3% -3.0% +7.5% +11.8% ➖ noise
17 duckdb:vortex-file-compressed +1.2% -3.0% +4.3% +12.7% ➖ noise
18 datafusion:arrow -1.6% -2.0% +0.4% +11.8% ➖ noise
18 datafusion:vortex-compact +14.7% -2.0% +17.0% +11.8% 🚨 regression
18 datafusion:vortex-file-compressed +4.2% -2.0% +6.3% +11.8% ➖ noise
18 duckdb:duckdb +1.1% -2.0% +3.1% +11.8% ➖ noise
18 duckdb:vortex-compact -1.2% -2.0% +0.8% +11.8% ➖ noise
18 duckdb:vortex-file-compressed +1.2% -2.0% +3.3% +11.8% ➖ noise
19 datafusion:arrow +4.5% -3.1% +7.8% +19.6% ➖ noise
19 datafusion:vortex-compact +1.9% -3.1% +5.1% +12.4% ➖ noise
19 datafusion:vortex-file-compressed -1.1% -3.1% +2.1% +16.8% ➖ noise
19 duckdb:duckdb -1.1% -3.1% +2.1% +11.8% ➖ noise
19 duckdb:vortex-compact +2.8% -3.1% +6.1% +12.4% ➖ noise
19 duckdb:vortex-file-compressed -0.4% -3.1% +2.8% +11.9% ➖ noise
20 datafusion:arrow +1.7% +3.6% -1.9% +11.8% ➖ noise
20 datafusion:vortex-compact -0.4% +3.6% -3.9% +11.8% ➖ noise
20 datafusion:vortex-file-compressed +1.6% +3.6% -1.9% +11.8% ➖ noise
20 duckdb:duckdb -1.5% +3.6% -4.9% +11.8% ➖ noise
20 duckdb:vortex-compact -1.3% +3.6% -4.7% +11.8% ➖ noise
20 duckdb:vortex-file-compressed +2.3% +3.6% -1.2% +11.8% ➖ noise
21 datafusion:arrow -1.8% +6.2% -7.6% +11.8% ➖ noise
21 datafusion:vortex-compact +1.0% +6.2% -4.9% +11.8% ➖ noise
21 datafusion:vortex-file-compressed +16.4% +6.2% +9.6% +11.8% ➖ noise
21 duckdb:duckdb +1.4% +6.2% -4.5% +11.8% ➖ noise
21 duckdb:vortex-compact +0.6% +6.2% -5.3% +11.8% ➖ noise
21 duckdb:vortex-file-compressed -0.2% +6.2% -6.1% +11.8% ➖ noise
22 datafusion:arrow +1.0% +0.4% +0.6% +11.8% ➖ noise
22 datafusion:vortex-compact +7.6% +0.4% +7.2% +16.1% ➖ noise
22 datafusion:vortex-file-compressed +6.7% +0.4% +6.3% +15.8% ➖ noise
22 duckdb:duckdb -0.9% +0.4% -1.3% +11.8% ➖ noise
22 duckdb:vortex-compact +1.6% +0.4% +1.2% +11.8% ➖ noise
22 duckdb:vortex-file-compressed +1.8% +0.4% +1.4% +11.8% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (+0.8%, low confidence) · DuckDB No clear signal (-0.7%, low confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.997x ➖, 1↑ 1↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 25591957 26775426 0.96
tpcds_q02/datafusion:vortex-file-compressed 48608949 48398423 1.00
tpcds_q03/datafusion:vortex-file-compressed 15991736 15084750 1.06
tpcds_q04/datafusion:vortex-file-compressed 255049713 254884137 1.00
tpcds_q05/datafusion:vortex-file-compressed 43845343 45235651 0.97
tpcds_q06/datafusion:vortex-file-compressed 59873564 64038220 0.93
tpcds_q07/datafusion:vortex-file-compressed 41654690 42800962 0.97
tpcds_q08/datafusion:vortex-file-compressed 28602408 29260683 0.98
tpcds_q09/datafusion:vortex-file-compressed 39146117 38944491 1.01
tpcds_q10/datafusion:vortex-file-compressed 39319950 37601259 1.05
tpcds_q11/datafusion:vortex-file-compressed 125584815 130954143 0.96
tpcds_q12/datafusion:vortex-file-compressed 19916589 18892074 1.05
tpcds_q13/datafusion:vortex-file-compressed 49257532 48076862 1.02
tpcds_q14/datafusion:vortex-file-compressed 180601860 173245518 1.04
tpcds_q15/datafusion:vortex-file-compressed 27909173 27978035 1.00
tpcds_q16/datafusion:vortex-file-compressed 28207302 29267374 0.96
tpcds_q17/datafusion:vortex-file-compressed 63827215 64353139 0.99
tpcds_q18/datafusion:vortex-file-compressed 69058504 70727531 0.98
tpcds_q19/datafusion:vortex-file-compressed 22893491 21700609 1.05
tpcds_q20/datafusion:vortex-file-compressed 22808269 23225825 0.98
tpcds_q21/datafusion:vortex-file-compressed 34347807 35761196 0.96
tpcds_q22/datafusion:vortex-file-compressed 🚀 116293951 144539477 0.80
tpcds_q23/datafusion:vortex-file-compressed 147778370 155312139 0.95
tpcds_q24/datafusion:vortex-file-compressed 82733942 84721942 0.98
tpcds_q25/datafusion:vortex-file-compressed 65616763 65668362 1.00
tpcds_q26/datafusion:vortex-file-compressed 33541990 32871539 1.02
tpcds_q27/datafusion:vortex-file-compressed 103614777 105572940 0.98
tpcds_q28/datafusion:vortex-file-compressed 32721794 33839046 0.97
tpcds_q29/datafusion:vortex-file-compressed 60578845 63448788 0.95
tpcds_q30/datafusion:vortex-file-compressed 23219970 23695225 0.98
tpcds_q31/datafusion:vortex-file-compressed 72827259 75029616 0.97
tpcds_q32/datafusion:vortex-file-compressed 20155973 20447443 0.99
tpcds_q33/datafusion:vortex-file-compressed 30138726 30032888 1.00
tpcds_q34/datafusion:vortex-file-compressed 24667162 24562937 1.00
tpcds_q35/datafusion:vortex-file-compressed 44996210 44821780 1.00
tpcds_q36/datafusion:vortex-file-compressed 57498212 57109008 1.01
tpcds_q37/datafusion:vortex-file-compressed 24672248 24799345 0.99
tpcds_q38/datafusion:vortex-file-compressed 43382602 43937625 0.99
tpcds_q39/datafusion:vortex-file-compressed 107084482 106946143 1.00
tpcds_q40/datafusion:vortex-file-compressed 33023646 33560955 0.98
tpcds_q41/datafusion:vortex-file-compressed 16090159 15442181 1.04
tpcds_q42/datafusion:vortex-file-compressed 13556292 13826286 0.98
tpcds_q43/datafusion:vortex-file-compressed 18497782 18932767 0.98
tpcds_q44/datafusion:vortex-file-compressed 32331317 33044883 0.98
tpcds_q45/datafusion:vortex-file-compressed 28880357 28069666 1.03
tpcds_q46/datafusion:vortex-file-compressed 35311258 36802294 0.96
tpcds_q47/datafusion:vortex-file-compressed 133147613 132452152 1.01
tpcds_q48/datafusion:vortex-file-compressed 35717417 36690704 0.97
tpcds_q49/datafusion:vortex-file-compressed 58248958 60481171 0.96
tpcds_q50/datafusion:vortex-file-compressed 39528480 38865544 1.02
tpcds_q51/datafusion:vortex-file-compressed 88470893 88590598 1.00
tpcds_q52/datafusion:vortex-file-compressed 14229966 14455796 0.98
tpcds_q53/datafusion:vortex-file-compressed 21765905 22723233 0.96
tpcds_q54/datafusion:vortex-file-compressed 36286030 35402527 1.02
tpcds_q55/datafusion:vortex-file-compressed 14514743 14319442 1.01
tpcds_q56/datafusion:vortex-file-compressed 30051701 30345762 0.99
tpcds_q57/datafusion:vortex-file-compressed 108034192 112085536 0.96
tpcds_q58/datafusion:vortex-file-compressed 53365904 52628780 1.01
tpcds_q59/datafusion:vortex-file-compressed 56917729 56875365 1.00
tpcds_q60/datafusion:vortex-file-compressed 29305801 29381143 1.00
tpcds_q61/datafusion:vortex-file-compressed 40987944 41851180 0.98
tpcds_q62/datafusion:vortex-file-compressed 22554122 24092010 0.94
tpcds_q63/datafusion:vortex-file-compressed 21841096 22082045 0.99
tpcds_q64/datafusion:vortex-file-compressed 418404065 425638602 0.98
tpcds_q65/datafusion:vortex-file-compressed 38605569 40542044 0.95
tpcds_q66/datafusion:vortex-file-compressed 72301402 71944963 1.00
tpcds_q67/datafusion:vortex-file-compressed 147229123 149361155 0.99
tpcds_q68/datafusion:vortex-file-compressed 32108724 33422067 0.96
tpcds_q69/datafusion:vortex-file-compressed 35509988 35847120 0.99
tpcds_q70/datafusion:vortex-file-compressed 90619820 84147773 1.08
tpcds_q71/datafusion:vortex-file-compressed 22407034 22667074 0.99
tpcds_q72/datafusion:vortex-file-compressed 2186372413 2190204076 1.00
tpcds_q73/datafusion:vortex-file-compressed 23710128 22808473 1.04
tpcds_q74/datafusion:vortex-file-compressed 80548309 78935233 1.02
tpcds_q75/datafusion:vortex-file-compressed 109417362 108698299 1.01
tpcds_q76/datafusion:vortex-file-compressed 31130622 32268214 0.96
tpcds_q77/datafusion:vortex-file-compressed 40586762 39657949 1.02
tpcds_q78/datafusion:vortex-file-compressed 127365898 124265300 1.02
tpcds_q79/datafusion:vortex-file-compressed 29630566 28453114 1.04
tpcds_q80/datafusion:vortex-file-compressed 94494446 94083903 1.00
tpcds_q81/datafusion:vortex-file-compressed 24380113 24063582 1.01
tpcds_q82/datafusion:vortex-file-compressed 26267269 24060321 1.09
tpcds_q83/datafusion:vortex-file-compressed 34702517 34682251 1.00
tpcds_q84/datafusion:vortex-file-compressed 13274254 12821171 1.04
tpcds_q85/datafusion:vortex-file-compressed 91495863 91989550 0.99
tpcds_q86/datafusion:vortex-file-compressed 16314647 16283365 1.00
tpcds_q87/datafusion:vortex-file-compressed 43883119 42442437 1.03
tpcds_q88/datafusion:vortex-file-compressed 57473777 57407740 1.00
tpcds_q89/datafusion:vortex-file-compressed 24791931 25242668 0.98
tpcds_q90/datafusion:vortex-file-compressed 14313547 14819221 0.97
tpcds_q91/datafusion:vortex-file-compressed 18567815 18697602 0.99
tpcds_q92/datafusion:vortex-file-compressed 18672789 17159392 1.09
tpcds_q93/datafusion:vortex-file-compressed 33627222 34039536 0.99
tpcds_q94/datafusion:vortex-file-compressed 24078396 23932372 1.01
tpcds_q95/datafusion:vortex-file-compressed 63180852 62739243 1.01
tpcds_q96/datafusion:vortex-file-compressed 13743414 13767457 1.00
tpcds_q97/datafusion:vortex-file-compressed 32780218 31262249 1.05
tpcds_q98/datafusion:vortex-file-compressed 24950911 23758394 1.05
tpcds_q99/datafusion:vortex-file-compressed 🚨 32594764 28189572 1.16
datafusion / vortex-compact (1.000x ➖, 3↑ 2↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 25624451 25871320 0.99
tpcds_q02/datafusion:vortex-compact 55179744 55269894 1.00
tpcds_q03/datafusion:vortex-compact 20224176 20093822 1.01
tpcds_q04/datafusion:vortex-compact 289168046 290107479 1.00
tpcds_q05/datafusion:vortex-compact 50208692 46864127 1.07
tpcds_q06/datafusion:vortex-compact 61304156 65131698 0.94
tpcds_q07/datafusion:vortex-compact 54056742 53684555 1.01
tpcds_q08/datafusion:vortex-compact 35650662 36081476 0.99
tpcds_q09/datafusion:vortex-compact 52137069 50713788 1.03
tpcds_q10/datafusion:vortex-compact 48945777 49955341 0.98
tpcds_q11/datafusion:vortex-compact 153063416 150664294 1.02
tpcds_q12/datafusion:vortex-compact 🚀 23365886 25981323 0.90
tpcds_q13/datafusion:vortex-compact 123702712 121226425 1.02
tpcds_q14/datafusion:vortex-compact 206780729 202933887 1.02
tpcds_q15/datafusion:vortex-compact 30482597 32666579 0.93
tpcds_q16/datafusion:vortex-compact 32339375 33248515 0.97
tpcds_q17/datafusion:vortex-compact 74885401 73066177 1.02
tpcds_q18/datafusion:vortex-compact 79464638 78684257 1.01
tpcds_q19/datafusion:vortex-compact 29940054 29785322 1.01
tpcds_q20/datafusion:vortex-compact 25629119 26285247 0.98
tpcds_q21/datafusion:vortex-compact 40146661 40424278 0.99
tpcds_q22/datafusion:vortex-compact 🚀 122178180 154682631 0.79
tpcds_q23/datafusion:vortex-compact 166029294 166003260 1.00
tpcds_q24/datafusion:vortex-compact 97695018 97934490 1.00
tpcds_q25/datafusion:vortex-compact 78665377 80499039 0.98
tpcds_q26/datafusion:vortex-compact 42405167 44225161 0.96
tpcds_q27/datafusion:vortex-compact 126135985 123823070 1.02
tpcds_q28/datafusion:vortex-compact 96441382 97547506 0.99
tpcds_q29/datafusion:vortex-compact 75285567 75179715 1.00
tpcds_q30/datafusion:vortex-compact 26932392 28629646 0.94
tpcds_q31/datafusion:vortex-compact 99252463 97758327 1.02
tpcds_q32/datafusion:vortex-compact 27081635 25990035 1.04
tpcds_q33/datafusion:vortex-compact 36483375 37437394 0.97
tpcds_q34/datafusion:vortex-compact 33530632 33620324 1.00
tpcds_q35/datafusion:vortex-compact 52394697 52482699 1.00
tpcds_q36/datafusion:vortex-compact 76994646 73249863 1.05
tpcds_q37/datafusion:vortex-compact 33540852 33749073 0.99
tpcds_q38/datafusion:vortex-compact 53007133 52076698 1.02
tpcds_q39/datafusion:vortex-compact 111186742 113550546 0.98
tpcds_q40/datafusion:vortex-compact 36241626 36065628 1.00
tpcds_q41/datafusion:vortex-compact 18255955 17864492 1.02
tpcds_q42/datafusion:vortex-compact 18734213 17980624 1.04
tpcds_q43/datafusion:vortex-compact 24930753 24718748 1.01
tpcds_q44/datafusion:vortex-compact 48231013 48905358 0.99
tpcds_q45/datafusion:vortex-compact 33658958 32846826 1.02
tpcds_q46/datafusion:vortex-compact 44241097 44240344 1.00
tpcds_q47/datafusion:vortex-compact 156842264 151904357 1.03
tpcds_q48/datafusion:vortex-compact 🚨 97064412 85175640 1.14
tpcds_q49/datafusion:vortex-compact 70483212 68227387 1.03
tpcds_q50/datafusion:vortex-compact 48469788 48058482 1.01
tpcds_q51/datafusion:vortex-compact 99312191 95118807 1.04
tpcds_q52/datafusion:vortex-compact 18656288 19939036 0.94
tpcds_q53/datafusion:vortex-compact 28357547 28271735 1.00
tpcds_q54/datafusion:vortex-compact 43092141 42953374 1.00
tpcds_q55/datafusion:vortex-compact 18255576 17775507 1.03
tpcds_q56/datafusion:vortex-compact 36903809 38375633 0.96
tpcds_q57/datafusion:vortex-compact 118207016 113136132 1.04
tpcds_q58/datafusion:vortex-compact 62128171 63013646 0.99
tpcds_q59/datafusion:vortex-compact 72619715 71168554 1.02
tpcds_q60/datafusion:vortex-compact 35220999 36307614 0.97
tpcds_q61/datafusion:vortex-compact 58244452 54321350 1.07
tpcds_q62/datafusion:vortex-compact 🚨 31872042 24594045 1.30
tpcds_q63/datafusion:vortex-compact 30420421 28726340 1.06
tpcds_q64/datafusion:vortex-compact 455738113 458882248 0.99
tpcds_q65/datafusion:vortex-compact 56265626 54237871 1.04
tpcds_q66/datafusion:vortex-compact 77717037 79582025 0.98
tpcds_q67/datafusion:vortex-compact 150835869 158364074 0.95
tpcds_q68/datafusion:vortex-compact 44195512 44968588 0.98
tpcds_q69/datafusion:vortex-compact 45355956 47620674 0.95
tpcds_q70/datafusion:vortex-compact 100161253 98058298 1.02
tpcds_q71/datafusion:vortex-compact 30389776 30806500 0.99
tpcds_q72/datafusion:vortex-compact 2211468545 2187880297 1.01
tpcds_q73/datafusion:vortex-compact 30382346 30562100 0.99
tpcds_q74/datafusion:vortex-compact 97738979 93611861 1.04
tpcds_q75/datafusion:vortex-compact 129760122 129327102 1.00
tpcds_q76/datafusion:vortex-compact 33517029 31715782 1.06
tpcds_q77/datafusion:vortex-compact 50228275 50729467 0.99
tpcds_q78/datafusion:vortex-compact 139608585 141493825 0.99
tpcds_q79/datafusion:vortex-compact 38555487 39229135 0.98
tpcds_q80/datafusion:vortex-compact 105115696 105488975 1.00
tpcds_q81/datafusion:vortex-compact 28246865 29432829 0.96
tpcds_q82/datafusion:vortex-compact 34331721 34999491 0.98
tpcds_q83/datafusion:vortex-compact 33525755 36090060 0.93
tpcds_q84/datafusion:vortex-compact 14410000 13946371 1.03
tpcds_q85/datafusion:vortex-compact 158079841 163796440 0.97
tpcds_q86/datafusion:vortex-compact 19469231 18984871 1.03
tpcds_q87/datafusion:vortex-compact 52633528 51558004 1.02
tpcds_q88/datafusion:vortex-compact 77529538 78427430 0.99
tpcds_q89/datafusion:vortex-compact 31466257 31796817 0.99
tpcds_q90/datafusion:vortex-compact 15295291 15478045 0.99
tpcds_q91/datafusion:vortex-compact 32574193 32740776 0.99
tpcds_q92/datafusion:vortex-compact 24852290 23652351 1.05
tpcds_q93/datafusion:vortex-compact 39574920 38727113 1.02
tpcds_q94/datafusion:vortex-compact 🚀 26063485 29816896 0.87
tpcds_q95/datafusion:vortex-compact 65233822 69390267 0.94
tpcds_q96/datafusion:vortex-compact 17300510 17738579 0.98
tpcds_q97/datafusion:vortex-compact 38165271 34822466 1.10
tpcds_q98/datafusion:vortex-compact 30706906 30106484 1.02
tpcds_q99/datafusion:vortex-compact 35098556 34667366 1.01
datafusion / parquet (0.991x ➖, 2↑ 1↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30296538 32410146 0.93
tpcds_q02/datafusion:parquet 41404080 41161719 1.01
tpcds_q03/datafusion:parquet 13024253 12504576 1.04
tpcds_q04/datafusion:parquet 🚀 252374866 282369053 0.89
tpcds_q05/datafusion:parquet 40922290 43438551 0.94
tpcds_q06/datafusion:parquet 58005844 62627304 0.93
tpcds_q07/datafusion:parquet 77692826 77133199 1.01
tpcds_q08/datafusion:parquet 26305219 25856980 1.02
tpcds_q09/datafusion:parquet 46506490 44376899 1.05
tpcds_q10/datafusion:parquet 71464762 67372343 1.06
tpcds_q11/datafusion:parquet 152212118 143795179 1.06
tpcds_q12/datafusion:parquet 17916355 16432513 1.09
tpcds_q13/datafusion:parquet 74024202 74298370 1.00
tpcds_q14/datafusion:parquet 163045132 171263932 0.95
tpcds_q15/datafusion:parquet 20882096 22347554 0.93
tpcds_q16/datafusion:parquet 21930381 24027500 0.91
tpcds_q17/datafusion:parquet 61904588 68077547 0.91
tpcds_q18/datafusion:parquet 112147868 116819069 0.96
tpcds_q19/datafusion:parquet 21961159 21954189 1.00
tpcds_q20/datafusion:parquet 16912258 16459941 1.03
tpcds_q21/datafusion:parquet 🚀 17941627 20798036 0.86
tpcds_q22/datafusion:parquet 155212787 146058954 1.06
tpcds_q23/datafusion:parquet 141508200 147306437 0.96
tpcds_q24/datafusion:parquet 89878866 89802720 1.00
tpcds_q25/datafusion:parquet 63666566 65479156 0.97
tpcds_q26/datafusion:parquet 64746636 63828471 1.01
tpcds_q27/datafusion:parquet 142968174 149741081 0.95
tpcds_q28/datafusion:parquet 44626374 44419930 1.00
tpcds_q29/datafusion:parquet 66103424 68432942 0.97
tpcds_q30/datafusion:parquet 34092661 34251541 1.00
tpcds_q31/datafusion:parquet 64418519 64943723 0.99
tpcds_q32/datafusion:parquet 18031363 17592992 1.02
tpcds_q33/datafusion:parquet 26511035 26938352 0.98
tpcds_q34/datafusion:parquet 🚨 24384150 21733142 1.12
tpcds_q35/datafusion:parquet 67917617 70385929 0.96
tpcds_q36/datafusion:parquet 57224753 56123750 1.02
tpcds_q37/datafusion:parquet 18690915 17915043 1.04
tpcds_q38/datafusion:parquet 40845122 40829013 1.00
tpcds_q39/datafusion:parquet 73852217 76204265 0.97
tpcds_q40/datafusion:parquet 24072006 24506932 0.98
tpcds_q41/datafusion:parquet 13678805 13676382 1.00
tpcds_q42/datafusion:parquet 11646170 11385054 1.02
tpcds_q43/datafusion:parquet 16953580 17064602 0.99
tpcds_q44/datafusion:parquet 33122734 34252988 0.97
tpcds_q45/datafusion:parquet 28866921 27941524 1.03
tpcds_q46/datafusion:parquet 32063463 31468204 1.02
tpcds_q47/datafusion:parquet 124863564 125708203 0.99
tpcds_q48/datafusion:parquet 67044419 69261464 0.97
tpcds_q49/datafusion:parquet 55659099 55368922 1.01
tpcds_q50/datafusion:parquet 44217527 43650502 1.01
tpcds_q51/datafusion:parquet 84789671 88399360 0.96
tpcds_q52/datafusion:parquet 11870954 12127554 0.98
tpcds_q53/datafusion:parquet 17476938 17333690 1.01
tpcds_q54/datafusion:parquet 33943730 34438328 0.99
tpcds_q55/datafusion:parquet 11364235 11247765 1.01
tpcds_q56/datafusion:parquet 27107182 26988180 1.00
tpcds_q57/datafusion:parquet 93933310 100230340 0.94
tpcds_q58/datafusion:parquet 49910947 49887110 1.00
tpcds_q59/datafusion:parquet 57649903 56705779 1.02
tpcds_q60/datafusion:parquet 27284542 27731593 0.98
tpcds_q61/datafusion:parquet 42450924 46080750 0.92
tpcds_q62/datafusion:parquet 24654438 25540312 0.97
tpcds_q63/datafusion:parquet 17962547 17808838 1.01
tpcds_q64/datafusion:parquet 517149245 515991757 1.00
tpcds_q65/datafusion:parquet 39397394 37814862 1.04
tpcds_q66/datafusion:parquet 69778415 69780206 1.00
tpcds_q67/datafusion:parquet 145015640 152554779 0.95
tpcds_q68/datafusion:parquet 31886305 32689865 0.98
tpcds_q69/datafusion:parquet 62874390 65596517 0.96
tpcds_q70/datafusion:parquet 90217256 85560691 1.05
tpcds_q71/datafusion:parquet 22121468 22414468 0.99
tpcds_q72/datafusion:parquet 615915136 614032677 1.00
tpcds_q73/datafusion:parquet 21904254 20654451 1.06
tpcds_q74/datafusion:parquet 83517423 84376766 0.99
tpcds_q75/datafusion:parquet 103662632 99172572 1.05
tpcds_q76/datafusion:parquet 29644073 31077362 0.95
tpcds_q77/datafusion:parquet 38815026 38893469 1.00
tpcds_q78/datafusion:parquet 115085507 116868548 0.98
tpcds_q79/datafusion:parquet 26151853 25940786 1.01
tpcds_q80/datafusion:parquet 79230736 81550451 0.97
tpcds_q81/datafusion:parquet 30997920 32700309 0.95
tpcds_q82/datafusion:parquet 19113243 19314164 0.99
tpcds_q83/datafusion:parquet 36239379 37911680 0.96
tpcds_q84/datafusion:parquet 39038077 39862900 0.98
tpcds_q85/datafusion:parquet 146910003 149572394 0.98
tpcds_q86/datafusion:parquet 16132376 15908710 1.01
tpcds_q87/datafusion:parquet 40946613 42449499 0.96
tpcds_q88/datafusion:parquet 61990450 59599398 1.04
tpcds_q89/datafusion:parquet 21126315 21303241 0.99
tpcds_q90/datafusion:parquet 13889523 14523055 0.96
tpcds_q91/datafusion:parquet 57866786 56410354 1.03
tpcds_q92/datafusion:parquet 18146897 18170895 1.00
tpcds_q93/datafusion:parquet 31333664 31778343 0.99
tpcds_q94/datafusion:parquet 19496082 19993803 0.98
tpcds_q95/datafusion:parquet 60549430 60374095 1.00
tpcds_q96/datafusion:parquet 11399489 12595190 0.91
tpcds_q97/datafusion:parquet 30231304 29176534 1.04
tpcds_q98/datafusion:parquet 21537035 21162815 1.02
tpcds_q99/datafusion:parquet 26094796 25706349 1.02
duckdb / vortex-file-compressed (0.997x ➖, 1↑ 2↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23707349 24653406 0.96
tpcds_q02/duckdb:vortex-file-compressed 33584734 33692031 1.00
tpcds_q03/duckdb:vortex-file-compressed 21269263 22561420 0.94
tpcds_q04/duckdb:vortex-file-compressed 92330835 94537667 0.98
tpcds_q05/duckdb:vortex-file-compressed 31846823 33803969 0.94
tpcds_q06/duckdb:vortex-file-compressed 31978452 32327830 0.99
tpcds_q07/duckdb:vortex-file-compressed 21189375 21991290 0.96
tpcds_q08/duckdb:vortex-file-compressed 25581357 26491259 0.97
tpcds_q09/duckdb:vortex-file-compressed 16862118 16035312 1.05
tpcds_q10/duckdb:vortex-file-compressed 38132652 37081347 1.03
tpcds_q11/duckdb:vortex-file-compressed 64390186 66101696 0.97
tpcds_q12/duckdb:vortex-file-compressed 15644875 15466117 1.01
tpcds_q13/duckdb:vortex-file-compressed 31024848 33851934 0.92
tpcds_q14/duckdb:vortex-file-compressed 97627939 96761184 1.01
tpcds_q15/duckdb:vortex-file-compressed 26237174 26378418 0.99
tpcds_q16/duckdb:vortex-file-compressed 26545916 27435167 0.97
tpcds_q17/duckdb:vortex-file-compressed 43992506 45634502 0.96
tpcds_q18/duckdb:vortex-file-compressed 36763879 37219827 0.99
tpcds_q19/duckdb:vortex-file-compressed 31676022 31668907 1.00
tpcds_q20/duckdb:vortex-file-compressed 17151513 17176389 1.00
tpcds_q21/duckdb:vortex-file-compressed 17122688 16498267 1.04
tpcds_q22/duckdb:vortex-file-compressed 76434549 78949967 0.97
tpcds_q23/duckdb:vortex-file-compressed 96613354 95331301 1.01
tpcds_q24/duckdb:vortex-file-compressed 47402486 46998665 1.01
tpcds_q25/duckdb:vortex-file-compressed 40285625 40669807 0.99
tpcds_q26/duckdb:vortex-file-compressed 21547069 19655496 1.10
tpcds_q27/duckdb:vortex-file-compressed 23793844 23757080 1.00
tpcds_q28/duckdb:vortex-file-compressed 12486790 12079888 1.03
tpcds_q29/duckdb:vortex-file-compressed 39012096 39646885 0.98
tpcds_q30/duckdb:vortex-file-compressed 25182941 23923458 1.05
tpcds_q31/duckdb:vortex-file-compressed 28179480 29507137 0.96
tpcds_q32/duckdb:vortex-file-compressed 13624767 13430823 1.01
tpcds_q33/duckdb:vortex-file-compressed 24995915 24247426 1.03
tpcds_q34/duckdb:vortex-file-compressed 24363600 24577436 0.99
tpcds_q35/duckdb:vortex-file-compressed 62496304 65964050 0.95
tpcds_q36/duckdb:vortex-file-compressed 25297285 24319307 1.04
tpcds_q37/duckdb:vortex-file-compressed 19666723 19506520 1.01
tpcds_q38/duckdb:vortex-file-compressed 36373719 36357640 1.00
tpcds_q39/duckdb:vortex-file-compressed 35242643 34837767 1.01
tpcds_q40/duckdb:vortex-file-compressed 21050964 20129778 1.05
tpcds_q41/duckdb:vortex-file-compressed 10081268 10236975 0.98
tpcds_q42/duckdb:vortex-file-compressed 13352258 13066311 1.02
tpcds_q43/duckdb:vortex-file-compressed 20994838 20901644 1.00
tpcds_q44/duckdb:vortex-file-compressed 20818173 21069445 0.99
tpcds_q45/duckdb:vortex-file-compressed 29156880 29802479 0.98
tpcds_q46/duckdb:vortex-file-compressed 34800382 32482111 1.07
tpcds_q47/duckdb:vortex-file-compressed 52321650 51512513 1.02
tpcds_q48/duckdb:vortex-file-compressed 28802572 28249713 1.02
tpcds_q49/duckdb:vortex-file-compressed 🚀 30342256 34799704 0.87
tpcds_q50/duckdb:vortex-file-compressed 🚨 29315228 26452310 1.11
tpcds_q51/duckdb:vortex-file-compressed 103066118 104616069 0.99
tpcds_q52/duckdb:vortex-file-compressed 12514069 13363698 0.94
tpcds_q53/duckdb:vortex-file-compressed 23078530 22739774 1.01
tpcds_q54/duckdb:vortex-file-compressed 28648899 28386395 1.01
tpcds_q55/duckdb:vortex-file-compressed 12249327 13035674 0.94
tpcds_q56/duckdb:vortex-file-compressed 24305382 24517426 0.99
tpcds_q57/duckdb:vortex-file-compressed 42249810 41959055 1.01
tpcds_q58/duckdb:vortex-file-compressed 29736375 29146044 1.02
tpcds_q59/duckdb:vortex-file-compressed 55331383 56301477 0.98
tpcds_q60/duckdb:vortex-file-compressed 24816534 25214308 0.98
tpcds_q61/duckdb:vortex-file-compressed 29782839 31407428 0.95
tpcds_q62/duckdb:vortex-file-compressed 15348627 15154288 1.01
tpcds_q63/duckdb:vortex-file-compressed 20574082 20416918 1.01
tpcds_q64/duckdb:vortex-file-compressed 93430459 93729889 1.00
tpcds_q65/duckdb:vortex-file-compressed 24303755 22521427 1.08
tpcds_q66/duckdb:vortex-file-compressed 29753493 29484900 1.01
tpcds_q67/duckdb:vortex-file-compressed 140786970 139121166 1.01
tpcds_q68/duckdb:vortex-file-compressed 29498919 30145000 0.98
tpcds_q69/duckdb:vortex-file-compressed 39548637 40144049 0.99
tpcds_q70/duckdb:vortex-file-compressed 34709844 37483071 0.93
tpcds_q71/duckdb:vortex-file-compressed 20614529 20765771 0.99
tpcds_q72/duckdb:vortex-file-compressed 168919049 167139783 1.01
tpcds_q73/duckdb:vortex-file-compressed 25309306 24432354 1.04
tpcds_q74/duckdb:vortex-file-compressed 43179334 40599475 1.06
tpcds_q75/duckdb:vortex-file-compressed 47214860 50215422 0.94
tpcds_q76/duckdb:vortex-file-compressed 21310135 20988556 1.02
tpcds_q77/duckdb:vortex-file-compressed 🚨 25516303 22648373 1.13
tpcds_q78/duckdb:vortex-file-compressed 75671631 77057649 0.98
tpcds_q79/duckdb:vortex-file-compressed 24698237 25161434 0.98
tpcds_q80/duckdb:vortex-file-compressed 46210264 45723741 1.01
tpcds_q81/duckdb:vortex-file-compressed 29123710 28851721 1.01
tpcds_q82/duckdb:vortex-file-compressed 45727135 45935667 1.00
tpcds_q83/duckdb:vortex-file-compressed 26244007 26308772 1.00
tpcds_q84/duckdb:vortex-file-compressed 16069145 17450431 0.92
tpcds_q85/duckdb:vortex-file-compressed 40442756 39449259 1.03
tpcds_q86/duckdb:vortex-file-compressed 15850242 16158193 0.98
tpcds_q87/duckdb:vortex-file-compressed 39615345 42566614 0.93
tpcds_q88/duckdb:vortex-file-compressed 52147149 50221544 1.04
tpcds_q89/duckdb:vortex-file-compressed 21490343 21622247 0.99
tpcds_q90/duckdb:vortex-file-compressed 10193601 10232973 1.00
tpcds_q91/duckdb:vortex-file-compressed 20878404 21265322 0.98
tpcds_q92/duckdb:vortex-file-compressed 17847547 18969756 0.94
tpcds_q93/duckdb:vortex-file-compressed 29396055 30380148 0.97
tpcds_q94/duckdb:vortex-file-compressed 21562299 21874014 0.99
tpcds_q95/duckdb:vortex-file-compressed 160230967 155258422 1.03
tpcds_q96/duckdb:vortex-file-compressed 12354692 11759856 1.05
tpcds_q97/duckdb:vortex-file-compressed 39096014 37678259 1.04
tpcds_q98/duckdb:vortex-file-compressed 19139149 19293228 0.99
tpcds_q99/duckdb:vortex-file-compressed 23130161 23023327 1.00
duckdb / vortex-compact (0.989x ➖, 0↑ 1↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 25418767 27912109 0.91
tpcds_q02/duckdb:vortex-compact 38537228 42303063 0.91
tpcds_q03/duckdb:vortex-compact 48330781 48572950 1.00
tpcds_q04/duckdb:vortex-compact 105809438 97606115 1.08
tpcds_q05/duckdb:vortex-compact 40848341 41753436 0.98
tpcds_q06/duckdb:vortex-compact 39378784 39444269 1.00
tpcds_q07/duckdb:vortex-compact 33138434 35672168 0.93
tpcds_q08/duckdb:vortex-compact 40307878 40718769 0.99
tpcds_q09/duckdb:vortex-compact 19351122 19095606 1.01
tpcds_q10/duckdb:vortex-compact 51287981 52594583 0.98
tpcds_q11/duckdb:vortex-compact 71282759 73815204 0.97
tpcds_q12/duckdb:vortex-compact 21044966 21760083 0.97
tpcds_q13/duckdb:vortex-compact 52211550 52774597 0.99
tpcds_q14/duckdb:vortex-compact 114346089 117227210 0.98
tpcds_q15/duckdb:vortex-compact 30575447 32369687 0.94
tpcds_q16/duckdb:vortex-compact 26529355 28009056 0.95
tpcds_q17/duckdb:vortex-compact 54538547 55173014 0.99
tpcds_q18/duckdb:vortex-compact 49212057 49337724 1.00
tpcds_q19/duckdb:vortex-compact 43564237 43864542 0.99
tpcds_q20/duckdb:vortex-compact 20696597 20655258 1.00
tpcds_q21/duckdb:vortex-compact 17340108 17657746 0.98
tpcds_q22/duckdb:vortex-compact 78296228 78955762 0.99
tpcds_q23/duckdb:vortex-compact 109575951 107324688 1.02
tpcds_q24/duckdb:vortex-compact 59230787 62049075 0.95
tpcds_q25/duckdb:vortex-compact 52657135 54600076 0.96
tpcds_q26/duckdb:vortex-compact 29665440 30746955 0.96
tpcds_q27/duckdb:vortex-compact 36650822 37286561 0.98
tpcds_q28/duckdb:vortex-compact 33855984 33824046 1.00
tpcds_q29/duckdb:vortex-compact 53034110 52628423 1.01
tpcds_q30/duckdb:vortex-compact 28746804 28921394 0.99
tpcds_q31/duckdb:vortex-compact 38669048 35953724 1.08
tpcds_q32/duckdb:vortex-compact 20479653 20902999 0.98
tpcds_q33/duckdb:vortex-compact 31384600 31401484 1.00
tpcds_q34/duckdb:vortex-compact 30464810 30461724 1.00
tpcds_q35/duckdb:vortex-compact 78021275 74925717 1.04
tpcds_q36/duckdb:vortex-compact 35523775 36004702 0.99
tpcds_q37/duckdb:vortex-compact 23266838 23312394 1.00
tpcds_q38/duckdb:vortex-compact 41014119 44269982 0.93
tpcds_q39/duckdb:vortex-compact 38016594 38194686 1.00
tpcds_q40/duckdb:vortex-compact 23667590 24081174 0.98
tpcds_q41/duckdb:vortex-compact 11668070 11565929 1.01
tpcds_q42/duckdb:vortex-compact 18742867 18206564 1.03
tpcds_q43/duckdb:vortex-compact 32372153 32030914 1.01
tpcds_q44/duckdb:vortex-compact 29321125 28912200 1.01
tpcds_q45/duckdb:vortex-compact 35423488 35590167 1.00
tpcds_q46/duckdb:vortex-compact 42809495 44248462 0.97
tpcds_q47/duckdb:vortex-compact 62635993 63138164 0.99
tpcds_q48/duckdb:vortex-compact 44546688 45455657 0.98
tpcds_q49/duckdb:vortex-compact 46213066 49925936 0.93
tpcds_q50/duckdb:vortex-compact 37779316 37901921 1.00
tpcds_q51/duckdb:vortex-compact 111216461 110730110 1.00
tpcds_q52/duckdb:vortex-compact 20393155 19513223 1.05
tpcds_q53/duckdb:vortex-compact 32984222 32295820 1.02
tpcds_q54/duckdb:vortex-compact 36537200 36692656 1.00
tpcds_q55/duckdb:vortex-compact 18431852 18920550 0.97
tpcds_q56/duckdb:vortex-compact 32501089 32936481 0.99
tpcds_q57/duckdb:vortex-compact 44727324 44956290 0.99
tpcds_q58/duckdb:vortex-compact 36212649 38243300 0.95
tpcds_q59/duckdb:vortex-compact 65683867 66522681 0.99
tpcds_q60/duckdb:vortex-compact 35567600 35990873 0.99
tpcds_q61/duckdb:vortex-compact 52630943 53127723 0.99
tpcds_q62/duckdb:vortex-compact 20911932 21096914 0.99
tpcds_q63/duckdb:vortex-compact 31275601 33249344 0.94
tpcds_q64/duckdb:vortex-compact 122071690 125015357 0.98
tpcds_q65/duckdb:vortex-compact 29987495 30879071 0.97
tpcds_q66/duckdb:vortex-compact 35749696 35706783 1.00
tpcds_q67/duckdb:vortex-compact 147589542 151655201 0.97
tpcds_q68/duckdb:vortex-compact 44281649 44735856 0.99
tpcds_q69/duckdb:vortex-compact 53617049 54765800 0.98
tpcds_q70/duckdb:vortex-compact 57827409 55489296 1.04
tpcds_q71/duckdb:vortex-compact 28839873 28622136 1.01
tpcds_q72/duckdb:vortex-compact 181557501 188993180 0.96
tpcds_q73/duckdb:vortex-compact 28484609 27454694 1.04
tpcds_q74/duckdb:vortex-compact 46900949 50094207 0.94
tpcds_q75/duckdb:vortex-compact 59086665 59382802 1.00
tpcds_q76/duckdb:vortex-compact 🚨 31521642 28074845 1.12
tpcds_q77/duckdb:vortex-compact 37511508 37135676 1.01
tpcds_q78/duckdb:vortex-compact 85219270 87861147 0.97
tpcds_q79/duckdb:vortex-compact 40562139 40653933 1.00
tpcds_q80/duckdb:vortex-compact 70369607 73311827 0.96
tpcds_q81/duckdb:vortex-compact 32721335 32849479 1.00
tpcds_q82/duckdb:vortex-compact 48001186 50998874 0.94
tpcds_q83/duckdb:vortex-compact 34756044 36817439 0.94
tpcds_q84/duckdb:vortex-compact 21233460 22192451 0.96
tpcds_q85/duckdb:vortex-compact 53729770 51351581 1.05
tpcds_q86/duckdb:vortex-compact 20549222 22749625 0.90
tpcds_q87/duckdb:vortex-compact 46250379 43192563 1.07
tpcds_q88/duckdb:vortex-compact 76417651 75814332 1.01
tpcds_q89/duckdb:vortex-compact 32234149 32023962 1.01
tpcds_q90/duckdb:vortex-compact 10577356 11658516 0.91
tpcds_q91/duckdb:vortex-compact 41265882 41446898 1.00
tpcds_q92/duckdb:vortex-compact 47329278 44925420 1.05
tpcds_q93/duckdb:vortex-compact 31914937 31961409 1.00
tpcds_q94/duckdb:vortex-compact 27100582 26758815 1.01
tpcds_q95/duckdb:vortex-compact 167395004 160623809 1.04
tpcds_q96/duckdb:vortex-compact 16784470 16559772 1.01
tpcds_q97/duckdb:vortex-compact 42392857 42654558 0.99
tpcds_q98/duckdb:vortex-compact 27002697 26886407 1.00
tpcds_q99/duckdb:vortex-compact 26102697 27254452 0.96
duckdb / parquet (1.000x ➖, 1↑ 1↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 28640228 29435880 0.97
tpcds_q02/duckdb:parquet 23767488 23198753 1.02
tpcds_q03/duckdb:parquet 12639326 12577025 1.00
tpcds_q04/duckdb:parquet 167696722 170960988 0.98
tpcds_q05/duckdb:parquet 31325255 30729182 1.02
tpcds_q06/duckdb:parquet 33607777 33135719 1.01
tpcds_q07/duckdb:parquet 23949464 24129976 0.99
tpcds_q08/duckdb:parquet 30448075 29837299 1.02
tpcds_q09/duckdb:parquet 43913243 45183795 0.97
tpcds_q10/duckdb:parquet 37288194 37924611 0.98
tpcds_q11/duckdb:parquet 93411637 94295180 0.99
tpcds_q12/duckdb:parquet 17128049 17313122 0.99
tpcds_q13/duckdb:parquet 35232453 34768590 1.01
tpcds_q14/duckdb:parquet 101574112 103640545 0.98
tpcds_q15/duckdb:parquet 30586621 30681812 1.00
tpcds_q16/duckdb:parquet 22414196 22783789 0.98
tpcds_q17/duckdb:parquet 39021988 38848179 1.00
tpcds_q18/duckdb:parquet 48150703 48492722 0.99
tpcds_q19/duckdb:parquet 31993026 31513948 1.02
tpcds_q20/duckdb:parquet 18662138 18551001 1.01
tpcds_q21/duckdb:parquet 11479291 11736888 0.98
tpcds_q22/duckdb:parquet 73739497 71375966 1.03
tpcds_q23/duckdb:parquet 80483918 81855839 0.98
tpcds_q24/duckdb:parquet 46484095 47435561 0.98
tpcds_q25/duckdb:parquet 35571384 35767584 0.99
tpcds_q26/duckdb:parquet 39572277 39906981 0.99
tpcds_q27/duckdb:parquet 52774256 53318714 0.99
tpcds_q28/duckdb:parquet 42979584 42797148 1.00
tpcds_q29/duckdb:parquet 37176783 36350118 1.02
tpcds_q30/duckdb:parquet 37544254 37430440 1.00
tpcds_q31/duckdb:parquet 28305072 26978441 1.05
tpcds_q32/duckdb:parquet 12522105 12492478 1.00
tpcds_q33/duckdb:parquet 23554579 23262373 1.01
tpcds_q34/duckdb:parquet 22937991 23077908 0.99
tpcds_q35/duckdb:parquet 60711126 61311268 0.99
tpcds_q36/duckdb:parquet 22638762 22769215 0.99
tpcds_q37/duckdb:parquet 14612601 14348955 1.02
tpcds_q38/duckdb:parquet 37333323 36408207 1.03
tpcds_q39/duckdb:parquet 32866654 31745485 1.04
tpcds_q40/duckdb:parquet 19550810 19864797 0.98
tpcds_q41/duckdb:parquet 8949951 9051920 0.99
tpcds_q42/duckdb:parquet 12795184 12381366 1.03
tpcds_q43/duckdb:parquet 16910425 17106979 0.99
tpcds_q44/duckdb:parquet 26822744 25369207 1.06
tpcds_q45/duckdb:parquet 29199864 28560250 1.02
tpcds_q46/duckdb:parquet 48055154 47566442 1.01
tpcds_q47/duckdb:parquet 49406481 50645158 0.98
tpcds_q48/duckdb:parquet 32445013 32529276 1.00
tpcds_q49/duckdb:parquet 29016691 28792966 1.01
tpcds_q50/duckdb:parquet 26265642 26352698 1.00
tpcds_q51/duckdb:parquet 104413398 102141216 1.02
tpcds_q52/duckdb:parquet 12840964 12220891 1.05
tpcds_q53/duckdb:parquet 19219608 19222126 1.00
tpcds_q54/duckdb:parquet 28903031 27904136 1.04
tpcds_q55/duckdb:parquet 🚨 13992273 12423330 1.13
tpcds_q56/duckdb:parquet 23253147 23882780 0.97
tpcds_q57/duckdb:parquet 🚀 37965740 43388901 0.88
tpcds_q58/duckdb:parquet 26493734 26446736 1.00
tpcds_q59/duckdb:parquet 36140958 36856744 0.98
tpcds_q60/duckdb:parquet 26166271 25494965 1.03
tpcds_q61/duckdb:parquet 33226447 34110274 0.97
tpcds_q62/duckdb:parquet 12576274 12620051 1.00
tpcds_q63/duckdb:parquet 17682841 17607549 1.00
tpcds_q64/duckdb:parquet 74052349 75218024 0.98
tpcds_q65/duckdb:parquet 22992770 23151677 0.99
tpcds_q66/duckdb:parquet 28947758 29334198 0.99
tpcds_q67/duckdb:parquet 137373539 137793613 1.00
tpcds_q68/duckdb:parquet 38767236 38507244 1.01
tpcds_q69/duckdb:parquet 37930068 38343715 0.99
tpcds_q70/duckdb:parquet 21939557 22118274 0.99
tpcds_q71/duckdb:parquet 24036151 23466366 1.02
tpcds_q72/duckdb:parquet 166283195 167803724 0.99
tpcds_q73/duckdb:parquet 20125899 19917633 1.01
tpcds_q74/duckdb:parquet 125180093 126444382 0.99
tpcds_q75/duckdb:parquet 56904031 57569560 0.99
tpcds_q76/duckdb:parquet 22670883 21894951 1.04
tpcds_q77/duckdb:parquet 25577568 25109307 1.02
tpcds_q78/duckdb:parquet 77086505 77122411 1.00
tpcds_q79/duckdb:parquet 30320822 30767126 0.99
tpcds_q80/duckdb:parquet 44432368 44926510 0.99
tpcds_q81/duckdb:parquet 35610314 35113584 1.01
tpcds_q82/duckdb:parquet 15964243 16830959 0.95
tpcds_q83/duckdb:parquet 18264425 18640872 0.98
tpcds_q84/duckdb:parquet 20764877 20563260 1.01
tpcds_q85/duckdb:parquet 41488056 41640983 1.00
tpcds_q86/duckdb:parquet 13702866 13682839 1.00
tpcds_q87/duckdb:parquet 39157152 39387748 0.99
tpcds_q88/duckdb:parquet 53112711 52837671 1.01
tpcds_q89/duckdb:parquet 22166189 22050063 1.01
tpcds_q90/duckdb:parquet 8200625 8303496 0.99
tpcds_q91/duckdb:parquet 24944265 24709084 1.01
tpcds_q92/duckdb:parquet 12930649 13561828 0.95
tpcds_q93/duckdb:parquet 31589073 32744807 0.96
tpcds_q94/duckdb:parquet 18063748 18083649 1.00
tpcds_q95/duckdb:parquet 120187872 122520671 0.98
tpcds_q96/duckdb:parquet 11001745 10597933 1.04
tpcds_q97/duckdb:parquet 37097850 37556600 0.99
tpcds_q98/duckdb:parquet 24672472 24540446 1.01
tpcds_q99/duckdb:parquet 19972190 20110014 0.99
duckdb / duckdb (0.992x ➖, 0↑ 1↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22137199 22258661 0.99
tpcds_q02/duckdb:duckdb 19352875 19500410 0.99
tpcds_q03/duckdb:duckdb 10323165 10622657 0.97
tpcds_q04/duckdb:duckdb 176836999 173148645 1.02
tpcds_q05/duckdb:duckdb 22273955 21032657 1.06
tpcds_q06/duckdb:duckdb 28328845 29029536 0.98
tpcds_q07/duckdb:duckdb 40094937 40432117 0.99
tpcds_q08/duckdb:duckdb 120634293 120564517 1.00
tpcds_q09/duckdb:duckdb 20847916 21042408 0.99
tpcds_q10/duckdb:duckdb 28321323 28102684 1.01
tpcds_q11/duckdb:duckdb 88739682 95709287 0.93
tpcds_q12/duckdb:duckdb 14752141 14568287 1.01
tpcds_q13/duckdb:duckdb 25899450 26147297 0.99
tpcds_q14/duckdb:duckdb 92907832 95397675 0.97
tpcds_q15/duckdb:duckdb 24751389 24699786 1.00
tpcds_q16/duckdb:duckdb 19058135 19774465 0.96
tpcds_q17/duckdb:duckdb 23906503 24306088 0.98
tpcds_q18/duckdb:duckdb 46565725 47590290 0.98
tpcds_q19/duckdb:duckdb 18666621 19777504 0.94
tpcds_q20/duckdb:duckdb 14286508 14311768 1.00
tpcds_q21/duckdb:duckdb 7499269 7567927 0.99
tpcds_q22/duckdb:duckdb 63299260 62627058 1.01
tpcds_q23/duckdb:duckdb 77552394 74604291 1.04
tpcds_q24/duckdb:duckdb 25324325 25541982 0.99
tpcds_q25/duckdb:duckdb 18573833 19365521 0.96
tpcds_q26/duckdb:duckdb 28213738 27932399 1.01
tpcds_q27/duckdb:duckdb 40833464 41231785 0.99
tpcds_q28/duckdb:duckdb 26025207 26121122 1.00
tpcds_q29/duckdb:duckdb 23713475 23943413 0.99
tpcds_q30/duckdb:duckdb 30784399 30902314 1.00
tpcds_q31/duckdb:duckdb 50642112 51758195 0.98
tpcds_q32/duckdb:duckdb 8234110 8243298 1.00
tpcds_q33/duckdb:duckdb 16522529 16483119 1.00
tpcds_q34/duckdb:duckdb 18411256 18705067 0.98
tpcds_q35/duckdb:duckdb 38766387 39115592 0.99
tpcds_q36/duckdb:duckdb 70148791 71891185 0.98
tpcds_q37/duckdb:duckdb 8558908 9054326 0.95
tpcds_q38/duckdb:duckdb 32594443 33950915 0.96
tpcds_q39/duckdb:duckdb 27945202 27990658 1.00
tpcds_q40/duckdb:duckdb 14895898 14844977 1.00
tpcds_q41/duckdb:duckdb 9414289 9550393 0.99
tpcds_q42/duckdb:duckdb 10227939 10033265 1.02
tpcds_q43/duckdb:duckdb 14724979 15137008 0.97
tpcds_q44/duckdb:duckdb 15324054 15665912 0.98
tpcds_q45/duckdb:duckdb 18594472 18616869 1.00
tpcds_q46/duckdb:duckdb 38633948 38966241 0.99
tpcds_q47/duckdb:duckdb 48065681 46715604 1.03
tpcds_q48/duckdb:duckdb 24922103 25361849 0.98
tpcds_q49/duckdb:duckdb 21798414 22381611 0.97
tpcds_q50/duckdb:duckdb 16247332 16249909 1.00
tpcds_q51/duckdb:duckdb 98158324 100719588 0.97
tpcds_q52/duckdb:duckdb 9515816 10269443 0.93
tpcds_q53/duckdb:duckdb 17048500 17311729 0.98
tpcds_q54/duckdb:duckdb 19072877 18876271 1.01
tpcds_q55/duckdb:duckdb 10531355 9627762 1.09
tpcds_q56/duckdb:duckdb 17006254 17192445 0.99
tpcds_q57/duckdb:duckdb 35685246 36479317 0.98
tpcds_q58/duckdb:duckdb 17430563 17731752 0.98
tpcds_q59/duckdb:duckdb 36509368 36931732 0.99
tpcds_q60/duckdb:duckdb 19219398 18223719 1.05
tpcds_q61/duckdb:duckdb 16672120 17465150 0.95
tpcds_q62/duckdb:duckdb 9735198 9827183 0.99
tpcds_q63/duckdb:duckdb 16433514 16595397 0.99
tpcds_q64/duckdb:duckdb 57755787 57623774 1.00
tpcds_q65/duckdb:duckdb 36320255 36547876 0.99
tpcds_q66/duckdb:duckdb 26420128 26742797 0.99
tpcds_q67/duckdb:duckdb 131688875 133981476 0.98
tpcds_q68/duckdb:duckdb 26231504 26324471 1.00
tpcds_q69/duckdb:duckdb 27985239 28766210 0.97
tpcds_q70/duckdb:duckdb 16729335 16739051 1.00
tpcds_q71/duckdb:duckdb 15859165 15471400 1.03
tpcds_q72/duckdb:duckdb 45134036 46468830 0.97
tpcds_q73/duckdb:duckdb 14295952 14306254 1.00
tpcds_q74/duckdb:duckdb 146111165 145763328 1.00
tpcds_q75/duckdb:duckdb 45719006 45955845 0.99
tpcds_q76/duckdb:duckdb 14420513 14731850 0.98
tpcds_q77/duckdb:duckdb 15923925 15919526 1.00
tpcds_q78/duckdb:duckdb 66899732 65631806 1.02
tpcds_q79/duckdb:duckdb 19999513 20858231 0.96
tpcds_q80/duckdb:duckdb 32613737 33519238 0.97
tpcds_q81/duckdb:duckdb 39839698 39487663 1.01
tpcds_q82/duckdb:duckdb 10482948 10073288 1.04
tpcds_q83/duckdb:duckdb 10813567 10844458 1.00
tpcds_q84/duckdb:duckdb 14999065 14774988 1.02
tpcds_q85/duckdb:duckdb 25520937 26349361 0.97
tpcds_q86/duckdb:duckdb 12232093 12315638 0.99
tpcds_q87/duckdb:duckdb 35410225 37716333 0.94
tpcds_q88/duckdb:duckdb 30294003 30411866 1.00
tpcds_q89/duckdb:duckdb 21620750 22584063 0.96
tpcds_q90/duckdb:duckdb 6100992 6303744 0.97
tpcds_q91/duckdb:duckdb 15190038 16105359 0.94
tpcds_q92/duckdb:duckdb 9772747 9871764 0.99
tpcds_q93/duckdb:duckdb 23938730 23625274 1.01
tpcds_q94/duckdb:duckdb 14389804 14548329 0.99
tpcds_q95/duckdb:duckdb 🚨 126817794 109983135 1.15
tpcds_q96/duckdb:duckdb 5834171 6021718 0.97
tpcds_q97/duckdb:duckdb 32356627 32234414 1.00
tpcds_q98/duckdb:duckdb 22747613 21909816 1.04
tpcds_q99/duckdb:duckdb 16585890 17110788 0.97

File Size Changes (48 files changed, -0.2% overall, 43↑ 5↓)
File Scale Format Base HEAD Change %
reason.vortex 1.0 vortex-compact 5.97 KB 6.00 KB +32 B +0.5%
income_band.vortex 1.0 vortex-compact 5.98 KB 6.01 KB +32 B +0.5%
income_band.vortex 1.0 vortex-file-compressed 6.19 KB 6.22 KB +32 B +0.5%
reason.vortex 1.0 vortex-file-compressed 7.23 KB 7.26 KB +32 B +0.4%
household_demographics.vortex 1.0 vortex-compact 10.79 KB 10.82 KB +32 B +0.3%
ship_mode.vortex 1.0 vortex-compact 10.95 KB 10.98 KB +32 B +0.3%
ship_mode.vortex 1.0 vortex-file-compressed 13.12 KB 13.15 KB +32 B +0.2%
household_demographics.vortex 1.0 vortex-file-compressed 17.05 KB 17.08 KB +32 B +0.2%
warehouse.vortex 1.0 vortex-compact 22.23 KB 22.26 KB +32 B +0.1%
warehouse.vortex 1.0 vortex-file-compressed 23.83 KB 23.86 KB +32 B +0.1%
web_page.vortex 1.0 vortex-compact 27.84 KB 27.87 KB +32 B +0.1%
web_page.vortex 1.0 vortex-file-compressed 31.92 KB 31.95 KB +32 B +0.1%
web_site.vortex 1.0 vortex-compact 45.31 KB 45.34 KB +32 B +0.1%
store.vortex 1.0 vortex-compact 45.76 KB 45.79 KB +32 B +0.1%
store.vortex 1.0 vortex-file-compressed 49.49 KB 49.52 KB +32 B +0.1%
call_center.vortex 1.0 vortex-compact 50.14 KB 50.18 KB +32 B +0.1%
promotion.vortex 1.0 vortex-compact 51.51 KB 51.54 KB +32 B +0.1%
web_site.vortex 1.0 vortex-file-compressed 54.08 KB 54.11 KB +32 B +0.1%
call_center.vortex 1.0 vortex-file-compressed 54.94 KB 54.97 KB +32 B +0.1%
promotion.vortex 1.0 vortex-file-compressed 60.19 KB 60.22 KB +32 B +0.1%
time_dim.vortex 1.0 vortex-compact 97.35 KB 97.38 KB +32 B +0.0%
date_dim.vortex 1.0 vortex-compact 154.00 KB 154.03 KB +32 B +0.0%
item.vortex 1.0 vortex-compact 994.21 KB 994.32 KB +104 B +0.0%
catalog_page.vortex 1.0 vortex-compact 362.67 KB 362.70 KB +32 B +0.0%
customer_address.vortex 1.0 vortex-compact 558.62 KB 558.66 KB +32 B +0.0%
customer_demographics.vortex 1.0 vortex-compact 649.61 KB 649.64 KB +32 B +0.0%
date_dim.vortex 1.0 vortex-file-compressed 1.03 MB 1.03 MB +32 B +0.0%
customer_demographics.vortex 1.0 vortex-file-compressed 1.49 MB 1.49 MB +32 B +0.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 2.99 MB +32 B +0.0%
customer.vortex 1.0 vortex-compact 3.29 MB 3.29 MB +32 B +0.0%
web_returns.vortex 1.0 vortex-file-compressed 3.55 MB 3.55 MB +32 B +0.0%
catalog_returns.vortex 1.0 vortex-compact 6.02 MB 6.02 MB +32 B +0.0%
catalog_returns.vortex 1.0 vortex-file-compressed 7.43 MB 7.43 MB +32 B +0.0%
store_returns.vortex 1.0 vortex-compact 9.31 MB 9.31 MB +32 B +0.0%
store_returns.vortex 1.0 vortex-file-compressed 11.39 MB 11.39 MB +32 B +0.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 16.07 MB +32 B +0.0%
web_sales.vortex 1.0 vortex-compact 29.35 MB 29.35 MB +32 B +0.0%
web_sales.vortex 1.0 vortex-file-compressed 34.27 MB 34.27 MB +32 B +0.0%
inventory.vortex 1.0 vortex-file-compressed 36.64 MB 36.64 MB +32 B +0.0%
catalog_sales.vortex 1.0 vortex-compact 59.31 MB 59.31 MB +32 B +0.0%
catalog_sales.vortex 1.0 vortex-file-compressed 70.78 MB 70.78 MB +32 B +0.0%
store_sales.vortex 1.0 vortex-compact 77.87 MB 77.87 MB +32 B +0.0%
store_sales.vortex 1.0 vortex-file-compressed 97.04 MB 97.04 MB +32 B +0.0%
item.vortex 1.0 vortex-file-compressed 1.75 MB 1.66 MB 87.44 KB -4.9%
catalog_page.vortex 1.0 vortex-file-compressed 611.57 KB 572.25 KB 39.32 KB -6.4%
customer.vortex 1.0 vortex-file-compressed 4.52 MB 4.18 MB 344.44 KB -7.4%
customer_address.vortex 1.0 vortex-file-compressed 1012.96 KB 826.23 KB 186.73 KB -18.4%
time_dim.vortex 1.0 vortex-file-compressed 687.30 KB 384.98 KB 302.32 KB -44.0%

Totals:

  • vortex-compact: 207.50 MB → 207.50 MB (+0.0%)
  • vortex-file-compressed: 272.70 MB → 271.77 MB (-0.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -1.0% -4.6% +3.9% +17.8% ➖ noise
1 datafusion:vortex-file-compressed -4.4% -4.6% +0.2% +19.1% ➖ noise
1 duckdb:duckdb -0.5% -4.6% +4.3% +18.6% ➖ noise
1 duckdb:vortex-compact -8.9% -4.6% -4.5% +21.9% ➖ noise
1 duckdb:vortex-file-compressed -3.8% -4.6% +0.8% +27.7% ➖ noise
2 datafusion:vortex-compact -0.2% +1.5% -1.7% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +0.4% +1.5% -1.1% +16.9% ➖ noise
2 duckdb:duckdb -0.8% +1.5% -2.2% +10.0% ➖ noise
2 duckdb:vortex-compact -8.9% +1.5% -10.3% +20.6% ➖ noise
2 duckdb:vortex-file-compressed -0.3% +1.5% -1.8% +24.8% ➖ noise
3 datafusion:vortex-compact +0.6% +2.3% -1.6% +35.5% ➖ noise
3 datafusion:vortex-file-compressed +6.0% +2.3% +3.6% +10.0% ➖ noise
3 duckdb:duckdb -2.8% +2.3% -5.0% +10.0% ➖ noise
3 duckdb:vortex-compact -0.5% +2.3% -2.7% +12.3% ➖ noise
3 duckdb:vortex-file-compressed -5.7% +2.3% -7.9% +12.1% ➖ noise
4 datafusion:vortex-compact -0.3% -6.4% +6.5% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.1% -6.4% +6.9% +10.0% ➖ noise
4 duckdb:duckdb +2.1% -6.4% +9.1% +10.0% ➖ noise
4 duckdb:vortex-compact +8.4% -6.4% +15.8% +11.1% 🚨 regression
4 duckdb:vortex-file-compressed -2.3% -6.4% +4.3% +10.0% ➖ noise
5 datafusion:vortex-compact +7.1% -2.0% +9.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.1% -2.0% -1.1% +11.2% ➖ noise
5 duckdb:duckdb +5.9% -2.0% +8.1% +14.2% ➖ noise
5 duckdb:vortex-compact -2.2% -2.0% -0.2% +10.4% ➖ noise
5 duckdb:vortex-file-compressed -5.8% -2.0% -3.9% +12.0% ➖ noise
6 datafusion:vortex-compact -5.9% -3.1% -2.9% +10.4% ➖ noise
6 datafusion:vortex-file-compressed -6.5% -3.1% -3.5% +10.0% ➖ noise
6 duckdb:duckdb -2.4% -3.1% +0.7% +10.0% ➖ noise
6 duckdb:vortex-compact -0.2% -3.1% +3.0% +16.8% ➖ noise
6 duckdb:vortex-file-compressed -1.1% -3.1% +2.1% +10.0% ➖ noise
7 datafusion:vortex-compact +0.7% -0.0% +0.7% +15.0% ➖ noise
7 datafusion:vortex-file-compressed -2.7% -0.0% -2.7% +10.0% ➖ noise
7 duckdb:duckdb -0.8% -0.0% -0.8% +10.0% ➖ noise
7 duckdb:vortex-compact -7.1% -0.0% -7.1% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -3.6% -0.0% -3.6% +10.0% ➖ noise
8 datafusion:vortex-compact -1.2% +1.9% -3.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.2% +1.9% -4.1% +10.0% ➖ noise
8 duckdb:duckdb +0.1% +1.9% -1.8% +10.0% ➖ noise
8 duckdb:vortex-compact -1.0% +1.9% -2.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -3.4% +1.9% -5.2% +21.2% ➖ noise
9 datafusion:vortex-compact +2.8% +0.9% +1.9% +11.7% ➖ noise
9 datafusion:vortex-file-compressed +0.5% +0.9% -0.4% +15.6% ➖ noise
9 duckdb:duckdb -0.9% +0.9% -1.8% +10.0% ➖ noise
9 duckdb:vortex-compact +1.3% +0.9% +0.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +5.2% +0.9% +4.2% +34.4% ➖ noise
10 datafusion:vortex-compact -2.0% +2.1% -4.1% +11.9% ➖ noise
10 datafusion:vortex-file-compressed +4.6% +2.1% +2.4% +10.5% ➖ noise
10 duckdb:duckdb +0.8% +2.1% -1.3% +10.0% ➖ noise
10 duckdb:vortex-compact -2.5% +2.1% -4.5% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +2.8% +2.1% +0.7% +10.0% ➖ noise
11 datafusion:vortex-compact +1.6% +2.4% -0.8% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -4.1% +2.4% -6.3% +13.1% ➖ noise
11 duckdb:duckdb -7.3% +2.4% -9.5% +10.0% ✅ faster
11 duckdb:vortex-compact -3.4% +2.4% -5.7% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -2.6% +2.4% -4.9% +10.0% ➖ noise
12 datafusion:vortex-compact -10.1% +3.9% -13.4% +23.2% ➖ noise
12 datafusion:vortex-file-compressed +5.4% +3.9% +1.5% +10.0% ➖ noise
12 duckdb:duckdb +1.3% +3.9% -2.5% +10.0% ➖ noise
12 duckdb:vortex-compact -3.3% +3.9% -6.9% +10.6% ➖ noise
12 duckdb:vortex-file-compressed +1.2% +3.9% -2.6% +10.0% ➖ noise
13 datafusion:vortex-compact +2.0% +0.5% +1.6% +27.2% ➖ noise
13 datafusion:vortex-file-compressed +2.5% +0.5% +2.0% +10.0% ➖ noise
13 duckdb:duckdb -0.9% +0.5% -1.4% +10.0% ➖ noise
13 duckdb:vortex-compact -1.1% +0.5% -1.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -8.4% +0.5% -8.8% +19.1% ➖ noise
14 datafusion:vortex-compact +1.9% -3.4% +5.5% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +4.2% -3.4% +7.9% +10.0% ➖ noise
14 duckdb:duckdb -2.6% -3.4% +0.8% +10.0% ➖ noise
14 duckdb:vortex-compact -2.5% -3.4% +1.0% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +0.9% -3.4% +4.5% +10.0% ➖ noise
15 datafusion:vortex-compact -6.7% -3.5% -3.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -0.2% -3.5% +3.4% +10.5% ➖ noise
15 duckdb:duckdb +0.2% -3.5% +3.8% +10.0% ➖ noise
15 duckdb:vortex-compact -5.5% -3.5% -2.1% +11.2% ➖ noise
15 duckdb:vortex-file-compressed -0.5% -3.5% +3.1% +10.0% ➖ noise
16 datafusion:vortex-compact -2.7% -5.2% +2.6% +26.9% ➖ noise
16 datafusion:vortex-file-compressed -3.6% -5.2% +1.7% +24.4% ➖ noise
16 duckdb:duckdb -3.6% -5.2% +1.7% +19.4% ➖ noise
16 duckdb:vortex-compact -5.3% -5.2% -0.0% +16.1% ➖ noise
16 duckdb:vortex-file-compressed -3.2% -5.2% +2.1% +30.2% ➖ noise
17 datafusion:vortex-compact +2.5% -4.4% +7.2% +13.4% ➖ noise
17 datafusion:vortex-file-compressed -0.8% -4.4% +3.8% +10.9% ➖ noise
17 duckdb:duckdb -1.6% -4.4% +2.9% +10.0% ➖ noise
17 duckdb:vortex-compact -1.1% -4.4% +3.4% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -3.6% -4.4% +0.9% +11.9% ➖ noise
18 datafusion:vortex-compact +1.0% -2.4% +3.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -2.4% -2.4% +0.0% +10.0% ➖ noise
18 duckdb:duckdb -2.2% -2.4% +0.2% +10.0% ➖ noise
18 duckdb:vortex-compact -0.3% -2.4% +2.2% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -1.2% -2.4% +1.2% +10.0% ➖ noise
19 datafusion:vortex-compact +0.5% +0.8% -0.3% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +5.5% +0.8% +4.7% +10.0% ➖ noise
19 duckdb:duckdb -5.6% +0.8% -6.3% +12.9% ➖ noise
19 duckdb:vortex-compact -0.7% +0.8% -1.4% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.0% +0.8% -0.7% +20.7% ➖ noise
20 datafusion:vortex-compact -2.5% +1.7% -4.1% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.8% +1.7% -3.4% +13.7% ➖ noise
20 duckdb:duckdb -0.2% +1.7% -1.8% +10.0% ➖ noise
20 duckdb:vortex-compact +0.2% +1.7% -1.4% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.1% +1.7% -1.8% +24.9% ➖ noise
21 datafusion:vortex-compact -0.7% -8.1% +8.1% +14.4% ➖ noise
21 datafusion:vortex-file-compressed -4.0% -8.1% +4.6% +13.5% ➖ noise
21 duckdb:duckdb -0.9% -8.1% +7.9% +16.7% ➖ noise
21 duckdb:vortex-compact -1.8% -8.1% +6.9% +12.8% ➖ noise
21 duckdb:vortex-file-compressed +3.8% -8.1% +13.0% +17.9% ➖ noise
22 datafusion:vortex-compact -21.0% +4.8% -24.6% +23.8% ✅ faster
22 datafusion:vortex-file-compressed -19.5% +4.8% -23.2% +21.7% ✅ faster
22 duckdb:duckdb +1.1% +4.8% -3.5% +11.3% ➖ noise
22 duckdb:vortex-compact -0.8% +4.8% -5.4% +12.7% ➖ noise
22 duckdb:vortex-file-compressed -3.2% +4.8% -7.6% +11.4% ➖ noise
23 datafusion:vortex-compact +0.0% -2.8% +2.9% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -4.9% -2.8% -2.1% +10.0% ➖ noise
23 duckdb:duckdb +4.0% -2.8% +7.0% +10.6% ➖ noise
23 duckdb:vortex-compact +2.1% -2.8% +5.1% +20.6% ➖ noise
23 duckdb:vortex-file-compressed +1.3% -2.8% +4.3% +15.9% ➖ noise
24 datafusion:vortex-compact -0.2% -1.0% +0.7% +12.9% ➖ noise
24 datafusion:vortex-file-compressed -2.3% -1.0% -1.4% +11.7% ➖ noise
24 duckdb:duckdb -0.9% -1.0% +0.1% +10.0% ➖ noise
24 duckdb:vortex-compact -4.5% -1.0% -3.6% +11.6% ➖ noise
24 duckdb:vortex-file-compressed +0.9% -1.0% +1.8% +10.0% ➖ noise
25 datafusion:vortex-compact -2.3% -1.7% -0.6% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -0.1% -1.7% +1.6% +10.0% ➖ noise
25 duckdb:duckdb -4.1% -1.7% -2.5% +10.0% ➖ noise
25 duckdb:vortex-compact -3.6% -1.7% -1.9% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -0.9% -1.7% +0.7% +10.0% ➖ noise
26 datafusion:vortex-compact -4.1% +0.3% -4.4% +20.9% ➖ noise
26 datafusion:vortex-file-compressed +2.0% +0.3% +1.7% +14.9% ➖ noise
26 duckdb:duckdb +1.0% +0.3% +0.7% +10.0% ➖ noise
26 duckdb:vortex-compact -3.5% +0.3% -3.8% +14.3% ➖ noise
26 duckdb:vortex-file-compressed +9.6% +0.3% +9.3% +23.4% ➖ noise
27 datafusion:vortex-compact +1.9% -2.8% +4.8% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -1.9% -2.8% +1.0% +10.6% ➖ noise
27 duckdb:duckdb -1.0% -2.8% +1.9% +10.0% ➖ noise
27 duckdb:vortex-compact -1.7% -2.8% +1.1% +20.9% ➖ noise
27 duckdb:vortex-file-compressed +0.2% -2.8% +3.0% +10.0% ➖ noise
28 datafusion:vortex-compact -1.1% +0.4% -1.6% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -3.3% +0.4% -3.7% +10.0% ➖ noise
28 duckdb:duckdb -0.4% +0.4% -0.8% +10.0% ➖ noise
28 duckdb:vortex-compact +0.1% +0.4% -0.3% +20.0% ➖ noise
28 duckdb:vortex-file-compressed +3.4% +0.4% +2.9% +10.0% ➖ noise
29 datafusion:vortex-compact +0.1% -0.6% +0.8% +21.2% ➖ noise
29 datafusion:vortex-file-compressed -4.5% -0.6% -3.9% +11.1% ➖ noise
29 duckdb:duckdb -1.0% -0.6% -0.4% +10.0% ➖ noise
29 duckdb:vortex-compact +0.8% -0.6% +1.4% +10.5% ➖ noise
29 duckdb:vortex-file-compressed -1.6% -0.6% -1.0% +11.1% ➖ noise
30 datafusion:vortex-compact -5.9% -0.1% -5.9% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -2.0% -0.1% -1.9% +10.0% ➖ noise
30 duckdb:duckdb -0.4% -0.1% -0.3% +10.0% ➖ noise
30 duckdb:vortex-compact -0.6% -0.1% -0.5% +20.3% ➖ noise
30 duckdb:vortex-file-compressed +5.3% -0.1% +5.3% +10.0% ➖ noise
31 datafusion:vortex-compact +1.5% +2.0% -0.5% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -2.9% +2.0% -4.9% +12.2% ➖ noise
31 duckdb:duckdb -2.2% +2.0% -4.1% +10.0% ➖ noise
31 duckdb:vortex-compact +7.6% +2.0% +5.4% +14.3% ➖ noise
31 duckdb:vortex-file-compressed -4.5% +2.0% -6.4% +14.4% ➖ noise
32 datafusion:vortex-compact +4.2% +1.4% +2.8% +20.3% ➖ noise
32 datafusion:vortex-file-compressed -1.4% +1.4% -2.7% +10.0% ➖ noise
32 duckdb:duckdb -0.1% +1.4% -1.4% +12.4% ➖ noise
32 duckdb:vortex-compact -2.0% +1.4% -3.3% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +1.4% +1.4% +0.1% +10.2% ➖ noise
33 datafusion:vortex-compact -2.5% -0.2% -2.4% +15.1% ➖ noise
33 datafusion:vortex-file-compressed +0.4% -0.2% +0.5% +12.1% ➖ noise
33 duckdb:duckdb +0.2% -0.2% +0.4% +13.4% ➖ noise
33 duckdb:vortex-compact -0.1% -0.2% +0.1% +12.0% ➖ noise
33 duckdb:vortex-file-compressed +3.1% -0.2% +3.3% +19.8% ➖ noise
34 datafusion:vortex-compact -0.3% +5.6% -5.6% +15.7% ➖ noise
34 datafusion:vortex-file-compressed +0.4% +5.6% -4.9% +14.1% ➖ noise
34 duckdb:duckdb -1.6% +5.6% -6.8% +11.9% ➖ noise
34 duckdb:vortex-compact +0.0% +5.6% -5.3% +11.9% ➖ noise
34 duckdb:vortex-file-compressed -0.9% +5.6% -6.1% +12.9% ➖ noise
35 datafusion:vortex-compact -0.2% -2.3% +2.1% +14.6% ➖ noise
35 datafusion:vortex-file-compressed +0.4% -2.3% +2.7% +10.0% ➖ noise
35 duckdb:duckdb -0.9% -2.3% +1.4% +11.7% ➖ noise
35 duckdb:vortex-compact +4.1% -2.3% +6.5% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -5.3% -2.3% -3.1% +10.0% ➖ noise
36 datafusion:vortex-compact +5.1% +0.7% +4.4% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +0.7% +0.7% -0.0% +15.2% ➖ noise
36 duckdb:duckdb -2.4% +0.7% -3.1% +10.0% ➖ noise
36 duckdb:vortex-compact -1.3% +0.7% -2.0% +10.0% ➖ noise
36 duckdb:vortex-file-compressed +4.0% +0.7% +3.3% +10.0% ➖ noise
37 datafusion:vortex-compact -0.6% +3.1% -3.6% +10.0% ➖ noise
37 datafusion:vortex-file-compressed -0.5% +3.1% -3.5% +16.3% ➖ noise
37 duckdb:duckdb -5.5% +3.1% -8.3% +10.0% ➖ noise
37 duckdb:vortex-compact -0.2% +3.1% -3.2% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +0.8% +3.1% -2.2% +10.0% ➖ noise
38 datafusion:vortex-compact +1.8% +1.3% +0.5% +11.3% ➖ noise
38 datafusion:vortex-file-compressed -1.3% +1.3% -2.5% +10.9% ➖ noise
38 duckdb:duckdb -4.0% +1.3% -5.2% +10.1% ➖ noise
38 duckdb:vortex-compact -7.4% +1.3% -8.5% +13.5% ➖ noise
38 duckdb:vortex-file-compressed +0.0% +1.3% -1.2% +10.2% ➖ noise
39 datafusion:vortex-compact -2.1% +0.2% -2.2% +10.0% ➖ noise
39 datafusion:vortex-file-compressed +0.1% +0.2% -0.0% +11.4% ➖ noise
39 duckdb:duckdb -0.2% +0.2% -0.3% +16.5% ➖ noise
39 duckdb:vortex-compact -0.5% +0.2% -0.6% +10.0% ➖ noise
39 duckdb:vortex-file-compressed +1.2% +0.2% +1.0% +13.4% ➖ noise
40 datafusion:vortex-compact +0.5% -1.7% +2.2% +10.0% ➖ noise
40 datafusion:vortex-file-compressed -1.6% -1.7% +0.1% +10.0% ➖ noise
40 duckdb:duckdb +0.3% -1.7% +2.1% +10.0% ➖ noise
40 duckdb:vortex-compact -1.7% -1.7% -0.0% +10.9% ➖ noise
40 duckdb:vortex-file-compressed +4.6% -1.7% +6.4% +10.1% ➖ noise
41 datafusion:vortex-compact +2.2% -0.6% +2.8% +12.0% ➖ noise
41 datafusion:vortex-file-compressed +4.2% -0.6% +4.8% +11.5% ➖ noise
41 duckdb:duckdb -1.4% -0.6% -0.9% +10.0% ➖ noise
41 duckdb:vortex-compact +0.9% -0.6% +1.4% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -1.5% -0.6% -1.0% +10.0% ➖ noise
42 datafusion:vortex-compact +4.2% +2.8% +1.3% +16.1% ➖ noise
42 datafusion:vortex-file-compressed -2.0% +2.8% -4.6% +10.0% ➖ noise
42 duckdb:duckdb +1.9% +2.8% -0.9% +10.9% ➖ noise
42 duckdb:vortex-compact +2.9% +2.8% +0.1% +10.0% ➖ noise
42 duckdb:vortex-file-compressed +2.2% +2.8% -0.6% +12.0% ➖ noise
43 datafusion:vortex-compact +0.9% -0.9% +1.8% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -2.3% -0.9% -1.4% +12.1% ➖ noise
43 duckdb:duckdb -2.7% -0.9% -1.8% +10.0% ➖ noise
43 duckdb:vortex-compact +1.1% -0.9% +2.0% +18.4% ➖ noise
43 duckdb:vortex-file-compressed +0.4% -0.9% +1.4% +29.3% ➖ noise
44 datafusion:vortex-compact -1.4% +1.1% -2.5% +15.3% ➖ noise
44 datafusion:vortex-file-compressed -2.2% +1.1% -3.2% +11.3% ➖ noise
44 duckdb:duckdb -2.2% +1.1% -3.3% +11.6% ➖ noise
44 duckdb:vortex-compact +1.4% +1.1% +0.3% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -1.2% +1.1% -2.3% +12.7% ➖ noise
45 datafusion:vortex-compact +2.5% +2.8% -0.3% +15.9% ➖ noise
45 datafusion:vortex-file-compressed +2.9% +2.8% +0.1% +14.1% ➖ noise
45 duckdb:duckdb -0.1% +2.8% -2.8% +10.0% ➖ noise
45 duckdb:vortex-compact -0.5% +2.8% -3.2% +10.0% ➖ noise
45 duckdb:vortex-file-compressed -2.2% +2.8% -4.8% +10.7% ➖ noise
46 datafusion:vortex-compact +0.0% +1.5% -1.4% +10.9% ➖ noise
46 datafusion:vortex-file-compressed -4.1% +1.5% -5.4% +14.8% ➖ noise
46 duckdb:duckdb -0.9% +1.5% -2.3% +10.0% ➖ noise
46 duckdb:vortex-compact -3.3% +1.5% -4.6% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +7.1% +1.5% +5.6% +13.2% ➖ noise
47 datafusion:vortex-compact +3.3% -1.6% +4.9% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +0.5% -1.6% +2.1% +10.0% ➖ noise
47 duckdb:duckdb +2.9% -1.6% +4.5% +10.0% ➖ noise
47 duckdb:vortex-compact -0.8% -1.6% +0.8% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +1.6% -1.6% +3.2% +10.0% ➖ noise
48 datafusion:vortex-compact +14.0% -1.7% +16.0% +11.1% 🚨 regression
48 datafusion:vortex-file-compressed -2.7% -1.7% -0.9% +10.0% ➖ noise
48 duckdb:duckdb -1.7% -1.7% +0.0% +10.0% ➖ noise
48 duckdb:vortex-compact -2.0% -1.7% -0.3% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +2.0% -1.7% +3.8% +10.0% ➖ noise
49 datafusion:vortex-compact +3.3% +0.7% +2.6% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -3.7% +0.7% -4.3% +10.0% ➖ noise
49 duckdb:duckdb -2.6% +0.7% -3.2% +10.8% ➖ noise
49 duckdb:vortex-compact -7.4% +0.7% -8.0% +20.8% ➖ noise
49 duckdb:vortex-file-compressed -12.8% +0.7% -13.4% +19.6% ➖ noise
50 datafusion:vortex-compact +0.9% +0.5% +0.4% +12.4% ➖ noise
50 datafusion:vortex-file-compressed +1.7% +0.5% +1.2% +10.0% ➖ noise
50 duckdb:duckdb -0.0% +0.5% -0.5% +10.0% ➖ noise
50 duckdb:vortex-compact -0.3% +0.5% -0.8% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +10.8% +0.5% +10.3% +18.2% ➖ noise
51 datafusion:vortex-compact +4.4% -1.0% +5.4% +12.2% ➖ noise
51 datafusion:vortex-file-compressed -0.1% -1.0% +0.9% +13.8% ➖ noise
51 duckdb:duckdb -2.5% -1.0% -1.6% +10.4% ➖ noise
51 duckdb:vortex-compact +0.4% -1.0% +1.4% +22.2% ➖ noise
51 duckdb:vortex-file-compressed -1.5% -1.0% -0.5% +15.7% ➖ noise
52 datafusion:vortex-compact -6.4% +1.4% -7.7% +24.0% ➖ noise
52 datafusion:vortex-file-compressed -1.6% +1.4% -2.9% +10.9% ➖ noise
52 duckdb:duckdb -7.3% +1.4% -8.6% +15.7% ➖ noise
52 duckdb:vortex-compact +4.5% +1.4% +3.1% +12.6% ➖ noise
52 duckdb:vortex-file-compressed -6.4% +1.4% -7.7% +17.2% ➖ noise
53 datafusion:vortex-compact +0.3% +0.4% -0.1% +10.0% ➖ noise
53 datafusion:vortex-file-compressed -4.2% +0.4% -4.6% +28.4% ➖ noise
53 duckdb:duckdb -1.5% +0.4% -1.9% +10.0% ➖ noise
53 duckdb:vortex-compact +2.1% +0.4% +1.7% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +1.5% +0.4% +1.1% +10.0% ➖ noise
54 datafusion:vortex-compact +0.3% +1.0% -0.7% +14.9% ➖ noise
54 datafusion:vortex-file-compressed +2.5% +1.0% +1.4% +13.0% ➖ noise
54 duckdb:duckdb +1.0% +1.0% +0.0% +10.0% ➖ noise
54 duckdb:vortex-compact -0.4% +1.0% -1.4% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +0.9% +1.0% -0.1% +10.0% ➖ noise
55 datafusion:vortex-compact +2.7% +6.7% -3.7% +10.0% ➖ noise
55 datafusion:vortex-file-compressed +1.4% +6.7% -5.0% +14.1% ➖ noise
55 duckdb:duckdb +9.4% +6.7% +2.5% +14.9% ➖ noise
55 duckdb:vortex-compact -2.6% +6.7% -8.7% +10.0% ➖ noise
55 duckdb:vortex-file-compressed -6.0% +6.7% -11.9% +10.0% ✅ faster
56 datafusion:vortex-compact -3.8% -1.1% -2.8% +15.6% ➖ noise
56 datafusion:vortex-file-compressed -1.0% -1.1% +0.1% +19.2% ➖ noise
56 duckdb:duckdb -1.1% -1.1% +0.0% +10.0% ➖ noise
56 duckdb:vortex-compact -1.3% -1.1% -0.2% +32.9% ➖ noise
56 duckdb:vortex-file-compressed -0.9% -1.1% +0.2% +10.4% ➖ noise
57 datafusion:vortex-compact +4.5% -9.4% +15.4% +16.0% ➖ noise
57 datafusion:vortex-file-compressed -3.6% -9.4% +6.4% +11.5% ➖ noise
57 duckdb:duckdb -2.2% -9.4% +8.0% +10.0% ➖ noise
57 duckdb:vortex-compact -0.5% -9.4% +9.9% +13.1% ➖ noise
57 duckdb:vortex-file-compressed +0.7% -9.4% +11.2% +15.1% ➖ noise
58 datafusion:vortex-compact -1.4% +0.1% -1.5% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +1.4% +0.1% +1.3% +10.0% ➖ noise
58 duckdb:duckdb -1.7% +0.1% -1.8% +10.0% ➖ noise
58 duckdb:vortex-compact -5.3% +0.1% -5.4% +10.0% ➖ noise
58 duckdb:vortex-file-compressed +2.0% +0.1% +1.9% +12.6% ➖ noise
59 datafusion:vortex-compact +2.0% -0.2% +2.2% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +0.1% -0.2% +0.2% +10.0% ➖ noise
59 duckdb:duckdb -1.1% -0.2% -1.0% +10.0% ➖ noise
59 duckdb:vortex-compact -1.3% -0.2% -1.1% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -1.7% -0.2% -1.6% +24.7% ➖ noise
60 datafusion:vortex-compact -3.0% +0.5% -3.5% +13.6% ➖ noise
60 datafusion:vortex-file-compressed -0.3% +0.5% -0.7% +10.0% ➖ noise
60 duckdb:duckdb +5.5% +0.5% +5.0% +10.0% ➖ noise
60 duckdb:vortex-compact -1.2% +0.5% -1.7% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -1.6% +0.5% -2.1% +10.0% ➖ noise
61 datafusion:vortex-compact +7.2% -5.3% +13.2% +10.7% 🚨 regression
61 datafusion:vortex-file-compressed -2.1% -5.3% +3.4% +14.6% ➖ noise
61 duckdb:duckdb -4.5% -5.3% +0.8% +10.0% ➖ noise
61 duckdb:vortex-compact -0.9% -5.3% +4.6% +10.0% ➖ noise
61 duckdb:vortex-file-compressed -5.2% -5.3% +0.1% +29.6% ➖ noise
62 datafusion:vortex-compact +29.6% -1.9% +32.1% +32.5% ➖ noise
62 datafusion:vortex-file-compressed -6.4% -1.9% -4.6% +34.4% ➖ noise
62 duckdb:duckdb -0.9% -1.9% +1.0% +19.5% ➖ noise
62 duckdb:vortex-compact -0.9% -1.9% +1.1% +19.6% ➖ noise
62 duckdb:vortex-file-compressed +1.3% -1.9% +3.3% +18.0% ➖ noise
63 datafusion:vortex-compact +5.9% +0.6% +5.2% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -1.1% +0.6% -1.7% +10.0% ➖ noise
63 duckdb:duckdb -1.0% +0.6% -1.6% +10.0% ➖ noise
63 duckdb:vortex-compact -5.9% +0.6% -6.5% +10.3% ➖ noise
63 duckdb:vortex-file-compressed +0.8% +0.6% +0.1% +10.0% ➖ noise
64 datafusion:vortex-compact -0.7% -0.7% -0.0% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -1.7% -0.7% -1.0% +10.0% ➖ noise
64 duckdb:duckdb +0.2% -0.7% +0.9% +10.0% ➖ noise
64 duckdb:vortex-compact -2.4% -0.7% -1.7% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -0.3% -0.7% +0.3% +11.0% ➖ noise
65 datafusion:vortex-compact +3.7% +1.7% +2.0% +22.7% ➖ noise
65 datafusion:vortex-file-compressed -4.8% +1.7% -6.4% +10.2% ➖ noise
65 duckdb:duckdb -0.6% +1.7% -2.3% +10.4% ➖ noise
65 duckdb:vortex-compact -2.9% +1.7% -4.5% +15.7% ➖ noise
65 duckdb:vortex-file-compressed +7.9% +1.7% +6.1% +20.5% ➖ noise
66 datafusion:vortex-compact -2.3% -0.7% -1.7% +10.2% ➖ noise
66 datafusion:vortex-file-compressed +0.5% -0.7% +1.2% +12.1% ➖ noise
66 duckdb:duckdb -1.2% -0.7% -0.5% +10.4% ➖ noise
66 duckdb:vortex-compact +0.1% -0.7% +0.8% +10.8% ➖ noise
66 duckdb:vortex-file-compressed +0.9% -0.7% +1.6% +10.0% ➖ noise
67 datafusion:vortex-compact -4.8% -2.7% -2.2% +17.2% ➖ noise
67 datafusion:vortex-file-compressed -1.4% -2.7% +1.3% +10.0% ➖ noise
67 duckdb:duckdb -1.7% -2.7% +1.0% +10.0% ➖ noise
67 duckdb:vortex-compact -2.7% -2.7% -0.0% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +1.2% -2.7% +4.0% +10.0% ➖ noise
68 datafusion:vortex-compact -1.7% -0.9% -0.8% +14.4% ➖ noise
68 datafusion:vortex-file-compressed -3.9% -0.9% -3.1% +11.9% ➖ noise
68 duckdb:duckdb -0.4% -0.9% +0.6% +10.0% ➖ noise
68 duckdb:vortex-compact -1.0% -0.9% -0.1% +11.6% ➖ noise
68 duckdb:vortex-file-compressed -2.1% -0.9% -1.3% +12.8% ➖ noise
69 datafusion:vortex-compact -4.8% -2.6% -2.2% +13.9% ➖ noise
69 datafusion:vortex-file-compressed -0.9% -2.6% +1.7% +13.8% ➖ noise
69 duckdb:duckdb -2.7% -2.6% -0.1% +14.6% ➖ noise
69 duckdb:vortex-compact -2.1% -2.6% +0.5% +10.0% ➖ noise
69 duckdb:vortex-file-compressed -1.5% -2.6% +1.2% +10.0% ➖ noise
70 datafusion:vortex-compact +2.1% +2.3% -0.1% +12.5% ➖ noise
70 datafusion:vortex-file-compressed +7.7% +2.3% +5.3% +10.0% ➖ noise
70 duckdb:duckdb -0.1% +2.3% -2.3% +10.0% ➖ noise
70 duckdb:vortex-compact +4.2% +2.3% +1.9% +10.9% ➖ noise
70 duckdb:vortex-file-compressed -7.4% +2.3% -9.5% +26.9% ➖ noise
71 datafusion:vortex-compact -1.4% +0.5% -1.9% +10.9% ➖ noise
71 datafusion:vortex-file-compressed -1.1% +0.5% -1.7% +10.0% ➖ noise
71 duckdb:duckdb +2.5% +0.5% +2.0% +13.4% ➖ noise
71 duckdb:vortex-compact +0.8% +0.5% +0.2% +10.0% ➖ noise
71 duckdb:vortex-file-compressed -0.7% +0.5% -1.3% +10.4% ➖ noise
72 datafusion:vortex-compact +1.1% -0.3% +1.4% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.2% -0.3% +0.1% +10.0% ➖ noise
72 duckdb:duckdb -2.9% -0.3% -2.6% +10.0% ➖ noise
72 duckdb:vortex-compact -3.9% -0.3% -3.6% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.1% -0.3% +1.4% +10.0% ➖ noise
73 datafusion:vortex-compact -0.6% +3.5% -4.0% +13.2% ➖ noise
73 datafusion:vortex-file-compressed +4.0% +3.5% +0.4% +15.0% ➖ noise
73 duckdb:duckdb -0.1% +3.5% -3.5% +10.0% ➖ noise
73 duckdb:vortex-compact +3.8% +3.5% +0.2% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +3.6% +3.5% +0.1% +10.0% ➖ noise
74 datafusion:vortex-compact +4.4% -1.0% +5.5% +18.4% ➖ noise
74 datafusion:vortex-file-compressed +2.0% -1.0% +3.1% +14.5% ➖ noise
74 duckdb:duckdb +0.2% -1.0% +1.3% +10.0% ➖ noise
74 duckdb:vortex-compact -6.4% -1.0% -5.4% +11.9% ➖ noise
74 duckdb:vortex-file-compressed +6.4% -1.0% +7.4% +10.0% ➖ noise
75 datafusion:vortex-compact +0.3% +1.6% -1.3% +10.6% ➖ noise
75 datafusion:vortex-file-compressed +0.7% +1.6% -1.0% +12.4% ➖ noise
75 duckdb:duckdb -0.5% +1.6% -2.1% +10.0% ➖ noise
75 duckdb:vortex-compact -0.5% +1.6% -2.1% +11.6% ➖ noise
75 duckdb:vortex-file-compressed -6.0% +1.6% -7.5% +16.8% ➖ noise
76 datafusion:vortex-compact +5.7% -0.6% +6.3% +21.3% ➖ noise
76 datafusion:vortex-file-compressed -3.5% -0.6% -2.9% +16.5% ➖ noise
76 duckdb:duckdb -2.1% -0.6% -1.5% +11.5% ➖ noise
76 duckdb:vortex-compact +12.3% -0.6% +13.0% +15.7% ➖ noise
76 duckdb:vortex-file-compressed +1.5% -0.6% +2.2% +13.3% ➖ noise
77 datafusion:vortex-compact -1.0% +0.8% -1.8% +11.6% ➖ noise
77 datafusion:vortex-file-compressed +2.3% +0.8% +1.5% +19.6% ➖ noise
77 duckdb:duckdb +0.0% +0.8% -0.8% +10.8% ➖ noise
77 duckdb:vortex-compact +1.0% +0.8% +0.2% +25.9% ➖ noise
77 duckdb:vortex-file-compressed +12.7% +0.8% +11.7% +12.3% ➖ noise
78 datafusion:vortex-compact -1.3% -0.8% -0.5% +10.8% ➖ noise
78 datafusion:vortex-file-compressed +2.5% -0.8% +3.3% +10.0% ➖ noise
78 duckdb:duckdb +1.9% -0.8% +2.7% +10.0% ➖ noise
78 duckdb:vortex-compact -3.0% -0.8% -2.2% +10.0% ➖ noise
78 duckdb:vortex-file-compressed -1.8% -0.8% -1.0% +10.0% ➖ noise
79 datafusion:vortex-compact -1.7% -0.3% -1.4% +12.0% ➖ noise
79 datafusion:vortex-file-compressed +4.1% -0.3% +4.5% +17.9% ➖ noise
79 duckdb:duckdb -4.1% -0.3% -3.8% +10.0% ➖ noise
79 duckdb:vortex-compact -0.2% -0.3% +0.1% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -1.8% -0.3% -1.5% +26.1% ➖ noise
80 datafusion:vortex-compact -0.4% -2.0% +1.7% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +0.4% -2.0% +2.5% +14.6% ➖ noise
80 duckdb:duckdb -2.7% -2.0% -0.7% +10.0% ➖ noise
80 duckdb:vortex-compact -4.0% -2.0% -2.1% +16.7% ➖ noise
80 duckdb:vortex-file-compressed +1.1% -2.0% +3.1% +10.0% ➖ noise
81 datafusion:vortex-compact -4.0% -2.0% -2.1% +29.1% ➖ noise
81 datafusion:vortex-file-compressed +1.3% -2.0% +3.3% +10.0% ➖ noise
81 duckdb:duckdb +0.9% -2.0% +2.9% +10.0% ➖ noise
81 duckdb:vortex-compact -0.4% -2.0% +1.6% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +0.9% -2.0% +3.0% +10.0% ➖ noise
82 datafusion:vortex-compact -1.9% -3.1% +1.2% +25.8% ➖ noise
82 datafusion:vortex-file-compressed +9.2% -3.1% +12.7% +10.0% 🚨 regression
82 duckdb:duckdb +4.1% -3.1% +7.4% +12.2% ➖ noise
82 duckdb:vortex-compact -5.9% -3.1% -2.9% +14.4% ➖ noise
82 duckdb:vortex-file-compressed -0.5% -3.1% +2.7% +15.7% ➖ noise
83 datafusion:vortex-compact -7.1% -3.2% -4.0% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +0.1% -3.2% +3.4% +13.0% ➖ noise
83 duckdb:duckdb -0.3% -3.2% +3.0% +10.0% ➖ noise
83 duckdb:vortex-compact -5.6% -3.2% -2.5% +19.2% ➖ noise
83 duckdb:vortex-file-compressed -0.2% -3.2% +3.1% +10.0% ➖ noise
84 datafusion:vortex-compact +3.3% -0.6% +3.9% +10.0% ➖ noise
84 datafusion:vortex-file-compressed +3.5% -0.6% +4.1% +10.0% ➖ noise
84 duckdb:duckdb +1.5% -0.6% +2.1% +10.0% ➖ noise
84 duckdb:vortex-compact -4.3% -0.6% -3.8% +20.6% ➖ noise
84 duckdb:vortex-file-compressed -7.9% -0.6% -7.4% +10.3% ➖ noise
85 datafusion:vortex-compact -3.5% -1.1% -2.4% +16.6% ➖ noise
85 datafusion:vortex-file-compressed -0.5% -1.1% +0.5% +10.3% ➖ noise
85 duckdb:duckdb -3.1% -1.1% -2.1% +10.0% ➖ noise
85 duckdb:vortex-compact +4.6% -1.1% +5.8% +14.1% ➖ noise
85 duckdb:vortex-file-compressed +2.5% -1.1% +3.6% +10.0% ➖ noise
86 datafusion:vortex-compact +2.6% +0.8% +1.8% +20.1% ➖ noise
86 datafusion:vortex-file-compressed +0.2% +0.8% -0.6% +11.0% ➖ noise
86 duckdb:duckdb -0.7% +0.8% -1.4% +12.0% ➖ noise
86 duckdb:vortex-compact -9.7% +0.8% -10.4% +13.5% ➖ noise
86 duckdb:vortex-file-compressed -1.9% +0.8% -2.7% +13.2% ➖ noise
87 datafusion:vortex-compact +2.1% -2.1% +4.2% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +3.4% -2.1% +5.6% +10.0% ➖ noise
87 duckdb:duckdb -6.1% -2.1% -4.1% +10.0% ➖ noise
87 duckdb:vortex-compact +7.1% -2.1% +9.3% +10.0% ➖ noise
87 duckdb:vortex-file-compressed -6.9% -2.1% -5.0% +13.8% ➖ noise
88 datafusion:vortex-compact -1.1% +2.3% -3.3% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +0.1% +2.3% -2.1% +11.4% ➖ noise
88 duckdb:duckdb -0.4% +2.3% -2.6% +10.0% ➖ noise
88 duckdb:vortex-compact +0.8% +2.3% -1.4% +10.0% ➖ noise
88 duckdb:vortex-file-compressed +3.8% +2.3% +1.5% +10.0% ➖ noise
89 datafusion:vortex-compact -1.0% -0.2% -0.9% +19.4% ➖ noise
89 datafusion:vortex-file-compressed -1.8% -0.2% -1.6% +10.0% ➖ noise
89 duckdb:duckdb -4.3% -0.2% -4.1% +10.0% ➖ noise
89 duckdb:vortex-compact +0.7% -0.2% +0.8% +17.0% ➖ noise
89 duckdb:vortex-file-compressed -0.6% -0.2% -0.5% +10.0% ➖ noise
90 datafusion:vortex-compact -1.2% -2.8% +1.7% +18.1% ➖ noise
90 datafusion:vortex-file-compressed -3.4% -2.8% -0.6% +29.8% ➖ noise
90 duckdb:duckdb -3.2% -2.8% -0.4% +11.4% ➖ noise
90 duckdb:vortex-compact -9.3% -2.8% -6.6% +13.8% ➖ noise
90 duckdb:vortex-file-compressed -0.4% -2.8% +2.5% +10.0% ➖ noise
91 datafusion:vortex-compact -0.5% +1.8% -2.2% +10.0% ➖ noise
91 datafusion:vortex-file-compressed -0.7% +1.8% -2.4% +10.0% ➖ noise
91 duckdb:duckdb -5.7% +1.8% -7.3% +10.0% ➖ noise
91 duckdb:vortex-compact -0.4% +1.8% -2.2% +15.0% ➖ noise
91 duckdb:vortex-file-compressed -1.8% +1.8% -3.5% +10.0% ➖ noise
92 datafusion:vortex-compact +5.1% -2.4% +7.7% +16.0% ➖ noise
92 datafusion:vortex-file-compressed +8.8% -2.4% +11.5% +10.0% 🚨 regression
92 duckdb:duckdb -1.0% -2.4% +1.5% +10.0% ➖ noise
92 duckdb:vortex-compact +5.4% -2.4% +8.0% +19.4% ➖ noise
92 duckdb:vortex-file-compressed -5.9% -2.4% -3.6% +43.5% ➖ noise
93 datafusion:vortex-compact +2.2% -2.5% +4.8% +10.0% ➖ noise
93 datafusion:vortex-file-compressed -1.2% -2.5% +1.3% +10.0% ➖ noise
93 duckdb:duckdb +1.3% -2.5% +3.9% +10.0% ➖ noise
93 duckdb:vortex-compact -0.1% -2.5% +2.4% +10.0% ➖ noise
93 duckdb:vortex-file-compressed -3.2% -2.5% -0.8% +10.0% ➖ noise
94 datafusion:vortex-compact -12.6% -1.3% -11.4% +21.1% ➖ noise
94 datafusion:vortex-file-compressed +0.6% -1.3% +1.9% +11.4% ➖ noise
94 duckdb:duckdb -1.1% -1.3% +0.2% +10.0% ➖ noise
94 duckdb:vortex-compact +1.3% -1.3% +2.6% +14.5% ➖ noise
94 duckdb:vortex-file-compressed -1.4% -1.3% -0.1% +10.0% ➖ noise
95 datafusion:vortex-compact -6.0% -0.8% -5.2% +14.5% ➖ noise
95 datafusion:vortex-file-compressed +0.7% -0.8% +1.5% +13.6% ➖ noise
95 duckdb:duckdb +15.3% -0.8% +16.3% +18.8% ➖ noise
95 duckdb:vortex-compact +4.2% -0.8% +5.1% +22.1% ➖ noise
95 duckdb:vortex-file-compressed +3.2% -0.8% +4.0% +15.8% ➖ noise
96 datafusion:vortex-compact -2.5% -3.1% +0.6% +10.0% ➖ noise
96 datafusion:vortex-file-compressed -0.2% -3.1% +3.0% +10.9% ➖ noise
96 duckdb:duckdb -3.1% -3.1% -0.0% +17.3% ➖ noise
96 duckdb:vortex-compact +1.4% -3.1% +4.6% +22.1% ➖ noise
96 duckdb:vortex-file-compressed +5.1% -3.1% +8.4% +11.1% ➖ noise
97 datafusion:vortex-compact +9.6% +1.2% +8.3% +12.9% ➖ noise
97 datafusion:vortex-file-compressed +4.9% +1.2% +3.6% +15.1% ➖ noise
97 duckdb:duckdb +0.4% +1.2% -0.8% +10.0% ➖ noise
97 duckdb:vortex-compact -0.6% +1.2% -1.8% +10.0% ➖ noise
97 duckdb:vortex-file-compressed +3.8% +1.2% +2.6% +10.0% ➖ noise
98 datafusion:vortex-compact +2.0% +1.2% +0.8% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +5.0% +1.2% +3.8% +10.0% ➖ noise
98 duckdb:duckdb +3.8% +1.2% +2.6% +10.6% ➖ noise
98 duckdb:vortex-compact +0.4% +1.2% -0.7% +10.0% ➖ noise
98 duckdb:vortex-file-compressed -0.8% +1.2% -1.9% +10.0% ➖ noise
99 datafusion:vortex-compact +1.2% +0.4% +0.8% +24.4% ➖ noise
99 datafusion:vortex-file-compressed +15.6% +0.4% +15.2% +23.0% ➖ noise
99 duckdb:duckdb -3.1% +0.4% -3.5% +16.6% ➖ noise
99 duckdb:vortex-compact -4.2% +0.4% -4.6% +18.7% ➖ noise
99 duckdb:vortex-file-compressed +0.5% +0.4% +0.1% +35.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): 1.010x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed (1.011x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12414732 12016773 1.03
statpopgen_q01/duckdb:vortex-file-compressed 27786209 27633639 1.01
statpopgen_q02/duckdb:vortex-file-compressed 558384338 539669429 1.03
statpopgen_q03/duckdb:vortex-file-compressed 1074097978 1066292106 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1078456714 1055260469 1.02
statpopgen_q05/duckdb:vortex-file-compressed 501943968 503376742 1.00
statpopgen_q06/duckdb:vortex-file-compressed 1567297391 1536676293 1.02
statpopgen_q07/duckdb:vortex-file-compressed 201917554 206777246 0.98
statpopgen_q08/duckdb:vortex-file-compressed 240013397 232249616 1.03
statpopgen_q09/duckdb:vortex-file-compressed 844916484 854773835 0.99
statpopgen_q10/duckdb:vortex-file-compressed 2566683365 2552808001 1.01
duckdb / vortex-compact (1.009x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11707585 11586747 1.01
statpopgen_q01/duckdb:vortex-compact 225874231 214425416 1.05
statpopgen_q02/duckdb:vortex-compact 565145594 562285675 1.01
statpopgen_q03/duckdb:vortex-compact 1132529307 1155873862 0.98
statpopgen_q04/duckdb:vortex-compact 1173449742 1167228837 1.01
statpopgen_q05/duckdb:vortex-compact 577356303 560635388 1.03
statpopgen_q06/duckdb:vortex-compact 1479850827 1483138305 1.00
statpopgen_q07/duckdb:vortex-compact 882350118 890570678 0.99
statpopgen_q08/duckdb:vortex-compact 916217338 926218866 0.99
statpopgen_q09/duckdb:vortex-compact 954191855 927872877 1.03
statpopgen_q10/duckdb:vortex-compact 2616527379 2589780438 1.01
duckdb / parquet (1.006x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 302094905 303245709 1.00
statpopgen_q01/duckdb:parquet 383416690 376716753 1.02
statpopgen_q02/duckdb:parquet 763592318 767674324 0.99
statpopgen_q03/duckdb:parquet 1204023078 1185480041 1.02
statpopgen_q04/duckdb:parquet 1211088683 1184262125 1.02
statpopgen_q05/duckdb:parquet 815314541 820878126 0.99
statpopgen_q06/duckdb:parquet 1436173288 1423935344 1.01
statpopgen_q07/duckdb:parquet 857557959 841550409 1.02
statpopgen_q08/duckdb:parquet 867196050 861195244 1.01
statpopgen_q09/duckdb:parquet 1007452726 1024629461 0.98
statpopgen_q10/duckdb:parquet 2238900696 2221903012 1.01

File Size Changes (2 files changed, -0.2% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 959.35 MB 959.35 MB +32 B +0.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.97 GB 1.96 GB 6.67 MB -0.3%

Totals:

  • vortex-compact: 959.62 MB → 959.62 MB (+0.0%)
  • vortex-file-compressed: 1.97 GB → 1.96 GB (-0.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact +1.0% -0.4% +1.4% +10.0% ➖ noise
0 duckdb:vortex-file-compressed +3.3% -0.4% +3.7% +11.1% ➖ noise
1 duckdb:vortex-compact +5.3% +1.8% +3.5% +17.2% ➖ noise
1 duckdb:vortex-file-compressed +0.6% +1.8% -1.2% +211.1% ➖ noise
2 duckdb:vortex-compact +0.5% -0.5% +1.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +3.5% -0.5% +4.0% +10.0% ➖ noise
3 duckdb:vortex-compact -2.0% +1.6% -3.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.7% +1.6% -0.8% +10.0% ➖ noise
4 duckdb:vortex-compact +0.5% +2.3% -1.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +2.2% +2.3% -0.1% +10.0% ➖ noise
5 duckdb:vortex-compact +3.0% -0.7% +3.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.3% -0.7% +0.4% +10.0% ➖ noise
6 duckdb:vortex-compact -0.2% +0.9% -1.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +2.0% +0.9% +1.1% +10.0% ➖ noise
7 duckdb:vortex-compact -0.9% +1.9% -2.8% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.4% +1.9% -4.2% +10.0% ➖ noise
8 duckdb:vortex-compact -1.1% +0.7% -1.8% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +3.3% +0.7% +2.6% +10.0% ➖ noise
9 duckdb:vortex-compact +2.8% -1.7% +4.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.2% -1.7% +0.5% +10.0% ➖ noise
10 duckdb:vortex-compact +1.0% +0.8% +0.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.5% +0.8% -0.2% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.0%
Engines: DataFusion No clear signal (+2.2%, low confidence) · DuckDB No clear signal (+1.9%, low confidence)
Vortex (geomean): 1.039x ➖
Parquet (geomean): 1.018x ➖
Shifts: Parquet (control) +1.8% · Median polish +3.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.045x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 410842909 404861556 1.01
tpch_q02/datafusion:vortex-file-compressed 121531121 113566116 1.07
tpch_q03/datafusion:vortex-file-compressed 232799197 217432537 1.07
tpch_q04/datafusion:vortex-file-compressed 123050107 116666813 1.05
tpch_q05/datafusion:vortex-file-compressed 406647953 389156538 1.04
tpch_q06/datafusion:vortex-file-compressed 40789272 39047681 1.04
tpch_q07/datafusion:vortex-file-compressed 547618926 519554666 1.05
tpch_q08/datafusion:vortex-file-compressed 397139946 378681297 1.05
tpch_q09/datafusion:vortex-file-compressed 695378088 664597911 1.05
tpch_q10/datafusion:vortex-file-compressed 245397508 241109444 1.02
tpch_q11/datafusion:vortex-file-compressed 93086307 87974693 1.06
tpch_q12/datafusion:vortex-file-compressed 125894764 120095174 1.05
tpch_q13/datafusion:vortex-file-compressed 238144823 222271271 1.07
tpch_q14/datafusion:vortex-file-compressed 54858907 55074108 1.00
tpch_q15/datafusion:vortex-file-compressed 105350472 103393448 1.02
tpch_q16/datafusion:vortex-file-compressed 82753229 78305618 1.06
tpch_q17/datafusion:vortex-file-compressed 688352220 672661975 1.02
tpch_q18/datafusion:vortex-file-compressed 934202906 895604829 1.04
tpch_q19/datafusion:vortex-file-compressed 81907959 78967143 1.04
tpch_q20/datafusion:vortex-file-compressed 177993970 165497447 1.08
tpch_q21/datafusion:vortex-file-compressed 727186339 690817959 1.05
tpch_q22/datafusion:vortex-file-compressed 70647656 67906917 1.04
datafusion / vortex-compact (1.031x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 453506013 448787372 1.01
tpch_q02/datafusion:vortex-compact 124164270 118336853 1.05
tpch_q03/datafusion:vortex-compact 231299049 218200578 1.06
tpch_q04/datafusion:vortex-compact 124841810 127555640 0.98
tpch_q05/datafusion:vortex-compact 410421185 398091847 1.03
tpch_q06/datafusion:vortex-compact 63620134 62108928 1.02
tpch_q07/datafusion:vortex-compact 555888646 536979275 1.04
tpch_q08/datafusion:vortex-compact 403576072 381577083 1.06
tpch_q09/datafusion:vortex-compact 694883819 665808653 1.04
tpch_q10/datafusion:vortex-compact 261378451 255520099 1.02
tpch_q11/datafusion:vortex-compact 92535445 88722483 1.04
tpch_q12/datafusion:vortex-compact 168164420 166630648 1.01
tpch_q13/datafusion:vortex-compact 283135119 275217796 1.03
tpch_q14/datafusion:vortex-compact 73946098 71005424 1.04
tpch_q15/datafusion:vortex-compact 163477422 157817062 1.04
tpch_q16/datafusion:vortex-compact 85083463 85477350 1.00
tpch_q17/datafusion:vortex-compact 685864940 659125437 1.04
tpch_q18/datafusion:vortex-compact 931448939 891945238 1.04
tpch_q19/datafusion:vortex-compact 137400402 129302335 1.06
tpch_q20/datafusion:vortex-compact 196565678 193853944 1.01
tpch_q21/datafusion:vortex-compact 722267534 698435540 1.03
tpch_q22/datafusion:vortex-compact 77699236 75990483 1.02
datafusion / parquet (1.022x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 472667095 467180695 1.01
tpch_q02/datafusion:parquet 185686173 180037544 1.03
tpch_q03/datafusion:parquet 297264811 288915596 1.03
tpch_q04/datafusion:parquet 135033939 134196320 1.01
tpch_q05/datafusion:parquet 464129437 451216282 1.03
tpch_q06/datafusion:parquet 128929645 129541988 1.00
tpch_q07/datafusion:parquet 653428538 627047697 1.04
tpch_q08/datafusion:parquet 494639209 481472596 1.03
tpch_q09/datafusion:parquet 795920561 769434056 1.03
tpch_q10/datafusion:parquet 533039063 514703860 1.04
tpch_q11/datafusion:parquet 122846802 120015474 1.02
tpch_q12/datafusion:parquet 214494152 222064699 0.97
tpch_q13/datafusion:parquet 343452676 338519305 1.01
tpch_q14/datafusion:parquet 166849963 161445699 1.03
tpch_q15/datafusion:parquet 259335595 266684035 0.97
tpch_q16/datafusion:parquet 131979868 127685904 1.03
tpch_q17/datafusion:parquet 734816531 704571737 1.04
tpch_q18/datafusion:parquet 970762183 931601281 1.04
tpch_q19/datafusion:parquet 271642589 267843049 1.01
tpch_q20/datafusion:parquet 310741829 298666585 1.04
tpch_q21/datafusion:parquet 743901167 719654490 1.03
tpch_q22/datafusion:parquet 228447570 223550453 1.02
datafusion / arrow (1.055x ➖, 0↑ 1↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 626976619 606050756 1.03
tpch_q02/datafusion:arrow 174285136 168580874 1.03
tpch_q03/datafusion:arrow 503104143 477677371 1.05
tpch_q04/datafusion:arrow 373828536 343228611 1.09
tpch_q05/datafusion:arrow 1012893392 952416611 1.06
tpch_q06/datafusion:arrow 308605533 285031795 1.08
tpch_q07/datafusion:arrow 1256277443 1193514987 1.05
tpch_q08/datafusion:arrow 1222651686 1172019207 1.04
tpch_q09/datafusion:arrow 1432684640 1382300030 1.04
tpch_q10/datafusion:arrow 648288584 601518311 1.08
tpch_q11/datafusion:arrow 144910344 139766817 1.04
tpch_q12/datafusion:arrow 🚨 892626984 807035245 1.11
tpch_q13/datafusion:arrow 524152804 509058738 1.03
tpch_q14/datafusion:arrow 351057747 327852385 1.07
tpch_q15/datafusion:arrow 764974192 710857972 1.08
tpch_q16/datafusion:arrow 111287652 107104918 1.04
tpch_q17/datafusion:arrow 1440532805 1366654289 1.05
tpch_q18/datafusion:arrow 2057939234 1959114631 1.05
tpch_q19/datafusion:arrow 516596302 492113927 1.05
tpch_q20/datafusion:arrow 544116148 500193082 1.09
tpch_q21/datafusion:arrow 3145113645 3056900213 1.03
tpch_q22/datafusion:arrow 139043401 135641649 1.03
duckdb / vortex-file-compressed (1.043x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 172512482 168474506 1.02
tpch_q02/duckdb:vortex-file-compressed 53026528 52845662 1.00
tpch_q03/duckdb:vortex-file-compressed 129841716 122751166 1.06
tpch_q04/duckdb:vortex-file-compressed 171609732 160084699 1.07
tpch_q05/duckdb:vortex-file-compressed 142936461 139627879 1.02
tpch_q06/duckdb:vortex-file-compressed 36232724 33461682 1.08
tpch_q07/duckdb:vortex-file-compressed 138530770 133699315 1.04
tpch_q08/duckdb:vortex-file-compressed 178253750 172663904 1.03
tpch_q09/duckdb:vortex-file-compressed 404708730 395745839 1.02
tpch_q10/duckdb:vortex-file-compressed 200386250 190426992 1.05
tpch_q11/duckdb:vortex-file-compressed 33333434 33377231 1.00
tpch_q12/duckdb:vortex-file-compressed 106076115 100637403 1.05
tpch_q13/duckdb:vortex-file-compressed 284098131 270465689 1.05
tpch_q14/duckdb:vortex-file-compressed 56591605 53767723 1.05
tpch_q15/duckdb:vortex-file-compressed 93551674 88808269 1.05
tpch_q16/duckdb:vortex-file-compressed 82070829 77089164 1.06
tpch_q17/duckdb:vortex-file-compressed 98465890 92579370 1.06
tpch_q18/duckdb:vortex-file-compressed 297150369 284774914 1.04
tpch_q19/duckdb:vortex-file-compressed 83182901 79739958 1.04
tpch_q20/duckdb:vortex-file-compressed 145736759 141158155 1.03
tpch_q21/duckdb:vortex-file-compressed 523125292 495402387 1.06
tpch_q22/duckdb:vortex-file-compressed 65754180 63980799 1.03
duckdb / vortex-compact (1.037x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 235689846 230348749 1.02
tpch_q02/duckdb:vortex-compact 59728490 56518046 1.06
tpch_q03/duckdb:vortex-compact 143331937 136792255 1.05
tpch_q04/duckdb:vortex-compact 180677348 173858761 1.04
tpch_q05/duckdb:vortex-compact 173628726 167006949 1.04
tpch_q06/duckdb:vortex-compact 60118954 58551895 1.03
tpch_q07/duckdb:vortex-compact 180049413 174404905 1.03
tpch_q08/duckdb:vortex-compact 195532312 190793817 1.02
tpch_q09/duckdb:vortex-compact 438945462 434838516 1.01
tpch_q10/duckdb:vortex-compact 227649835 220230571 1.03
tpch_q11/duckdb:vortex-compact 40788418 38035452 1.07
tpch_q12/duckdb:vortex-compact 170796009 163554836 1.04
tpch_q13/duckdb:vortex-compact 337858206 326298811 1.04
tpch_q14/duckdb:vortex-compact 75713697 72930424 1.04
tpch_q15/duckdb:vortex-compact 118918234 113288619 1.05
tpch_q16/duckdb:vortex-compact 83266079 81706299 1.02
tpch_q17/duckdb:vortex-compact 113552152 108452731 1.05
tpch_q18/duckdb:vortex-compact 298566851 293477625 1.02
tpch_q19/duckdb:vortex-compact 99603787 95992091 1.04
tpch_q20/duckdb:vortex-compact 183774700 177398407 1.04
tpch_q21/duckdb:vortex-compact 544646877 520249743 1.05
tpch_q22/duckdb:vortex-compact 74046416 72006866 1.03
duckdb / parquet (1.014x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 268363845 266681146 1.01
tpch_q02/duckdb:parquet 100409780 106544914 0.94
tpch_q03/duckdb:parquet 214834652 210430414 1.02
tpch_q04/duckdb:parquet 141173468 138834767 1.02
tpch_q05/duckdb:parquet 231618871 227130588 1.02
tpch_q06/duckdb:parquet 74704876 74860213 1.00
tpch_q07/duckdb:parquet 192233926 187218357 1.03
tpch_q08/duckdb:parquet 273140368 265209053 1.03
tpch_q09/duckdb:parquet 483508906 474254277 1.02
tpch_q10/duckdb:parquet 631350404 626757417 1.01
tpch_q11/duckdb:parquet 66315876 64620756 1.03
tpch_q12/duckdb:parquet 136582165 133149922 1.03
tpch_q13/duckdb:parquet 456448503 423533140 1.08
tpch_q14/duckdb:parquet 181771491 181637678 1.00
tpch_q15/duckdb:parquet 107654122 104142957 1.03
tpch_q16/duckdb:parquet 167266821 167808768 1.00
tpch_q17/duckdb:parquet 182398529 184090769 0.99
tpch_q18/duckdb:parquet 374548409 366298202 1.02
tpch_q19/duckdb:parquet 289034736 287554044 1.01
tpch_q20/duckdb:parquet 235792042 227942324 1.03
tpch_q21/duckdb:parquet 572283347 568694030 1.01
tpch_q22/duckdb:parquet 295723594 295002463 1.00
duckdb / duckdb (1.020x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 121267643 121071956 1.00
tpch_q02/duckdb:duckdb 53443505 52332172 1.02
tpch_q03/duckdb:duckdb 105744965 105138129 1.01
tpch_q04/duckdb:duckdb 144876896 140917568 1.03
tpch_q05/duckdb:duckdb 122293715 120578800 1.01
tpch_q06/duckdb:duckdb 45242212 44579605 1.01
tpch_q07/duckdb:duckdb 92761731 90904565 1.02
tpch_q08/duckdb:duckdb 122635485 119330433 1.03
tpch_q09/duckdb:duckdb 289605376 280874287 1.03
tpch_q10/duckdb:duckdb 218103285 216753157 1.01
tpch_q11/duckdb:duckdb 19543859 19284894 1.01
tpch_q12/duckdb:duckdb 93451410 90850510 1.03
tpch_q13/duckdb:duckdb 238923192 234750063 1.02
tpch_q14/duckdb:duckdb 80562213 77860084 1.03
tpch_q15/duckdb:duckdb 83590144 82570688 1.01
tpch_q16/duckdb:duckdb 77887565 75789482 1.03
tpch_q17/duckdb:duckdb 89077307 88608494 1.01
tpch_q18/duckdb:duckdb 238270118 233285691 1.02
tpch_q19/duckdb:duckdb 125661327 125205675 1.00
tpch_q20/duckdb:duckdb 119967206 118412514 1.01
tpch_q21/duckdb:duckdb 308939859 301979222 1.02
tpch_q22/duckdb:duckdb 69620211 64667138 1.08

File Size Changes (48 files changed, -5.2% overall, 22↑ 26↓)
File Scale Format Base HEAD Change %
region_0.vortex 10.0 vortex-compact 5.86 KB 5.89 KB +32 B +0.5%
region_0.vortex 10.0 vortex-file-compressed 6.16 KB 6.19 KB +32 B +0.5%
nation_0.vortex 10.0 vortex-compact 8.34 KB 8.38 KB +32 B +0.4%
nation_0.vortex 10.0 vortex-file-compressed 11.00 KB 11.03 KB +32 B +0.3%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 4.73 MB +32 B +0.0%
customer_0.vortex 10.0 vortex-compact 74.12 MB 74.12 MB +32 B +0.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 100.46 MB +32 B +0.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 100.53 MB +32 B +0.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 100.56 MB +32 B +0.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 100.58 MB +32 B +0.0%
lineitem_2.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +32 B +0.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +32 B +0.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +32 B +0.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +32 B +0.0%
lineitem_10.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +32 B +0.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +32 B +0.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 100.64 MB +32 B +0.0%
lineitem_6.vortex 10.0 vortex-compact 100.68 MB 100.68 MB +32 B +0.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 100.70 MB +32 B +0.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 114.76 MB +32 B +0.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 114.78 MB +32 B +0.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 114.79 MB +32 B +0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 133.86 MB 133.69 MB 171.62 KB -0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 134.51 MB 134.22 MB 294.96 KB -0.2%
lineitem_9.vortex 10.0 vortex-file-compressed 134.65 MB 134.34 MB 321.50 KB -0.2%
lineitem_0.vortex 10.0 vortex-file-compressed 134.65 MB 134.32 MB 338.37 KB -0.2%
lineitem_7.vortex 10.0 vortex-file-compressed 134.01 MB 133.60 MB 416.37 KB -0.3%
lineitem_2.vortex 10.0 vortex-file-compressed 134.38 MB 133.95 MB 443.98 KB -0.3%
lineitem_6.vortex 10.0 vortex-file-compressed 133.23 MB 132.79 MB 445.09 KB -0.3%
lineitem_4.vortex 10.0 vortex-file-compressed 134.43 MB 133.97 MB 471.34 KB -0.3%
lineitem_11.vortex 10.0 vortex-file-compressed 134.87 MB 134.36 MB 521.16 KB -0.4%
lineitem_3.vortex 10.0 vortex-file-compressed 133.74 MB 133.24 MB 519.96 KB -0.4%
lineitem_1.vortex 10.0 vortex-file-compressed 134.27 MB 133.72 MB 559.06 KB -0.4%
lineitem_12.vortex 10.0 vortex-file-compressed 134.52 MB 133.95 MB 585.62 KB -0.4%
lineitem_8.vortex 10.0 vortex-file-compressed 134.06 MB 133.39 MB 681.52 KB -0.5%
part_0.vortex 10.0 vortex-compact 18.11 MB 17.03 MB 1.08 MB -5.9%
part_1.vortex 10.0 vortex-compact 18.11 MB 16.85 MB 1.26 MB -7.0%
part_0.vortex 10.0 vortex-file-compressed 27.02 MB 24.86 MB 2.17 MB -8.0%
part_1.vortex 10.0 vortex-file-compressed 26.99 MB 24.70 MB 2.29 MB -8.5%
orders_2.vortex 10.0 vortex-file-compressed 164.00 MB 146.07 MB 17.93 MB -10.9%
orders_1.vortex 10.0 vortex-file-compressed 164.15 MB 145.88 MB 18.27 MB -11.1%
orders_0.vortex 10.0 vortex-file-compressed 163.92 MB 145.09 MB 18.84 MB -11.5%
supplier_0.vortex 10.0 vortex-file-compressed 6.69 MB 5.67 MB 1.01 MB -15.2%
customer_0.vortex 10.0 vortex-file-compressed 104.73 MB 88.52 MB 16.22 MB -15.5%
partsupp_1.vortex 10.0 vortex-compact 126.74 MB 105.42 MB 21.33 MB -16.8%
partsupp_0.vortex 10.0 vortex-compact 126.76 MB 104.86 MB 21.90 MB -17.3%
partsupp_0.vortex 10.0 vortex-file-compressed 180.47 MB 120.39 MB 60.08 MB -33.3%
partsupp_1.vortex 10.0 vortex-file-compressed 180.65 MB 120.26 MB 60.38 MB -33.4%

Totals:

  • vortex-compact: 1.97 GB → 1.93 GB (-2.3%)
  • vortex-file-compressed: 2.70 GB → 2.50 GB (-7.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +3.5% +0.9% +2.5% +10.0% ➖ noise
1 datafusion:vortex-compact +1.1% +0.9% +0.1% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +1.5% +0.9% +0.6% +10.0% ➖ noise
1 duckdb:duckdb +0.2% +0.9% -0.7% +10.0% ➖ noise
1 duckdb:vortex-compact +2.3% +0.9% +1.4% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +2.4% +0.9% +1.5% +10.0% ➖ noise
2 datafusion:arrow +3.4% -1.4% +4.9% +10.0% ➖ noise
2 datafusion:vortex-compact +4.9% -1.4% +6.4% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +7.0% -1.4% +8.5% +10.0% ➖ noise
2 duckdb:duckdb +2.1% -1.4% +3.6% +10.0% ➖ noise
2 duckdb:vortex-compact +5.7% -1.4% +7.2% +12.7% ➖ noise
2 duckdb:vortex-file-compressed +0.3% -1.4% +1.8% +10.9% ➖ noise
3 datafusion:arrow +5.3% +2.5% +2.8% +10.0% ➖ noise
3 datafusion:vortex-compact +6.0% +2.5% +3.4% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +7.1% +2.5% +4.5% +10.0% ➖ noise
3 duckdb:duckdb +0.6% +2.5% -1.9% +10.0% ➖ noise
3 duckdb:vortex-compact +4.8% +2.5% +2.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +5.8% +2.5% +3.2% +10.0% ➖ noise
4 datafusion:arrow +8.9% +1.2% +7.7% +10.0% ➖ noise
4 datafusion:vortex-compact -2.1% +1.2% -3.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +5.5% +1.2% +4.3% +10.0% ➖ noise
4 duckdb:duckdb +2.8% +1.2% +1.6% +10.0% ➖ noise
4 duckdb:vortex-compact +3.9% +1.2% +2.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +7.2% +1.2% +6.0% +10.0% ➖ noise
5 datafusion:arrow +6.3% +2.4% +3.8% +10.0% ➖ noise
5 datafusion:vortex-compact +3.1% +2.4% +0.7% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +4.5% +2.4% +2.0% +10.0% ➖ noise
5 duckdb:duckdb +1.4% +2.4% -1.0% +10.0% ➖ noise
5 duckdb:vortex-compact +4.0% +2.4% +1.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.4% +2.4% -0.0% +10.0% ➖ noise
6 datafusion:arrow +8.3% -0.3% +8.6% +10.0% ➖ noise
6 datafusion:vortex-compact +2.4% -0.3% +2.8% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +4.5% -0.3% +4.8% +10.0% ➖ noise
6 duckdb:duckdb +1.5% -0.3% +1.8% +10.0% ➖ noise
6 duckdb:vortex-compact +2.7% -0.3% +3.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +8.3% -0.3% +8.7% +15.6% ➖ noise
7 datafusion:arrow +5.3% +3.4% +1.8% +10.0% ➖ noise
7 datafusion:vortex-compact +3.5% +3.4% +0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +5.4% +3.4% +1.9% +10.0% ➖ noise
7 duckdb:duckdb +2.0% +3.4% -1.4% +10.0% ➖ noise
7 duckdb:vortex-compact +3.2% +3.4% -0.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +3.6% +3.4% +0.2% +10.0% ➖ noise
8 datafusion:arrow +4.3% +2.9% +1.4% +10.0% ➖ noise
8 datafusion:vortex-compact +5.8% +2.9% +2.8% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +4.9% +2.9% +2.0% +10.0% ➖ noise
8 duckdb:duckdb +2.8% +2.9% -0.1% +10.0% ➖ noise
8 duckdb:vortex-compact +2.5% +2.9% -0.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +3.2% +2.9% +0.4% +10.0% ➖ noise
9 datafusion:arrow +3.6% +2.7% +0.9% +10.0% ➖ noise
9 datafusion:vortex-compact +4.4% +2.7% +1.6% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +4.6% +2.7% +1.9% +10.0% ➖ noise
9 duckdb:duckdb +3.1% +2.7% +0.4% +10.0% ➖ noise
9 duckdb:vortex-compact +0.9% +2.7% -1.7% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +2.3% +2.7% -0.4% +10.0% ➖ noise
10 datafusion:arrow +7.8% +2.1% +5.5% +10.0% ➖ noise
10 datafusion:vortex-compact +2.3% +2.1% +0.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +1.8% +2.1% -0.4% +10.0% ➖ noise
10 duckdb:duckdb +0.6% +2.1% -1.5% +10.0% ➖ noise
10 duckdb:vortex-compact +3.4% +2.1% +1.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +5.2% +2.1% +3.0% +10.0% ➖ noise
11 datafusion:arrow +3.7% +2.5% +1.2% +12.6% ➖ noise
11 datafusion:vortex-compact +4.3% +2.5% +1.8% +11.0% ➖ noise
11 datafusion:vortex-file-compressed +5.8% +2.5% +3.2% +12.0% ➖ noise
11 duckdb:duckdb +1.3% +2.5% -1.1% +10.1% ➖ noise
11 duckdb:vortex-compact +7.2% +2.5% +4.6% +13.9% ➖ noise
11 duckdb:vortex-file-compressed -0.1% +2.5% -2.6% +15.1% ➖ noise
12 datafusion:arrow +10.6% -0.5% +11.1% +33.2% ➖ noise
12 datafusion:vortex-compact +0.9% -0.5% +1.4% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +4.8% -0.5% +5.3% +10.0% ➖ noise
12 duckdb:duckdb +2.9% -0.5% +3.3% +10.0% ➖ noise
12 duckdb:vortex-compact +4.4% -0.5% +4.9% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +5.4% -0.5% +5.9% +10.0% ➖ noise
13 datafusion:arrow +3.0% +4.6% -1.5% +10.0% ➖ noise
13 datafusion:vortex-compact +2.9% +4.6% -1.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +7.1% +4.6% +2.5% +10.0% ➖ noise
13 duckdb:duckdb +1.8% +4.6% -2.7% +10.0% ➖ noise
13 duckdb:vortex-compact +3.5% +4.6% -1.0% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +5.0% +4.6% +0.5% +10.0% ➖ noise
14 datafusion:arrow +7.1% +1.7% +5.3% +10.0% ➖ noise
14 datafusion:vortex-compact +4.1% +1.7% +2.4% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -0.4% +1.7% -2.1% +10.0% ➖ noise
14 duckdb:duckdb +3.5% +1.7% +1.7% +10.0% ➖ noise
14 duckdb:vortex-compact +3.8% +1.7% +2.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +5.3% +1.7% +3.5% +10.0% ➖ noise
15 datafusion:arrow +7.6% +0.3% +7.3% +10.0% ➖ noise
15 datafusion:vortex-compact +3.6% +0.3% +3.3% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +1.9% +0.3% +1.6% +10.0% ➖ noise
15 duckdb:duckdb +1.2% +0.3% +1.0% +10.0% ➖ noise
15 duckdb:vortex-compact +5.0% +0.3% +4.7% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +5.3% +0.3% +5.1% +10.0% ➖ noise
16 datafusion:arrow +3.9% +1.5% +2.4% +10.0% ➖ noise
16 datafusion:vortex-compact -0.5% +1.5% -1.9% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +5.7% +1.5% +4.1% +10.0% ➖ noise
16 duckdb:duckdb +2.8% +1.5% +1.2% +10.0% ➖ noise
16 duckdb:vortex-compact +1.9% +1.5% +0.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +6.5% +1.5% +4.9% +10.0% ➖ noise
17 datafusion:arrow +5.4% +1.7% +3.7% +10.0% ➖ noise
17 datafusion:vortex-compact +4.1% +1.7% +2.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +2.3% +1.7% +0.7% +10.0% ➖ noise
17 duckdb:duckdb +0.5% +1.7% -1.1% +10.0% ➖ noise
17 duckdb:vortex-compact +4.7% +1.7% +3.0% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +6.4% +1.7% +4.6% +10.0% ➖ noise
18 datafusion:arrow +5.0% +3.2% +1.8% +10.0% ➖ noise
18 datafusion:vortex-compact +4.4% +3.2% +1.2% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +4.3% +3.2% +1.1% +10.0% ➖ noise
18 duckdb:duckdb +2.1% +3.2% -1.1% +10.0% ➖ noise
18 duckdb:vortex-compact +1.7% +3.2% -1.4% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +4.3% +3.2% +1.1% +10.0% ➖ noise
19 datafusion:arrow +5.0% +1.0% +4.0% +10.0% ➖ noise
19 datafusion:vortex-compact +6.3% +1.0% +5.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +3.7% +1.0% +2.7% +10.0% ➖ noise
19 duckdb:duckdb +0.4% +1.0% -0.6% +10.0% ➖ noise
19 duckdb:vortex-compact +3.8% +1.0% +2.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +4.3% +1.0% +3.3% +10.0% ➖ noise
20 datafusion:arrow +8.8% +3.7% +4.9% +10.0% ➖ noise
20 datafusion:vortex-compact +1.4% +3.7% -2.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +7.6% +3.7% +3.7% +10.0% ➖ noise
20 duckdb:duckdb +1.3% +3.7% -2.3% +10.0% ➖ noise
20 duckdb:vortex-compact +3.6% +3.7% -0.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +3.2% +3.7% -0.5% +10.0% ➖ noise
21 datafusion:arrow +2.9% +2.0% +0.9% +10.0% ➖ noise
21 datafusion:vortex-compact +3.4% +2.0% +1.4% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +5.3% +2.0% +3.2% +10.0% ➖ noise
21 duckdb:duckdb +2.3% +2.0% +0.3% +10.0% ➖ noise
21 duckdb:vortex-compact +4.7% +2.0% +2.6% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +5.6% +2.0% +3.5% +10.0% ➖ noise
22 datafusion:arrow +2.5% +1.2% +1.3% +10.0% ➖ noise
22 datafusion:vortex-compact +2.2% +1.2% +1.0% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +4.0% +1.2% +2.8% +10.0% ➖ noise
22 duckdb:duckdb +7.7% +1.2% +6.4% +10.0% ➖ noise
22 duckdb:vortex-compact +2.8% +1.2% +1.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed +2.8% +1.2% +1.5% +10.0% ➖ noise

Replace the hand-rolled SIMD decoder (DecodeView::decode_rows_unchecked,
build_dict_table) with onpair::decompress_into / decompress_row_into /
decompressed_len. OwnedDecodeInputs is now just four flat host buffers
plus a Parts<'_, u32> view; the hot loop lives upstream where the
aarch64 NEON intrinsic path also lives.

Bench (UrlLog, 1M rows): decompress_into median 8.4 ms,
canonicalize_to_varbinview 14.7 ms.

Adds num-traits as a direct dep to support the generic widen helpers
(AsPrimitive::as_() side-steps clippy::cast_* lints on the
match_each_integer_ptype! arms).

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

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.3%
Engines: DataFusion No clear signal (+3.6%, environment too noisy confidence) · DuckDB No clear signal (-1.0%, environment too noisy confidence)
Vortex (geomean): 0.908x ➖
Parquet (geomean): 0.896x ➖
Shifts: Parquet (control) -10.4% · Median polish -7.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.935x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 267637529 243418433 1.10
tpch_q02/datafusion:vortex-file-compressed 449625729 402399604 1.12
tpch_q03/datafusion:vortex-file-compressed 435135463 417870143 1.04
tpch_q04/datafusion:vortex-file-compressed 311611528 257647430 1.21
tpch_q05/datafusion:vortex-file-compressed 453075964 496304131 0.91
tpch_q06/datafusion:vortex-file-compressed 338591657 345467171 0.98
tpch_q07/datafusion:vortex-file-compressed 473608626 500398736 0.95
tpch_q08/datafusion:vortex-file-compressed 666848713 671258137 0.99
tpch_q09/datafusion:vortex-file-compressed 405199564 444536466 0.91
tpch_q10/datafusion:vortex-file-compressed 504216015 567506453 0.89
tpch_q11/datafusion:vortex-file-compressed 329289397 344631478 0.96
tpch_q12/datafusion:vortex-file-compressed 501163537 432847920 1.16
tpch_q13/datafusion:vortex-file-compressed 171065684 167796780 1.02
tpch_q14/datafusion:vortex-file-compressed 231016457 285897849 0.81
tpch_q15/datafusion:vortex-file-compressed 403637266 477473617 0.85
tpch_q16/datafusion:vortex-file-compressed 191726559 268838439 0.71
tpch_q17/datafusion:vortex-file-compressed 365415300 440382781 0.83
tpch_q18/datafusion:vortex-file-compressed 372495321 463729346 0.80
tpch_q19/datafusion:vortex-file-compressed 481507951 558618806 0.86
tpch_q20/datafusion:vortex-file-compressed 438471560 455065759 0.96
tpch_q21/datafusion:vortex-file-compressed 642199077 729253441 0.88
tpch_q22/datafusion:vortex-file-compressed 124132222 153100954 0.81
datafusion / vortex-compact (0.967x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 295958481 248959835 1.19
tpch_q02/datafusion:vortex-compact 449492576 442671816 1.02
tpch_q03/datafusion:vortex-compact 405258087 382541825 1.06
tpch_q04/datafusion:vortex-compact 219313608 214310313 1.02
tpch_q05/datafusion:vortex-compact 495650469 411006184 1.21
tpch_q06/datafusion:vortex-compact 313330380 340644725 0.92
tpch_q07/datafusion:vortex-compact 490324814 433188663 1.13
tpch_q08/datafusion:vortex-compact 614953023 646796069 0.95
tpch_q09/datafusion:vortex-compact 455506471 477796394 0.95
tpch_q10/datafusion:vortex-compact 459667726 562152406 0.82
tpch_q11/datafusion:vortex-compact 313739233 316364900 0.99
tpch_q12/datafusion:vortex-compact 403871473 398092396 1.01
tpch_q13/datafusion:vortex-compact 136971095 145590819 0.94
tpch_q14/datafusion:vortex-compact 225942970 288239046 0.78
tpch_q15/datafusion:vortex-compact 399006348 505405348 0.79
tpch_q16/datafusion:vortex-compact 191845094 190579535 1.01
tpch_q17/datafusion:vortex-compact 373645639 449929282 0.83
tpch_q18/datafusion:vortex-compact 305334908 340050526 0.90
tpch_q19/datafusion:vortex-compact 493089585 493961961 1.00
tpch_q20/datafusion:vortex-compact 429182436 410454186 1.05
tpch_q21/datafusion:vortex-compact 514260945 587549610 0.88
tpch_q22/datafusion:vortex-compact 114078401 116796688 0.98
datafusion / parquet (0.918x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 226373046 199303697 1.14
tpch_q02/datafusion:parquet 416267271 392160017 1.06
tpch_q03/datafusion:parquet 296265747 339500194 0.87
tpch_q04/datafusion:parquet 167516561 168021656 1.00
tpch_q05/datafusion:parquet 437948218 542299847 0.81
tpch_q06/datafusion:parquet 🚀 140341494 244760270 0.57
tpch_q07/datafusion:parquet 444508230 516533730 0.86
tpch_q08/datafusion:parquet 539081026 642882525 0.84
tpch_q09/datafusion:parquet 455035191 489647951 0.93
tpch_q10/datafusion:parquet 582621629 502870292 1.16
tpch_q11/datafusion:parquet 390423040 337722917 1.16
tpch_q12/datafusion:parquet 232759863 245679823 0.95
tpch_q13/datafusion:parquet 437620708 452787420 0.97
tpch_q14/datafusion:parquet 194373462 217172651 0.90
tpch_q15/datafusion:parquet 334258786 316550542 1.06
tpch_q16/datafusion:parquet 186754581 205829249 0.91
tpch_q17/datafusion:parquet 364164722 382001250 0.95
tpch_q18/datafusion:parquet 438449175 502175180 0.87
tpch_q19/datafusion:parquet 391743738 458853145 0.85
tpch_q20/datafusion:parquet 328454451 430507515 0.76
tpch_q21/datafusion:parquet 528626039 699009159 0.76
tpch_q22/datafusion:parquet 125900706 117137991 1.07
duckdb / vortex-file-compressed (0.883x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 256044077 330574588 0.77
tpch_q02/duckdb:vortex-file-compressed 1028294032 1140407668 0.90
tpch_q03/duckdb:vortex-file-compressed 691829416 760816852 0.91
tpch_q04/duckdb:vortex-file-compressed 478991049 421361070 1.14
tpch_q05/duckdb:vortex-file-compressed 847872742 948200842 0.89
tpch_q06/duckdb:vortex-file-compressed 323351833 367238040 0.88
tpch_q07/duckdb:vortex-file-compressed 918421610 1098888674 0.84
tpch_q08/duckdb:vortex-file-compressed 1012054780 1153855364 0.88
tpch_q09/duckdb:vortex-file-compressed 1000157338 1191072363 0.84
tpch_q10/duckdb:vortex-file-compressed 694644466 878295645 0.79
tpch_q11/duckdb:vortex-file-compressed 586665279 620101139 0.95
tpch_q12/duckdb:vortex-file-compressed 788159653 690142726 1.14
tpch_q13/duckdb:vortex-file-compressed 🚀 420637832 641414280 0.66
tpch_q14/duckdb:vortex-file-compressed 390079944 486159556 0.80
tpch_q15/duckdb:vortex-file-compressed 326015214 338898090 0.96
tpch_q16/duckdb:vortex-file-compressed 350977636 354760416 0.99
tpch_q17/duckdb:vortex-file-compressed 735118929 855600070 0.86
tpch_q18/duckdb:vortex-file-compressed 610175639 608662575 1.00
tpch_q19/duckdb:vortex-file-compressed 462298774 594120548 0.78
tpch_q20/duckdb:vortex-file-compressed 793331554 864464325 0.92
tpch_q21/duckdb:vortex-file-compressed 1034997979 1291023269 0.80
tpch_q22/duckdb:vortex-file-compressed 322021553 365987700 0.88
duckdb / vortex-compact (0.850x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 282900656 295399294 0.96
tpch_q02/duckdb:vortex-compact 915558456 1028208059 0.89
tpch_q03/duckdb:vortex-compact 622464163 688622748 0.90
tpch_q04/duckdb:vortex-compact 381459945 478775055 0.80
tpch_q05/duckdb:vortex-compact 772991499 831367242 0.93
tpch_q06/duckdb:vortex-compact 308603370 417897499 0.74
tpch_q07/duckdb:vortex-compact 924334156 1020860007 0.91
tpch_q08/duckdb:vortex-compact 961821506 1002346604 0.96
tpch_q09/duckdb:vortex-compact 938319286 1189680202 0.79
tpch_q10/duckdb:vortex-compact 691279917 937397478 0.74
tpch_q11/duckdb:vortex-compact 493687405 526170410 0.94
tpch_q12/duckdb:vortex-compact 600017623 695888937 0.86
tpch_q13/duckdb:vortex-compact 360317576 418080317 0.86
tpch_q14/duckdb:vortex-compact 🚀 371778666 576784333 0.64
tpch_q15/duckdb:vortex-compact 296290639 413270138 0.72
tpch_q16/duckdb:vortex-compact 318725860 341196775 0.93
tpch_q17/duckdb:vortex-compact 613495203 848748221 0.72
tpch_q18/duckdb:vortex-compact 473395334 584445506 0.81
tpch_q19/duckdb:vortex-compact 467501169 505242508 0.93
tpch_q20/duckdb:vortex-compact 754596110 882412226 0.86
tpch_q21/duckdb:vortex-compact 903333224 1164328861 0.78
tpch_q22/duckdb:vortex-compact 310507582 256377325 1.21
duckdb / parquet (0.875x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 458525913 500010346 0.92
tpch_q02/duckdb:parquet 1062554497 1213829859 0.88
tpch_q03/duckdb:parquet 998220779 1283447242 0.78
tpch_q04/duckdb:parquet 629663085 723569627 0.87
tpch_q05/duckdb:parquet 1195896047 1452569678 0.82
tpch_q06/duckdb:parquet 427546837 476675265 0.90
tpch_q07/duckdb:parquet 1140917366 1198348682 0.95
tpch_q08/duckdb:parquet 1384518265 1858425675 0.74
tpch_q09/duckdb:parquet 1325620816 1592264804 0.83
tpch_q10/duckdb:parquet 1235378432 1526227946 0.81
tpch_q11/duckdb:parquet 683657053 816414935 0.84
tpch_q12/duckdb:parquet 724502946 812172633 0.89
tpch_q13/duckdb:parquet 897876907 931510373 0.96
tpch_q14/duckdb:parquet 652215892 774535174 0.84
tpch_q15/duckdb:parquet 545149133 632911954 0.86
tpch_q16/duckdb:parquet 656474630 684021721 0.96
tpch_q17/duckdb:parquet 782463378 798597334 0.98
tpch_q18/duckdb:parquet 827462749 915777614 0.90
tpch_q19/duckdb:parquet 765942271 933028749 0.82
tpch_q20/duckdb:parquet 1129912081 1129188221 1.00
tpch_q21/duckdb:parquet 1069269943 1313864603 0.81
tpch_q22/duckdb:parquet 574066129 620935991 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +18.9% +2.1% +16.5% +57.2% ➖ noise
1 datafusion:vortex-file-compressed +9.9% +2.1% +7.7% +63.0% ➖ noise
1 duckdb:vortex-compact -4.2% +2.1% -6.2% +46.0% ➖ noise
1 duckdb:vortex-file-compressed -22.5% +2.1% -24.1% +50.7% ➖ noise
2 datafusion:vortex-compact +1.5% -3.6% +5.3% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +11.7% -3.6% +15.9% +31.5% ➖ noise
2 duckdb:vortex-compact -11.0% -3.6% -7.6% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -9.8% -3.6% -6.5% +30.0% ➖ noise
3 datafusion:vortex-compact +5.9% -17.6% +28.6% +43.1% ➖ noise
3 datafusion:vortex-file-compressed +4.1% -17.6% +26.4% +50.0% ➖ noise
3 duckdb:vortex-compact -9.6% -17.6% +9.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -9.1% -17.6% +10.4% +30.2% ➖ noise
4 datafusion:vortex-compact +2.3% -6.9% +9.9% +38.2% ➖ noise
4 datafusion:vortex-file-compressed +20.9% -6.9% +29.8% +30.0% ➖ noise
4 duckdb:vortex-compact -20.3% -6.9% -14.5% +32.7% ➖ noise
4 duckdb:vortex-file-compressed +13.7% -6.9% +22.0% +32.0% ➖ noise
5 datafusion:vortex-compact +20.6% -18.5% +47.9% +30.0% 🚨 regression
5 datafusion:vortex-file-compressed -8.7% -18.5% +12.0% +30.0% ➖ noise
5 duckdb:vortex-compact -7.0% -18.5% +14.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -10.6% -18.5% +9.7% +30.0% ➖ noise
6 datafusion:vortex-compact -8.0% -28.3% +28.3% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -2.0% -28.3% +36.7% +30.0% 🚨 regression
6 duckdb:vortex-compact -26.2% -28.3% +3.0% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -12.0% -28.3% +22.8% +30.8% ➖ noise
7 datafusion:vortex-compact +13.2% -9.5% +25.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -5.4% -9.5% +4.6% +30.0% ➖ noise
7 duckdb:vortex-compact -9.5% -9.5% +0.0% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -16.4% -9.5% -7.7% +30.0% ➖ noise
8 datafusion:vortex-compact -4.9% -21.0% +20.3% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -0.7% -21.0% +25.7% +30.0% ➖ noise
8 duckdb:vortex-compact -4.0% -21.0% +21.4% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -12.3% -21.0% +11.0% +30.0% ➖ noise
9 datafusion:vortex-compact -4.7% -12.0% +8.4% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -8.8% -12.0% +3.6% +30.0% ➖ noise
9 duckdb:vortex-compact -21.1% -12.0% -10.3% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -16.0% -12.0% -4.5% +30.0% ➖ noise
10 datafusion:vortex-compact -18.2% -3.2% -15.6% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -11.2% -3.2% -8.3% +30.0% ➖ noise
10 duckdb:vortex-compact -26.3% -3.2% -23.8% +30.0% ✅ faster
10 duckdb:vortex-file-compressed -20.9% -3.2% -18.3% +30.0% ➖ noise
11 datafusion:vortex-compact -0.8% -1.6% +0.8% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -4.5% -1.6% -2.9% +30.0% ➖ noise
11 duckdb:vortex-compact -6.2% -1.6% -4.6% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -5.4% -1.6% -3.8% +30.0% ➖ noise
12 datafusion:vortex-compact +1.5% -8.1% +10.4% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +15.8% -8.1% +25.9% +30.0% ➖ noise
12 duckdb:vortex-compact -13.8% -8.1% -6.2% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +14.2% -8.1% +24.2% +37.3% ➖ noise
13 datafusion:vortex-compact -5.9% -3.5% -2.5% +49.5% ➖ noise
13 datafusion:vortex-file-compressed +1.9% -3.5% +5.6% +44.2% ➖ noise
13 duckdb:vortex-compact -13.8% -3.5% -10.7% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -34.4% -3.5% -32.1% +37.0% ✅ faster
14 datafusion:vortex-compact -21.6% -13.2% -9.7% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -19.2% -13.2% -6.9% +30.0% ➖ noise
14 duckdb:vortex-compact -35.5% -13.2% -25.8% +30.0% ✅ faster
14 duckdb:vortex-file-compressed -19.8% -13.2% -7.6% +30.0% ➖ noise
15 datafusion:vortex-compact -21.1% -4.6% -17.2% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -15.5% -4.6% -11.4% +30.0% ➖ noise
15 duckdb:vortex-compact -28.3% -4.6% -24.8% +30.0% ✅ faster
15 duckdb:vortex-file-compressed -3.8% -4.6% +0.9% +30.0% ➖ noise
16 datafusion:vortex-compact +0.7% -6.7% +7.9% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -28.7% -6.7% -23.6% +30.0% ✅ faster
16 duckdb:vortex-compact -6.6% -6.7% +0.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -1.1% -6.7% +6.0% +30.0% ➖ noise
17 datafusion:vortex-compact -17.0% -3.4% -14.1% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -17.0% -3.4% -14.1% +30.0% ➖ noise
17 duckdb:vortex-compact -27.7% -3.4% -25.2% +30.0% ✅ faster
17 duckdb:vortex-file-compressed -14.1% -3.4% -11.1% +30.0% ➖ noise
18 datafusion:vortex-compact -10.2% -11.2% +1.1% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -19.7% -11.2% -9.6% +30.0% ➖ noise
18 duckdb:vortex-compact -19.0% -11.2% -8.8% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +0.2% -11.2% +12.9% +30.0% ➖ noise
19 datafusion:vortex-compact -0.2% -16.3% +19.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -13.8% -16.3% +3.0% +30.0% ➖ noise
19 duckdb:vortex-compact -7.5% -16.3% +10.5% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -22.2% -16.3% -7.1% +30.0% ➖ noise
20 datafusion:vortex-compact +4.6% -12.6% +19.7% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -3.6% -12.6% +10.3% +30.0% ➖ noise
20 duckdb:vortex-compact -14.5% -12.6% -2.1% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -8.2% -12.6% +5.0% +30.0% ➖ noise
21 datafusion:vortex-compact -12.5% -21.5% +11.6% +30.8% ➖ noise
21 datafusion:vortex-file-compressed -11.9% -21.5% +12.3% +32.7% ➖ noise
21 duckdb:vortex-compact -22.4% -21.5% -1.1% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -19.8% -21.5% +2.2% +30.0% ➖ noise
22 datafusion:vortex-compact -2.3% -0.3% -2.0% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -18.9% -0.3% -18.7% +41.2% ➖ noise
22 duckdb:vortex-compact +21.1% -0.3% +21.5% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -12.0% -0.3% -11.7% +30.1% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.9%
Engines: DataFusion No clear signal (-11.4%, environment too noisy confidence) · DuckDB No clear signal (+8.6%, environment too noisy confidence)
Vortex (geomean): 0.839x ➖
Parquet (geomean): 0.856x ➖
Shifts: Parquet (control) -14.4% · Median polish -14.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.828x ➖, 2↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 722991492 703637675 1.03
tpch_q02/datafusion:vortex-file-compressed 751332895 868004075 0.87
tpch_q03/datafusion:vortex-file-compressed 866343050 1005193058 0.86
tpch_q04/datafusion:vortex-file-compressed 558990449 642023343 0.87
tpch_q05/datafusion:vortex-file-compressed 935948669 1155942382 0.81
tpch_q06/datafusion:vortex-file-compressed 567873708 708292785 0.80
tpch_q07/datafusion:vortex-file-compressed 1009920657 1412780332 0.71
tpch_q08/datafusion:vortex-file-compressed 1240856531 1537529601 0.81
tpch_q09/datafusion:vortex-file-compressed 1275738012 1518268666 0.84
tpch_q10/datafusion:vortex-file-compressed 1018439213 1242499665 0.82
tpch_q11/datafusion:vortex-file-compressed 515764948 634949024 0.81
tpch_q12/datafusion:vortex-file-compressed 932392122 940209291 0.99
tpch_q13/datafusion:vortex-file-compressed 448732347 477640023 0.94
tpch_q14/datafusion:vortex-file-compressed 586626984 589370699 1.00
tpch_q15/datafusion:vortex-file-compressed 1242457329 1019137414 1.22
tpch_q16/datafusion:vortex-file-compressed 359815084 509513531 0.71
tpch_q17/datafusion:vortex-file-compressed 1204593335 1363452161 0.88
tpch_q18/datafusion:vortex-file-compressed 1270022194 1351949469 0.94
tpch_q19/datafusion:vortex-file-compressed 🚀 737866544 1155778246 0.64
tpch_q20/datafusion:vortex-file-compressed 848296879 1151392992 0.74
tpch_q21/datafusion:vortex-file-compressed 1668309836 1950873182 0.86
tpch_q22/datafusion:vortex-file-compressed 🚀 336880982 788400479 0.43
datafusion / vortex-compact (0.809x ➖, 3↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 722396777 789796988 0.91
tpch_q02/datafusion:vortex-compact 854975869 924339489 0.92
tpch_q03/datafusion:vortex-compact 735550265 934611945 0.79
tpch_q04/datafusion:vortex-compact 529192540 600092710 0.88
tpch_q05/datafusion:vortex-compact 893943157 1041782425 0.86
tpch_q06/datafusion:vortex-compact 560117821 645971293 0.87
tpch_q07/datafusion:vortex-compact 970193865 1182353645 0.82
tpch_q08/datafusion:vortex-compact 1142767512 1283967838 0.89
tpch_q09/datafusion:vortex-compact 1202920153 1440157141 0.84
tpch_q10/datafusion:vortex-compact 🚀 784128898 1196378377 0.66
tpch_q11/datafusion:vortex-compact 🚀 442462108 774948798 0.57
tpch_q12/datafusion:vortex-compact 786325715 968252704 0.81
tpch_q13/datafusion:vortex-compact 441045277 496789665 0.89
tpch_q14/datafusion:vortex-compact 574433285 643928662 0.89
tpch_q15/datafusion:vortex-compact 930218660 1057725447 0.88
tpch_q16/datafusion:vortex-compact 387531806 443422063 0.87
tpch_q17/datafusion:vortex-compact 1182376479 1665478375 0.71
tpch_q18/datafusion:vortex-compact 1244311108 1513157556 0.82
tpch_q19/datafusion:vortex-compact 791301548 993666906 0.80
tpch_q20/datafusion:vortex-compact 916169595 1231966679 0.74
tpch_q21/datafusion:vortex-compact 1510399535 1745226221 0.87
tpch_q22/datafusion:vortex-compact 🚀 378853470 597089273 0.63
datafusion / parquet (0.924x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 830943213 864487403 0.96
tpch_q02/datafusion:parquet 866311258 905942941 0.96
tpch_q03/datafusion:parquet 921617403 985362553 0.94
tpch_q04/datafusion:parquet 540999937 519177366 1.04
tpch_q05/datafusion:parquet 1179537222 1190311215 0.99
tpch_q06/datafusion:parquet 576773335 547093098 1.05
tpch_q07/datafusion:parquet 1248862641 1389158707 0.90
tpch_q08/datafusion:parquet 1695729823 1725892841 0.98
tpch_q09/datafusion:parquet 1733230872 1810734766 0.96
tpch_q10/datafusion:parquet 1925413046 1927061676 1.00
tpch_q11/datafusion:parquet 543650165 527154059 1.03
tpch_q12/datafusion:parquet 644274961 629738752 1.02
tpch_q13/datafusion:parquet 685572087 672129465 1.02
tpch_q14/datafusion:parquet 770977388 767271328 1.00
tpch_q15/datafusion:parquet 1273218753 1325365750 0.96
tpch_q16/datafusion:parquet 338132757 359799934 0.94
tpch_q17/datafusion:parquet 1327607989 1426765396 0.93
tpch_q18/datafusion:parquet 1522967335 1788257284 0.85
tpch_q19/datafusion:parquet 837907954 1089675540 0.77
tpch_q20/datafusion:parquet 1102194918 1376216984 0.80
tpch_q21/datafusion:parquet 1701873343 2184182732 0.78
tpch_q22/datafusion:parquet 🚀 898986389 1489499914 0.60
duckdb / vortex-file-compressed (0.861x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 610205567 640658631 0.95
tpch_q02/duckdb:vortex-file-compressed 🚀 1033724053 1527653946 0.68
tpch_q03/duckdb:vortex-file-compressed 1011593481 1115901036 0.91
tpch_q04/duckdb:vortex-file-compressed 719873482 815030476 0.88
tpch_q05/duckdb:vortex-file-compressed 1180940179 1365239407 0.87
tpch_q06/duckdb:vortex-file-compressed 561557237 625263124 0.90
tpch_q07/duckdb:vortex-file-compressed 1234657196 1594724013 0.77
tpch_q08/duckdb:vortex-file-compressed 1483566079 1686532748 0.88
tpch_q09/duckdb:vortex-file-compressed 1716592047 1920507228 0.89
tpch_q10/duckdb:vortex-file-compressed 1270427039 1467522773 0.87
tpch_q11/duckdb:vortex-file-compressed 621108849 835298713 0.74
tpch_q12/duckdb:vortex-file-compressed 1273417236 1387613204 0.92
tpch_q13/duckdb:vortex-file-compressed 836456226 1088468185 0.77
tpch_q14/duckdb:vortex-file-compressed 649913785 718171493 0.90
tpch_q15/duckdb:vortex-file-compressed 565237167 613838300 0.92
tpch_q16/duckdb:vortex-file-compressed 524454738 551741345 0.95
tpch_q17/duckdb:vortex-file-compressed 1004375215 1016315160 0.99
tpch_q18/duckdb:vortex-file-compressed 940602079 1165432938 0.81
tpch_q19/duckdb:vortex-file-compressed 791751413 825375288 0.96
tpch_q20/duckdb:vortex-file-compressed 1247000478 1451949109 0.86
tpch_q21/duckdb:vortex-file-compressed 1923823703 2225395227 0.86
tpch_q22/duckdb:vortex-file-compressed 394489876 525613534 0.75
duckdb / vortex-compact (0.859x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 597090412 712451442 0.84
tpch_q02/duckdb:vortex-compact 1000187579 1371399763 0.73
tpch_q03/duckdb:vortex-compact 858946164 998896929 0.86
tpch_q04/duckdb:vortex-compact 550946151 735671733 0.75
tpch_q05/duckdb:vortex-compact 1099690055 1326683387 0.83
tpch_q06/duckdb:vortex-compact 524889769 628869917 0.83
tpch_q07/duckdb:vortex-compact 1047694057 1301379934 0.81
tpch_q08/duckdb:vortex-compact 1387152596 1651790272 0.84
tpch_q09/duckdb:vortex-compact 1502389465 1605970558 0.94
tpch_q10/duckdb:vortex-compact 1020877011 1159693906 0.88
tpch_q11/duckdb:vortex-compact 622123360 844997022 0.74
tpch_q12/duckdb:vortex-compact 1077403124 1194838128 0.90
tpch_q13/duckdb:vortex-compact 790359708 807839778 0.98
tpch_q14/duckdb:vortex-compact 🚀 635280183 942064854 0.67
tpch_q15/duckdb:vortex-compact 544684459 585380536 0.93
tpch_q16/duckdb:vortex-compact 423803427 450512027 0.94
tpch_q17/duckdb:vortex-compact 861642368 971970566 0.89
tpch_q18/duckdb:vortex-compact 782880067 1001425216 0.78
tpch_q19/duckdb:vortex-compact 731275890 795490282 0.92
tpch_q20/duckdb:vortex-compact 1226462295 1279173067 0.96
tpch_q21/duckdb:vortex-compact 1629902571 1848722950 0.88
tpch_q22/duckdb:vortex-compact 444994594 390940301 1.14
duckdb / parquet (0.792x ➖, 2↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 820609479 916945769 0.89
tpch_q02/duckdb:parquet 1268867743 1614137449 0.79
tpch_q03/duckdb:parquet 🚀 1635839626 2344722232 0.70
tpch_q04/duckdb:parquet 🚀 963979569 1415153196 0.68
tpch_q05/duckdb:parquet 1795823904 2147347474 0.84
tpch_q06/duckdb:parquet 694207249 916511554 0.76
tpch_q07/duckdb:parquet 1736850600 2081136335 0.83
tpch_q08/duckdb:parquet 2318216654 2756548087 0.84
tpch_q09/duckdb:parquet 2410454471 3061485456 0.79
tpch_q10/duckdb:parquet 3081655354 3379316953 0.91
tpch_q11/duckdb:parquet 929086496 1090955349 0.85
tpch_q12/duckdb:parquet 1187787631 1496282804 0.79
tpch_q13/duckdb:parquet 1261509698 1596400857 0.79
tpch_q14/duckdb:parquet 1205680368 1562587074 0.77
tpch_q15/duckdb:parquet 827523004 1068993115 0.77
tpch_q16/duckdb:parquet 879958149 1180827604 0.75
tpch_q17/duckdb:parquet 1295257690 1463641723 0.88
tpch_q18/duckdb:parquet 1326930639 1781055907 0.75
tpch_q19/duckdb:parquet 1353034878 1817238511 0.74
tpch_q20/duckdb:parquet 1832029010 2452061239 0.75
tpch_q21/duckdb:parquet 1706689534 2147870353 0.79
tpch_q22/duckdb:parquet 1094619521 1356818092 0.81
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -8.5% -7.3% -1.4% +36.6% ➖ noise
1 datafusion:vortex-file-compressed +2.8% -7.3% +10.8% +39.3% ➖ noise
1 duckdb:vortex-compact -16.2% -7.3% -9.6% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -4.8% -7.3% +2.7% +30.0% ➖ noise
2 datafusion:vortex-compact -7.5% -13.3% +6.7% +35.7% ➖ noise
2 datafusion:vortex-file-compressed -13.4% -13.3% -0.2% +35.0% ➖ noise
2 duckdb:vortex-compact -27.1% -13.3% -15.9% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -32.3% -13.3% -22.0% +30.0% ➖ noise
3 datafusion:vortex-compact -21.3% -19.2% -2.6% +55.9% ➖ noise
3 datafusion:vortex-file-compressed -13.8% -19.2% +6.7% +48.5% ➖ noise
3 duckdb:vortex-compact -14.0% -19.2% +6.4% +43.9% ➖ noise
3 duckdb:vortex-file-compressed -9.3% -19.2% +12.2% +39.2% ➖ noise
4 datafusion:vortex-compact -11.8% -15.7% +4.7% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -12.9% -15.7% +3.3% +30.0% ➖ noise
4 duckdb:vortex-compact -25.1% -15.7% -11.1% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -11.7% -15.7% +4.8% +30.0% ➖ noise
5 datafusion:vortex-compact -14.2% -9.0% -5.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -19.0% -9.0% -11.1% +30.0% ➖ noise
5 duckdb:vortex-compact -17.1% -9.0% -8.9% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -13.5% -9.0% -5.0% +30.0% ➖ noise
6 datafusion:vortex-compact -13.3% -10.6% -3.0% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -19.8% -10.6% -10.3% +30.0% ➖ noise
6 duckdb:vortex-compact -16.5% -10.6% -6.6% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -10.2% -10.6% +0.5% +30.0% ➖ noise
7 datafusion:vortex-compact -17.9% -13.4% -5.3% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -28.5% -13.4% -17.5% +30.0% ➖ noise
7 duckdb:vortex-compact -19.5% -13.4% -7.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -22.6% -13.4% -10.6% +30.0% ➖ noise
8 datafusion:vortex-compact -11.0% -9.1% -2.1% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -19.3% -9.1% -11.2% +30.0% ➖ noise
8 duckdb:vortex-compact -16.0% -9.1% -7.6% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -12.0% -9.1% -3.2% +30.0% ➖ noise
9 datafusion:vortex-compact -16.5% -13.2% -3.8% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -16.0% -13.2% -3.2% +30.0% ➖ noise
9 duckdb:vortex-compact -6.4% -13.2% +7.8% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -10.6% -13.2% +3.0% +30.0% ➖ noise
10 datafusion:vortex-compact -34.5% -4.5% -31.3% +30.0% ✅ faster
10 datafusion:vortex-file-compressed -18.0% -4.5% -14.1% +30.0% ➖ noise
10 duckdb:vortex-compact -12.0% -4.5% -7.8% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -13.4% -4.5% -9.3% +30.0% ➖ noise
11 datafusion:vortex-compact -42.9% -6.3% -39.1% +33.2% ✅ faster
11 datafusion:vortex-file-compressed -18.8% -6.3% -13.3% +30.0% ➖ noise
11 duckdb:vortex-compact -26.4% -6.3% -21.4% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -25.6% -6.3% -20.7% +30.0% ➖ noise
12 datafusion:vortex-compact -18.8% -9.9% -9.9% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -0.8% -9.9% +10.0% +30.6% ➖ noise
12 duckdb:vortex-compact -9.8% -9.9% +0.1% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -8.2% -9.9% +1.8% +30.0% ➖ noise
13 datafusion:vortex-compact -11.2% -10.2% -1.1% +30.9% ➖ noise
13 datafusion:vortex-file-compressed -6.1% -10.2% +4.6% +30.0% ➖ noise
13 duckdb:vortex-compact -2.2% -10.2% +9.0% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -23.2% -10.2% -14.4% +30.0% ➖ noise
14 datafusion:vortex-compact -10.8% -11.9% +1.3% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -0.5% -11.9% +13.0% +30.0% ➖ noise
14 duckdb:vortex-compact -32.6% -11.9% -23.4% +30.0% ✅ faster
14 duckdb:vortex-file-compressed -9.5% -11.9% +2.8% +30.0% ➖ noise
15 datafusion:vortex-compact -12.1% -13.8% +2.0% +30.0% ➖ noise
15 datafusion:vortex-file-compressed +21.9% -13.8% +41.4% +30.0% 🚨 regression
15 duckdb:vortex-compact -7.0% -13.8% +7.9% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -7.9% -13.8% +6.8% +30.0% ➖ noise
16 datafusion:vortex-compact -12.6% -16.3% +4.4% +33.7% ➖ noise
16 datafusion:vortex-file-compressed -29.4% -16.3% -15.6% +30.0% ➖ noise
16 duckdb:vortex-compact -5.9% -16.3% +12.4% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -4.9% -16.3% +13.6% +30.0% ➖ noise
17 datafusion:vortex-compact -29.0% -9.3% -21.8% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -11.7% -9.3% -2.6% +30.0% ➖ noise
17 duckdb:vortex-compact -11.4% -9.3% -2.3% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -1.2% -9.3% +8.9% +30.0% ➖ noise
18 datafusion:vortex-compact -17.8% -20.3% +3.2% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -6.1% -20.3% +17.9% +30.0% ➖ noise
18 duckdb:vortex-compact -21.8% -20.3% -1.9% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -19.3% -20.3% +1.3% +30.0% ➖ noise
19 datafusion:vortex-compact -20.4% -24.3% +5.2% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -36.2% -24.3% -15.6% +30.0% ➖ noise
19 duckdb:vortex-compact -8.1% -24.3% +21.5% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -4.1% -24.3% +26.8% +30.0% ➖ noise
20 datafusion:vortex-compact -25.6% -22.6% -3.9% +37.3% ➖ noise
20 datafusion:vortex-file-compressed -26.3% -22.6% -4.8% +30.0% ➖ noise
20 duckdb:vortex-compact -4.1% -22.6% +23.9% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -14.1% -22.6% +11.0% +30.0% ➖ noise
21 datafusion:vortex-compact -13.5% -21.3% +10.0% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -14.5% -21.3% +8.7% +30.0% ➖ noise
21 duckdb:vortex-compact -11.8% -21.3% +12.0% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -13.6% -21.3% +9.9% +30.0% ➖ noise
22 datafusion:vortex-compact -36.5% -30.2% -9.1% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -57.3% -30.2% -38.8% +37.0% ✅ faster
22 duckdb:vortex-compact +13.8% -30.2% +63.1% +30.6% 🚨 regression
22 duckdb:vortex-file-compressed -24.9% -30.2% +7.6% +31.6% ➖ noise

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as ready for review May 29, 2026 10:50
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +5.9%
Engines: DataFusion No clear signal (+3.8%, low confidence) · DuckDB No clear signal (+8.0%, low confidence)
Vortex (geomean): 1.052x ➖
Parquet (geomean): 0.994x ➖
Shifts: Parquet (control) -0.6% · Median polish -0.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.075x ➖, 1↑ 3↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5185074 5417552 0.96
fineweb_q01/datafusion:vortex-file-compressed 🚨 34431688 21149712 1.63
fineweb_q02/datafusion:vortex-file-compressed 🚨 36270082 23026081 1.58
fineweb_q03/datafusion:vortex-file-compressed 🚀 68994353 80330454 0.86
fineweb_q04/datafusion:vortex-file-compressed 🚨 271020278 228843282 1.18
fineweb_q05/datafusion:vortex-file-compressed 214286488 218104009 0.98
fineweb_q06/datafusion:vortex-file-compressed 49154925 52590274 0.93
fineweb_q07/datafusion:vortex-file-compressed 52097728 57249042 0.91
fineweb_q08/datafusion:vortex-file-compressed 20182743 22015650 0.92
datafusion / vortex-compact (0.984x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5634507 5823552 0.97
fineweb_q01/datafusion:vortex-compact 97041414 100901783 0.96
fineweb_q02/datafusion:vortex-compact 105812949 107051507 0.99
fineweb_q03/datafusion:vortex-compact 860032963 874698386 0.98
fineweb_q04/datafusion:vortex-compact 915083553 923328874 0.99
fineweb_q05/datafusion:vortex-compact 835833409 822723778 1.02
fineweb_q06/datafusion:vortex-compact 461931258 470061792 0.98
fineweb_q07/datafusion:vortex-compact 483807714 477650921 1.01
fineweb_q08/datafusion:vortex-compact 18558005 19434976 0.95
datafusion / parquet (0.991x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6370203 6527808 0.98
fineweb_q01/datafusion:parquet 291430264 290910666 1.00
fineweb_q02/datafusion:parquet 289600108 301171905 0.96
fineweb_q03/datafusion:parquet 290947030 274829353 1.06
fineweb_q04/datafusion:parquet 300746430 297639033 1.01
fineweb_q05/datafusion:parquet 291598484 312159053 0.93
fineweb_q06/datafusion:parquet 284005924 292699893 0.97
fineweb_q07/datafusion:parquet 278951213 277823361 1.00
fineweb_q08/datafusion:parquet 277719756 276154049 1.01
duckdb / vortex-file-compressed (1.171x ❌, 0↑ 4↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3696448 3516794 1.05
fineweb_q01/duckdb:vortex-file-compressed 🚨 34378502 22614640 1.52
fineweb_q02/duckdb:vortex-file-compressed 🚨 38362468 22485770 1.71
fineweb_q03/duckdb:vortex-file-compressed 🚨 163518371 122365545 1.34
fineweb_q04/duckdb:vortex-file-compressed 🚨 266211680 218381533 1.22
fineweb_q05/duckdb:vortex-file-compressed 213370923 216186449 0.99
fineweb_q06/duckdb:vortex-file-compressed 49456204 52852765 0.94
fineweb_q07/duckdb:vortex-file-compressed 54146156 55538115 0.97
fineweb_q08/duckdb:vortex-file-compressed 22689906 21875136 1.04
duckdb / vortex-compact (0.988x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4118712 4258788 0.97
fineweb_q01/duckdb:vortex-compact 106944717 105988693 1.01
fineweb_q02/duckdb:vortex-compact 114967487 115981463 0.99
fineweb_q03/duckdb:vortex-compact 848185798 872856055 0.97
fineweb_q04/duckdb:vortex-compact 895507324 895831625 1.00
fineweb_q05/duckdb:vortex-compact 801073984 798938644 1.00
fineweb_q06/duckdb:vortex-compact 461921817 462177175 1.00
fineweb_q07/duckdb:vortex-compact 479970435 476946879 1.01
fineweb_q08/duckdb:vortex-compact 18629610 19602954 0.95
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32734149 33100142 0.99
fineweb_q01/duckdb:parquet 83574065 83439743 1.00
fineweb_q02/duckdb:parquet 84440016 84729944 1.00
fineweb_q03/duckdb:parquet 313849587 314293583 1.00
fineweb_q04/duckdb:parquet 446528712 444919946 1.00
fineweb_q05/duckdb:parquet 413525550 414870186 1.00
fineweb_q06/duckdb:parquet 203669574 203852827 1.00
fineweb_q07/duckdb:parquet 214350612 215550851 0.99
fineweb_q08/duckdb:parquet 32183910 32522344 0.99

File Size Changes (2 files changed, -12.0% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-compact 1.23 GB 1.23 GB +32 B +0.0%
sample.vortex 1.0 vortex-file-compressed 1.79 GB 1.43 GB 371.95 MB -20.3%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (+0.0%)
  • vortex-file-compressed: 1.79 GB → 1.43 GB (-20.3%)
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -3.2% -1.8% -1.5% +47.8% ➖ noise
0 datafusion:vortex-file-compressed -4.3% -1.8% -2.6% +51.4% ➖ noise
0 duckdb:vortex-compact -3.3% -1.8% -1.6% +46.0% ➖ noise
0 duckdb:vortex-file-compressed +5.1% -1.8% +7.0% +72.3% ➖ noise
1 datafusion:vortex-compact -3.8% +0.2% -4.0% +12.1% ➖ noise
1 datafusion:vortex-file-compressed +62.8% +0.2% +62.5% +38.1% 🚨 regression
1 duckdb:vortex-compact +0.9% +0.2% +0.7% +16.2% ➖ noise
1 duckdb:vortex-file-compressed +52.0% +0.2% +51.8% +48.3% 🚨 regression
2 datafusion:vortex-compact -1.2% -2.1% +1.0% +20.8% ➖ noise
2 datafusion:vortex-file-compressed +57.5% -2.1% +60.9% +15.4% 🚨 regression
2 duckdb:vortex-compact -0.9% -2.1% +1.3% +10.7% ➖ noise
2 duckdb:vortex-file-compressed +70.6% -2.1% +74.3% +11.0% 🚨 regression
3 datafusion:vortex-compact -1.7% +2.8% -4.4% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -14.1% +2.8% -16.5% +16.0% ✅ faster
3 duckdb:vortex-compact -2.8% +2.8% -5.5% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +33.6% +2.8% +30.0% +35.8% ➖ noise
4 datafusion:vortex-compact -0.9% +0.7% -1.6% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +18.4% +0.7% +17.6% +10.0% 🚨 regression
4 duckdb:vortex-compact -0.0% +0.7% -0.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +21.9% +0.7% +21.1% +10.0% 🚨 regression
5 datafusion:vortex-compact +1.6% -3.5% +5.3% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -1.8% -3.5% +1.8% +10.0% ➖ noise
5 duckdb:vortex-compact +0.3% -3.5% +3.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -1.3% -3.5% +2.3% +10.0% ➖ noise
6 datafusion:vortex-compact -1.7% -1.5% -0.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -6.5% -1.5% -5.1% +12.1% ➖ noise
6 duckdb:vortex-compact -0.1% -1.5% +1.5% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -6.4% -1.5% -5.0% +14.4% ➖ noise
7 datafusion:vortex-compact +1.3% -0.1% +1.4% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -9.0% -0.1% -8.9% +15.3% ➖ noise
7 duckdb:vortex-compact +0.6% -0.1% +0.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.5% -0.1% -2.4% +16.8% ➖ noise
8 datafusion:vortex-compact -4.5% -0.2% -4.3% +20.8% ➖ noise
8 datafusion:vortex-file-compressed -8.3% -0.2% -8.1% +18.4% ➖ noise
8 duckdb:vortex-compact -5.0% -0.2% -4.7% +10.5% ➖ noise
8 duckdb:vortex-file-compressed +3.7% -0.2% +4.0% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -3.3%
Engines: DataFusion No clear signal (-4.7%, low confidence) · DuckDB No clear signal (-1.9%, environment too noisy confidence)
Vortex (geomean): 0.853x ➖
Parquet (geomean): 0.882x ➖
Shifts: Parquet (control) -11.8% · Median polish -9.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.789x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 33827570 43091322 0.79
fineweb_q01/datafusion:vortex-file-compressed 491243313 567240876 0.87
fineweb_q02/datafusion:vortex-file-compressed 441764281 530560100 0.83
fineweb_q03/datafusion:vortex-file-compressed 1086293941 1364697269 0.80
fineweb_q04/datafusion:vortex-file-compressed 1124786254 1360073005 0.83
fineweb_q05/datafusion:vortex-file-compressed 1059398765 1343219337 0.79
fineweb_q06/datafusion:vortex-file-compressed 1231116875 1609856907 0.76
fineweb_q07/datafusion:vortex-file-compressed 🚀 1069159657 1614191278 0.66
fineweb_q08/datafusion:vortex-file-compressed 434814116 547951435 0.79
datafusion / vortex-compact (0.947x ➖, 1↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 31278719 45581982 0.69
fineweb_q01/datafusion:vortex-compact 572093290 516600423 1.11
fineweb_q02/datafusion:vortex-compact 497121990 515937242 0.96
fineweb_q03/datafusion:vortex-compact 1342478192 1378583386 0.97
fineweb_q04/datafusion:vortex-compact 1581708654 1640888236 0.96
fineweb_q05/datafusion:vortex-compact 1321524998 1429182909 0.92
fineweb_q06/datafusion:vortex-compact 1282192128 1284875916 1.00
fineweb_q07/datafusion:vortex-compact 1143265463 1151149349 0.99
fineweb_q08/datafusion:vortex-compact 368937701 379281245 0.97
datafusion / parquet (0.907x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1011999835 1147144060 0.88
fineweb_q01/datafusion:parquet 1698221633 1947737234 0.87
fineweb_q02/datafusion:parquet 1758109825 1944096646 0.90
fineweb_q03/datafusion:parquet 1762429044 1874997334 0.94
fineweb_q04/datafusion:parquet 1793365189 1921610957 0.93
fineweb_q05/datafusion:parquet 1775879567 1975442892 0.90
fineweb_q06/datafusion:parquet 1808268197 2000839485 0.90
fineweb_q07/datafusion:parquet 1719587171 1919323506 0.90
fineweb_q08/datafusion:parquet 1751385532 1880395764 0.93
duckdb / vortex-file-compressed (0.775x ➖, 2↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 72255146 100043956 0.72
fineweb_q01/duckdb:vortex-file-compressed 🚀 540666269 886354780 0.61
fineweb_q02/duckdb:vortex-file-compressed 682489873 547892699 1.25
fineweb_q03/duckdb:vortex-file-compressed 1263198584 1585550736 0.80
fineweb_q04/duckdb:vortex-file-compressed 1399439980 1780033246 0.79
fineweb_q05/duckdb:vortex-file-compressed 🚀 1289676495 2031540507 0.63
fineweb_q06/duckdb:vortex-file-compressed 1428179631 1723256716 0.83
fineweb_q07/duckdb:vortex-file-compressed 1191446217 1670337944 0.71
fineweb_q08/duckdb:vortex-file-compressed 541960507 696261138 0.78
duckdb / vortex-compact (0.914x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 72988328 81779243 0.89
fineweb_q01/duckdb:vortex-compact 572257407 613392267 0.93
fineweb_q02/duckdb:vortex-compact 556479471 625104113 0.89
fineweb_q03/duckdb:vortex-compact 1571932029 1833106914 0.86
fineweb_q04/duckdb:vortex-compact 1789735139 1851783125 0.97
fineweb_q05/duckdb:vortex-compact 1620524432 1682951288 0.96
fineweb_q06/duckdb:vortex-compact 1473974740 1644965534 0.90
fineweb_q07/duckdb:vortex-compact 1364140195 1574560852 0.87
fineweb_q08/duckdb:vortex-compact 464442227 478434933 0.97
duckdb / parquet (0.858x ➖, 0↑ 0↓)
name PR da168c8 (ns) base 23ebab1 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1043960715 1221055450 0.85
fineweb_q01/duckdb:parquet 1363578929 1462768568 0.93
fineweb_q02/duckdb:parquet 1304247576 1474726795 0.88
fineweb_q03/duckdb:parquet 3560293035 4046873426 0.88
fineweb_q04/duckdb:parquet 1844112747 2197513864 0.84
fineweb_q05/duckdb:parquet 2075215162 2440819986 0.85
fineweb_q06/duckdb:parquet 4201172356 4450076823 0.94
fineweb_q07/duckdb:parquet 2534687554 3223320713 0.79
fineweb_q08/duckdb:parquet 1052319996 1370129768 0.77
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -31.4% -13.2% -21.0% +170.1% ➖ noise
0 datafusion:vortex-file-compressed -21.5% -13.2% -9.6% +145.4% ➖ noise
0 duckdb:vortex-compact -10.7% -13.2% +2.8% +73.9% ➖ noise
0 duckdb:vortex-file-compressed -27.8% -13.2% -16.8% +69.6% ➖ noise
1 datafusion:vortex-compact +10.7% -9.8% +22.8% +86.9% ➖ noise
1 datafusion:vortex-file-compressed -13.4% -9.8% -3.9% +102.0% ➖ noise
1 duckdb:vortex-compact -6.7% -9.8% +3.5% +30.0% ➖ noise
1 duckdb:vortex-file-compressed -39.0% -9.8% -32.3% +49.7% ➖ noise
2 datafusion:vortex-compact -3.6% -10.6% +7.7% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -16.7% -10.6% -6.9% +35.7% ➖ noise
2 duckdb:vortex-compact -11.0% -10.6% -0.5% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +24.6% -10.6% +39.3% +30.0% 🚨 regression
3 datafusion:vortex-compact -2.6% -9.1% +7.1% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -20.4% -9.1% -12.5% +32.0% ➖ noise
3 duckdb:vortex-compact -14.2% -9.1% -5.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -20.3% -9.1% -12.4% +30.0% ➖ noise
4 datafusion:vortex-compact -3.6% -11.5% +8.9% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -17.3% -11.5% -6.6% +30.0% ➖ noise
4 duckdb:vortex-compact -3.4% -11.5% +9.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -21.4% -11.5% -11.2% +30.0% ➖ noise
5 datafusion:vortex-compact -7.5% -12.6% +5.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -21.1% -12.6% -9.8% +30.0% ➖ noise
5 duckdb:vortex-compact -3.7% -12.6% +10.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -36.5% -12.6% -27.4% +30.0% ✅ faster
6 datafusion:vortex-compact -0.2% -7.6% +8.0% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -23.5% -7.6% -17.2% +30.0% ➖ noise
6 duckdb:vortex-compact -10.4% -7.6% -3.0% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -17.1% -7.6% -10.3% +30.0% ➖ noise
7 datafusion:vortex-compact -0.7% -16.1% +18.3% +32.1% ➖ noise
7 datafusion:vortex-file-compressed -33.8% -16.1% -21.1% +152.5% ➖ noise
7 duckdb:vortex-compact -13.4% -16.1% +3.2% +32.0% ➖ noise
7 duckdb:vortex-file-compressed -28.7% -16.1% -15.0% +32.3% ➖ noise
8 datafusion:vortex-compact -2.7% -15.4% +15.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -20.6% -15.4% -6.2% +105.2% ➖ noise
8 duckdb:vortex-compact -2.9% -15.4% +14.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -22.2% -15.4% -8.0% +30.0% ➖ noise

@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@joseph-isaacs joseph-isaacs requested a review from mprammer May 29, 2026 15:17
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 29, 2026
@joseph-isaacs
Copy link
Copy Markdown
Contributor Author

fineweb regression are quite small due to like contains and prefix.

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

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant