Skip to content

optimize the array creation (slots) - #9013

Merged
joseph-isaacs merged 4 commits into
developfrom
ji/optimze-var-slots
Jul 29, 2026
Merged

optimize the array creation (slots)#9013
joseph-isaacs merged 4 commits into
developfrom
ji/optimze-var-slots

Conversation

@joseph-isaacs

Copy link
Copy Markdown
Contributor

Rationale for this change

  • Closes: #000

What changes are included in this PR?

What APIs are changed? Are there any user-facing changes?

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added changelog/performance A performance improvement action/benchmark-sql-full Run SQL benchmarks with vortex-compact and SF=10 labels Jul 27, 2026
@github-actions github-actions Bot removed the action/benchmark-sql-full Run SQL benchmarks with vortex-compact and SF=10 label Jul 29, 2026
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jul 29, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 29, 2026
@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 5aeecf4 vortex-queries 1 Explore Profiling Data
🟢 Done 5aeecf4 random-access-bench 1 Explore Profiling Data
🟢 Done 5aeecf4 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 5aeecf4 statpopgen 1 Explore Profiling Data
🟢 Done 5aeecf4 tpch-nvme 1 Explore Profiling Data
🟢 Done 5aeecf4 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 5aeecf4 polarsignals 1 Explore Profiling Data
🟢 Done 5aeecf4 clickbench-nvme 1 Explore Profiling Data
🟢 Done 5aeecf4 fineweb 1 Explore Profiling Data
🟢 Done 5aeecf4 fineweb-s3 1 Explore Profiling Data
🟢 Done 5aeecf4 tpcds-nvme 1 Explore Profiling Data
🟢 Done 5aeecf4 tpch-s3-10 1 Explore Profiling Data
🟢 Done 5aeecf4 appian-nvme 1 Explore Profiling Data
🟢 Done 5aeecf4 tpch-s3 1 Explore Profiling Data
🟢 Done 5aeecf4 compress-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 0.987x ➖

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.987x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 122384727 118589664 1.03
polarsignals_q01/datafusion:vortex-file-compressed 269941002 289216126 0.93
polarsignals_q02/datafusion:vortex-file-compressed 22046598 21964784 1.00
polarsignals_q03/datafusion:vortex-file-compressed 260217952 281531580 0.92
polarsignals_q04/datafusion:vortex-file-compressed 9229230 9261117 1.00
polarsignals_q05/datafusion:vortex-file-compressed 14882312 14243399 1.04
polarsignals_q06/datafusion:vortex-file-compressed 20607817 20615255 1.00
polarsignals_q07/datafusion:vortex-file-compressed 13406319 13160116 1.02
polarsignals_q08/datafusion:vortex-file-compressed 404393410 408086125 0.99
polarsignals_q09/datafusion:vortex-file-compressed 9663198 10366389 0.93

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.7%
Engines: DataFusion No clear signal (+3.0%, low confidence) · DuckDB No clear signal (+0.5%, low confidence)
Vortex (geomean): 1.007x ➖
Parquet (geomean): 0.990x ➖
Shifts: Parquet (control) -1.0% · Median polish -0.1%

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.012x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 4856064 4677100 1.04
fineweb_q01/datafusion:vortex-file-compressed 32110457 31044127 1.03
fineweb_q02/datafusion:vortex-file-compressed 37090531 34636973 1.07
fineweb_q03/datafusion:vortex-file-compressed 52935965 56486397 0.94
fineweb_q04/datafusion:vortex-file-compressed 242032009 242082446 1.00
fineweb_q05/datafusion:vortex-file-compressed 187751785 184804147 1.02
fineweb_q06/datafusion:vortex-file-compressed 48680155 48580327 1.00
fineweb_q07/datafusion:vortex-file-compressed 51235003 51186600 1.00
fineweb_q08/datafusion:vortex-file-compressed 19562549 19215949 1.02
datafusion / vortex-compact (1.008x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5120438 5022887 1.02
fineweb_q01/datafusion:vortex-compact 103372534 98969124 1.04
fineweb_q02/datafusion:vortex-compact 106709168 109171826 0.98
fineweb_q03/datafusion:vortex-compact 849615014 850776770 1.00
fineweb_q04/datafusion:vortex-compact 909489341 902172124 1.01
fineweb_q05/datafusion:vortex-compact 812698610 804128961 1.01
fineweb_q06/datafusion:vortex-compact 460276202 463989379 0.99
fineweb_q07/datafusion:vortex-compact 482981065 478317171 1.01
fineweb_q08/datafusion:vortex-compact 19474809 19229820 1.01
datafusion / parquet (0.981x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6633029 6802392 0.98
fineweb_q01/datafusion:parquet 286173900 293477069 0.98
fineweb_q02/datafusion:parquet 290144182 308779352 0.94
fineweb_q03/datafusion:parquet 290268437 284015292 1.02
fineweb_q04/datafusion:parquet 301833459 313047713 0.96
fineweb_q05/datafusion:parquet 305006934 303307966 1.01
fineweb_q06/datafusion:parquet 292455348 302132669 0.97
fineweb_q07/datafusion:parquet 285336499 292351913 0.98
fineweb_q08/datafusion:parquet 284525988 282716250 1.01
duckdb / vortex-file-compressed (1.014x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3223864 3071180 1.05
fineweb_q01/duckdb:vortex-file-compressed 32643564 31874998 1.02
fineweb_q02/duckdb:vortex-file-compressed 36737466 36837867 1.00
fineweb_q03/duckdb:vortex-file-compressed 101806619 99670080 1.02
fineweb_q04/duckdb:vortex-file-compressed 239417392 236803386 1.01
fineweb_q05/duckdb:vortex-file-compressed 187239201 180811223 1.04
fineweb_q06/duckdb:vortex-file-compressed 51686426 51377550 1.01
fineweb_q07/duckdb:vortex-file-compressed 54205700 53827904 1.01
fineweb_q08/duckdb:vortex-file-compressed 19893688 20472956 0.97
duckdb / vortex-compact (0.996x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3284552 3257225 1.01
fineweb_q01/duckdb:vortex-compact 106862642 110541961 0.97
fineweb_q02/duckdb:vortex-compact 110691124 114503341 0.97
fineweb_q03/duckdb:vortex-compact 843662076 850001093 0.99
fineweb_q04/duckdb:vortex-compact 893799860 898670033 0.99
fineweb_q05/duckdb:vortex-compact 805797814 798928457 1.01
fineweb_q06/duckdb:vortex-compact 460254169 458081909 1.00
fineweb_q07/duckdb:vortex-compact 476091247 474283473 1.00
fineweb_q08/duckdb:vortex-compact 22005852 21588999 1.02
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32353396 32115536 1.01
fineweb_q01/duckdb:parquet 90546273 89438171 1.01
fineweb_q02/duckdb:parquet 89800835 89035283 1.01
fineweb_q03/duckdb:parquet 317175995 318712709 1.00
fineweb_q04/duckdb:parquet 447052195 447284986 1.00
fineweb_q05/duckdb:parquet 418511913 418703709 1.00
fineweb_q06/duckdb:parquet 206022690 210636505 0.98
fineweb_q07/duckdb:parquet 217110281 219045742 0.99
fineweb_q08/duckdb:parquet 37611092 37468343 1.00

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-0.5%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.4%

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.996x ➖, 0↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22349992 23132507 0.97
tpcds_q02/datafusion:vortex-file-compressed 41695635 42037050 0.99
tpcds_q03/datafusion:vortex-file-compressed 14507377 14033382 1.03
tpcds_q04/datafusion:vortex-file-compressed 221196819 223586839 0.99
tpcds_q05/datafusion:vortex-file-compressed 45737275 44505146 1.03
tpcds_q06/datafusion:vortex-file-compressed 23104404 22473528 1.03
tpcds_q07/datafusion:vortex-file-compressed 39448389 42976556 0.92
tpcds_q08/datafusion:vortex-file-compressed 29241298 30220059 0.97
tpcds_q09/datafusion:vortex-file-compressed 30437094 32228064 0.94
tpcds_q10/datafusion:vortex-file-compressed 36970901 36262589 1.02
tpcds_q11/datafusion:vortex-file-compressed 128048495 127085879 1.01
tpcds_q12/datafusion:vortex-file-compressed 17753999 17063097 1.04
tpcds_q13/datafusion:vortex-file-compressed 45316485 44575592 1.02
tpcds_q14/datafusion:vortex-file-compressed 155985045 160499503 0.97
tpcds_q15/datafusion:vortex-file-compressed 25845176 26183779 0.99
tpcds_q16/datafusion:vortex-file-compressed 24857050 22886397 1.09
tpcds_q17/datafusion:vortex-file-compressed 58187576 59648326 0.98
tpcds_q18/datafusion:vortex-file-compressed 58627421 58568210 1.00
tpcds_q19/datafusion:vortex-file-compressed 21520361 21993337 0.98
tpcds_q20/datafusion:vortex-file-compressed 19703969 19209973 1.03
tpcds_q21/datafusion:vortex-file-compressed 37783705 36169954 1.04
tpcds_q22/datafusion:vortex-file-compressed 125999680 123837963 1.02
tpcds_q23/datafusion:vortex-file-compressed 151973573 158307245 0.96
tpcds_q24/datafusion:vortex-file-compressed 83572915 82757605 1.01
tpcds_q25/datafusion:vortex-file-compressed 60105977 60755483 0.99
tpcds_q26/datafusion:vortex-file-compressed 29451767 29790443 0.99
tpcds_q27/datafusion:vortex-file-compressed 90238495 92583984 0.97
tpcds_q28/datafusion:vortex-file-compressed 31400380 31643548 0.99
tpcds_q29/datafusion:vortex-file-compressed 58091348 58546328 0.99
tpcds_q30/datafusion:vortex-file-compressed 23282798 24012050 0.97
tpcds_q31/datafusion:vortex-file-compressed 67348810 71846511 0.94
tpcds_q32/datafusion:vortex-file-compressed 17288749 17565171 0.98
tpcds_q33/datafusion:vortex-file-compressed 28547679 29028641 0.98
tpcds_q34/datafusion:vortex-file-compressed 25114696 24926277 1.01
tpcds_q35/datafusion:vortex-file-compressed 42425116 43671462 0.97
tpcds_q36/datafusion:vortex-file-compressed 57524242 56936667 1.01
tpcds_q37/datafusion:vortex-file-compressed 18015867 19156034 0.94
tpcds_q38/datafusion:vortex-file-compressed 38711440 37413268 1.03
tpcds_q39/datafusion:vortex-file-compressed 109614367 111717580 0.98
tpcds_q40/datafusion:vortex-file-compressed 29531032 29383262 1.01
tpcds_q41/datafusion:vortex-file-compressed 20676561 20032491 1.03
tpcds_q42/datafusion:vortex-file-compressed 12736087 12848109 0.99
tpcds_q43/datafusion:vortex-file-compressed 17753634 17733283 1.00
tpcds_q44/datafusion:vortex-file-compressed 29730771 29808646 1.00
tpcds_q45/datafusion:vortex-file-compressed 25166906 24976193 1.01
tpcds_q46/datafusion:vortex-file-compressed 34897379 36670581 0.95
tpcds_q47/datafusion:vortex-file-compressed 143052210 138282927 1.03
tpcds_q48/datafusion:vortex-file-compressed 36348358 37178886 0.98
tpcds_q49/datafusion:vortex-file-compressed 57693583 58174752 0.99
tpcds_q50/datafusion:vortex-file-compressed 39056277 39092095 1.00
tpcds_q51/datafusion:vortex-file-compressed 90709712 88860120 1.02
tpcds_q52/datafusion:vortex-file-compressed 13177151 13317800 0.99
tpcds_q53/datafusion:vortex-file-compressed 21412908 21258757 1.01
tpcds_q54/datafusion:vortex-file-compressed 32530037 33530955 0.97
tpcds_q55/datafusion:vortex-file-compressed 12920116 13028955 0.99
tpcds_q56/datafusion:vortex-file-compressed 30453030 29928025 1.02
tpcds_q57/datafusion:vortex-file-compressed 92094996 92441157 1.00
tpcds_q58/datafusion:vortex-file-compressed 51820398 52770158 0.98
tpcds_q59/datafusion:vortex-file-compressed 56284303 56921257 0.99
tpcds_q60/datafusion:vortex-file-compressed 30134393 29672779 1.02
tpcds_q61/datafusion:vortex-file-compressed 38960223 40451349 0.96
tpcds_q62/datafusion:vortex-file-compressed 21158305 21579085 0.98
tpcds_q63/datafusion:vortex-file-compressed 21595940 21852523 0.99
tpcds_q64/datafusion:vortex-file-compressed 381779148 386565835 0.99
tpcds_q65/datafusion:vortex-file-compressed 50302823 50179174 1.00
tpcds_q66/datafusion:vortex-file-compressed 69961326 70758951 0.99
tpcds_q67/datafusion:vortex-file-compressed 143651528 149166571 0.96
tpcds_q68/datafusion:vortex-file-compressed 🚨 36246609 32687893 1.11
tpcds_q69/datafusion:vortex-file-compressed 33763072 33626778 1.00
tpcds_q70/datafusion:vortex-file-compressed 96166519 99570277 0.97
tpcds_q71/datafusion:vortex-file-compressed 22186701 22516493 0.99
tpcds_q72/datafusion:vortex-file-compressed 2082623969 2097741710 0.99
tpcds_q73/datafusion:vortex-file-compressed 23349605 23785761 0.98
tpcds_q74/datafusion:vortex-file-compressed 77550558 77864092 1.00
tpcds_q75/datafusion:vortex-file-compressed 110140231 109506086 1.01
tpcds_q76/datafusion:vortex-file-compressed 28538447 28648980 1.00
tpcds_q77/datafusion:vortex-file-compressed 36007573 35806856 1.01
tpcds_q78/datafusion:vortex-file-compressed 114997823 111816553 1.03
tpcds_q79/datafusion:vortex-file-compressed 28680333 28141433 1.02
tpcds_q80/datafusion:vortex-file-compressed 85513034 88920750 0.96
tpcds_q81/datafusion:vortex-file-compressed 26045724 24697330 1.05
tpcds_q82/datafusion:vortex-file-compressed 20830538 20017761 1.04
tpcds_q83/datafusion:vortex-file-compressed 33928026 35157361 0.97
tpcds_q84/datafusion:vortex-file-compressed 11972527 12229746 0.98
tpcds_q85/datafusion:vortex-file-compressed 84958638 85813947 0.99
tpcds_q86/datafusion:vortex-file-compressed 15018413 14621178 1.03
tpcds_q87/datafusion:vortex-file-compressed 38017432 37514618 1.01
tpcds_q88/datafusion:vortex-file-compressed 52928159 55423881 0.95
tpcds_q89/datafusion:vortex-file-compressed 24931227 25284487 0.99
tpcds_q90/datafusion:vortex-file-compressed 12955220 13005236 1.00
tpcds_q91/datafusion:vortex-file-compressed 18276587 18193417 1.00
tpcds_q92/datafusion:vortex-file-compressed 14815466 15243425 0.97
tpcds_q93/datafusion:vortex-file-compressed 31019067 31935252 0.97
tpcds_q94/datafusion:vortex-file-compressed 20264596 20067163 1.01
tpcds_q95/datafusion:vortex-file-compressed 53540126 56372934 0.95
tpcds_q96/datafusion:vortex-file-compressed 12485324 12418623 1.01
tpcds_q97/datafusion:vortex-file-compressed 28726252 27803063 1.03
tpcds_q98/datafusion:vortex-file-compressed 23376831 23603374 0.99
tpcds_q99/datafusion:vortex-file-compressed 24845008 24964559 1.00
datafusion / vortex-compact (0.998x ➖, 1↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚨 25993867 23176537 1.12
tpcds_q02/datafusion:vortex-compact 47993343 48825682 0.98
tpcds_q03/datafusion:vortex-compact 19545355 19078178 1.02
tpcds_q04/datafusion:vortex-compact 269521656 264907944 1.02
tpcds_q05/datafusion:vortex-compact 49507090 47236698 1.05
tpcds_q06/datafusion:vortex-compact 29945325 29025493 1.03
tpcds_q07/datafusion:vortex-compact 59535570 62666291 0.95
tpcds_q08/datafusion:vortex-compact 40334288 40949794 0.98
tpcds_q09/datafusion:vortex-compact 53795533 55545911 0.97
tpcds_q10/datafusion:vortex-compact 54940344 54579871 1.01
tpcds_q11/datafusion:vortex-compact 151840105 153739938 0.99
tpcds_q12/datafusion:vortex-compact 21127950 21171643 1.00
tpcds_q13/datafusion:vortex-compact 🚀 125212226 139801333 0.90
tpcds_q14/datafusion:vortex-compact 186024264 185916050 1.00
tpcds_q15/datafusion:vortex-compact 29065582 30220556 0.96
tpcds_q16/datafusion:vortex-compact 29219027 28592234 1.02
tpcds_q17/datafusion:vortex-compact 97662409 100216531 0.97
tpcds_q18/datafusion:vortex-compact 73600901 71925781 1.02
tpcds_q19/datafusion:vortex-compact 35765010 34556555 1.03
tpcds_q20/datafusion:vortex-compact 24006423 23665283 1.01
tpcds_q21/datafusion:vortex-compact 41357066 42115435 0.98
tpcds_q22/datafusion:vortex-compact 140765047 137719842 1.02
tpcds_q23/datafusion:vortex-compact 178900414 175665009 1.02
tpcds_q24/datafusion:vortex-compact 103082725 111034672 0.93
tpcds_q25/datafusion:vortex-compact 78830826 81210173 0.97
tpcds_q26/datafusion:vortex-compact 43091014 43311066 0.99
tpcds_q27/datafusion:vortex-compact 136002761 136443385 1.00
tpcds_q28/datafusion:vortex-compact 83660902 85999001 0.97
tpcds_q29/datafusion:vortex-compact 76191693 78615014 0.97
tpcds_q30/datafusion:vortex-compact 28637662 27943685 1.02
tpcds_q31/datafusion:vortex-compact 100094827 101699779 0.98
tpcds_q32/datafusion:vortex-compact 20450467 22146177 0.92
tpcds_q33/datafusion:vortex-compact 40404107 39187277 1.03
tpcds_q34/datafusion:vortex-compact 43484242 42741529 1.02
tpcds_q35/datafusion:vortex-compact 59610491 59426343 1.00
tpcds_q36/datafusion:vortex-compact 75267160 78642778 0.96
tpcds_q37/datafusion:vortex-compact 24935674 25600412 0.97
tpcds_q38/datafusion:vortex-compact 54034602 50558952 1.07
tpcds_q39/datafusion:vortex-compact 114598946 120944929 0.95
tpcds_q40/datafusion:vortex-compact 32119951 32730687 0.98
tpcds_q41/datafusion:vortex-compact 23382970 22006896 1.06
tpcds_q42/datafusion:vortex-compact 18872090 18269182 1.03
tpcds_q43/datafusion:vortex-compact 26416905 26378145 1.00
tpcds_q44/datafusion:vortex-compact 49493962 53231473 0.93
tpcds_q45/datafusion:vortex-compact 29985256 30563557 0.98
tpcds_q46/datafusion:vortex-compact 56339575 54606554 1.03
tpcds_q47/datafusion:vortex-compact 158584324 159069492 1.00
tpcds_q48/datafusion:vortex-compact 101087700 102243390 0.99
tpcds_q49/datafusion:vortex-compact 77316570 78060607 0.99
tpcds_q50/datafusion:vortex-compact 51407356 50826670 1.01
tpcds_q51/datafusion:vortex-compact 100180950 95107664 1.05
tpcds_q52/datafusion:vortex-compact 18538890 19169851 0.97
tpcds_q53/datafusion:vortex-compact 30429157 29856344 1.02
tpcds_q54/datafusion:vortex-compact 44298738 44828001 0.99
tpcds_q55/datafusion:vortex-compact 19024033 18507249 1.03
tpcds_q56/datafusion:vortex-compact 41365361 40847245 1.01
tpcds_q57/datafusion:vortex-compact 100795281 99226859 1.02
tpcds_q58/datafusion:vortex-compact 61768289 60143567 1.03
tpcds_q59/datafusion:vortex-compact 75726998 76501368 0.99
tpcds_q60/datafusion:vortex-compact 39838399 40156849 0.99
tpcds_q61/datafusion:vortex-compact 59025051 57644250 1.02
tpcds_q62/datafusion:vortex-compact 23250355 22791044 1.02
tpcds_q63/datafusion:vortex-compact 30385508 30640710 0.99
tpcds_q64/datafusion:vortex-compact 448917115 456270641 0.98
tpcds_q65/datafusion:vortex-compact 66558698 65759395 1.01
tpcds_q66/datafusion:vortex-compact 74541011 72549112 1.03
tpcds_q67/datafusion:vortex-compact 158322662 164135872 0.96
tpcds_q68/datafusion:vortex-compact 55044437 55133360 1.00
tpcds_q69/datafusion:vortex-compact 50814622 52342476 0.97
tpcds_q70/datafusion:vortex-compact 112773805 115290474 0.98
tpcds_q71/datafusion:vortex-compact 33467081 33990748 0.98
tpcds_q72/datafusion:vortex-compact 2101765336 2113203099 0.99
tpcds_q73/datafusion:vortex-compact 40151711 40504085 0.99
tpcds_q74/datafusion:vortex-compact 95513103 93802966 1.02
tpcds_q75/datafusion:vortex-compact 134798969 133650702 1.01
tpcds_q76/datafusion:vortex-compact 39186519 39241379 1.00
tpcds_q77/datafusion:vortex-compact 47656765 48432264 0.98
tpcds_q78/datafusion:vortex-compact 130805395 125803366 1.04
tpcds_q79/datafusion:vortex-compact 49340140 48996594 1.01
tpcds_q80/datafusion:vortex-compact 101747682 100460652 1.01
tpcds_q81/datafusion:vortex-compact 28480482 28628844 0.99
tpcds_q82/datafusion:vortex-compact 26375009 26919282 0.98
tpcds_q83/datafusion:vortex-compact 35789142 35670043 1.00
tpcds_q84/datafusion:vortex-compact 13774620 13919183 0.99
tpcds_q85/datafusion:vortex-compact 137292678 133270356 1.03
tpcds_q86/datafusion:vortex-compact 16364854 16623261 0.98
tpcds_q87/datafusion:vortex-compact 51682037 51274520 1.01
tpcds_q88/datafusion:vortex-compact 112517319 115925889 0.97
tpcds_q89/datafusion:vortex-compact 33496275 33310637 1.01
tpcds_q90/datafusion:vortex-compact 15653665 15410661 1.02
tpcds_q91/datafusion:vortex-compact 37005480 37592524 0.98
tpcds_q92/datafusion:vortex-compact 18306620 18377795 1.00
tpcds_q93/datafusion:vortex-compact 39976315 41409598 0.97
tpcds_q94/datafusion:vortex-compact 24859063 24859639 1.00
tpcds_q95/datafusion:vortex-compact 60535335 61567518 0.98
tpcds_q96/datafusion:vortex-compact 22447253 22570172 0.99
tpcds_q97/datafusion:vortex-compact 38222743 38247878 1.00
tpcds_q98/datafusion:vortex-compact 30456346 31588766 0.96
tpcds_q99/datafusion:vortex-compact 28867564 27489368 1.05
datafusion / parquet (1.002x ➖, 0↑ 4↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23888893 25336464 0.94
tpcds_q02/datafusion:parquet 40453107 41398423 0.98
tpcds_q03/datafusion:parquet 12973167 14316061 0.91
tpcds_q04/datafusion:parquet 297367523 307980542 0.97
tpcds_q05/datafusion:parquet 47497305 47204826 1.01
tpcds_q06/datafusion:parquet 23054271 24389131 0.95
tpcds_q07/datafusion:parquet 79471261 77601209 1.02
tpcds_q08/datafusion:parquet 30125828 29844284 1.01
tpcds_q09/datafusion:parquet 38830854 38555980 1.01
tpcds_q10/datafusion:parquet 73357477 70982700 1.03
tpcds_q11/datafusion:parquet 158758386 148612732 1.07
tpcds_q12/datafusion:parquet 18102889 18924309 0.96
tpcds_q13/datafusion:parquet 77812637 75506938 1.03
tpcds_q14/datafusion:parquet 161157276 158852351 1.01
tpcds_q15/datafusion:parquet 21904163 20372501 1.08
tpcds_q16/datafusion:parquet 29515854 29581520 1.00
tpcds_q17/datafusion:parquet 61052131 61711269 0.99
tpcds_q18/datafusion:parquet 111563174 113963967 0.98
tpcds_q19/datafusion:parquet 23143289 23604635 0.98
tpcds_q20/datafusion:parquet 17286407 17746371 0.97
tpcds_q21/datafusion:parquet 18203495 18111043 1.01
tpcds_q22/datafusion:parquet 🚨 174172205 155775713 1.12
tpcds_q23/datafusion:parquet 158300396 165982642 0.95
tpcds_q24/datafusion:parquet 87273209 88972439 0.98
tpcds_q25/datafusion:parquet 65850919 67961074 0.97
tpcds_q26/datafusion:parquet 64311734 64411997 1.00
tpcds_q27/datafusion:parquet 140212361 139801357 1.00
tpcds_q28/datafusion:parquet 44909071 45317844 0.99
tpcds_q29/datafusion:parquet 64015578 64775595 0.99
tpcds_q30/datafusion:parquet 34349657 37689571 0.91
tpcds_q31/datafusion:parquet 66310426 66602716 1.00
tpcds_q32/datafusion:parquet 16425930 17527715 0.94
tpcds_q33/datafusion:parquet 28495818 26970400 1.06
tpcds_q34/datafusion:parquet 23163841 22366996 1.04
tpcds_q35/datafusion:parquet 72351890 75600445 0.96
tpcds_q36/datafusion:parquet 57663546 57304136 1.01
tpcds_q37/datafusion:parquet 20727666 19624290 1.06
tpcds_q38/datafusion:parquet 41728684 41589181 1.00
tpcds_q39/datafusion:parquet 79405470 82789213 0.96
tpcds_q40/datafusion:parquet 25057727 24125108 1.04
tpcds_q41/datafusion:parquet 14365686 14580197 0.99
tpcds_q42/datafusion:parquet 11906576 11526823 1.03
tpcds_q43/datafusion:parquet 17079931 17399262 0.98
tpcds_q44/datafusion:parquet 32682339 32507420 1.01
tpcds_q45/datafusion:parquet 28359305 28761458 0.99
tpcds_q46/datafusion:parquet 32527438 34851589 0.93
tpcds_q47/datafusion:parquet 129545225 131548756 0.98
tpcds_q48/datafusion:parquet 68554023 68796612 1.00
tpcds_q49/datafusion:parquet 58022054 57622473 1.01
tpcds_q50/datafusion:parquet 43004683 44531909 0.97
tpcds_q51/datafusion:parquet 90320368 90637092 1.00
tpcds_q52/datafusion:parquet 12820508 12703576 1.01
tpcds_q53/datafusion:parquet 🚨 19867672 17972922 1.11
tpcds_q54/datafusion:parquet 33445306 33115139 1.01
tpcds_q55/datafusion:parquet 11649290 11687988 1.00
tpcds_q56/datafusion:parquet 27828646 28263943 0.98
tpcds_q57/datafusion:parquet 101045173 94562581 1.07
tpcds_q58/datafusion:parquet 56529468 55208214 1.02
tpcds_q59/datafusion:parquet 60997045 61019774 1.00
tpcds_q60/datafusion:parquet 30180052 30364141 0.99
tpcds_q61/datafusion:parquet 45013791 44128842 1.02
tpcds_q62/datafusion:parquet 24624083 25413098 0.97
tpcds_q63/datafusion:parquet 18372536 17905777 1.03
tpcds_q64/datafusion:parquet 297219331 307803141 0.97
tpcds_q65/datafusion:parquet 38596421 37282869 1.04
tpcds_q66/datafusion:parquet 69504405 66222828 1.05
tpcds_q67/datafusion:parquet 145960620 150141162 0.97
tpcds_q68/datafusion:parquet 31734992 31589077 1.00
tpcds_q69/datafusion:parquet 65800292 64953567 1.01
tpcds_q70/datafusion:parquet 33048744 33757860 0.98
tpcds_q71/datafusion:parquet 🚨 26043649 22205487 1.17
tpcds_q72/datafusion:parquet 569569959 586222878 0.97
tpcds_q73/datafusion:parquet 22079815 20862440 1.06
tpcds_q74/datafusion:parquet 83637262 83453587 1.00
tpcds_q75/datafusion:parquet 108888534 107785215 1.01
tpcds_q76/datafusion:parquet 30037118 30232331 0.99
tpcds_q77/datafusion:parquet 38994506 39237910 0.99
tpcds_q78/datafusion:parquet 107617198 111507549 0.97
tpcds_q79/datafusion:parquet 27412210 26358293 1.04
tpcds_q80/datafusion:parquet 77258052 76190867 1.01
tpcds_q81/datafusion:parquet 29908980 30826569 0.97
tpcds_q82/datafusion:parquet 19227142 19159630 1.00
tpcds_q83/datafusion:parquet 42498383 42658628 1.00
tpcds_q84/datafusion:parquet 40579708 39916736 1.02
tpcds_q85/datafusion:parquet 146096532 148345686 0.98
tpcds_q86/datafusion:parquet 🚨 16383475 14645227 1.12
tpcds_q87/datafusion:parquet 43947849 44244308 0.99
tpcds_q88/datafusion:parquet 60207298 60821136 0.99
tpcds_q89/datafusion:parquet 22417180 24034171 0.93
tpcds_q90/datafusion:parquet 14361307 15738100 0.91
tpcds_q91/datafusion:parquet 61443082 59051335 1.04
tpcds_q92/datafusion:parquet 18290295 17961896 1.02
tpcds_q93/datafusion:parquet 31562540 31009386 1.02
tpcds_q94/datafusion:parquet 21557686 20089862 1.07
tpcds_q95/datafusion:parquet 61125879 62987761 0.97
tpcds_q96/datafusion:parquet 11880337 11503603 1.03
tpcds_q97/datafusion:parquet 32035567 31620173 1.01
tpcds_q98/datafusion:parquet 21992829 21751525 1.01
tpcds_q99/datafusion:parquet 26836685 25513207 1.05
duckdb / vortex-file-compressed (0.999x ➖, 1↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22677654 21367258 1.06
tpcds_q02/duckdb:vortex-file-compressed 22413571 22121981 1.01
tpcds_q03/duckdb:vortex-file-compressed 19102192 18519277 1.03
tpcds_q04/duckdb:vortex-file-compressed 91123416 92526091 0.98
tpcds_q05/duckdb:vortex-file-compressed 32749667 33388936 0.98
tpcds_q06/duckdb:vortex-file-compressed 34011194 33858042 1.00
tpcds_q07/duckdb:vortex-file-compressed 28783783 28585564 1.01
tpcds_q08/duckdb:vortex-file-compressed 26833060 26991903 0.99
tpcds_q09/duckdb:vortex-file-compressed 15833755 15725914 1.01
tpcds_q10/duckdb:vortex-file-compressed 39887703 39289581 1.02
tpcds_q11/duckdb:vortex-file-compressed 73920783 74333027 0.99
tpcds_q12/duckdb:vortex-file-compressed 13428119 14102917 0.95
tpcds_q13/duckdb:vortex-file-compressed 34520292 34392657 1.00
tpcds_q14/duckdb:vortex-file-compressed 102044147 103637939 0.98
tpcds_q15/duckdb:vortex-file-compressed 27097570 27353643 0.99
tpcds_q16/duckdb:vortex-file-compressed 23441032 23233158 1.01
tpcds_q17/duckdb:vortex-file-compressed 48487009 49211495 0.99
tpcds_q18/duckdb:vortex-file-compressed 39498541 39995483 0.99
tpcds_q19/duckdb:vortex-file-compressed 35102909 35407622 0.99
tpcds_q20/duckdb:vortex-file-compressed 14143318 13927914 1.02
tpcds_q21/duckdb:vortex-file-compressed 17225771 15674431 1.10
tpcds_q22/duckdb:vortex-file-compressed 70768137 71041849 1.00
tpcds_q23/duckdb:vortex-file-compressed 88016207 89000248 0.99
tpcds_q24/duckdb:vortex-file-compressed 43956196 43708916 1.01
tpcds_q25/duckdb:vortex-file-compressed 35908095 37094451 0.97
tpcds_q26/duckdb:vortex-file-compressed 19308055 19850202 0.97
tpcds_q27/duckdb:vortex-file-compressed 29445848 29246709 1.01
tpcds_q28/duckdb:vortex-file-compressed 11751662 11794397 1.00
tpcds_q29/duckdb:vortex-file-compressed 45985667 45441280 1.01
tpcds_q30/duckdb:vortex-file-compressed 24844320 24808708 1.00
tpcds_q31/duckdb:vortex-file-compressed 31935716 31409315 1.02
tpcds_q32/duckdb:vortex-file-compressed 12668111 12726626 1.00
tpcds_q33/duckdb:vortex-file-compressed 25547595 25037165 1.02
tpcds_q34/duckdb:vortex-file-compressed 27041015 27048230 1.00
tpcds_q35/duckdb:vortex-file-compressed 67869085 67713603 1.00
tpcds_q36/duckdb:vortex-file-compressed 25186760 25660917 0.98
tpcds_q37/duckdb:vortex-file-compressed 19444641 19297797 1.01
tpcds_q38/duckdb:vortex-file-compressed 36599846 34940228 1.05
tpcds_q39/duckdb:vortex-file-compressed 28585536 29849452 0.96
tpcds_q40/duckdb:vortex-file-compressed 17526398 18310712 0.96
tpcds_q41/duckdb:vortex-file-compressed 12241478 12367197 0.99
tpcds_q42/duckdb:vortex-file-compressed 16149590 16518697 0.98
tpcds_q43/duckdb:vortex-file-compressed 17316418 18344319 0.94
tpcds_q44/duckdb:vortex-file-compressed 21150734 21208441 1.00
tpcds_q45/duckdb:vortex-file-compressed 30994682 30296306 1.02
tpcds_q46/duckdb:vortex-file-compressed 31314428 32299159 0.97
tpcds_q47/duckdb:vortex-file-compressed 52036428 52310076 0.99
tpcds_q48/duckdb:vortex-file-compressed 31657221 31652353 1.00
tpcds_q49/duckdb:vortex-file-compressed 39181425 35779758 1.10
tpcds_q50/duckdb:vortex-file-compressed 26633421 27051322 0.98
tpcds_q51/duckdb:vortex-file-compressed 106030237 109866830 0.97
tpcds_q52/duckdb:vortex-file-compressed 15336805 16447127 0.93
tpcds_q53/duckdb:vortex-file-compressed 23637563 24393012 0.97
tpcds_q54/duckdb:vortex-file-compressed 28926968 29604718 0.98
tpcds_q55/duckdb:vortex-file-compressed 14773095 14643821 1.01
tpcds_q56/duckdb:vortex-file-compressed 27791138 28505114 0.97
tpcds_q57/duckdb:vortex-file-compressed 36017131 37122541 0.97
tpcds_q58/duckdb:vortex-file-compressed 32250912 29417990 1.10
tpcds_q59/duckdb:vortex-file-compressed 38359731 39980567 0.96
tpcds_q60/duckdb:vortex-file-compressed 27114263 28701471 0.94
tpcds_q61/duckdb:vortex-file-compressed 32200189 31647648 1.02
tpcds_q62/duckdb:vortex-file-compressed 14577523 15282912 0.95
tpcds_q63/duckdb:vortex-file-compressed 21441150 21734377 0.99
tpcds_q64/duckdb:vortex-file-compressed 98199712 98468605 1.00
tpcds_q65/duckdb:vortex-file-compressed 23873269 23758956 1.00
tpcds_q66/duckdb:vortex-file-compressed 29410471 29593134 0.99
tpcds_q67/duckdb:vortex-file-compressed 142848449 143978783 0.99
tpcds_q68/duckdb:vortex-file-compressed 🚀 32687251 38998584 0.84
tpcds_q69/duckdb:vortex-file-compressed 42129202 41740446 1.01
tpcds_q70/duckdb:vortex-file-compressed 33496473 31590253 1.06
tpcds_q71/duckdb:vortex-file-compressed 22559723 22092319 1.02
tpcds_q72/duckdb:vortex-file-compressed 163570909 151121504 1.08
tpcds_q73/duckdb:vortex-file-compressed 27438431 27973037 0.98
tpcds_q74/duckdb:vortex-file-compressed 46031034 47701040 0.96
tpcds_q75/duckdb:vortex-file-compressed 49964951 49424629 1.01
tpcds_q76/duckdb:vortex-file-compressed 🚨 24314513 21986266 1.11
tpcds_q77/duckdb:vortex-file-compressed 24821450 23702300 1.05
tpcds_q78/duckdb:vortex-file-compressed 65888367 67294064 0.98
tpcds_q79/duckdb:vortex-file-compressed 27240470 27684426 0.98
tpcds_q80/duckdb:vortex-file-compressed 47596462 46487326 1.02
tpcds_q81/duckdb:vortex-file-compressed 29468229 30667547 0.96
tpcds_q82/duckdb:vortex-file-compressed 46033072 46677185 0.99
tpcds_q83/duckdb:vortex-file-compressed 27400107 28165687 0.97
tpcds_q84/duckdb:vortex-file-compressed 16043214 16356312 0.98
tpcds_q85/duckdb:vortex-file-compressed 43772876 43044194 1.02
tpcds_q86/duckdb:vortex-file-compressed 16713183 16767812 1.00
tpcds_q87/duckdb:vortex-file-compressed 37770338 38002545 0.99
tpcds_q88/duckdb:vortex-file-compressed 58955119 60373835 0.98
tpcds_q89/duckdb:vortex-file-compressed 22241080 22036890 1.01
tpcds_q90/duckdb:vortex-file-compressed 10968943 11015632 1.00
tpcds_q91/duckdb:vortex-file-compressed 22651144 22165976 1.02
tpcds_q92/duckdb:vortex-file-compressed 16846448 16588971 1.02
tpcds_q93/duckdb:vortex-file-compressed 28451425 27856168 1.02
tpcds_q94/duckdb:vortex-file-compressed 21885669 21728094 1.01
tpcds_q95/duckdb:vortex-file-compressed 123807397 122874404 1.01
tpcds_q96/duckdb:vortex-file-compressed 13642507 13164623 1.04
tpcds_q97/duckdb:vortex-file-compressed 37191389 37103061 1.00
tpcds_q98/duckdb:vortex-file-compressed 19192328 19552737 0.98
tpcds_q99/duckdb:vortex-file-compressed 19224140 17994625 1.07
duckdb / vortex-compact (0.995x ➖, 0↑ 2↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 22744203 23876947 0.95
tpcds_q02/duckdb:vortex-compact 25433268 26464752 0.96
tpcds_q03/duckdb:vortex-compact 46307473 48008707 0.96
tpcds_q04/duckdb:vortex-compact 114192042 114811221 0.99
tpcds_q05/duckdb:vortex-compact 53840857 54042444 1.00
tpcds_q06/duckdb:vortex-compact 48262149 49227488 0.98
tpcds_q07/duckdb:vortex-compact 60363581 61080928 0.99
tpcds_q08/duckdb:vortex-compact 110452644 106158778 1.04
tpcds_q09/duckdb:vortex-compact 24229528 24430805 0.99
tpcds_q10/duckdb:vortex-compact 80224712 78289941 1.02
tpcds_q11/duckdb:vortex-compact 88326711 87707287 1.01
tpcds_q12/duckdb:vortex-compact 18409463 18387915 1.00
tpcds_q13/duckdb:vortex-compact 87268153 87105402 1.00
tpcds_q14/duckdb:vortex-compact 141555652 140161707 1.01
tpcds_q15/duckdb:vortex-compact 32533615 32578011 1.00
tpcds_q16/duckdb:vortex-compact 31138390 30682471 1.01
tpcds_q17/duckdb:vortex-compact 91634378 89853876 1.02
tpcds_q18/duckdb:vortex-compact 54012156 54605536 0.99
tpcds_q19/duckdb:vortex-compact 67175279 68039335 0.99
tpcds_q20/duckdb:vortex-compact 18288462 18292107 1.00
tpcds_q21/duckdb:vortex-compact 17790489 18507262 0.96
tpcds_q22/duckdb:vortex-compact 72159796 73500199 0.98
tpcds_q23/duckdb:vortex-compact 132780600 133746525 0.99
tpcds_q24/duckdb:vortex-compact 79440420 76329118 1.04
tpcds_q25/duckdb:vortex-compact 61108087 60379547 1.01
tpcds_q26/duckdb:vortex-compact 33785624 37280540 0.91
tpcds_q27/duckdb:vortex-compact 67915653 68084310 1.00
tpcds_q28/duckdb:vortex-compact 22360680 22471487 1.00
tpcds_q29/duckdb:vortex-compact 89144411 87423022 1.02
tpcds_q30/duckdb:vortex-compact 29797675 29622957 1.01
tpcds_q31/duckdb:vortex-compact 49941506 51270552 0.97
tpcds_q32/duckdb:vortex-compact 18807973 19658348 0.96
tpcds_q33/duckdb:vortex-compact 46136524 47474261 0.97
tpcds_q34/duckdb:vortex-compact 56183237 56172557 1.00
tpcds_q35/duckdb:vortex-compact 102767369 104680921 0.98
tpcds_q36/duckdb:vortex-compact 47668365 47648845 1.00
tpcds_q37/duckdb:vortex-compact 22468869 22338938 1.01
tpcds_q38/duckdb:vortex-compact 55365980 57930024 0.96
tpcds_q39/duckdb:vortex-compact 🚨 34997535 29834101 1.17
tpcds_q40/duckdb:vortex-compact 21124188 21061416 1.00
tpcds_q41/duckdb:vortex-compact 13994766 13836777 1.01
tpcds_q42/duckdb:vortex-compact 24871629 24680379 1.01
tpcds_q43/duckdb:vortex-compact 39710968 38863473 1.02
tpcds_q44/duckdb:vortex-compact 35982229 35950268 1.00
tpcds_q45/duckdb:vortex-compact 39094291 39947428 0.98
tpcds_q46/duckdb:vortex-compact 76194896 74749377 1.02
tpcds_q47/duckdb:vortex-compact 74186868 72066062 1.03
tpcds_q48/duckdb:vortex-compact 75903231 75909619 1.00
tpcds_q49/duckdb:vortex-compact 59707663 64000987 0.93
tpcds_q50/duckdb:vortex-compact 59913109 60022981 1.00
tpcds_q51/duckdb:vortex-compact 🚨 142337234 116868311 1.22
tpcds_q52/duckdb:vortex-compact 24745102 26071407 0.95
tpcds_q53/duckdb:vortex-compact 45961749 46323344 0.99
tpcds_q54/duckdb:vortex-compact 48083065 48247677 1.00
tpcds_q55/duckdb:vortex-compact 24403606 24699634 0.99
tpcds_q56/duckdb:vortex-compact 46850634 47096254 0.99
tpcds_q57/duckdb:vortex-compact 40271481 43277333 0.93
tpcds_q58/duckdb:vortex-compact 41505266 42934205 0.97
tpcds_q59/duckdb:vortex-compact 57756841 58332228 0.99
tpcds_q60/duckdb:vortex-compact 50203664 49674197 1.01
tpcds_q61/duckdb:vortex-compact 92959552 94706736 0.98
tpcds_q62/duckdb:vortex-compact 18920471 19089320 0.99
tpcds_q63/duckdb:vortex-compact 44776070 43574735 1.03
tpcds_q64/duckdb:vortex-compact 170634905 170589882 1.00
tpcds_q65/duckdb:vortex-compact 40355265 40664354 0.99
tpcds_q66/duckdb:vortex-compact 36081796 39202684 0.92
tpcds_q67/duckdb:vortex-compact 161751620 163092120 0.99
tpcds_q68/duckdb:vortex-compact 75819370 77513028 0.98
tpcds_q69/duckdb:vortex-compact 80683703 82183128 0.98
tpcds_q70/duckdb:vortex-compact 75845294 73810894 1.03
tpcds_q71/duckdb:vortex-compact 43718997 44043100 0.99
tpcds_q72/duckdb:vortex-compact 177699164 169987214 1.05
tpcds_q73/duckdb:vortex-compact 55015245 56400624 0.98
tpcds_q74/duckdb:vortex-compact 61712096 62159192 0.99
tpcds_q75/duckdb:vortex-compact 66678178 67223322 0.99
tpcds_q76/duckdb:vortex-compact 36534056 38692177 0.94
tpcds_q77/duckdb:vortex-compact 46841043 47429605 0.99
tpcds_q78/duckdb:vortex-compact 84398221 82224816 1.03
tpcds_q79/duckdb:vortex-compact 91321545 91466759 1.00
tpcds_q80/duckdb:vortex-compact 79217168 78886045 1.00
tpcds_q81/duckdb:vortex-compact 30991010 31259039 0.99
tpcds_q82/duckdb:vortex-compact 48921368 49167830 0.99
tpcds_q83/duckdb:vortex-compact 35904091 35917749 1.00
tpcds_q84/duckdb:vortex-compact 19218221 19711093 0.97
tpcds_q85/duckdb:vortex-compact 64841772 65367494 0.99
tpcds_q86/duckdb:vortex-compact 18980722 18674976 1.02
tpcds_q87/duckdb:vortex-compact 58890068 58535295 1.01
tpcds_q88/duckdb:vortex-compact 241663542 241633148 1.00
tpcds_q89/duckdb:vortex-compact 43586298 44310760 0.98
tpcds_q90/duckdb:vortex-compact 16091247 17842880 0.90
tpcds_q91/duckdb:vortex-compact 56387124 55163972 1.02
tpcds_q92/duckdb:vortex-compact 33440269 34572045 0.97
tpcds_q93/duckdb:vortex-compact 35542733 35931704 0.99
tpcds_q94/duckdb:vortex-compact 30688871 31074086 0.99
tpcds_q95/duckdb:vortex-compact 133913764 133704131 1.00
tpcds_q96/duckdb:vortex-compact 40197075 38717033 1.04
tpcds_q97/duckdb:vortex-compact 51621970 51518329 1.00
tpcds_q98/duckdb:vortex-compact 32023291 31559620 1.01
tpcds_q99/duckdb:vortex-compact 23443479 24437610 0.96
duckdb / parquet (0.997x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29403483 29948968 0.98
tpcds_q02/duckdb:parquet 24206083 23866525 1.01
tpcds_q03/duckdb:parquet 12771880 13428336 0.95
tpcds_q04/duckdb:parquet 168523212 173725440 0.97
tpcds_q05/duckdb:parquet 32365184 31969632 1.01
tpcds_q06/duckdb:parquet 34078663 34431347 0.99
tpcds_q07/duckdb:parquet 24895637 24604379 1.01
tpcds_q08/duckdb:parquet 29821821 29620655 1.01
tpcds_q09/duckdb:parquet 45122576 44762117 1.01
tpcds_q10/duckdb:parquet 38565134 39220614 0.98
tpcds_q11/duckdb:parquet 94174484 93954901 1.00
tpcds_q12/duckdb:parquet 16188584 16109183 1.00
tpcds_q13/duckdb:parquet 35133899 35844804 0.98
tpcds_q14/duckdb:parquet 106305220 102740697 1.03
tpcds_q15/duckdb:parquet 30922131 31473210 0.98
tpcds_q16/duckdb:parquet 22661985 22876292 0.99
tpcds_q17/duckdb:parquet 38603635 40493278 0.95
tpcds_q18/duckdb:parquet 48408837 48430418 1.00
tpcds_q19/duckdb:parquet 32214848 31826744 1.01
tpcds_q20/duckdb:parquet 17164182 17143394 1.00
tpcds_q21/duckdb:parquet 12370785 11970546 1.03
tpcds_q22/duckdb:parquet 69185649 73021164 0.95
tpcds_q23/duckdb:parquet 83230850 82249605 1.01
tpcds_q24/duckdb:parquet 47126363 46787563 1.01
tpcds_q25/duckdb:parquet 36151534 36490895 0.99
tpcds_q26/duckdb:parquet 40564819 39420563 1.03
tpcds_q27/duckdb:parquet 53472947 53017347 1.01
tpcds_q28/duckdb:parquet 43703739 43874505 1.00
tpcds_q29/duckdb:parquet 36899863 37901947 0.97
tpcds_q30/duckdb:parquet 37896566 37726288 1.00
tpcds_q31/duckdb:parquet 29056667 28450856 1.02
tpcds_q32/duckdb:parquet 12756888 12813815 1.00
tpcds_q33/duckdb:parquet 23970075 24408629 0.98
tpcds_q34/duckdb:parquet 23418162 24681115 0.95
tpcds_q35/duckdb:parquet 62542765 62226302 1.01
tpcds_q36/duckdb:parquet 22898543 22961959 1.00
tpcds_q37/duckdb:parquet 14368354 15248807 0.94
tpcds_q38/duckdb:parquet 36659082 36402895 1.01
tpcds_q39/duckdb:parquet 32503792 32057261 1.01
tpcds_q40/duckdb:parquet 20100227 19525297 1.03
tpcds_q41/duckdb:parquet 8879189 9023519 0.98
tpcds_q42/duckdb:parquet 13513902 12662687 1.07
tpcds_q43/duckdb:parquet 18304479 17839655 1.03
tpcds_q44/duckdb:parquet 26497881 26913142 0.98
tpcds_q45/duckdb:parquet 28262532 29036161 0.97
tpcds_q46/duckdb:parquet 48566083 48254033 1.01
tpcds_q47/duckdb:parquet 50060241 50824347 0.98
tpcds_q48/duckdb:parquet 32678709 32695932 1.00
tpcds_q49/duckdb:parquet 28349751 30168305 0.94
tpcds_q50/duckdb:parquet 26594763 26182529 1.02
tpcds_q51/duckdb:parquet 103973229 105358081 0.99
tpcds_q52/duckdb:parquet 13839929 12625630 1.10
tpcds_q53/duckdb:parquet 17468177 17690912 0.99
tpcds_q54/duckdb:parquet 29301247 29616101 0.99
tpcds_q55/duckdb:parquet 12165459 12821934 0.95
tpcds_q56/duckdb:parquet 24730876 24048478 1.03
tpcds_q57/duckdb:parquet 38551917 38262840 1.01
tpcds_q58/duckdb:parquet 26600297 26034918 1.02
tpcds_q59/duckdb:parquet 36370358 36234973 1.00
tpcds_q60/duckdb:parquet 24979919 26639725 0.94
tpcds_q61/duckdb:parquet 33903483 34056602 1.00
tpcds_q62/duckdb:parquet 12566385 12695383 0.99
tpcds_q63/duckdb:parquet 15121382 15913147 0.95
tpcds_q64/duckdb:parquet 77339648 76199064 1.01
tpcds_q65/duckdb:parquet 22701427 24197683 0.94
tpcds_q66/duckdb:parquet 29851897 29650604 1.01
tpcds_q67/duckdb:parquet 136185306 135011248 1.01
tpcds_q68/duckdb:parquet 39478004 39071936 1.01
tpcds_q69/duckdb:parquet 38745128 39222306 0.99
tpcds_q70/duckdb:parquet 22801890 22822813 1.00
tpcds_q71/duckdb:parquet 23907616 23278541 1.03
tpcds_q72/duckdb:parquet 169924754 167164124 1.02
tpcds_q73/duckdb:parquet 20083880 20338447 0.99
tpcds_q74/duckdb:parquet 129048127 125303494 1.03
tpcds_q75/duckdb:parquet 58892376 59020535 1.00
tpcds_q76/duckdb:parquet 22176098 22965712 0.97
tpcds_q77/duckdb:parquet 26041565 25254360 1.03
tpcds_q78/duckdb:parquet 79036249 77909915 1.01
tpcds_q79/duckdb:parquet 30840898 30383841 1.02
tpcds_q80/duckdb:parquet 43190423 44312142 0.97
tpcds_q81/duckdb:parquet 35599127 35725709 1.00
tpcds_q82/duckdb:parquet 17271399 16665947 1.04
tpcds_q83/duckdb:parquet 18595794 18663373 1.00
tpcds_q84/duckdb:parquet 20781045 21805507 0.95
tpcds_q85/duckdb:parquet 42820566 42630983 1.00
tpcds_q86/duckdb:parquet 14418817 13668400 1.05
tpcds_q87/duckdb:parquet 39684438 39522761 1.00
tpcds_q88/duckdb:parquet 53656932 54545447 0.98
tpcds_q89/duckdb:parquet 19840256 20500799 0.97
tpcds_q90/duckdb:parquet 8463099 8933351 0.95
tpcds_q91/duckdb:parquet 26342308 24963489 1.06
tpcds_q92/duckdb:parquet 13286314 13147574 1.01
tpcds_q93/duckdb:parquet 32327736 32072792 1.01
tpcds_q94/duckdb:parquet 18293799 19101996 0.96
tpcds_q95/duckdb:parquet 149327941 148297346 1.01
tpcds_q96/duckdb:parquet 11032288 10899296 1.01
tpcds_q97/duckdb:parquet 38142500 39934361 0.96
tpcds_q98/duckdb:parquet 21652530 21956761 0.99
tpcds_q99/duckdb:parquet 20316519 20277202 1.00
duckdb / duckdb (0.987x ➖, 4↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 21781584 22126824 0.98
tpcds_q02/duckdb:duckdb 19389148 19294329 1.00
tpcds_q03/duckdb:duckdb 10333807 10331798 1.00
tpcds_q04/duckdb:duckdb 173232011 182056514 0.95
tpcds_q05/duckdb:duckdb 22090593 20555216 1.07
tpcds_q06/duckdb:duckdb 27912858 29011937 0.96
tpcds_q07/duckdb:duckdb 40241707 40407847 1.00
tpcds_q08/duckdb:duckdb 120400999 121481585 0.99
tpcds_q09/duckdb:duckdb 20217822 20583633 0.98
tpcds_q10/duckdb:duckdb 27707609 27747549 1.00
tpcds_q11/duckdb:duckdb 95876276 92408961 1.04
tpcds_q12/duckdb:duckdb 12749635 12666274 1.01
tpcds_q13/duckdb:duckdb 26248530 26167999 1.00
tpcds_q14/duckdb:duckdb 93331084 94030701 0.99
tpcds_q15/duckdb:duckdb 25139653 25206592 1.00
tpcds_q16/duckdb:duckdb 🚀 19214209 21476136 0.89
tpcds_q17/duckdb:duckdb 24120697 25328542 0.95
tpcds_q18/duckdb:duckdb 47940342 47944676 1.00
tpcds_q19/duckdb:duckdb 19456024 20299012 0.96
tpcds_q20/duckdb:duckdb 13331556 13446064 0.99
tpcds_q21/duckdb:duckdb 7615371 7524926 1.01
tpcds_q22/duckdb:duckdb 65013360 65790053 0.99
tpcds_q23/duckdb:duckdb 76810731 75881577 1.01
tpcds_q24/duckdb:duckdb 25709025 26032035 0.99
tpcds_q25/duckdb:duckdb 18752316 18944084 0.99
tpcds_q26/duckdb:duckdb 28630568 28476282 1.01
tpcds_q27/duckdb:duckdb 40714664 41590267 0.98
tpcds_q28/duckdb:duckdb 24841728 26230389 0.95
tpcds_q29/duckdb:duckdb 23794563 24316567 0.98
tpcds_q30/duckdb:duckdb 31156741 31715294 0.98
tpcds_q31/duckdb:duckdb 52602447 51718671 1.02
tpcds_q32/duckdb:duckdb 8117912 8110332 1.00
tpcds_q33/duckdb:duckdb 15594620 16471539 0.95
tpcds_q34/duckdb:duckdb 18787574 17581945 1.07
tpcds_q35/duckdb:duckdb 36313495 37861290 0.96
tpcds_q36/duckdb:duckdb 71336114 71430213 1.00
tpcds_q37/duckdb:duckdb 8648718 8981410 0.96
tpcds_q38/duckdb:duckdb 33346077 33281679 1.00
tpcds_q39/duckdb:duckdb 27868894 28256399 0.99
tpcds_q40/duckdb:duckdb 14704836 14426621 1.02
tpcds_q41/duckdb:duckdb 9297450 9295970 1.00
tpcds_q42/duckdb:duckdb 🚀 8962974 10192378 0.88
tpcds_q43/duckdb:duckdb 14898553 14169302 1.05
tpcds_q44/duckdb:duckdb 15065939 15566414 0.97
tpcds_q45/duckdb:duckdb 18913610 18737921 1.01
tpcds_q46/duckdb:duckdb 38943034 38745579 1.01
tpcds_q47/duckdb:duckdb 46169391 46926408 0.98
tpcds_q48/duckdb:duckdb 25527174 24784966 1.03
tpcds_q49/duckdb:duckdb 21047832 20343902 1.03
tpcds_q50/duckdb:duckdb 16193419 16391992 0.99
tpcds_q51/duckdb:duckdb 99666474 100289180 0.99
tpcds_q52/duckdb:duckdb 9538804 9579365 1.00
tpcds_q53/duckdb:duckdb 15624873 15913194 0.98
tpcds_q54/duckdb:duckdb 19009989 19537428 0.97
tpcds_q55/duckdb:duckdb 🚀 9378598 10676841 0.88
tpcds_q56/duckdb:duckdb 16839848 17459074 0.96
tpcds_q57/duckdb:duckdb 36535332 36778425 0.99
tpcds_q58/duckdb:duckdb 16289026 17744986 0.92
tpcds_q59/duckdb:duckdb 36884227 36878029 1.00
tpcds_q60/duckdb:duckdb 18325156 19427214 0.94
tpcds_q61/duckdb:duckdb 16546989 17626858 0.94
tpcds_q62/duckdb:duckdb 9945726 9996279 0.99
tpcds_q63/duckdb:duckdb 14419573 14320254 1.01
tpcds_q64/duckdb:duckdb 58077377 59186753 0.98
tpcds_q65/duckdb:duckdb 36929401 36972549 1.00
tpcds_q66/duckdb:duckdb 27007463 27002575 1.00
tpcds_q67/duckdb:duckdb 136487543 128795868 1.06
tpcds_q68/duckdb:duckdb 26704337 27028230 0.99
tpcds_q69/duckdb:duckdb 28484980 28862545 0.99
tpcds_q70/duckdb:duckdb 16745488 16886906 0.99
tpcds_q71/duckdb:duckdb 16954657 16675666 1.02
tpcds_q72/duckdb:duckdb 46175184 48341376 0.96
tpcds_q73/duckdb:duckdb 13740236 12868008 1.07
tpcds_q74/duckdb:duckdb 146104477 144952835 1.01
tpcds_q75/duckdb:duckdb 46458084 46551735 1.00
tpcds_q76/duckdb:duckdb 14943368 14778002 1.01
tpcds_q77/duckdb:duckdb 14988736 15812427 0.95
tpcds_q78/duckdb:duckdb 65664988 65991258 1.00
tpcds_q79/duckdb:duckdb 20554949 21298832 0.97
tpcds_q80/duckdb:duckdb 31704558 31830769 1.00
tpcds_q81/duckdb:duckdb 39990648 42546485 0.94
tpcds_q82/duckdb:duckdb 9791696 10127004 0.97
tpcds_q83/duckdb:duckdb 11071308 11096419 1.00
tpcds_q84/duckdb:duckdb 15226941 14611130 1.04
tpcds_q85/duckdb:duckdb 25863221 26483701 0.98
tpcds_q86/duckdb:duckdb 11906381 12196932 0.98
tpcds_q87/duckdb:duckdb 36352977 36349909 1.00
tpcds_q88/duckdb:duckdb 28444505 30500305 0.93
tpcds_q89/duckdb:duckdb 17123471 16956674 1.01
tpcds_q90/duckdb:duckdb 6244848 6190528 1.01
tpcds_q91/duckdb:duckdb 15478627 15363105 1.01
tpcds_q92/duckdb:duckdb 10005029 10104528 0.99
tpcds_q93/duckdb:duckdb 23673272 23596961 1.00
tpcds_q94/duckdb:duckdb 14349606 14710445 0.98
tpcds_q95/duckdb:duckdb 🚀 111222039 133168152 0.84
tpcds_q96/duckdb:duckdb 🚨 6698708 6015348 1.11
tpcds_q97/duckdb:duckdb 31941464 32558955 0.98
tpcds_q98/duckdb:duckdb 17627571 18402106 0.96
tpcds_q99/duckdb:duckdb 16655771 16750533 0.99

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.9%
Engines: DataFusion No clear signal (-1.3%, low confidence) · DuckDB No clear signal (-2.9%, environment too noisy confidence)
Vortex (geomean): 0.954x ➖
Parquet (geomean): 0.979x ➖
Shifts: Parquet (control) -2.1% · Median polish -4.1%

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.953x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 51304588 53164270 0.97
tpch_q02/datafusion:vortex-file-compressed 22430176 23084226 0.97
tpch_q03/datafusion:vortex-file-compressed 31134287 33087634 0.94
tpch_q04/datafusion:vortex-file-compressed 19114602 20014182 0.96
tpch_q05/datafusion:vortex-file-compressed 45242388 47601196 0.95
tpch_q06/datafusion:vortex-file-compressed 9824397 10132440 0.97
tpch_q07/datafusion:vortex-file-compressed 53070506 56625969 0.94
tpch_q08/datafusion:vortex-file-compressed 38871729 40342713 0.96
tpch_q09/datafusion:vortex-file-compressed 50607440 52549749 0.96
tpch_q10/datafusion:vortex-file-compressed 33480884 34608140 0.97
tpch_q11/datafusion:vortex-file-compressed 15799400 16733804 0.94
tpch_q12/datafusion:vortex-file-compressed 22892457 23838521 0.96
tpch_q13/datafusion:vortex-file-compressed 25119375 26759325 0.94
tpch_q14/datafusion:vortex-file-compressed 15011044 16349967 0.92
tpch_q15/datafusion:vortex-file-compressed 22411535 23959479 0.94
tpch_q16/datafusion:vortex-file-compressed 19446843 20123642 0.97
tpch_q17/datafusion:vortex-file-compressed 62866776 66919877 0.94
tpch_q18/datafusion:vortex-file-compressed 72111007 77595675 0.93
tpch_q19/datafusion:vortex-file-compressed 18934097 19942451 0.95
tpch_q20/datafusion:vortex-file-compressed 30144092 30931117 0.97
tpch_q21/datafusion:vortex-file-compressed 68453519 70178844 0.98
tpch_q22/datafusion:vortex-file-compressed 12082303 12760706 0.95
datafusion / vortex-compact (0.948x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59530205 64482288 0.92
tpch_q02/datafusion:vortex-compact 25617465 26385179 0.97
tpch_q03/datafusion:vortex-compact 34268270 36781792 0.93
tpch_q04/datafusion:vortex-compact 23344507 24444456 0.96
tpch_q05/datafusion:vortex-compact 48826667 51080169 0.96
tpch_q06/datafusion:vortex-compact 13028052 12956414 1.01
tpch_q07/datafusion:vortex-compact 56228974 61011522 0.92
tpch_q08/datafusion:vortex-compact 43166074 44638563 0.97
tpch_q09/datafusion:vortex-compact 56096076 57186277 0.98
tpch_q10/datafusion:vortex-compact 39750461 40040984 0.99
tpch_q11/datafusion:vortex-compact 17567412 19164177 0.92
tpch_q12/datafusion:vortex-compact 32364145 33513201 0.97
tpch_q13/datafusion:vortex-compact 30825159 32094774 0.96
tpch_q14/datafusion:vortex-compact 18338162 19529940 0.94
tpch_q15/datafusion:vortex-compact 30383452 31379521 0.97
tpch_q16/datafusion:vortex-compact 23551230 24599552 0.96
tpch_q17/datafusion:vortex-compact 67912438 72831422 0.93
tpch_q18/datafusion:vortex-compact 79314226 85599924 0.93
tpch_q19/datafusion:vortex-compact 40594016 43333687 0.94
tpch_q20/datafusion:vortex-compact 35188895 38415815 0.92
tpch_q21/datafusion:vortex-compact 79679939 86689624 0.92
tpch_q22/datafusion:vortex-compact 13587076 14744749 0.92
datafusion / parquet (0.963x ➖, 1↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 137041101 126811386 1.08
tpch_q02/datafusion:parquet 60670483 65462881 0.93
tpch_q03/datafusion:parquet 81762715 78691262 1.04
tpch_q04/datafusion:parquet 47240681 48968617 0.96
tpch_q05/datafusion:parquet 96123109 98316291 0.98
tpch_q06/datafusion:parquet 43061153 43821523 0.98
tpch_q07/datafusion:parquet 108387300 110369174 0.98
tpch_q08/datafusion:parquet 96613104 101786907 0.95
tpch_q09/datafusion:parquet 127534204 130526084 0.98
tpch_q10/datafusion:parquet 112601381 120716045 0.93
tpch_q11/datafusion:parquet 42404466 44454160 0.95
tpch_q12/datafusion:parquet 85685737 85076340 1.01
tpch_q13/datafusion:parquet 198348686 217960747 0.91
tpch_q14/datafusion:parquet 46806609 48464818 0.97
tpch_q15/datafusion:parquet 58102570 63551426 0.91
tpch_q16/datafusion:parquet 🚀 42471922 47439623 0.90
tpch_q17/datafusion:parquet 144204688 158634288 0.91
tpch_q18/datafusion:parquet 162245138 166513771 0.97
tpch_q19/datafusion:parquet 75831255 81687264 0.93
tpch_q20/datafusion:parquet 74603866 73966018 1.01
tpch_q21/datafusion:parquet 145729164 148591276 0.98
tpch_q22/datafusion:parquet 46719934 49812910 0.94
duckdb / vortex-file-compressed (0.960x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 28491285 29075425 0.98
tpch_q02/duckdb:vortex-file-compressed 25418081 25515766 1.00
tpch_q03/duckdb:vortex-file-compressed 32130276 32653661 0.98
tpch_q04/duckdb:vortex-file-compressed 28042172 28618872 0.98
tpch_q05/duckdb:vortex-file-compressed 34973442 36813515 0.95
tpch_q06/duckdb:vortex-file-compressed 8867785 9151204 0.97
tpch_q07/duckdb:vortex-file-compressed 34211660 35947930 0.95
tpch_q08/duckdb:vortex-file-compressed 39197661 41474068 0.95
tpch_q09/duckdb:vortex-file-compressed 56764958 60360192 0.94
tpch_q10/duckdb:vortex-file-compressed 41434655 43527981 0.95
tpch_q11/duckdb:vortex-file-compressed 14105521 14570106 0.97
tpch_q12/duckdb:vortex-file-compressed 23288028 24277147 0.96
tpch_q13/duckdb:vortex-file-compressed 39874452 41678467 0.96
tpch_q14/duckdb:vortex-file-compressed 20047152 20424262 0.98
tpch_q15/duckdb:vortex-file-compressed 15839073 16491094 0.96
tpch_q16/duckdb:vortex-file-compressed 27400235 28698771 0.95
tpch_q17/duckdb:vortex-file-compressed 23016777 24013726 0.96
tpch_q18/duckdb:vortex-file-compressed 51685200 53683183 0.96
tpch_q19/duckdb:vortex-file-compressed 26023004 27280144 0.95
tpch_q20/duckdb:vortex-file-compressed 30708022 33524676 0.92
tpch_q21/duckdb:vortex-file-compressed 101493786 107337309 0.95
tpch_q22/duckdb:vortex-file-compressed 16476801 17249512 0.96
duckdb / vortex-compact (0.954x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38346240 39581616 0.97
tpch_q02/duckdb:vortex-compact 30537373 31202107 0.98
tpch_q03/duckdb:vortex-compact 34749826 37259522 0.93
tpch_q04/duckdb:vortex-compact 35272975 35181360 1.00
tpch_q05/duckdb:vortex-compact 40030985 42072599 0.95
tpch_q06/duckdb:vortex-compact 10735937 10782010 1.00
tpch_q07/duckdb:vortex-compact 42174584 46522576 0.91
tpch_q08/duckdb:vortex-compact 46900548 50373122 0.93
tpch_q09/duckdb:vortex-compact 67349207 71931958 0.94
tpch_q10/duckdb:vortex-compact 47826666 49613264 0.96
tpch_q11/duckdb:vortex-compact 16313675 16309172 1.00
tpch_q12/duckdb:vortex-compact 32038642 33896296 0.95
tpch_q13/duckdb:vortex-compact 46243014 47522884 0.97
tpch_q14/duckdb:vortex-compact 23710851 25240230 0.94
tpch_q15/duckdb:vortex-compact 19767387 20340196 0.97
tpch_q16/duckdb:vortex-compact 29600422 30213814 0.98
tpch_q17/duckdb:vortex-compact 28035828 29446920 0.95
tpch_q18/duckdb:vortex-compact 58401691 60492119 0.97
tpch_q19/duckdb:vortex-compact 30230290 32762272 0.92
tpch_q20/duckdb:vortex-compact 37797434 40975438 0.92
tpch_q21/duckdb:vortex-compact 115660006 126253602 0.92
tpch_q22/duckdb:vortex-compact 17740697 18750570 0.95
duckdb / parquet (0.995x ➖, 0↑ 2↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 77931253 80140103 0.97
tpch_q02/duckdb:parquet 40627747 41985827 0.97
tpch_q03/duckdb:parquet 71819535 74021427 0.97
tpch_q04/duckdb:parquet 50747438 51404718 0.99
tpch_q05/duckdb:parquet 69941417 76157692 0.92
tpch_q06/duckdb:parquet 22588151 23546811 0.96
tpch_q07/duckdb:parquet 🚨 84109127 72650120 1.16
tpch_q08/duckdb:parquet 93399319 102437223 0.91
tpch_q09/duckdb:parquet 159079405 165701327 0.96
tpch_q10/duckdb:parquet 139917385 132044753 1.06
tpch_q11/duckdb:parquet 23336587 24054903 0.97
tpch_q12/duckdb:parquet 🚨 60360166 49111439 1.23
tpch_q13/duckdb:parquet 260396899 277585772 0.94
tpch_q14/duckdb:parquet 52732578 53634287 0.98
tpch_q15/duckdb:parquet 26521082 27391444 0.97
tpch_q16/duckdb:parquet 59663077 61627061 0.97
tpch_q17/duckdb:parquet 60405911 62222267 0.97
tpch_q18/duckdb:parquet 121038423 121769506 0.99
tpch_q19/duckdb:parquet 80561948 74391370 1.08
tpch_q20/duckdb:parquet 66490185 67570640 0.98
tpch_q21/duckdb:parquet 184069219 182248016 1.01
tpch_q22/duckdb:parquet 56003532 57087919 0.98
duckdb / duckdb (0.984x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17733465 18365564 0.97
tpch_q02/duckdb:duckdb 14980645 15939716 0.94
tpch_q03/duckdb:duckdb 23449496 23657380 0.99
tpch_q04/duckdb:duckdb 21916973 21994508 1.00
tpch_q05/duckdb:duckdb 24045979 23920664 1.01
tpch_q06/duckdb:duckdb 7154657 7239241 0.99
tpch_q07/duckdb:duckdb 25771807 26957005 0.96
tpch_q08/duckdb:duckdb 24611441 25195866 0.98
tpch_q09/duckdb:duckdb 59557770 59752555 1.00
tpch_q10/duckdb:duckdb 50795631 51332293 0.99
tpch_q11/duckdb:duckdb 7469335 7488728 1.00
tpch_q12/duckdb:duckdb 17949308 18262538 0.98
tpch_q13/duckdb:duckdb 39488923 39882698 0.99
tpch_q14/duckdb:duckdb 22002008 21972765 1.00
tpch_q15/duckdb:duckdb 13773127 13997009 0.98
tpch_q16/duckdb:duckdb 26310516 26378953 1.00
tpch_q17/duckdb:duckdb 16745534 16815844 1.00
tpch_q18/duckdb:duckdb 41527116 40928473 1.01
tpch_q19/duckdb:duckdb 32361229 34093478 0.95
tpch_q20/duckdb:duckdb 25845807 26314372 0.98
tpch_q21/duckdb:duckdb 63765066 65509580 0.97
tpch_q22/duckdb:duckdb 26277006 26949711 0.98

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.0%
Engines: DataFusion No clear signal (+2.0%, environment too noisy confidence) · DuckDB No clear signal (-3.8%, environment too noisy confidence)
Vortex (geomean): 0.948x ➖
Parquet (geomean): 0.957x ➖
Shifts: Parquet (control) -4.3% · Median polish -2.8%

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.861x ➖, 2↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 35161719 63327805 0.56
fineweb_q01/datafusion:vortex-file-compressed 🚀 484451906 763365530 0.63
fineweb_q02/datafusion:vortex-file-compressed 552893074 603871982 0.92
fineweb_q03/datafusion:vortex-file-compressed 1081740575 1191358655 0.91
fineweb_q04/datafusion:vortex-file-compressed 1171825033 1153282734 1.02
fineweb_q05/datafusion:vortex-file-compressed 1080720291 1078472636 1.00
fineweb_q06/datafusion:vortex-file-compressed 1316376327 1305161272 1.01
fineweb_q07/datafusion:vortex-file-compressed 1084109759 1100779275 0.98
fineweb_q08/datafusion:vortex-file-compressed 469140866 533422413 0.88
datafusion / vortex-compact (1.016x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 36865885 33651098 1.10
fineweb_q01/datafusion:vortex-compact 515587754 518533909 0.99
fineweb_q02/datafusion:vortex-compact 532628115 532135203 1.00
fineweb_q03/datafusion:vortex-compact 1363105182 1319913991 1.03
fineweb_q04/datafusion:vortex-compact 1622573023 1589462543 1.02
fineweb_q05/datafusion:vortex-compact 1376625365 1350192888 1.02
fineweb_q06/datafusion:vortex-compact 1217338581 1249744193 0.97
fineweb_q07/datafusion:vortex-compact 1156730114 1114974810 1.04
fineweb_q08/datafusion:vortex-compact 397449995 408391759 0.97
datafusion / parquet (0.917x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1023783540 1306817408 0.78
fineweb_q01/datafusion:parquet 1741285053 1807594524 0.96
fineweb_q02/datafusion:parquet 1741450754 1774566735 0.98
fineweb_q03/datafusion:parquet 1735160514 2283805009 0.76
fineweb_q04/datafusion:parquet 1683095002 2098069012 0.80
fineweb_q05/datafusion:parquet 1820824502 1760583047 1.03
fineweb_q06/datafusion:parquet 1843538896 1841889504 1.00
fineweb_q07/datafusion:parquet 1886652874 1819484461 1.04
fineweb_q08/datafusion:parquet 1810273917 1912978130 0.95
duckdb / vortex-file-compressed (0.944x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 78542028 81681318 0.96
fineweb_q01/duckdb:vortex-file-compressed 566364013 593928920 0.95
fineweb_q02/duckdb:vortex-file-compressed 521077734 524500495 0.99
fineweb_q03/duckdb:vortex-file-compressed 1238450966 1270262792 0.97
fineweb_q04/duckdb:vortex-file-compressed 1352959649 1470002397 0.92
fineweb_q05/duckdb:vortex-file-compressed 1220940094 1326938767 0.92
fineweb_q06/duckdb:vortex-file-compressed 1446516463 1559306869 0.93
fineweb_q07/duckdb:vortex-file-compressed 1152184920 1376317840 0.84
fineweb_q08/duckdb:vortex-file-compressed 548495619 540648728 1.01
duckdb / vortex-compact (0.978x ➖, 0↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 81116556 53843396 1.51
fineweb_q01/duckdb:vortex-compact 531872933 575656983 0.92
fineweb_q02/duckdb:vortex-compact 573749142 592222727 0.97
fineweb_q03/duckdb:vortex-compact 1581014543 1730220790 0.91
fineweb_q04/duckdb:vortex-compact 1673258477 1875379585 0.89
fineweb_q05/duckdb:vortex-compact 1511917761 1699448771 0.89
fineweb_q06/duckdb:vortex-compact 1462568295 1526039608 0.96
fineweb_q07/duckdb:vortex-compact 1311315664 1441127622 0.91
fineweb_q08/duckdb:vortex-compact 463216472 484552294 0.96
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1264629662 1063339112 1.19
fineweb_q01/duckdb:parquet 1310352224 1315219322 1.00
fineweb_q02/duckdb:parquet 1327228353 1344415662 0.99
fineweb_q03/duckdb:parquet 3504061716 3556024549 0.99
fineweb_q04/duckdb:parquet 1813443779 1944584180 0.93
fineweb_q05/duckdb:parquet 1982969359 2161367219 0.92
fineweb_q06/duckdb:parquet 4127464862 4279690098 0.96
fineweb_q07/duckdb:parquet 2617846436 2609847444 1.00
fineweb_q08/duckdb:parquet 1097160140 1059024922 1.04

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.013x ➖
Shifts: Parquet (control) +1.3% · 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.

duckdb / vortex-file-compressed (1.017x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12743476 11924910 1.07
statpopgen_q01/duckdb:vortex-file-compressed 13200708 12912579 1.02
statpopgen_q02/duckdb:vortex-file-compressed 523478819 518350378 1.01
statpopgen_q03/duckdb:vortex-file-compressed 1060970205 1047225484 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1042008141 1046228665 1.00
statpopgen_q05/duckdb:vortex-file-compressed 491789087 489246007 1.01
statpopgen_q06/duckdb:vortex-file-compressed 1521458065 1516909151 1.00
statpopgen_q07/duckdb:vortex-file-compressed 194813222 195052250 1.00
statpopgen_q08/duckdb:vortex-file-compressed 228004731 217795197 1.05
statpopgen_q09/duckdb:vortex-file-compressed 831575885 815982361 1.02
statpopgen_q10/duckdb:vortex-file-compressed 2531890706 2520428029 1.00
duckdb / vortex-compact (1.012x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11898282 11607775 1.03
statpopgen_q01/duckdb:vortex-compact 15675788 15108703 1.04
statpopgen_q02/duckdb:vortex-compact 570361397 557897914 1.02
statpopgen_q03/duckdb:vortex-compact 1165362962 1157882369 1.01
statpopgen_q04/duckdb:vortex-compact 1179000062 1171641015 1.01
statpopgen_q05/duckdb:vortex-compact 572993223 575693669 1.00
statpopgen_q06/duckdb:vortex-compact 1499983458 1474679931 1.02
statpopgen_q07/duckdb:vortex-compact 895549126 890973471 1.01
statpopgen_q08/duckdb:vortex-compact 923690008 911409800 1.01
statpopgen_q09/duckdb:vortex-compact 931256359 927202687 1.00
statpopgen_q10/duckdb:vortex-compact 2603356462 2605138833 1.00
duckdb / parquet (1.013x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 337350754 329384276 1.02
statpopgen_q01/duckdb:parquet 418845881 407584406 1.03
statpopgen_q02/duckdb:parquet 801480420 790770696 1.01
statpopgen_q03/duckdb:parquet 1221525456 1213763808 1.01
statpopgen_q04/duckdb:parquet 1241520738 1232235607 1.01
statpopgen_q05/duckdb:parquet 851931987 839089487 1.02
statpopgen_q06/duckdb:parquet 1460421765 1444731493 1.01
statpopgen_q07/duckdb:parquet 885909338 899666261 0.98
statpopgen_q08/duckdb:parquet 916791564 891506728 1.03
statpopgen_q09/duckdb:parquet 1057575717 1053404617 1.00
statpopgen_q10/duckdb:parquet 2268490168 2220532707 1.02

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Engines: DataFusion No clear signal (+0.9%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.1%

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.013x ➖, 0↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 449762460 429481031 1.05
tpch_q02/datafusion:vortex-file-compressed 100949199 100915653 1.00
tpch_q03/datafusion:vortex-file-compressed 192246952 194685307 0.99
tpch_q04/datafusion:vortex-file-compressed 95505667 94911901 1.01
tpch_q05/datafusion:vortex-file-compressed 333161634 335021968 0.99
tpch_q06/datafusion:vortex-file-compressed 38356230 37813399 1.01
tpch_q07/datafusion:vortex-file-compressed 453402225 453125433 1.00
tpch_q08/datafusion:vortex-file-compressed 342014037 325972053 1.05
tpch_q09/datafusion:vortex-file-compressed 591464533 581299455 1.02
tpch_q10/datafusion:vortex-file-compressed 213980901 217183306 0.99
tpch_q11/datafusion:vortex-file-compressed 79468588 80859393 0.98
tpch_q12/datafusion:vortex-file-compressed 110448711 110713613 1.00
tpch_q13/datafusion:vortex-file-compressed 193942220 194738334 1.00
tpch_q14/datafusion:vortex-file-compressed 49880304 49695320 1.00
tpch_q15/datafusion:vortex-file-compressed 101342887 98721601 1.03
tpch_q16/datafusion:vortex-file-compressed 71820263 70524297 1.02
tpch_q17/datafusion:vortex-file-compressed 575205612 576380715 1.00
tpch_q18/datafusion:vortex-file-compressed 807347136 809546841 1.00
tpch_q19/datafusion:vortex-file-compressed 78125986 73790163 1.06
tpch_q20/datafusion:vortex-file-compressed 154899594 153613632 1.01
tpch_q21/datafusion:vortex-file-compressed 590035002 583141539 1.01
tpch_q22/datafusion:vortex-file-compressed 🚨 55094709 50066600 1.10
datafusion / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 507790445 511360339 0.99
tpch_q02/datafusion:vortex-compact 106315473 108683839 0.98
tpch_q03/datafusion:vortex-compact 214161145 212362466 1.01
tpch_q04/datafusion:vortex-compact 132606487 128692575 1.03
tpch_q05/datafusion:vortex-compact 346981440 352427393 0.98
tpch_q06/datafusion:vortex-compact 62827462 61452372 1.02
tpch_q07/datafusion:vortex-compact 480184336 481253489 1.00
tpch_q08/datafusion:vortex-compact 354993510 353402602 1.00
tpch_q09/datafusion:vortex-compact 614009892 612372108 1.00
tpch_q10/datafusion:vortex-compact 259014750 263528991 0.98
tpch_q11/datafusion:vortex-compact 77673685 75621447 1.03
tpch_q12/datafusion:vortex-compact 177209682 175570354 1.01
tpch_q13/datafusion:vortex-compact 240166816 242877645 0.99
tpch_q14/datafusion:vortex-compact 67638976 67499011 1.00
tpch_q15/datafusion:vortex-compact 153971926 152754200 1.01
tpch_q16/datafusion:vortex-compact 80700947 82159178 0.98
tpch_q17/datafusion:vortex-compact 580049573 580616589 1.00
tpch_q18/datafusion:vortex-compact 859350210 848615045 1.01
tpch_q19/datafusion:vortex-compact 216157888 214250235 1.01
tpch_q20/datafusion:vortex-compact 180119559 177786164 1.01
tpch_q21/datafusion:vortex-compact 675049176 679841224 0.99
tpch_q22/datafusion:vortex-compact 59568772 59097769 1.01
datafusion / parquet (0.999x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 474903119 475047342 1.00
tpch_q02/datafusion:parquet 166706364 167052128 1.00
tpch_q03/datafusion:parquet 252424286 249545584 1.01
tpch_q04/datafusion:parquet 118637240 118598773 1.00
tpch_q05/datafusion:parquet 394136825 394801003 1.00
tpch_q06/datafusion:parquet 130773132 130766544 1.00
tpch_q07/datafusion:parquet 554693720 551707689 1.01
tpch_q08/datafusion:parquet 440577617 452580372 0.97
tpch_q09/datafusion:parquet 706977118 726619081 0.97
tpch_q10/datafusion:parquet 536983672 524774530 1.02
tpch_q11/datafusion:parquet 118663722 120907073 0.98
tpch_q12/datafusion:parquet 214349298 212572337 1.01
tpch_q13/datafusion:parquet 348418324 347305985 1.00
tpch_q14/datafusion:parquet 152724553 155580991 0.98
tpch_q15/datafusion:parquet 257705419 267559650 0.96
tpch_q16/datafusion:parquet 120087751 117841772 1.02
tpch_q17/datafusion:parquet 662687743 666737808 0.99
tpch_q18/datafusion:parquet 858472812 866745514 0.99
tpch_q19/datafusion:parquet 276896834 278388851 0.99
tpch_q20/datafusion:parquet 306952693 300565794 1.02
tpch_q21/datafusion:parquet 648502527 654162247 0.99
tpch_q22/datafusion:parquet 213933912 204516973 1.05
duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170037562 168525721 1.01
tpch_q02/duckdb:vortex-file-compressed 52276693 53050464 0.99
tpch_q03/duckdb:vortex-file-compressed 117946724 119147194 0.99
tpch_q04/duckdb:vortex-file-compressed 150057081 153003432 0.98
tpch_q05/duckdb:vortex-file-compressed 135393430 134977804 1.00
tpch_q06/duckdb:vortex-file-compressed 34106633 34609784 0.99
tpch_q07/duckdb:vortex-file-compressed 128202394 128959508 0.99
tpch_q08/duckdb:vortex-file-compressed 170309909 170028347 1.00
tpch_q09/duckdb:vortex-file-compressed 388436067 392750089 0.99
tpch_q10/duckdb:vortex-file-compressed 193331846 191599113 1.01
tpch_q11/duckdb:vortex-file-compressed 30703134 30238454 1.02
tpch_q12/duckdb:vortex-file-compressed 105465509 104263113 1.01
tpch_q13/duckdb:vortex-file-compressed 269479238 271049602 0.99
tpch_q14/duckdb:vortex-file-compressed 53189562 53219065 1.00
tpch_q15/duckdb:vortex-file-compressed 88987120 88628084 1.00
tpch_q16/duckdb:vortex-file-compressed 75318881 75459844 1.00
tpch_q17/duckdb:vortex-file-compressed 86522787 86077519 1.01
tpch_q18/duckdb:vortex-file-compressed 283668455 286023160 0.99
tpch_q19/duckdb:vortex-file-compressed 77457763 75075264 1.03
tpch_q20/duckdb:vortex-file-compressed 139428152 137697992 1.01
tpch_q21/duckdb:vortex-file-compressed 467309940 478881788 0.98
tpch_q22/duckdb:vortex-file-compressed 63062462 63472870 0.99
duckdb / vortex-compact (1.001x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 277582258 274477958 1.01
tpch_q02/duckdb:vortex-compact 63405872 62380989 1.02
tpch_q03/duckdb:vortex-compact 158076595 158167367 1.00
tpch_q04/duckdb:vortex-compact 216172258 216223617 1.00
tpch_q05/duckdb:vortex-compact 183240266 184095942 1.00
tpch_q06/duckdb:vortex-compact 59036077 60154174 0.98
tpch_q07/duckdb:vortex-compact 217524646 218237856 1.00
tpch_q08/duckdb:vortex-compact 220242842 218680117 1.01
tpch_q09/duckdb:vortex-compact 463153565 469164119 0.99
tpch_q10/duckdb:vortex-compact 260570318 260222857 1.00
tpch_q11/duckdb:vortex-compact 38664612 38212373 1.01
tpch_q12/duckdb:vortex-compact 196253102 197600647 0.99
tpch_q13/duckdb:vortex-compact 324527474 324592300 1.00
tpch_q14/duckdb:vortex-compact 72612040 73522528 0.99
tpch_q15/duckdb:vortex-compact 118633516 118648736 1.00
tpch_q16/duckdb:vortex-compact 80501537 79804408 1.01
tpch_q17/duckdb:vortex-compact 105846490 104875663 1.01
tpch_q18/duckdb:vortex-compact 354417739 349500876 1.01
tpch_q19/duckdb:vortex-compact 91658232 91381369 1.00
tpch_q20/duckdb:vortex-compact 183930416 180682269 1.02
tpch_q21/duckdb:vortex-compact 630964851 632501557 1.00
tpch_q22/duckdb:vortex-compact 71768595 72535840 0.99
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 262634362 268234754 0.98
tpch_q02/duckdb:parquet 104404123 105417101 0.99
tpch_q03/duckdb:parquet 213330190 215717884 0.99
tpch_q04/duckdb:parquet 140645776 138656325 1.01
tpch_q05/duckdb:parquet 224757672 228076650 0.99
tpch_q06/duckdb:parquet 75197746 75692496 0.99
tpch_q07/duckdb:parquet 190778897 189383940 1.01
tpch_q08/duckdb:parquet 263570444 263188479 1.00
tpch_q09/duckdb:parquet 509747082 513034615 0.99
tpch_q10/duckdb:parquet 625954376 624479027 1.00
tpch_q11/duckdb:parquet 71248004 65786719 1.08
tpch_q12/duckdb:parquet 134280225 133623110 1.00
tpch_q13/duckdb:parquet 454169950 451928156 1.00
tpch_q14/duckdb:parquet 183365374 182365194 1.01
tpch_q15/duckdb:parquet 103339557 103337649 1.00
tpch_q16/duckdb:parquet 166453645 164220904 1.01
tpch_q17/duckdb:parquet 184802153 183166744 1.01
tpch_q18/duckdb:parquet 362784954 362170774 1.00
tpch_q19/duckdb:parquet 287208902 287601777 1.00
tpch_q20/duckdb:parquet 235598734 235653537 1.00
tpch_q21/duckdb:parquet 560122679 563053305 0.99
tpch_q22/duckdb:parquet 305595187 308270883 0.99
duckdb / duckdb (1.000x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120488925 120298711 1.00
tpch_q02/duckdb:duckdb 50365440 51536010 0.98
tpch_q03/duckdb:duckdb 103438263 103591138 1.00
tpch_q04/duckdb:duckdb 139171491 138476992 1.01
tpch_q05/duckdb:duckdb 120042001 119088162 1.01
tpch_q06/duckdb:duckdb 44711341 44687271 1.00
tpch_q07/duckdb:duckdb 90932541 90824883 1.00
tpch_q08/duckdb:duckdb 117962310 118141059 1.00
tpch_q09/duckdb:duckdb 281870005 280513011 1.00
tpch_q10/duckdb:duckdb 211743072 212682340 1.00
tpch_q11/duckdb:duckdb 19074222 19040811 1.00
tpch_q12/duckdb:duckdb 89443719 89592007 1.00
tpch_q13/duckdb:duckdb 230485075 228790847 1.01
tpch_q14/duckdb:duckdb 77521953 77464745 1.00
tpch_q15/duckdb:duckdb 81378550 81746249 1.00
tpch_q16/duckdb:duckdb 76005667 75849890 1.00
tpch_q17/duckdb:duckdb 87626041 87888134 1.00
tpch_q18/duckdb:duckdb 235218034 236190694 1.00
tpch_q19/duckdb:duckdb 123721970 123338057 1.00
tpch_q20/duckdb:duckdb 117527536 116871527 1.01
tpch_q21/duckdb:duckdb 299890272 304264140 0.99
tpch_q22/duckdb:duckdb 68352592 67358161 1.01

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-3.7%, low confidence) · DuckDB No clear signal (+0.8%, low confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 1.009x ➖
Shifts: Parquet (control) +0.9% · Median polish +0.8%

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.973x ➖, 1↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 422170367 386623817 1.09
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚀 22699030 25933457 0.88
clickbench-sorted_q26/datafusion:vortex-file-compressed 21992522 22775328 0.97
clickbench-sorted_q36/datafusion:vortex-file-compressed 🚨 72001682 63498331 1.13
clickbench-sorted_q37/datafusion:vortex-file-compressed 44248720 46502040 0.95
clickbench-sorted_q38/datafusion:vortex-file-compressed 44221886 47164267 0.94
clickbench-sorted_q39/datafusion:vortex-file-compressed 117447712 125158766 0.94
clickbench-sorted_q40/datafusion:vortex-file-compressed 21546835 22111336 0.97
clickbench-sorted_q41/datafusion:vortex-file-compressed 19848995 21139811 0.94
clickbench-sorted_q42/datafusion:vortex-file-compressed 14619116 15346890 0.95
datafusion / parquet (1.011x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 5040882648 4973246400 1.01
clickbench-sorted_q24/datafusion:parquet 29744471 30651941 0.97
clickbench-sorted_q26/datafusion:parquet 30194123 29905682 1.01
clickbench-sorted_q36/datafusion:parquet 195844543 183402394 1.07
clickbench-sorted_q37/datafusion:parquet 114337622 110622174 1.03
clickbench-sorted_q38/datafusion:parquet 170906024 178187195 0.96
clickbench-sorted_q39/datafusion:parquet 309676713 299038652 1.04
clickbench-sorted_q40/datafusion:parquet 66368277 66692791 1.00
clickbench-sorted_q41/datafusion:parquet 63520763 61186019 1.04
clickbench-sorted_q42/datafusion:parquet 32519780 32814356 0.99
duckdb / vortex-file-compressed (1.023x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 184011415 174476600 1.05
clickbench-sorted_q24/duckdb:vortex-file-compressed 26112190 24456858 1.07
clickbench-sorted_q26/duckdb:vortex-file-compressed 37684805 40488453 0.93
clickbench-sorted_q36/duckdb:vortex-file-compressed 59807279 58049533 1.03
clickbench-sorted_q37/duckdb:vortex-file-compressed 48585861 45538405 1.07
clickbench-sorted_q38/duckdb:vortex-file-compressed 53118061 51606925 1.03
clickbench-sorted_q39/duckdb:vortex-file-compressed 113991725 112605314 1.01
clickbench-sorted_q40/duckdb:vortex-file-compressed 31569197 30283667 1.04
clickbench-sorted_q41/duckdb:vortex-file-compressed 29472565 30434096 0.97
clickbench-sorted_q42/duckdb:vortex-file-compressed 26556824 25633759 1.04
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 200717970 203930140 0.98
clickbench-sorted_q24/duckdb:parquet 31835852 30373590 1.05
clickbench-sorted_q26/duckdb:parquet 25276268 25480719 0.99
clickbench-sorted_q36/duckdb:parquet 112318393 110297203 1.02
clickbench-sorted_q37/duckdb:parquet 96406925 94615545 1.02
clickbench-sorted_q38/duckdb:parquet 100181241 99580545 1.01
clickbench-sorted_q39/duckdb:parquet 183946138 185069151 0.99
clickbench-sorted_q40/duckdb:parquet 43924553 41768594 1.05
clickbench-sorted_q41/duckdb:parquet 40876016 42771696 0.96
clickbench-sorted_q42/duckdb:parquet 29346876 29020675 1.01
duckdb / duckdb (1.008x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 298239079 293577812 1.02
clickbench-sorted_q24/duckdb:duckdb 47045251 45377495 1.04
clickbench-sorted_q26/duckdb:duckdb 42236424 42518286 0.99
clickbench-sorted_q36/duckdb:duckdb 92324772 92594714 1.00
clickbench-sorted_q37/duckdb:duckdb 80836162 82037894 0.99
clickbench-sorted_q38/duckdb:duckdb 66954883 65819431 1.02
clickbench-sorted_q39/duckdb:duckdb 125323136 124267815 1.01
clickbench-sorted_q40/duckdb:duckdb 44877405 45024529 1.00
clickbench-sorted_q41/duckdb:duckdb 43608700 42381313 1.03
clickbench-sorted_q42/duckdb:duckdb 36134322 36188013 1.00

File Size Changes (201 files changed, -0.0% overall, 91↑ 110↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 189.20 MB 193.46 MB +4.26 MB +2.2%
hits_061.vortex 1.0 vortex-compact 123.42 MB 125.92 MB +2.50 MB +2.0%
hits_001.vortex 1.0 vortex-compact 137.72 MB 140.47 MB +2.75 MB +2.0%
hits_093.vortex 1.0 vortex-compact 98.16 MB 99.30 MB +1.14 MB +1.2%
hits_078.vortex 1.0 vortex-compact 97.50 MB 98.52 MB +1.02 MB +1.0%
hits_065.vortex 1.0 vortex-compact 123.94 MB 125.21 MB +1.27 MB +1.0%
hits_087.vortex 1.0 vortex-compact 124.37 MB 125.58 MB +1.22 MB +1.0%
hits_023.vortex 1.0 vortex-file-compressed 195.38 MB 197.13 MB +1.75 MB +0.9%
hits_038.vortex 1.0 vortex-compact 138.26 MB 139.45 MB +1.20 MB +0.9%
hits_079.vortex 1.0 vortex-file-compressed 181.42 MB 182.92 MB +1.50 MB +0.8%
hits_034.vortex 1.0 vortex-file-compressed 181.91 MB 183.26 MB +1.35 MB +0.7%
hits_000.vortex 1.0 vortex-compact 97.91 MB 98.53 MB +626.98 KB +0.6%
hits_077.vortex 1.0 vortex-file-compressed 172.48 MB 173.51 MB +1.02 MB +0.6%
hits_062.vortex 1.0 vortex-file-compressed 170.88 MB 171.81 MB +954.20 KB +0.5%
hits_018.vortex 1.0 vortex-compact 152.86 MB 153.65 MB +818.50 KB +0.5%
hits_099.vortex 1.0 vortex-file-compressed 171.13 MB 171.88 MB +776.81 KB +0.4%
hits_020.vortex 1.0 vortex-compact 111.71 MB 112.13 MB +435.48 KB +0.4%
hits_063.vortex 1.0 vortex-file-compressed 131.51 MB 131.96 MB +458.66 KB +0.3%
hits_041.vortex 1.0 vortex-compact 97.64 MB 97.95 MB +312.59 KB +0.3%
hits_008.vortex 1.0 vortex-file-compressed 140.03 MB 140.44 MB +417.39 KB +0.3%
hits_010.vortex 1.0 vortex-compact 123.45 MB 123.80 MB +355.92 KB +0.3%
hits_077.vortex 1.0 vortex-compact 134.33 MB 134.70 MB +380.03 KB +0.3%
hits_040.vortex 1.0 vortex-file-compressed 143.41 MB 143.79 MB +385.18 KB +0.3%
hits_058.vortex 1.0 vortex-file-compressed 155.15 MB 155.55 MB +415.84 KB +0.3%
hits_074.vortex 1.0 vortex-file-compressed 199.22 MB 199.71 MB +495.38 KB +0.2%
hits_020.vortex 1.0 vortex-file-compressed 160.22 MB 160.56 MB +355.46 KB +0.2%
hits_095.vortex 1.0 vortex-file-compressed 154.41 MB 154.74 MB +338.23 KB +0.2%
hits_052.vortex 1.0 vortex-file-compressed 130.95 MB 131.23 MB +286.09 KB +0.2%
hits_033.vortex 1.0 vortex-file-compressed 199.69 MB 200.09 MB +415.52 KB +0.2%
hits_069.vortex 1.0 vortex-compact 99.74 MB 99.94 MB +200.74 KB +0.2%
hits_074.vortex 1.0 vortex-compact 152.86 MB 153.12 MB +269.26 KB +0.2%
hits_038.vortex 1.0 vortex-file-compressed 190.09 MB 190.40 MB +322.63 KB +0.2%
hits_088.vortex 1.0 vortex-compact 133.76 MB 133.97 MB +215.95 KB +0.2%
hits_045.vortex 1.0 vortex-compact 106.05 MB 106.21 MB +165.72 KB +0.2%
hits_014.vortex 1.0 vortex-compact 133.94 MB 134.14 MB +209.04 KB +0.2%
hits_017.vortex 1.0 vortex-compact 111.98 MB 112.14 MB +161.34 KB +0.1%
hits_080.vortex 1.0 vortex-file-compressed 126.80 MB 126.98 MB +181.23 KB +0.1%
hits_068.vortex 1.0 vortex-compact 112.44 MB 112.60 MB +159.09 KB +0.1%
hits_059.vortex 1.0 vortex-compact 152.77 MB 152.97 MB +207.80 KB +0.1%
hits_029.vortex 1.0 vortex-file-compressed 198.60 MB 198.85 MB +251.57 KB +0.1%
hits_010.vortex 1.0 vortex-file-compressed 169.11 MB 169.31 MB +198.62 KB +0.1%
hits_026.vortex 1.0 vortex-file-compressed 131.49 MB 131.64 MB +152.97 KB +0.1%
hits_096.vortex 1.0 vortex-file-compressed 199.42 MB 199.62 MB +210.37 KB +0.1%
hits_049.vortex 1.0 vortex-compact 139.31 MB 139.46 MB +145.14 KB +0.1%
hits_043.vortex 1.0 vortex-file-compressed 126.48 MB 126.61 MB +131.64 KB +0.1%
hits_033.vortex 1.0 vortex-compact 152.54 MB 152.68 MB +144.41 KB +0.1%
hits_070.vortex 1.0 vortex-file-compressed 199.82 MB 200.00 MB +179.39 KB +0.1%
hits_054.vortex 1.0 vortex-compact 112.07 MB 112.17 MB +95.81 KB +0.1%
hits_085.vortex 1.0 vortex-compact 153.37 MB 153.49 MB +128.88 KB +0.1%
hits_027.vortex 1.0 vortex-file-compressed 190.20 MB 190.35 MB +158.48 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 177.27 MB 177.41 MB +136.80 KB +0.1%
hits_090.vortex 1.0 vortex-compact 141.23 MB 141.33 MB +105.20 KB +0.1%
hits_022.vortex 1.0 vortex-file-compressed 199.23 MB 199.37 MB +148.16 KB +0.1%
hits_039.vortex 1.0 vortex-compact 124.32 MB 124.40 MB +85.39 KB +0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.06 MB 172.17 MB +110.70 KB +0.1%
hits_085.vortex 1.0 vortex-file-compressed 199.59 MB 199.71 MB +124.70 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.34 MB 102.40 MB +63.09 KB +0.1%
hits_057.vortex 1.0 vortex-file-compressed 160.48 MB 160.57 MB +86.63 KB +0.1%
hits_073.vortex 1.0 vortex-file-compressed 172.83 MB 172.92 MB +91.87 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 142.25 MB 142.32 MB +74.77 KB +0.1%
hits_057.vortex 1.0 vortex-compact 111.87 MB 111.93 MB +53.58 KB +0.0%
hits_029.vortex 1.0 vortex-compact 153.40 MB 153.47 MB +71.21 KB +0.0%
hits_092.vortex 1.0 vortex-compact 153.37 MB 153.44 MB +68.36 KB +0.0%
hits_005.vortex 1.0 vortex-compact 115.87 MB 115.92 MB +49.23 KB +0.0%
hits_035.vortex 1.0 vortex-file-compressed 103.10 MB 103.14 MB +43.41 KB +0.0%
hits_066.vortex 1.0 vortex-file-compressed 163.18 MB 163.25 MB +65.58 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 136.51 MB 136.56 MB +53.44 KB +0.0%
hits_028.vortex 1.0 vortex-compact 115.66 MB 115.70 MB +41.10 KB +0.0%
hits_098.vortex 1.0 vortex-compact 104.04 MB 104.07 MB +34.16 KB +0.0%
hits_092.vortex 1.0 vortex-file-compressed 199.45 MB 199.51 MB +64.48 KB +0.0%
hits_042.vortex 1.0 vortex-file-compressed 202.04 MB 202.09 MB +54.27 KB +0.0%
hits_086.vortex 1.0 vortex-compact 140.70 MB 140.74 MB +37.66 KB +0.0%
hits_041.vortex 1.0 vortex-file-compressed 131.16 MB 131.19 MB +33.62 KB +0.0%
hits_025.vortex 1.0 vortex-file-compressed 171.90 MB 171.94 MB +41.55 KB +0.0%
hits_061.vortex 1.0 vortex-file-compressed 160.79 MB 160.82 MB +31.88 KB +0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.70 MB 135.72 MB +24.99 KB +0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.98 MB 161.01 MB +28.78 KB +0.0%
hits_082.vortex 1.0 vortex-file-compressed 139.96 MB 139.98 MB +22.30 KB +0.0%
hits_035.vortex 1.0 vortex-compact 75.93 MB 75.93 MB +8.49 KB +0.0%
hits_064.vortex 1.0 vortex-compact 140.11 MB 140.12 MB +15.42 KB +0.0%
hits_046.vortex 1.0 vortex-file-compressed 101.32 MB 101.33 MB +11.02 KB +0.0%
hits_058.vortex 1.0 vortex-compact 111.09 MB 111.10 MB +11.10 KB +0.0%
hits_062.vortex 1.0 vortex-compact 132.60 MB 132.60 MB +9.44 KB +0.0%
hits_053.vortex 1.0 vortex-compact 138.41 MB 138.42 MB +9.12 KB +0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.10 MB 161.11 MB +6.85 KB +0.0%
hits_083.vortex 1.0 vortex-file-compressed 157.12 MB 157.13 MB +6.45 KB +0.0%
hits_047.vortex 1.0 vortex-compact 110.49 MB 110.49 MB +3.62 KB +0.0%
hits_071.vortex 1.0 vortex-compact 106.13 MB 106.14 MB +2.37 KB +0.0%
hits_009.vortex 1.0 vortex-compact 75.23 MB 75.23 MB +728 B +0.0%
hits_032.vortex 1.0 vortex-compact 110.64 MB 110.64 MB +352 B +0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.11 MB 147.11 MB +392 B +0.0%
hits_099.vortex 1.0 vortex-compact 133.19 MB 133.18 MB 6.02 KB -0.0%
hits_095.vortex 1.0 vortex-compact 110.64 MB 110.63 MB 8.18 KB -0.0%
hits_072.vortex 1.0 vortex-compact 75.63 MB 75.62 MB 6.88 KB -0.0%
hits_031.vortex 1.0 vortex-compact 111.67 MB 111.66 MB 11.41 KB -0.0%
hits_094.vortex 1.0 vortex-file-compressed 158.38 MB 158.37 MB 16.19 KB -0.0%
hits_019.vortex 1.0 vortex-compact 106.19 MB 106.17 MB 11.65 KB -0.0%
hits_037.vortex 1.0 vortex-compact 132.86 MB 132.85 MB 16.52 KB -0.0%
hits_084.vortex 1.0 vortex-compact 110.69 MB 110.67 MB 15.79 KB -0.0%
hits_050.vortex 1.0 vortex-file-compressed 161.08 MB 161.06 MB 24.07 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 131.07 MB 131.05 MB 21.23 KB -0.0%
hits_011.vortex 1.0 vortex-file-compressed 199.18 MB 199.15 MB 37.23 KB -0.0%
hits_027.vortex 1.0 vortex-compact 139.25 MB 139.23 MB 27.48 KB -0.0%
hits_070.vortex 1.0 vortex-compact 153.70 MB 153.67 MB 33.09 KB -0.0%
hits_097.vortex 1.0 vortex-file-compressed 193.02 MB 192.97 MB 42.55 KB -0.0%
hits_084.vortex 1.0 vortex-file-compressed 154.51 MB 154.47 MB 36.66 KB -0.0%
hits_013.vortex 1.0 vortex-file-compressed 161.31 MB 161.27 MB 39.02 KB -0.0%
hits_003.vortex 1.0 vortex-compact 104.66 MB 104.63 MB 26.42 KB -0.0%
hits_002.vortex 1.0 vortex-compact 125.22 MB 125.18 MB 32.12 KB -0.0%
hits_012.vortex 1.0 vortex-file-compressed 191.00 MB 190.95 MB 49.08 KB -0.0%
hits_030.vortex 1.0 vortex-file-compressed 132.05 MB 132.01 MB 37.04 KB -0.0%
hits_067.vortex 1.0 vortex-file-compressed 131.84 MB 131.80 MB 37.45 KB -0.0%
hits_039.vortex 1.0 vortex-file-compressed 161.16 MB 161.11 MB 46.47 KB -0.0%
hits_043.vortex 1.0 vortex-compact 94.26 MB 94.23 MB 29.38 KB -0.0%
hits_044.vortex 1.0 vortex-file-compressed 200.02 MB 199.96 MB 64.75 KB -0.0%
hits_060.vortex 1.0 vortex-file-compressed 193.20 MB 193.14 MB 64.56 KB -0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.43 MB 126.38 MB 43.86 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 154.37 MB 154.31 MB 58.48 KB -0.0%
hits_054.vortex 1.0 vortex-file-compressed 147.14 MB 147.08 MB 57.16 KB -0.0%
hits_083.vortex 1.0 vortex-compact 110.09 MB 110.05 MB 42.86 KB -0.0%
hits_044.vortex 1.0 vortex-compact 153.77 MB 153.71 MB 61.89 KB -0.0%
hits_007.vortex 1.0 vortex-compact 153.69 MB 153.62 MB 63.48 KB -0.0%
hits_045.vortex 1.0 vortex-file-compressed 140.07 MB 140.01 MB 59.14 KB -0.0%
hits_082.vortex 1.0 vortex-compact 106.22 MB 106.18 MB 46.55 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.96 MB 140.90 MB 64.89 KB -0.0%
hits_046.vortex 1.0 vortex-compact 74.96 MB 74.92 MB 34.70 KB -0.0%
hits_093.vortex 1.0 vortex-file-compressed 131.62 MB 131.55 MB 63.68 KB -0.0%
hits_022.vortex 1.0 vortex-compact 153.16 MB 153.08 MB 78.54 KB -0.1%
hits_009.vortex 1.0 vortex-file-compressed 101.35 MB 101.30 MB 52.23 KB -0.1%
hits_081.vortex 1.0 vortex-compact 153.75 MB 153.67 MB 86.30 KB -0.1%
hits_081.vortex 1.0 vortex-file-compressed 199.93 MB 199.82 MB 114.21 KB -0.1%
hits_055.vortex 1.0 vortex-compact 153.35 MB 153.26 MB 89.05 KB -0.1%
hits_071.vortex 1.0 vortex-file-compressed 140.13 MB 140.05 MB 86.95 KB -0.1%
hits_042.vortex 1.0 vortex-compact 136.32 MB 136.23 MB 89.34 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.43 MB 180.30 MB 129.66 KB -0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.35 MB 161.23 MB 117.86 KB -0.1%
hits_047.vortex 1.0 vortex-file-compressed 154.57 MB 154.46 MB 114.68 KB -0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.70 MB 131.60 MB 101.80 KB -0.1%
hits_021.vortex 1.0 vortex-compact 110.71 MB 110.62 MB 92.07 KB -0.1%
hits_086.vortex 1.0 vortex-file-compressed 194.18 MB 194.01 MB 174.14 KB -0.1%
hits_023.vortex 1.0 vortex-compact 142.74 MB 142.61 MB 131.72 KB -0.1%
hits_075.vortex 1.0 vortex-compact 139.14 MB 139.02 MB 130.14 KB -0.1%
hits_036.vortex 1.0 vortex-compact 133.55 MB 133.42 MB 126.31 KB -0.1%
hits_049.vortex 1.0 vortex-file-compressed 191.63 MB 191.44 MB 195.55 KB -0.1%
hits_096.vortex 1.0 vortex-compact 153.39 MB 153.22 MB 174.94 KB -0.1%
hits_030.vortex 1.0 vortex-compact 98.07 MB 97.96 MB 112.20 KB -0.1%
hits_048.vortex 1.0 vortex-file-compressed 199.64 MB 199.42 MB 229.98 KB -0.1%
hits_059.vortex 1.0 vortex-file-compressed 199.21 MB 198.99 MB 229.96 KB -0.1%
hits_051.vortex 1.0 vortex-compact 134.02 MB 133.87 MB 154.80 KB -0.1%
hits_051.vortex 1.0 vortex-file-compressed 172.61 MB 172.41 MB 201.55 KB -0.1%
hits_032.vortex 1.0 vortex-file-compressed 154.88 MB 154.69 MB 200.95 KB -0.1%
hits_055.vortex 1.0 vortex-file-compressed 199.00 MB 198.75 MB 260.89 KB -0.1%
hits_060.vortex 1.0 vortex-compact 141.20 MB 141.00 MB 198.38 KB -0.1%
hits_090.vortex 1.0 vortex-file-compressed 192.73 MB 192.45 MB 288.82 KB -0.1%
hits_006.vortex 1.0 vortex-compact 96.14 MB 95.98 MB 156.66 KB -0.2%
hits_028.vortex 1.0 vortex-file-compressed 151.94 MB 151.69 MB 259.72 KB -0.2%
hits_004.vortex 1.0 vortex-file-compressed 131.63 MB 131.41 MB 225.89 KB -0.2%
hits_015.vortex 1.0 vortex-file-compressed 131.55 MB 131.32 MB 231.27 KB -0.2%
hits_011.vortex 1.0 vortex-compact 152.81 MB 152.55 MB 269.93 KB -0.2%
hits_073.vortex 1.0 vortex-compact 134.58 MB 134.35 MB 241.98 KB -0.2%
hits_031.vortex 1.0 vortex-file-compressed 160.31 MB 160.03 MB 293.83 KB -0.2%
hits_026.vortex 1.0 vortex-compact 98.91 MB 98.73 MB 189.39 KB -0.2%
hits_016.vortex 1.0 vortex-compact 127.60 MB 127.36 MB 247.33 KB -0.2%
hits_066.vortex 1.0 vortex-compact 117.67 MB 117.44 MB 237.43 KB -0.2%
hits_089.vortex 1.0 vortex-file-compressed 131.85 MB 131.57 MB 282.16 KB -0.2%
hits_091.vortex 1.0 vortex-compact 112.45 MB 112.22 MB 240.91 KB -0.2%
hits_098.vortex 1.0 vortex-file-compressed 137.76 MB 137.45 MB 313.45 KB -0.2%
hits_079.vortex 1.0 vortex-compact 128.33 MB 128.04 MB 299.27 KB -0.2%
hits_064.vortex 1.0 vortex-file-compressed 191.96 MB 191.46 MB 517.23 KB -0.3%
hits_068.vortex 1.0 vortex-file-compressed 160.95 MB 160.46 MB 503.35 KB -0.3%
hits_050.vortex 1.0 vortex-compact 125.73 MB 125.34 MB 396.34 KB -0.3%
hits_008.vortex 1.0 vortex-compact 106.21 MB 105.88 MB 337.03 KB -0.3%
hits_017.vortex 1.0 vortex-file-compressed 147.24 MB 146.77 MB 473.33 KB -0.3%
hits_025.vortex 1.0 vortex-compact 133.93 MB 133.47 MB 466.86 KB -0.3%
hits_052.vortex 1.0 vortex-compact 97.96 MB 97.62 MB 347.67 KB -0.3%
hits_034.vortex 1.0 vortex-compact 133.84 MB 133.35 MB 503.35 KB -0.4%
hits_088.vortex 1.0 vortex-file-compressed 172.75 MB 172.10 MB 668.61 KB -0.4%
hits_040.vortex 1.0 vortex-compact 110.47 MB 110.05 MB 432.75 KB -0.4%
hits_056.vortex 1.0 vortex-compact 101.30 MB 100.89 MB 424.21 KB -0.4%
hits_005.vortex 1.0 vortex-file-compressed 168.20 MB 167.50 MB 721.59 KB -0.4%
hits_048.vortex 1.0 vortex-compact 153.31 MB 152.63 MB 689.81 KB -0.4%
hits_063.vortex 1.0 vortex-compact 98.47 MB 97.99 MB 490.65 KB -0.5%
hits_004.vortex 1.0 vortex-compact 98.45 MB 97.96 MB 503.09 KB -0.5%
hits_094.vortex 1.0 vortex-compact 111.34 MB 110.77 MB 591.45 KB -0.5%
hits_013.vortex 1.0 vortex-compact 126.02 MB 125.34 MB 698.34 KB -0.5%
hits_067.vortex 1.0 vortex-compact 99.80 MB 99.21 MB 604.45 KB -0.6%
hits_024.vortex 1.0 vortex-compact 125.24 MB 124.50 MB 763.89 KB -0.6%
hits_018.vortex 1.0 vortex-file-compressed 199.68 MB 198.45 MB 1.23 MB -0.6%
hits_036.vortex 1.0 vortex-file-compressed 172.62 MB 171.40 MB 1.22 MB -0.7%
hits_007.vortex 1.0 vortex-file-compressed 200.54 MB 199.11 MB 1.43 MB -0.7%
hits_087.vortex 1.0 vortex-file-compressed 161.13 MB 159.95 MB 1.17 MB -0.7%
hits_097.vortex 1.0 vortex-compact 141.42 MB 140.24 MB 1.17 MB -0.8%
hits_076.vortex 1.0 vortex-compact 126.17 MB 125.01 MB 1.16 MB -0.9%
hits_012.vortex 1.0 vortex-compact 140.02 MB 138.73 MB 1.30 MB -0.9%
hits_089.vortex 1.0 vortex-compact 99.83 MB 98.89 MB 958.91 KB -0.9%
hits_024.vortex 1.0 vortex-file-compressed 160.50 MB 158.98 MB 1.52 MB -0.9%
hits_053.vortex 1.0 vortex-file-compressed 191.79 MB 189.96 MB 1.83 MB -1.0%
hits_015.vortex 1.0 vortex-compact 98.40 MB 97.38 MB 1.01 MB -1.0%
hits_075.vortex 1.0 vortex-file-compressed 192.03 MB 189.58 MB 2.45 MB -1.3%
hits_080.vortex 1.0 vortex-compact 96.81 MB 94.52 MB 2.29 MB -2.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 11.94 GB → 11.93 GB (-0.0%)
  • vortex-file-compressed: 15.97 GB → 15.97 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (-0.8%, environment too noisy confidence) · DuckDB No clear signal (+0.1%, environment too noisy confidence)
Vortex (geomean): 0.978x ➖
Parquet (geomean): 0.982x ➖
Shifts: Parquet (control) -1.8% · Median polish -2.4%

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.956x ➖, 1↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 278228990 239228856 1.16
tpch_q02/datafusion:vortex-file-compressed 417840806 413055395 1.01
tpch_q03/datafusion:vortex-file-compressed 380993147 441771026 0.86
tpch_q04/datafusion:vortex-file-compressed 198829403 220432232 0.90
tpch_q05/datafusion:vortex-file-compressed 342876496 357451581 0.96
tpch_q06/datafusion:vortex-file-compressed 297188659 305164564 0.97
tpch_q07/datafusion:vortex-file-compressed 427450578 434628873 0.98
tpch_q08/datafusion:vortex-file-compressed 522906468 527508246 0.99
tpch_q09/datafusion:vortex-file-compressed 325259373 315417401 1.03
tpch_q10/datafusion:vortex-file-compressed 411756053 424616488 0.97
tpch_q11/datafusion:vortex-file-compressed 257714616 283562642 0.91
tpch_q12/datafusion:vortex-file-compressed 386003723 387961851 0.99
tpch_q13/datafusion:vortex-file-compressed 208655206 223584361 0.93
tpch_q14/datafusion:vortex-file-compressed 253948005 238724076 1.06
tpch_q15/datafusion:vortex-file-compressed 444880772 450718949 0.99
tpch_q16/datafusion:vortex-file-compressed 195138449 203203007 0.96
tpch_q17/datafusion:vortex-file-compressed 🚀 350434003 520268784 0.67
tpch_q18/datafusion:vortex-file-compressed 314678927 297410153 1.06
tpch_q19/datafusion:vortex-file-compressed 449570194 504916143 0.89
tpch_q20/datafusion:vortex-file-compressed 409141078 407040281 1.01
tpch_q21/datafusion:vortex-file-compressed 497791954 507960623 0.98
tpch_q22/datafusion:vortex-file-compressed 170521532 201543522 0.85
datafusion / vortex-compact (1.013x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 264063631 242539140 1.09
tpch_q02/datafusion:vortex-compact 473619677 415019907 1.14
tpch_q03/datafusion:vortex-compact 420410730 377312300 1.11
tpch_q04/datafusion:vortex-compact 210516820 222691458 0.95
tpch_q05/datafusion:vortex-compact 326319596 349245734 0.93
tpch_q06/datafusion:vortex-compact 293145179 283566308 1.03
tpch_q07/datafusion:vortex-compact 385571315 394765046 0.98
tpch_q08/datafusion:vortex-compact 469291451 509546209 0.92
tpch_q09/datafusion:vortex-compact 348350405 350873979 0.99
tpch_q10/datafusion:vortex-compact 398986980 398279534 1.00
tpch_q11/datafusion:vortex-compact 259884257 261930232 0.99
tpch_q12/datafusion:vortex-compact 362925569 363932215 1.00
tpch_q13/datafusion:vortex-compact 198728383 175352293 1.13
tpch_q14/datafusion:vortex-compact 240618709 235768566 1.02
tpch_q15/datafusion:vortex-compact 473525034 416475960 1.14
tpch_q16/datafusion:vortex-compact 178889552 183657294 0.97
tpch_q17/datafusion:vortex-compact 299131975 325293967 0.92
tpch_q18/datafusion:vortex-compact 258322553 254746072 1.01
tpch_q19/datafusion:vortex-compact 520608076 522309160 1.00
tpch_q20/datafusion:vortex-compact 430252467 431803240 1.00
tpch_q21/datafusion:vortex-compact 495172451 500028443 0.99
tpch_q22/datafusion:vortex-compact 137902875 137259825 1.00
datafusion / parquet (0.992x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 198272896 211017743 0.94
tpch_q02/datafusion:parquet 417727788 394073372 1.06
tpch_q03/datafusion:parquet 309648137 309255900 1.00
tpch_q04/datafusion:parquet 167541074 160713289 1.04
tpch_q05/datafusion:parquet 412258085 439337763 0.94
tpch_q06/datafusion:parquet 131712084 147732293 0.89
tpch_q07/datafusion:parquet 446178461 443648727 1.01
tpch_q08/datafusion:parquet 537957036 545091556 0.99
tpch_q09/datafusion:parquet 465881136 476660875 0.98
tpch_q10/datafusion:parquet 459542241 480298471 0.96
tpch_q11/datafusion:parquet 403836937 381600650 1.06
tpch_q12/datafusion:parquet 240701281 228928081 1.05
tpch_q13/datafusion:parquet 441180310 421779166 1.05
tpch_q14/datafusion:parquet 178269640 197456201 0.90
tpch_q15/datafusion:parquet 311498402 286532070 1.09
tpch_q16/datafusion:parquet 175897190 172482464 1.02
tpch_q17/datafusion:parquet 374117750 387953713 0.96
tpch_q18/datafusion:parquet 436896459 431765884 1.01
tpch_q19/datafusion:parquet 329517343 314092730 1.05
tpch_q20/datafusion:parquet 310001219 355263294 0.87
tpch_q21/datafusion:parquet 479702268 508060289 0.94
tpch_q22/datafusion:parquet 172228168 163518876 1.05
duckdb / vortex-file-compressed (0.969x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 235957007 250326496 0.94
tpch_q02/duckdb:vortex-file-compressed 890126134 880679133 1.01
tpch_q03/duckdb:vortex-file-compressed 561222297 591137750 0.95
tpch_q04/duckdb:vortex-file-compressed 339808611 366861550 0.93
tpch_q05/duckdb:vortex-file-compressed 686880497 750106108 0.92
tpch_q06/duckdb:vortex-file-compressed 343027302 331497698 1.03
tpch_q07/duckdb:vortex-file-compressed 841011405 844678995 1.00
tpch_q08/duckdb:vortex-file-compressed 1081133453 1025255882 1.05
tpch_q09/duckdb:vortex-file-compressed 828342271 878056751 0.94
tpch_q10/duckdb:vortex-file-compressed 637702801 669111382 0.95
tpch_q11/duckdb:vortex-file-compressed 428155465 461512994 0.93
tpch_q12/duckdb:vortex-file-compressed 551366327 563021134 0.98
tpch_q13/duckdb:vortex-file-compressed 363338868 360464698 1.01
tpch_q14/duckdb:vortex-file-compressed 349491783 369819234 0.95
tpch_q15/duckdb:vortex-file-compressed 271186210 252038458 1.08
tpch_q16/duckdb:vortex-file-compressed 317574342 328004684 0.97
tpch_q17/duckdb:vortex-file-compressed 619210981 651858410 0.95
tpch_q18/duckdb:vortex-file-compressed 483435232 502830806 0.96
tpch_q19/duckdb:vortex-file-compressed 410018590 419480325 0.98
tpch_q20/duckdb:vortex-file-compressed 664765664 757979497 0.88
tpch_q21/duckdb:vortex-file-compressed 941399420 959037653 0.98
tpch_q22/duckdb:vortex-file-compressed 251340405 260501514 0.96
duckdb / vortex-compact (0.976x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 323329533 292853361 1.10
tpch_q02/duckdb:vortex-compact 843367999 909052360 0.93
tpch_q03/duckdb:vortex-compact 615638498 593076473 1.04
tpch_q04/duckdb:vortex-compact 339339431 356845239 0.95
tpch_q05/duckdb:vortex-compact 736648715 717579658 1.03
tpch_q06/duckdb:vortex-compact 305583203 314217162 0.97
tpch_q07/duckdb:vortex-compact 778331029 832050896 0.94
tpch_q08/duckdb:vortex-compact 965374457 1004604148 0.96
tpch_q09/duckdb:vortex-compact 930537345 902482574 1.03
tpch_q10/duckdb:vortex-compact 618423334 661975884 0.93
tpch_q11/duckdb:vortex-compact 422315496 485833554 0.87
tpch_q12/duckdb:vortex-compact 531468937 610184859 0.87
tpch_q13/duckdb:vortex-compact 427814275 329462413 1.30
tpch_q14/duckdb:vortex-compact 337176976 352156163 0.96
tpch_q15/duckdb:vortex-compact 264867540 288240718 0.92
tpch_q16/duckdb:vortex-compact 316430867 295331456 1.07
tpch_q17/duckdb:vortex-compact 530228882 589993078 0.90
tpch_q18/duckdb:vortex-compact 483013732 500833172 0.96
tpch_q19/duckdb:vortex-compact 411837376 403830050 1.02
tpch_q20/duckdb:vortex-compact 655593756 709492664 0.92
tpch_q21/duckdb:vortex-compact 926527955 1001406730 0.93
tpch_q22/duckdb:vortex-compact 233564023 241718451 0.97
duckdb / parquet (0.971x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 421870340 396533068 1.06
tpch_q02/duckdb:parquet 886833824 963769380 0.92
tpch_q03/duckdb:parquet 838021257 858040165 0.98
tpch_q04/duckdb:parquet 564340100 611012633 0.92
tpch_q05/duckdb:parquet 1104255022 1121792631 0.98
tpch_q06/duckdb:parquet 378186874 360862525 1.05
tpch_q07/duckdb:parquet 990844757 1073353007 0.92
tpch_q08/duckdb:parquet 1258306029 1299488717 0.97
tpch_q09/duckdb:parquet 1234826521 1218585285 1.01
tpch_q10/duckdb:parquet 1123600495 1149350523 0.98
tpch_q11/duckdb:parquet 685866457 673878194 1.02
tpch_q12/duckdb:parquet 619559072 577958036 1.07
tpch_q13/duckdb:parquet 828031982 823179639 1.01
tpch_q14/duckdb:parquet 596621332 606869876 0.98
tpch_q15/duckdb:parquet 427667126 476696850 0.90
tpch_q16/duckdb:parquet 580447001 557619772 1.04
tpch_q17/duckdb:parquet 662917055 699842400 0.95
tpch_q18/duckdb:parquet 862143108 839431254 1.03
tpch_q19/duckdb:parquet 660238361 700086492 0.94
tpch_q20/duckdb:parquet 874716497 1078118135 0.81
tpch_q21/duckdb:parquet 892999610 965817981 0.92
tpch_q22/duckdb:parquet 500511194 531317154 0.94

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.0%
Engines: DataFusion No clear signal (+0.7%, environment too noisy confidence) · DuckDB No clear signal (+1.7%, low confidence)
Vortex (geomean): 1.032x ➖
Parquet (geomean): 1.023x ➖
Shifts: Parquet (control) +2.3% · Median polish +2.8%

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.039x ➖, 0↑ 2↓)
name PR 5aeecf4 (ns) base eafba6c (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1744727 1690081 1.03
clickbench_q01/datafusion:vortex-file-compressed 17886531 17454902 1.02
clickbench_q02/datafusion:vortex-file-compressed 36345135 34204143 1.06
clickbench_q03/datafusion:vortex-file-compressed 39174253 35761625 1.10
clickbench_q04/datafusion:vortex-file-compressed 240731847 249181135 0.97
clickbench_q05/datafusion:vortex-file-compressed 319238449 301835540 1.06
clickbench_q06/datafusion:vortex-file-compressed 🚨 1856057 1680710 1.10
clickbench_q07/datafusion:vortex-file-compressed 22676888 22451162 1.01
clickbench_q08/datafusion:vortex-file-compressed 357000048 329245790 1.08
clickbench_q09/datafusion:vortex-file-compressed 471515638 448524870 1.05
clickbench_q10/datafusion:vortex-file-compressed 77074661 72364502 1.07
clickbench_q11/datafusion:vortex-file-compressed 85655912 85720657 1.00
clickbench_q12/datafusion:vortex-file-compressed 275509070 257205195 1.07
clickbench_q13/datafusion:vortex-file-compressed 435750881 411481884 1.06
clickbench_q14/datafusion:vortex-file-compressed 264386104 253996461 1.04
clickbench_q15/datafusion:vortex-file-compressed 296982657 278629756 1.07
clickbench_q16/datafusion:vortex-file-compressed 678324028 652976783 1.04
clickbench_q17/datafusion:vortex-file-compressed 682152663 650111853 1.05
clickbench_q18/datafusion:vortex-file-compressed 1422630790 1363892979 1.04
clickbench_q19/datafusion:vortex-file-compressed 27386590 27649649 0.99
clickbench_q20/datafusion:vortex-file-compressed 267501674 258349218 1.04
clickbench_q21/datafusion:vortex-file-compressed 352320508 354915444 0.99
clickbench_q22/datafusion:vortex-file-compressed 460351299 436514692 1.05
clickbench_q23/datafusion:vortex-file-compressed 583487351 597223202 0.98
clickbench_q24/datafusion:vortex-file-compressed 44804633 42878069 1.04
clickbench_q25/datafusion:vortex-file-compressed 73057472 72097772 1.01
clickbench_q26/datafusion:vortex-file-compressed 42475672 41499517 1.02
clickbench_q27/datafusion:vortex-file-compressed 390182821 373733324 1.04
clickbench_q28/datafusion:vortex-file-compressed 2349103788 2313496854 1.02
clickbench_q29/datafusion:vortex-file-compressed 56886575 52155409 1.09
clickbench_q30/datafusion:vortex-file-compressed 234840744 222341287 1.06
clickbench_q31/datafusion:vortex-file-compressed 248855639 240940177 1.03
clickbench_q32/datafusion:vortex-file-compressed 1068913020 1044066532 1.02
clickbench_q33/datafusion:vortex-file-compressed 1446735535 1387925708 1.04
clickbench_q34/datafusion:vortex-file-compressed 1441925162 1385702577 1.04
clickbench_q35/datafusion:vortex-file-compressed 245840651 237423539 1.04
clickbench_q36/datafusion:vortex-file-compressed 🚨 62537335 56156117 1.11
clickbench_q37/datafusion:vortex-file-compressed 26622998 25798015 1.03
clickbench_q38/datafusion:vortex-file-compressed 15973942 15495051 1.03
clickbench_q39/datafusion:vortex-file-compressed 126583495 130807685 0.97
clickbench_q40/datafusion:vortex-file-compressed 12564680 12408354 1.01
clickbench_q41/datafusion:vortex-file-compressed 11890529 11285739 1.05
clickbench_q42/datafusion:vortex-file-compressed 11567317 11088932 1.04
datafusion / parquet (1.032x ➖, 1↑ 2↓)
name PR 5aeecf4 (ns) base eafba6c (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1563466 1573647 0.99
clickbench_q01/datafusion:parquet 19787357 21067284 0.94
clickbench_q02/datafusion:parquet 43792771 44893741 0.98
clickbench_q03/datafusion:parquet 34636203 34547566 1.00
clickbench_q04/datafusion:parquet 284688569 277158426 1.03
clickbench_q05/datafusion:parquet 329583285 316176257 1.04
clickbench_q06/datafusion:parquet 🚨 2336061 1585222 1.47
clickbench_q07/datafusion:parquet 22511853 21379867 1.05
clickbench_q08/datafusion:parquet 351569364 333877652 1.05
clickbench_q09/datafusion:parquet 481574821 470153667 1.02
clickbench_q10/datafusion:parquet 94285904 92068270 1.02
clickbench_q11/datafusion:parquet 118897665 113864574 1.04
clickbench_q12/datafusion:parquet 308647157 294529080 1.05
clickbench_q13/datafusion:parquet 491233448 454451126 1.08
clickbench_q14/datafusion:parquet 335208323 310012574 1.08
clickbench_q15/datafusion:parquet 292428950 290641815 1.01
clickbench_q16/datafusion:parquet 686894693 652505389 1.05
clickbench_q17/datafusion:parquet 668817657 652811936 1.02
clickbench_q18/datafusion:parquet 1469301466 1463455354 1.00
clickbench_q19/datafusion:parquet 30304216 29717130 1.02
clickbench_q20/datafusion:parquet 577500969 578248139 1.00
clickbench_q21/datafusion:parquet 632267739 629874034 1.00
clickbench_q22/datafusion:parquet 933370264 913977033 1.02
clickbench_q23/datafusion:parquet 4158297509 4005209019 1.04
clickbench_q24/datafusion:parquet 58371462 55429059 1.05
clickbench_q25/datafusion:parquet 130020445 126514858 1.03
clickbench_q26/datafusion:parquet 53179731 54131946 0.98
clickbench_q27/datafusion:parquet 660505423 653644304 1.01
clickbench_q28/datafusion:parquet 2480701670 2430164048 1.02
clickbench_q29/datafusion:parquet 🚀 50578642 56338031 0.90
clickbench_q30/datafusion:parquet 323705838 315212323 1.03
clickbench_q31/datafusion:parquet 356351729 349423511 1.02
clickbench_q32/datafusion:parquet 1172514812 1076906016 1.09
clickbench_q33/datafusion:parquet 1552443936 1482039253 1.05
clickbench_q34/datafusion:parquet 1525976663 1497347524 1.02
clickbench_q35/datafusion:parquet 259577682 241224197 1.08
clickbench_q36/datafusion:parquet 109116408 105646830 1.03
clickbench_q37/datafusion:parquet 44411718 43619636 1.02
clickbench_q38/datafusion:parquet 🚨 65263868 59051471 1.11
clickbench_q39/datafusion:parquet 217925836 202775052 1.07
clickbench_q40/datafusion:parquet 22574005 23428428 0.96
clickbench_q41/datafusion:parquet 21743988 21515007 1.01
clickbench_q42/datafusion:parquet 21890104 22419988 0.98
duckdb / vortex-file-compressed (1.025x ➖, 1↑ 3↓)
name PR 5aeecf4 (ns) base eafba6c (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 9633670 9181170 1.05
clickbench_q01/duckdb:vortex-file-compressed 15992462 15296203 1.05
clickbench_q02/duckdb:vortex-file-compressed 21453909 20743022 1.03
clickbench_q03/duckdb:vortex-file-compressed 27835661 26301445 1.06
clickbench_q04/duckdb:vortex-file-compressed 203937036 197633639 1.03
clickbench_q05/duckdb:vortex-file-compressed 184494658 181167752 1.02
clickbench_q06/duckdb:vortex-file-compressed 19827072 19379333 1.02
clickbench_q07/duckdb:vortex-file-compressed 20775907 19686873 1.06
clickbench_q08/duckdb:vortex-file-compressed 273890555 264794578 1.03
clickbench_q09/duckdb:vortex-file-compressed 353603567 352147772 1.00
clickbench_q10/duckdb:vortex-file-compressed 74349302 74290495 1.00
clickbench_q11/duckdb:vortex-file-compressed 89116591 85365223 1.04
clickbench_q12/duckdb:vortex-file-compressed 213367227 206835722 1.03
clickbench_q13/duckdb:vortex-file-compressed 426300365 413743807 1.03
clickbench_q14/duckdb:vortex-file-compressed 247067420 245565212 1.01
clickbench_q15/duckdb:vortex-file-compressed 256943050 255030026 1.01
clickbench_q16/duckdb:vortex-file-compressed 550297243 535006407 1.03
clickbench_q17/duckdb:vortex-file-compressed 445789816 436385063 1.02
clickbench_q18/duckdb:vortex-file-compressed 968537501 935960551 1.03
clickbench_q19/duckdb:vortex-file-compressed 22317972 21089114 1.06
clickbench_q20/duckdb:vortex-file-compressed 258366509 253835028 1.02
clickbench_q21/duckdb:vortex-file-compressed 344507241 331412509 1.04
clickbench_q22/duckdb:vortex-file-compressed 506831200 482591104 1.05
clickbench_q23/duckdb:vortex-file-compressed 🚨 161782977 137104467 1.18
clickbench_q24/duckdb:vortex-file-compressed 🚨 41267612 36787179 1.12
clickbench_q25/duckdb:vortex-file-compressed 80962727 82880935 0.98
clickbench_q26/duckdb:vortex-file-compressed 🚨 58336497 49459159 1.18
clickbench_q27/duckdb:vortex-file-compressed 224663636 226051044 0.99
clickbench_q28/duckdb:vortex-file-compressed 3041208829 3023198624 1.01
clickbench_q29/duckdb:vortex-file-compressed 27432091 26458450 1.04
clickbench_q30/duckdb:vortex-file-compressed 211129563 200106665 1.06
clickbench_q31/duckdb:vortex-file-compressed 297745014 290668868 1.02
clickbench_q32/duckdb:vortex-file-compressed 1149377939 1114642355 1.03
clickbench_q33/duckdb:vortex-file-compressed 1120258035 1077214017 1.04
clickbench_q34/duckdb:vortex-file-compressed 1224051504 1178561580 1.04
clickbench_q35/duckdb:vortex-file-compressed 378603236 370883284 1.02
clickbench_q36/duckdb:vortex-file-compressed 32251488 33538728 0.96
clickbench_q37/duckdb:vortex-file-compressed 21577742 21492651 1.00
clickbench_q38/duckdb:vortex-file-compressed 26217854 26144149 1.00
clickbench_q39/duckdb:vortex-file-compressed 44891717 47075330 0.95
clickbench_q40/duckdb:vortex-file-compressed 21365843 23587125 0.91
clickbench_q41/duckdb:vortex-file-compressed 🚀 20132316 23089113 0.87
clickbench_q42/duckdb:vortex-file-compressed 21717542 21614381 1.00
duckdb / parquet (1.013x ➖, 0↑ 1↓)
name PR 5aeecf4 (ns) base eafba6c (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22744283 22347588 1.02
clickbench_q01/duckdb:parquet 30020234 30796107 0.97
clickbench_q02/duckdb:parquet 50831065 50309934 1.01
clickbench_q03/duckdb:parquet 40886854 40731048 1.00
clickbench_q04/duckdb:parquet 212913500 206054271 1.03
clickbench_q05/duckdb:parquet 263132371 261361095 1.01
clickbench_q06/duckdb:parquet 48349297 48184885 1.00
clickbench_q07/duckdb:parquet 32649496 32573013 1.00
clickbench_q08/duckdb:parquet 276660650 278435187 0.99
clickbench_q09/duckdb:parquet 406304557 396538804 1.02
clickbench_q10/duckdb:parquet 84770985 85844766 0.99
clickbench_q11/duckdb:parquet 102443358 99400136 1.03
clickbench_q12/duckdb:parquet 284224322 279139143 1.02
clickbench_q13/duckdb:parquet 480558056 477433140 1.01
clickbench_q14/duckdb:parquet 321326110 319075417 1.01
clickbench_q15/duckdb:parquet 265389881 256657457 1.03
clickbench_q16/duckdb:parquet 609668831 595488999 1.02
clickbench_q17/duckdb:parquet 510442651 503812265 1.01
clickbench_q18/duckdb:parquet 1050191117 1034115559 1.02
clickbench_q19/duckdb:parquet 28551695 28649721 1.00
clickbench_q20/duckdb:parquet 419979024 419054329 1.00
clickbench_q21/duckdb:parquet 532770568 533392993 1.00
clickbench_q22/duckdb:parquet 924938251 926247696 1.00
clickbench_q23/duckdb:parquet 280865434 276590475 1.02
clickbench_q24/duckdb:parquet 74884601 70264428 1.07
clickbench_q25/duckdb:parquet 164830802 165253886 1.00
clickbench_q26/duckdb:parquet 56231388 54354329 1.03
clickbench_q27/duckdb:parquet 483531954 473978194 1.02
clickbench_q28/duckdb:parquet 4790325786 4775700021 1.00
clickbench_q29/duckdb:parquet 44884325 42924952 1.05
clickbench_q30/duckdb:parquet 314692604 311472954 1.01
clickbench_q31/duckdb:parquet 381075120 379462158 1.00
clickbench_q32/duckdb:parquet 1139873205 1105346931 1.03
clickbench_q33/duckdb:parquet 1137972212 1107531884 1.03
clickbench_q34/duckdb:parquet 1190988732 1155549058 1.03
clickbench_q35/duckdb:parquet 374043639 370426637 1.01
clickbench_q36/duckdb:parquet 51803522 48678137 1.06
clickbench_q37/duckdb:parquet 33914064 35979409 0.94
clickbench_q38/duckdb:parquet 36428807 36702768 0.99
clickbench_q39/duckdb:parquet 🚨 88398643 79834104 1.11
clickbench_q40/duckdb:parquet 21458773 21561527 1.00
clickbench_q41/duckdb:parquet 21208242 21477634 0.99
clickbench_q42/duckdb:parquet 24091198 24006961 1.00
duckdb / duckdb (1.036x ➖, 1↑ 1↓)
name PR 5aeecf4 (ns) base eafba6c (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18770575 17892676 1.05
clickbench_q01/duckdb:duckdb 36553421 35732082 1.02
clickbench_q02/duckdb:duckdb 54988959 53433299 1.03
clickbench_q03/duckdb:duckdb 58007491 57021064 1.02
clickbench_q04/duckdb:duckdb 218865123 208661920 1.05
clickbench_q05/duckdb:duckdb 288948167 283324439 1.02
clickbench_q06/duckdb:duckdb 37156154 35699336 1.04
clickbench_q07/duckdb:duckdb 36880571 36329515 1.02
clickbench_q08/duckdb:duckdb 286130884 272127433 1.05
clickbench_q09/duckdb:duckdb 397923680 390473843 1.02
clickbench_q10/duckdb:duckdb 119034282 116592833 1.02
clickbench_q11/duckdb:duckdb 128431340 127022208 1.01
clickbench_q12/duckdb:duckdb 268144818 258435902 1.04
clickbench_q13/duckdb:duckdb 462685311 439803231 1.05
clickbench_q14/duckdb:duckdb 293410982 284994595 1.03
clickbench_q15/duckdb:duckdb 250293435 241719403 1.04
clickbench_q16/duckdb:duckdb 587567955 562270486 1.04
clickbench_q17/duckdb:duckdb 487122858 469667508 1.04
clickbench_q18/duckdb:duckdb 🚨 1082774469 982927365 1.10
clickbench_q19/duckdb:duckdb 36038821 35418897 1.02
clickbench_q20/duckdb:duckdb 478229590 461190050 1.04
clickbench_q21/duckdb:duckdb 487763736 465785519 1.05
clickbench_q22/duckdb:duckdb 568516642 548789020 1.04
clickbench_q23/duckdb:duckdb 271257069 256922337 1.06
clickbench_q24/duckdb:duckdb 65794064 62095565 1.06
clickbench_q25/duckdb:duckdb 150742832 147488423 1.02
clickbench_q26/duckdb:duckdb 65159191 63191309 1.03
clickbench_q27/duckdb:duckdb 443862325 411200964 1.08
clickbench_q28/duckdb:duckdb 4505304629 4391847855 1.03
clickbench_q29/duckdb:duckdb 52174963 51457788 1.01
clickbench_q30/duckdb:duckdb 288275472 275517379 1.05
clickbench_q31/duckdb:duckdb 381183186 358936088 1.06
clickbench_q32/duckdb:duckdb 1165428445 1119101206 1.04
clickbench_q33/duckdb:duckdb 1197130450 1116479640 1.07
clickbench_q34/duckdb:duckdb 1264664259 1192646161 1.06
clickbench_q35/duckdb:duckdb 305368161 299311959 1.02
clickbench_q36/duckdb:duckdb 56966544 52150456 1.09
clickbench_q37/duckdb:duckdb 30743823 28878110 1.06
clickbench_q38/duckdb:duckdb 35425002 34149674 1.04
clickbench_q39/duckdb:duckdb 🚀 82691552 97977345 0.84
clickbench_q40/duckdb:duckdb 30071191 28862224 1.04
clickbench_q41/duckdb:duckdb 28963671 28351967 1.02
clickbench_q42/duckdb:duckdb 31566988 29460420 1.07

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 7.11 GB (-0.0%)
  • vortex-file-compressed: 11.04 GB → 11.04 GB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 1.003x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.1%

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.003x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 131058544 123465871 1.06
appian_q02/datafusion:vortex-file-compressed 598126032 590442011 1.01
appian_q03/datafusion:vortex-file-compressed 335328675 333840659 1.00
appian_q04/datafusion:vortex-file-compressed 42875316930 44668410881 0.96
appian_q05/datafusion:vortex-file-compressed 245106250 249275523 0.98
appian_q06/datafusion:vortex-file-compressed 332032579 338840813 0.98
appian_q07/datafusion:vortex-file-compressed 417181179 407297566 1.02
appian_q08/datafusion:vortex-file-compressed 1955034931 1947661137 1.00
datafusion / parquet (0.997x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
appian_q01/datafusion:parquet 128709576 136567023 0.94
appian_q02/datafusion:parquet 615307172 608468570 1.01
appian_q03/datafusion:parquet 341847976 328546900 1.04
appian_q04/datafusion:parquet 42826340092 44684327736 0.96
appian_q05/datafusion:parquet 278564416 281413450 0.99
appian_q06/datafusion:parquet 353240906 356181307 0.99
appian_q07/datafusion:parquet 458373921 441141011 1.04
appian_q08/datafusion:parquet 1972596374 1954061240 1.01
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 186096354 186256896 1.00
appian_q02/duckdb:vortex-file-compressed 602613657 603805615 1.00
appian_q03/duckdb:vortex-file-compressed 260825977 256457315 1.02
appian_q04/duckdb:vortex-file-compressed 1331183157 1327321981 1.00
appian_q05/duckdb:vortex-file-compressed 285177089 287133220 0.99
appian_q06/duckdb:vortex-file-compressed 805179090 805432186 1.00
appian_q07/duckdb:vortex-file-compressed 351480119 346928936 1.01
appian_q08/duckdb:vortex-file-compressed 1284324884 1277828817 1.01
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
appian_q01/duckdb:parquet 205290280 201663348 1.02
appian_q02/duckdb:parquet 602319425 607128249 0.99
appian_q03/duckdb:parquet 290458494 286966872 1.01
appian_q04/duckdb:parquet 1323787398 1326914550 1.00
appian_q05/duckdb:parquet 317399834 315886408 1.00
appian_q06/duckdb:parquet 790450548 808494980 0.98
appian_q07/duckdb:parquet 360770140 363400480 0.99
appian_q08/duckdb:parquet 1269589183 1268147221 1.00
duckdb / duckdb (0.997x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 171526373 170978025 1.00
appian_q02/duckdb:duckdb 548894147 548742413 1.00
appian_q03/duckdb:duckdb 388337002 383674315 1.01
appian_q04/duckdb:duckdb 1298947746 1298301906 1.00
appian_q05/duckdb:duckdb 278987835 282375186 0.99
appian_q06/duckdb:duckdb 783214379 787446018 0.99
appian_q07/duckdb:duckdb 325024354 329652462 0.99
appian_q08/duckdb:duckdb 1215540347 1226715973 0.99

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.91 MB → 271.65 MB (-0.1%)
  • vortex-file-compressed: 479.69 MB → 479.69 MB (0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.7%
Engines: DataFusion No clear signal (+0.7%, environment too noisy confidence) · DuckDB No clear signal (+2.7%, environment too noisy confidence)
Vortex (geomean): 0.978x ➖
Parquet (geomean): 0.961x ➖
Shifts: Parquet (control) -3.9% · Median polish -1.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.934x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 702059519 711595328 0.99
tpch_q02/datafusion:vortex-file-compressed 659865324 726548637 0.91
tpch_q03/datafusion:vortex-file-compressed 739958440 722473897 1.02
tpch_q04/datafusion:vortex-file-compressed 431099970 419882590 1.03
tpch_q05/datafusion:vortex-file-compressed 819984351 858956634 0.95
tpch_q06/datafusion:vortex-file-compressed 532082160 553843250 0.96
tpch_q07/datafusion:vortex-file-compressed 840307486 896406985 0.94
tpch_q08/datafusion:vortex-file-compressed 1143697884 1204621375 0.95
tpch_q09/datafusion:vortex-file-compressed 1093328503 1194908128 0.91
tpch_q10/datafusion:vortex-file-compressed 841159846 933894566 0.90
tpch_q11/datafusion:vortex-file-compressed 429680191 457223619 0.94
tpch_q12/datafusion:vortex-file-compressed 672620554 659572881 1.02
tpch_q13/datafusion:vortex-file-compressed 368517995 416654609 0.88
tpch_q14/datafusion:vortex-file-compressed 453386015 482581875 0.94
tpch_q15/datafusion:vortex-file-compressed 821957570 858891506 0.96
tpch_q16/datafusion:vortex-file-compressed 375776426 387649844 0.97
tpch_q17/datafusion:vortex-file-compressed 1051052083 1487763385 0.71
tpch_q18/datafusion:vortex-file-compressed 1099779766 1353080363 0.81
tpch_q19/datafusion:vortex-file-compressed 758403200 794241284 0.95
tpch_q20/datafusion:vortex-file-compressed 772922295 769681943 1.00
tpch_q21/datafusion:vortex-file-compressed 1306757184 1401506907 0.93
tpch_q22/datafusion:vortex-file-compressed 317594205 339107192 0.94
datafusion / vortex-compact (0.963x ➖, 1↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 805096777 776892033 1.04
tpch_q02/datafusion:vortex-compact 660114601 674640853 0.98
tpch_q03/datafusion:vortex-compact 🚀 658981631 971433388 0.68
tpch_q04/datafusion:vortex-compact 452205977 581247453 0.78
tpch_q05/datafusion:vortex-compact 809687002 837171587 0.97
tpch_q06/datafusion:vortex-compact 540553782 519933104 1.04
tpch_q07/datafusion:vortex-compact 868874909 911996869 0.95
tpch_q08/datafusion:vortex-compact 1119814136 1100334285 1.02
tpch_q09/datafusion:vortex-compact 1108476750 1200828397 0.92
tpch_q10/datafusion:vortex-compact 802706629 826736873 0.97
tpch_q11/datafusion:vortex-compact 374968480 405329805 0.93
tpch_q12/datafusion:vortex-compact 751779460 620929200 1.21
tpch_q13/datafusion:vortex-compact 411503681 421390475 0.98
tpch_q14/datafusion:vortex-compact 494948553 470387637 1.05
tpch_q15/datafusion:vortex-compact 820256647 840372440 0.98
tpch_q16/datafusion:vortex-compact 380661288 367687462 1.04
tpch_q17/datafusion:vortex-compact 1056899391 1087202317 0.97
tpch_q18/datafusion:vortex-compact 1078209230 1090994466 0.99
tpch_q19/datafusion:vortex-compact 895078922 893928236 1.00
tpch_q20/datafusion:vortex-compact 774083575 763941768 1.01
tpch_q21/datafusion:vortex-compact 1292596149 1297201347 1.00
tpch_q22/datafusion:vortex-compact 323105307 391727032 0.82
datafusion / parquet (0.942x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 864070953 842128784 1.03
tpch_q02/datafusion:parquet 777495729 726857631 1.07
tpch_q03/datafusion:parquet 880753521 890731063 0.99
tpch_q04/datafusion:parquet 428214486 450136233 0.95
tpch_q05/datafusion:parquet 1091120925 1030382862 1.06
tpch_q06/datafusion:parquet 515849638 512868514 1.01
tpch_q07/datafusion:parquet 1163638049 1361573501 0.85
tpch_q08/datafusion:parquet 1516827666 1895212759 0.80
tpch_q09/datafusion:parquet 1640631484 1859117492 0.88
tpch_q10/datafusion:parquet 2039215708 2502496033 0.81
tpch_q11/datafusion:parquet 489520258 603644052 0.81
tpch_q12/datafusion:parquet 684954462 664983900 1.03
tpch_q13/datafusion:parquet 725344673 718545556 1.01
tpch_q14/datafusion:parquet 734835337 850929719 0.86
tpch_q15/datafusion:parquet 1197174111 1404863541 0.85
tpch_q16/datafusion:parquet 367568177 396116963 0.93
tpch_q17/datafusion:parquet 1335965995 1399289197 0.95
tpch_q18/datafusion:parquet 1471015864 1412742564 1.04
tpch_q19/datafusion:parquet 915134788 965168225 0.95
tpch_q20/datafusion:parquet 1089957347 1122749244 0.97
tpch_q21/datafusion:parquet 1724197848 1763470531 0.98
tpch_q22/datafusion:parquet 654224236 684477935 0.96
duckdb / vortex-file-compressed (1.008x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 612965286 609244521 1.01
tpch_q02/duckdb:vortex-file-compressed 1198851569 1091040627 1.10
tpch_q03/duckdb:vortex-file-compressed 824509132 845937291 0.97
tpch_q04/duckdb:vortex-file-compressed 643617445 643474088 1.00
tpch_q05/duckdb:vortex-file-compressed 1075517927 1104701402 0.97
tpch_q06/duckdb:vortex-file-compressed 578020395 555120389 1.04
tpch_q07/duckdb:vortex-file-compressed 1083029834 1089433039 0.99
tpch_q08/duckdb:vortex-file-compressed 1377368043 1455791980 0.95
tpch_q09/duckdb:vortex-file-compressed 1619534070 1593188867 1.02
tpch_q10/duckdb:vortex-file-compressed 1247463032 1291694336 0.97
tpch_q11/duckdb:vortex-file-compressed 638518259 604244928 1.06
tpch_q12/duckdb:vortex-file-compressed 1222272362 1293282166 0.95
tpch_q13/duckdb:vortex-file-compressed 791433026 734491221 1.08
tpch_q14/duckdb:vortex-file-compressed 631940647 646636361 0.98
tpch_q15/duckdb:vortex-file-compressed 540952139 530228438 1.02
tpch_q16/duckdb:vortex-file-compressed 535921337 490717711 1.09
tpch_q17/duckdb:vortex-file-compressed 958007244 952528357 1.01
tpch_q18/duckdb:vortex-file-compressed 848623965 862525070 0.98
tpch_q19/duckdb:vortex-file-compressed 754660321 808422254 0.93
tpch_q20/duckdb:vortex-file-compressed 1187514637 1153384560 1.03
tpch_q21/duckdb:vortex-file-compressed 1841026855 1925844726 0.96
tpch_q22/duckdb:vortex-file-compressed 443311790 398098923 1.11
duckdb / vortex-compact (1.007x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 628518408 651763841 0.96
tpch_q02/duckdb:vortex-compact 1125193143 1037119186 1.08
tpch_q03/duckdb:vortex-compact 838753130 772554186 1.09
tpch_q04/duckdb:vortex-compact 571168213 639042190 0.89
tpch_q05/duckdb:vortex-compact 1129697829 1081126744 1.04
tpch_q06/duckdb:vortex-compact 566625158 512764314 1.11
tpch_q07/duckdb:vortex-compact 1089931503 1108240840 0.98
tpch_q08/duckdb:vortex-compact 1419589316 1382814928 1.03
tpch_q09/duckdb:vortex-compact 1546640346 1463978568 1.06
tpch_q10/duckdb:vortex-compact 1292813032 1268788299 1.02
tpch_q11/duckdb:vortex-compact 672798229 675599429 1.00
tpch_q12/duckdb:vortex-compact 1082486115 1099691206 0.98
tpch_q13/duckdb:vortex-compact 762607999 776938530 0.98
tpch_q14/duckdb:vortex-compact 629708920 686856680 0.92
tpch_q15/duckdb:vortex-compact 561028984 610007363 0.92
tpch_q16/duckdb:vortex-compact 420702126 391792835 1.07
tpch_q17/duckdb:vortex-compact 891169992 846622852 1.05
tpch_q18/duckdb:vortex-compact 847523176 824744023 1.03
tpch_q19/duckdb:vortex-compact 696185427 731381675 0.95
tpch_q20/duckdb:vortex-compact 1107196492 1106316942 1.00
tpch_q21/duckdb:vortex-compact 1751537969 1695294280 1.03
tpch_q22/duckdb:vortex-compact 404020774 408763345 0.99
duckdb / parquet (0.981x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 708650226 735753609 0.96
tpch_q02/duckdb:parquet 1098691229 1244499675 0.88
tpch_q03/duckdb:parquet 1630632961 1481958074 1.10
tpch_q04/duckdb:parquet 816951762 1107867092 0.74
tpch_q05/duckdb:parquet 1643706998 1631034740 1.01
tpch_q06/duckdb:parquet 673117931 642621808 1.05
tpch_q07/duckdb:parquet 1559460578 1607368678 0.97
tpch_q08/duckdb:parquet 1986412295 2053436570 0.97
tpch_q09/duckdb:parquet 2350826792 2164161307 1.09
tpch_q10/duckdb:parquet 2786666200 2850412645 0.98
tpch_q11/duckdb:parquet 777119019 867980901 0.90
tpch_q12/duckdb:parquet 1008085535 1071389109 0.94
tpch_q13/duckdb:parquet 1109566171 1174897588 0.94
tpch_q14/duckdb:parquet 1217392167 1085077046 1.12
tpch_q15/duckdb:parquet 825095128 829309114 0.99
tpch_q16/duckdb:parquet 772802204 838294018 0.92
tpch_q17/duckdb:parquet 1177720974 1178176337 1.00
tpch_q18/duckdb:parquet 1299716602 1319271612 0.99
tpch_q19/duckdb:parquet 1457406309 1270322296 1.15
tpch_q20/duckdb:parquet 1664418592 1700161189 0.98
tpch_q21/duckdb:parquet 1610721542 1592810246 1.01
tpch_q22/duckdb:parquet 1004407176 1012936631 0.99

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Vortex (geomean): 0.976x ➖
Parquet (geomean): 0.989x ➖

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.

unknown / unknown (0.986x ➖, 1↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 387211 368289 1.05
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1030232 1036547 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8552771379 8445698766 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8383335987 8225681564 1.02
random-access/feature-vectors/correlated/vortex-tokio-local-disk 3592221 3479718 1.03
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2592729 2722896 0.95
random-access/feature-vectors/uniform/lance-tokio-local-disk 1166534 1173571 0.99
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1830169 1845485 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8334086807 8237400349 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8295571419 8240819179 1.01
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3454440 3496579 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5715458 5800527 0.99
random-access/lance-tokio-local-disk 647537 661418 0.98
random-access/lance-tokio-local-disk-footer 1349714 1359636 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk 219323 225031 0.97
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 576480 578623 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 125671416 127520464 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 128205634 127816044 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk 342694 337748 1.01
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 426906 410334 1.04
random-access/nested-lists/uniform/lance-tokio-local-disk 998251 980912 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1318778 1336240 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk 129426606 130246534 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 126052315 128009742 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 1846091 1856744 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1939152 1973719 0.98
random-access/nested-structs/correlated/lance-tokio-local-disk 358760 356330 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 529537 535099 0.99
random-access/nested-structs/correlated/parquet-tokio-local-disk 19723002 20646823 0.96
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 19723350 20499849 0.96
random-access/nested-structs/correlated/vortex-tokio-local-disk 400212 434549 0.92
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 566628 603712 0.94
random-access/nested-structs/uniform/lance-tokio-local-disk 2424888 2524507 0.96
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2742499 2738343 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 20178756 21021425 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 19570437 20305177 0.96
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚀 1134780 1266632 0.90
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1446229 1521236 0.95
random-access/parquet-tokio-local-disk 166582670 167499958 0.99
random-access/parquet-tokio-local-disk-footer 166661815 168704142 0.99
random-access/taxi/correlated/lance-tokio-local-disk 963896 987631 0.98
random-access/taxi/correlated/lance-tokio-local-disk-footer 1869942 1951148 0.96
random-access/taxi/correlated/parquet-tokio-local-disk 250973468 252042283 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 250078671 253317368 0.99
random-access/taxi/correlated/vortex-tokio-local-disk 1061903 1115597 0.95
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1636028 1719688 0.95
random-access/taxi/uniform/lance-tokio-local-disk 9811705 9777502 1.00
random-access/taxi/uniform/lance-tokio-local-disk-footer 10305550 10487732 0.98
random-access/taxi/uniform/parquet-tokio-local-disk 264006705 267168158 0.99
random-access/taxi/uniform/parquet-tokio-local-disk-footer 266196450 268806401 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 4719896 4337191 1.09
random-access/taxi/uniform/vortex-tokio-local-disk-footer 5190062 5255426 0.99
random-access/vortex-tokio-local-disk 677675 695796 0.97
random-access/vortex-tokio-local-disk-footer 1104488 1172504 0.94

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖

Vortex (geomean): 1.001x ➖
Parquet (geomean): 1.002x ➖

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.

unknown / unknown (1.003x ➖, 0↑ 1↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
compress time/Arade 1119466208 1136360166 0.99
compress time/Bimbo 5878163801 5852784175 1.00
compress time/CMSprovider 2723140997 2715889909 1.00
compress time/Euro2016 430135182 437698431 0.98
compress time/Food 379583407 386937166 0.98
compress time/HashTags 848220225 839252760 1.01
compress time/TPC-H l_comment canonical 1271191107 1243414873 1.02
compress time/TPC-H l_comment chunked 1257457624 1214929983 1.04
compress time/taxi 589111873 589493536 1.00
compress time/wide table cols=100 chunks=1 rows=1000 11834378 11976483 0.99
compress time/wide table cols=100 chunks=50 rows=1000 11872498 12570379 0.94
compress time/wide table cols=1000 chunks=1 rows=1000 136033830 134146517 1.01
compress time/wide table cols=1000 chunks=50 rows=1000 133233348 133572834 1.00
compress time/wide table cols=10000 chunks=1 rows=1000 1529331376 1524731483 1.00
compress time/wide table cols=10000 chunks=50 rows=1000 1552215568 1531017798 1.01
decompress time/Arade 🚨 29670131 26941625 1.10
decompress time/Bimbo 99937437 100757424 0.99
decompress time/CMSprovider 79352505 78913828 1.01
decompress time/Euro2016 19733370 20402879 0.97
decompress time/Food 8629938 8949816 0.96
decompress time/HashTags 95320321 95043055 1.00
decompress time/TPC-H l_comment canonical 45277989 42184411 1.07
decompress time/TPC-H l_comment chunked 45803753 42848169 1.07
decompress time/taxi 16418489 16587733 0.99
decompress time/wide table cols=100 chunks=1 rows=1000 2559518 2536619 1.01
decompress time/wide table cols=100 chunks=50 rows=1000 2638705 2753140 0.96
decompress time/wide table cols=1000 chunks=1 rows=1000 23602528 23451743 1.01
decompress time/wide table cols=1000 chunks=50 rows=1000 24473733 23024191 1.06
decompress time/wide table cols=10000 chunks=1 rows=1000 258236814 264446410 0.98
decompress time/wide table cols=10000 chunks=50 rows=1000 274234712 264659190 1.04
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2683201860 2611361950 1.03
parquet_rs-zstd compress time/Bimbo 13163873455 12976283566 1.01
parquet_rs-zstd compress time/CMSprovider 7048300578 7010540663 1.01
parquet_rs-zstd compress time/Euro2016 1324825618 1320641827 1.00
parquet_rs-zstd compress time/Food 809746552 812227836 1.00
parquet_rs-zstd compress time/HashTags 2231286071 2223492764 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3245620238 3271380899 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3246378941 3257678266 1.00
parquet_rs-zstd compress time/taxi 1246413471 1212095856 1.03
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6254341 6211838 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6209324 6182527 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 77973028 78156656 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 78895957 78099253 1.01
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 802469554 812345959 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 798167206 826546713 0.97
parquet_rs-zstd decompress time/Arade 630355232 626047562 1.01
parquet_rs-zstd decompress time/Bimbo 1731887080 1733400344 1.00
parquet_rs-zstd decompress time/CMSprovider 1742348610 1722959771 1.01
parquet_rs-zstd decompress time/Euro2016 375491834 377992373 0.99
parquet_rs-zstd decompress time/Food 199655626 201435980 0.99
parquet_rs-zstd decompress time/HashTags 661929273 647365997 1.02
parquet_rs-zstd decompress time/TPC-H l_comment canonical 598947591 598103973 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 600556885 598969813 1.00
parquet_rs-zstd decompress time/taxi 249922939 249709354 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2850831 2811270 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2831022 2834328 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 33331085 33151253 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 34018742 34006632 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 351016785 348509719 1.01
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 356959988 355672434 1.00
vortex-file-compressed size/Arade 145358060 145358060 1.00
vortex-file-compressed size/Bimbo 467257556 467257556 1.00
vortex-file-compressed size/CMSprovider 417789356 417789356 1.00
vortex-file-compressed size/Euro2016 162144164 162144164 1.00
vortex-file-compressed size/Food 41977096 41977096 1.00
vortex-file-compressed size/HashTags 184887916 184887972 1.00
vortex-file-compressed size/TPC-H l_comment canonical 172639744 172639744 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172639744 172639744 1.00
vortex-file-compressed size/taxi 52296276 52296276 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117712 93117712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117712 93117712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.96
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.00
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio compress time/Food 0 0 0.98
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.04
vortex:parquet-zstd ratio compress time/taxi 0 0 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 2 0.94
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.05
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.09
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.99
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.97
vortex:parquet-zstd ratio decompress time/Food 0 0 0.97
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.98
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.07
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.07
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.06
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.03
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@joseph-isaacs
joseph-isaacs merged commit e405072 into develop Jul 29, 2026
96 of 97 checks passed
@joseph-isaacs
joseph-isaacs deleted the ji/optimze-var-slots branch July 29, 2026 10:23
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Vortex queries 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (+1.5%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.001x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.4%

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.017x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
vortex_q00/datafusion:vortex-file-compressed 493905547 481818252 1.03
vortex_q01/datafusion:vortex-file-compressed 609347579 604536273 1.01
vortex_q02/datafusion:vortex-file-compressed 520601238 511666785 1.02
datafusion / parquet (1.002x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
vortex_q00/datafusion:parquet 1695633350 1699585727 1.00
vortex_q01/datafusion:parquet 240074998 238672340 1.01
vortex_q02/datafusion:parquet 1364858598 1360390471 1.00
duckdb / vortex-file-compressed (0.998x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
vortex_q00/duckdb:vortex-file-compressed 532851575 531939954 1.00
vortex_q01/duckdb:vortex-file-compressed 345429737 343302615 1.01
vortex_q02/duckdb:vortex-file-compressed 413571879 419904540 0.98
duckdb / parquet (1.000x ➖, 0↑ 0↓)
name PR 5aeecf4 (ns) base d2af06d (ns) ratio (PR/base)
vortex_q00/duckdb:parquet 1793944185 1800378679 1.00
vortex_q01/duckdb:parquet 676379145 675947519 1.00
vortex_q02/duckdb:parquet 1472286960 1469443289 1.00

No file size changes detected.

joseph-isaacs pushed a commit that referenced this pull request Jul 29, 2026
…elds()

Follow-up to #8950 (variadic #[array_slots]) and #9013 (slot-construction
fast paths). After those, StructSlots was still only used for its slot-index
constants -- the generated view, ext trait and conversions were dead code,
and StructArray kept indexing raw slots by hand. Union already subtypes its
generated ext trait; Struct now does too, so the macro is the single source
of truth for struct slot access.

Use the macro:
- StructArrayExt extends the generated StructArraySlotsExt supertrait,
  matching UnionArrayExt, and StructArraySlotsExt is exported for parity
  with UnionArraySlotsExt.
- struct_validity(), iter_unmasked_fields() and unmasked_field() go through
  the generated validity()/fields() accessors instead of
  slots()[FIELDS_OFFSET + i] plus hand-written vortex_expect.
- into_data_parts(), remove_column() and with_column() -- the last
  hand-rolled slot-indexing sites in the file -- do the same. with_column()
  passes its chained iterator straight to try_new_with_dtype rather than
  collecting a staging Vec.

Remove unmasked_fields():

It allocated a Vec and bumped every field's refcount purely to hand the
caller something it could index or iterate. The fields already live
contiguously in the slots and SlotSlice borrows them for free, so the owned
Vec had no remaining justification. Every caller was audited; none needed it:

- is_constant, listview conversion, sparse canonicalize and vortex-tui
  browse only iterate -> iter_unmasked_fields(), no allocation.
- struct MaskReduce, struct take, push_validity_into_children, masked struct
  execute and the vortex-fuzz mask reference impl feed a StructArray
  constructor -> iter_unmasked_fields().cloned(); the constructors take
  impl IntoIterator<Item = ArrayRef>, so the single collect happens inside
  the constructor instead of building an intermediate Vec first.
- vx_array_get_field (FFI), chunked tests and the struct cast-rules test
  want one field or a count -> fields().get(i) / unmasked_field(i) /
  iter_unmasked_fields().len().

A caller that genuinely needs an owned Vec can still write fields().to_vec(),
the same escape hatch UnionArray uses via children().to_vec() -- as runend's
rules.rs does, because it mutates the Vec afterwards.

Stop re-cloning fields the callers already own:
- make_struct_slots takes impl IntoIterator<Item = ArrayRef> and is now the
  single slot-building path for new_unchecked, try_new_with_dtype and
  new_fieldless_with_len, mirroring make_union_parts.
- Struct deserialization staged its field children in a Vec before moving
  them into the slots. make_struct_slots needs an infallible iterator, so
  struct_slots_with_capacity is split out and the VTable pushes fallibly
  into it: one fewer Vec allocation plus N ArrayRef moves per decoded array.
- push_validity_into_children's no-op fast path used try_new, which walked
  every field, cloned its DType and rebuilt the Arc<StructFieldsInner> plus
  its memoised name->index map. The fields are unchanged there, so it now
  uses try_new_with_dtype with a StructFields clone (one refcount bump).
- remove_column collected a Filter into ArraySlots; its size_hint lower
  bound is 0, so smallvec reserved nothing and grew by powers of two. It now
  builds with an exact capacity.
- mask_validity_union and Union's MaskReduce passed children().to_vec() to
  constructors taking impl IntoIterator; they use iter_children().cloned(),
  matching the struct branch 13 lines above.

Not addressed here: ChunkedArrayExt still hand-rolls raw slot indexing,
returns Box<dyn Iterator> from iter_chunks, and exposes the same owned-Vec
chunks() accessor removed here from Struct. It has 38 call sites and the
generated chunks() name collides with the hand-written one, so it wants its
own PR.

Verification:
- cargo test -p vortex-array -p vortex-sparse -p vortex-layout -p vortex-file (3649 passed, 0 failed)
- cargo test --doc -p vortex-array (72 passed)
- cargo clippy --all-targets -p vortex-array -p vortex-ffi -p vortex-fuzz -p vortex-tui -p vortex-sparse
- cargo check --all-targets over every workspace crate except vortex-duckdb and
  vortex-sqllogictest, whose DuckDB source download is blocked by the sandbox
  network policy; neither touches the changed API
- cargo +nightly fmt --all, git diff --check

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014xtnKDjfwuVP13p43A1YjC
joseph-isaacs added a commit that referenced this pull request Jul 29, 2026
…elds()

Follow-up to #8950 (variadic #[array_slots]) and #9013 (slot-construction
fast paths). After those, StructSlots was still only used for its slot-index
constants -- the generated view, ext trait and conversions were dead code,
and StructArray kept indexing raw slots by hand. Union already subtypes its
generated ext trait; Struct now does too, so the macro is the single source
of truth for struct slot access.

Use the macro:
- StructArrayExt extends the generated StructArraySlotsExt supertrait,
  matching UnionArrayExt, and StructArraySlotsExt is exported for parity
  with UnionArraySlotsExt.
- struct_validity(), iter_unmasked_fields() and unmasked_field() go through
  the generated validity()/fields() accessors instead of
  slots()[FIELDS_OFFSET + i] plus hand-written vortex_expect.
- into_data_parts(), remove_column() and with_column() -- the last
  hand-rolled slot-indexing sites in the file -- do the same. with_column()
  passes its chained iterator straight to try_new_with_dtype rather than
  collecting a staging Vec.

Remove unmasked_fields():

It allocated a Vec and bumped every field's refcount purely to hand the
caller something it could index or iterate. The fields already live
contiguously in the slots and SlotSlice borrows them for free, so the owned
Vec had no remaining justification. Every caller was audited; none needed it:

- is_constant, listview conversion, sparse canonicalize and vortex-tui
  browse only iterate -> iter_unmasked_fields(), no allocation.
- struct MaskReduce, struct take, push_validity_into_children, masked struct
  execute and the vortex-fuzz mask reference impl feed a StructArray
  constructor -> iter_unmasked_fields().cloned(); the constructors take
  impl IntoIterator<Item = ArrayRef>, so the single collect happens inside
  the constructor instead of building an intermediate Vec first.
- vx_array_get_field (FFI), chunked tests and the struct cast-rules test
  want one field or a count -> fields().get(i) / unmasked_field(i) /
  iter_unmasked_fields().len().

A caller that genuinely needs an owned Vec can still write fields().to_vec(),
the same escape hatch UnionArray uses via children().to_vec() -- as runend's
rules.rs does, because it mutates the Vec afterwards.

Stop re-cloning fields the callers already own:
- make_struct_slots takes impl IntoIterator<Item = ArrayRef> and is now the
  single slot-building path for new_unchecked, try_new_with_dtype and
  new_fieldless_with_len, mirroring make_union_parts.
- Struct deserialization staged its field children in a Vec before moving
  them into the slots. make_struct_slots needs an infallible iterator, so
  struct_slots_with_capacity is split out and the VTable pushes fallibly
  into it: one fewer Vec allocation plus N ArrayRef moves per decoded array.
- push_validity_into_children's no-op fast path used try_new, which walked
  every field, cloned its DType and rebuilt the Arc<StructFieldsInner> plus
  its memoised name->index map. The fields are unchanged there, so it now
  uses try_new_with_dtype with a StructFields clone (one refcount bump).
- remove_column collected a Filter into ArraySlots; its size_hint lower
  bound is 0, so smallvec reserved nothing and grew by powers of two. It now
  builds with an exact capacity.
- mask_validity_union and Union's MaskReduce passed children().to_vec() to
  constructors taking impl IntoIterator; they use iter_children().cloned(),
  matching the struct branch 13 lines above.

Not addressed here: ChunkedArrayExt still hand-rolls raw slot indexing,
returns Box<dyn Iterator> from iter_chunks, and exposes the same owned-Vec
chunks() accessor removed here from Struct. It has 38 call sites and the
generated chunks() name collides with the hand-written one, so it wants its
own PR.

Verification:
- cargo test -p vortex-array -p vortex-sparse -p vortex-layout -p vortex-file (3649 passed, 0 failed)
- cargo test --doc -p vortex-array (72 passed)
- cargo clippy --all-targets -p vortex-array -p vortex-ffi -p vortex-fuzz -p vortex-tui -p vortex-sparse
- cargo check --all-targets over every workspace crate except vortex-duckdb and
  vortex-sqllogictest, whose DuckDB source download is blocked by the sandbox
  network policy; neither touches the changed API
- cargo +nightly fmt --all, git diff --check

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014xtnKDjfwuVP13p43A1YjC
joseph-isaacs added a commit that referenced this pull request Jul 29, 2026
…_fields() (#9006)

## Rationale for this change

Follow-up to #8950 (variadic `#[array_slots]`) and #9013
(slot-construction fast paths).

Doing that exposed `StructArrayExt::unmasked_fields() -> Vec<ArrayRef>`,
which allocated a `Vec` and bumped every field's refcount purely to hand
the caller something it could index or iterate.

---------

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants