Skip to content

feat: arch intrinsic feature discovery pattern#8750

Open
joseph-isaacs wants to merge 1 commit into
developfrom
claude/vortex-aarch-pattern-abstraction-s3javb
Open

feat: arch intrinsic feature discovery pattern#8750
joseph-isaacs wants to merge 1 commit into
developfrom
claude/vortex-aarch-pattern-abstraction-s3javb

Conversation

@joseph-isaacs

Copy link
Copy Markdown
Contributor

Currently we have a few places where we have arch/feature specific kernels, they current use slower feature detection for each call.

This PR add a cache for the kernel to use and uses this pattern in the codebase. I think we would later want to register different kernels in the vortex session instead of this, but that can wait.

@joseph-isaacs joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch from c452fcb to 4e917a4 Compare July 14, 2026 06:23
@codspeed-hq

codspeed-hq Bot commented Jul 14, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 13.85%

⚡ 5 improved benchmarks
✅ 1655 untouched benchmarks
🆕 6 new benchmarks
⏩ 47 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation slice_vortex_buffer[1024] 959.2 ns 842.5 ns +13.85%
Simulation slice_vortex_buffer[16384] 959.2 ns 842.5 ns +13.85%
Simulation slice_vortex_buffer[2048] 959.2 ns 842.5 ns +13.85%
Simulation slice_vortex_buffer[128] 959.2 ns 842.5 ns +13.85%
Simulation slice_vortex_buffer[65536] 959.2 ns 842.5 ns +13.85%
🆕 Simulation cpu_kernel N/A 7.3 µs N/A
🆕 Simulation cpu_kernel_unconditional N/A 7.3 µs N/A
🆕 Simulation direct N/A 6.1 µs N/A
🆕 Simulation feature_detect_each_call_1 N/A 8.2 µs N/A
🆕 Simulation feature_detect_each_call_3 N/A 8.2 µs N/A
🆕 Simulation lazy_lock N/A 11.3 µs N/A

Tip

Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.


Comparing claude/vortex-aarch-pattern-abstraction-s3javb (841d0e4) with develop (6b27c45)

Open in CodSpeed

Footnotes

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

@joseph-isaacs joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch 3 times, most recently from e0859ef to db223d1 Compare July 14, 2026 07:49
@joseph-isaacs joseph-isaacs marked this pull request as ready for review July 14, 2026 09:22
@joseph-isaacs joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch from db223d1 to d67d634 Compare July 14, 2026 09:28
@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label Jul 14, 2026 — with Claude
@joseph-isaacs joseph-isaacs requested a review from robert3005 July 15, 2026 03:50
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jul 15, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 15, 2026
@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done d67d634 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (+2.4%, environment too noisy confidence)
Vortex (geomean): 0.952x ➖
Parquet (geomean): 0.940x ➖
Shifts: Parquet (control) -6.0% · Median polish -5.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.942x ➖, 1↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 4903166 5541743 0.88
fineweb_q01/datafusion:vortex-file-compressed 34353518 36864157 0.93
fineweb_q02/datafusion:vortex-file-compressed 40566575 43642466 0.93
fineweb_q03/datafusion:vortex-file-compressed 59507710 65581116 0.91
fineweb_q04/datafusion:vortex-file-compressed 283330165 311669383 0.91
fineweb_q05/datafusion:vortex-file-compressed 234707646 250222103 0.94
fineweb_q06/datafusion:vortex-file-compressed 58011244 54068795 1.07
fineweb_q07/datafusion:vortex-file-compressed 59175438 61483183 0.96
fineweb_q08/datafusion:vortex-file-compressed 23536188 24767398 0.95
datafusion / vortex-compact (0.955x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 5943244 6064785 0.98
fineweb_q01/datafusion:vortex-compact 105790254 108552042 0.97
fineweb_q02/datafusion:vortex-compact 104950138 110184989 0.95
fineweb_q03/datafusion:vortex-compact 862727484 912485901 0.95
fineweb_q04/datafusion:vortex-compact 925303116 965438443 0.96
fineweb_q05/datafusion:vortex-compact 834323520 903757079 0.92
fineweb_q06/datafusion:vortex-compact 471884678 495984183 0.95
fineweb_q07/datafusion:vortex-compact 490055501 510151258 0.96
fineweb_q08/datafusion:vortex-compact 21209689 22382430 0.95
datafusion / parquet (0.947x ➖, 1↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6720635 7638039 0.88
fineweb_q01/datafusion:parquet 300989594 320729961 0.94
fineweb_q02/datafusion:parquet 317894364 332956457 0.95
fineweb_q03/datafusion:parquet 301668564 296577923 1.02
fineweb_q04/datafusion:parquet 319879434 340719645 0.94
fineweb_q05/datafusion:parquet 317585813 332915475 0.95
fineweb_q06/datafusion:parquet 295972349 317352795 0.93
fineweb_q07/datafusion:parquet 291704023 311024523 0.94
fineweb_q08/datafusion:parquet 292735704 298895330 0.98
duckdb / vortex-file-compressed (0.958x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3650501 3955603 0.92
fineweb_q01/duckdb:vortex-file-compressed 34517464 36849070 0.94
fineweb_q02/duckdb:vortex-file-compressed 41401065 42744926 0.97
fineweb_q03/duckdb:vortex-file-compressed 119054762 122326259 0.97
fineweb_q04/duckdb:vortex-file-compressed 276991275 296044973 0.94
fineweb_q05/duckdb:vortex-file-compressed 224076134 237458599 0.94
fineweb_q06/duckdb:vortex-file-compressed 57810058 57595930 1.00
fineweb_q07/duckdb:vortex-file-compressed 54406508 59810927 0.91
fineweb_q08/duckdb:vortex-file-compressed 23825654 23060216 1.03
duckdb / vortex-compact (0.955x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3390708 3581523 0.95
fineweb_q01/duckdb:vortex-compact 108755633 111562612 0.97
fineweb_q02/duckdb:vortex-compact 111554070 117348439 0.95
fineweb_q03/duckdb:vortex-compact 867874057 926579503 0.94
fineweb_q04/duckdb:vortex-compact 912957435 960668126 0.95
fineweb_q05/duckdb:vortex-compact 818395607 857503920 0.95
fineweb_q06/duckdb:vortex-compact 477377044 491128823 0.97
fineweb_q07/duckdb:vortex-compact 482570597 504971940 0.96
fineweb_q08/duckdb:vortex-compact 19971476 21011374 0.95
duckdb / parquet (0.933x ➖, 1↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32248283 35592129 0.91
fineweb_q01/duckdb:parquet 89765620 99218909 0.90
fineweb_q02/duckdb:parquet 86802832 95189387 0.91
fineweb_q03/duckdb:parquet 323574681 332692667 0.97
fineweb_q04/duckdb:parquet 457874129 464775734 0.99
fineweb_q05/duckdb:parquet 426094188 438967733 0.97
fineweb_q06/duckdb:parquet 210211411 216329284 0.97
fineweb_q07/duckdb:parquet 221052579 231663038 0.95
fineweb_q08/duckdb:parquet 🚀 34978390 41938579 0.83

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +23.27 KB +0.0%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (0.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (+0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.142x ❌

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.142x ❌, 0↑ 7↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚨 127517884 110036701 1.16
polarsignals_q01/datafusion:vortex-file-compressed 277240434 272023653 1.02
polarsignals_q02/datafusion:vortex-file-compressed 26586740 24526296 1.08
polarsignals_q03/datafusion:vortex-file-compressed 🚨 319439516 250364424 1.28
polarsignals_q04/datafusion:vortex-file-compressed 🚨 11707618 10036176 1.17
polarsignals_q05/datafusion:vortex-file-compressed 🚨 17725614 14167128 1.25
polarsignals_q06/datafusion:vortex-file-compressed 🚨 23323966 20462595 1.14
polarsignals_q07/datafusion:vortex-file-compressed 🚨 15675197 13616487 1.15
polarsignals_q08/datafusion:vortex-file-compressed 🚨 436309889 392232727 1.11
polarsignals_q09/datafusion:vortex-file-compressed 13207697 12202980 1.08

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: +0.2%
Engines: DataFusion No clear signal (+0.7%, low confidence) · DuckDB No clear signal (-0.2%, environment too noisy confidence)
Vortex (geomean): 1.006x ➖
Parquet (geomean): 1.002x ➖
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.006x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 50007320 49632538 1.01
tpch_q02/datafusion:vortex-file-compressed 22798398 22800017 1.00
tpch_q03/datafusion:vortex-file-compressed 31561996 31195535 1.01
tpch_q04/datafusion:vortex-file-compressed 19515277 19517271 1.00
tpch_q05/datafusion:vortex-file-compressed 46599026 46740518 1.00
tpch_q06/datafusion:vortex-file-compressed 9497034 9571419 0.99
tpch_q07/datafusion:vortex-file-compressed 52403252 52072939 1.01
tpch_q08/datafusion:vortex-file-compressed 39599451 38471979 1.03
tpch_q09/datafusion:vortex-file-compressed 51963230 51786097 1.00
tpch_q10/datafusion:vortex-file-compressed 32506780 33143493 0.98
tpch_q11/datafusion:vortex-file-compressed 16634831 16590830 1.00
tpch_q12/datafusion:vortex-file-compressed 23451373 23228752 1.01
tpch_q13/datafusion:vortex-file-compressed 26801059 26220202 1.02
tpch_q14/datafusion:vortex-file-compressed 14897796 14882887 1.00
tpch_q15/datafusion:vortex-file-compressed 22473594 22131647 1.02
tpch_q16/datafusion:vortex-file-compressed 20162717 19440977 1.04
tpch_q17/datafusion:vortex-file-compressed 65857041 65899799 1.00
tpch_q18/datafusion:vortex-file-compressed 75412125 74988205 1.01
tpch_q19/datafusion:vortex-file-compressed 18890379 18674004 1.01
tpch_q20/datafusion:vortex-file-compressed 29600496 29751861 0.99
tpch_q21/datafusion:vortex-file-compressed 69954861 69093311 1.01
tpch_q22/datafusion:vortex-file-compressed 11783206 11811314 1.00
datafusion / vortex-compact (1.008x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 59921568 56881834 1.05
tpch_q02/datafusion:vortex-compact 25325304 25885051 0.98
tpch_q03/datafusion:vortex-compact 34064356 33322553 1.02
tpch_q04/datafusion:vortex-compact 23569498 23408994 1.01
tpch_q05/datafusion:vortex-compact 48146225 48841611 0.99
tpch_q06/datafusion:vortex-compact 12173458 12187524 1.00
tpch_q07/datafusion:vortex-compact 56281734 56622848 0.99
tpch_q08/datafusion:vortex-compact 42657498 42554482 1.00
tpch_q09/datafusion:vortex-compact 55871013 55869152 1.00
tpch_q10/datafusion:vortex-compact 37749460 37263410 1.01
tpch_q11/datafusion:vortex-compact 18121645 17715485 1.02
tpch_q12/datafusion:vortex-compact 31858895 31045985 1.03
tpch_q13/datafusion:vortex-compact 32144701 31725393 1.01
tpch_q14/datafusion:vortex-compact 18908082 18423255 1.03
tpch_q15/datafusion:vortex-compact 30409947 30670912 0.99
tpch_q16/datafusion:vortex-compact 23547671 23264838 1.01
tpch_q17/datafusion:vortex-compact 69872344 69865905 1.00
tpch_q18/datafusion:vortex-compact 81793603 79343330 1.03
tpch_q19/datafusion:vortex-compact 37738668 38268277 0.99
tpch_q20/datafusion:vortex-compact 34298781 34619812 0.99
tpch_q21/datafusion:vortex-compact 79500558 77977010 1.02
tpch_q22/datafusion:vortex-compact 13524147 13521597 1.00
datafusion / parquet (0.997x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 138810061 130757196 1.06
tpch_q02/datafusion:parquet 61852646 63059653 0.98
tpch_q03/datafusion:parquet 81181706 81483516 1.00
tpch_q04/datafusion:parquet 47668126 48122025 0.99
tpch_q05/datafusion:parquet 97084106 95565675 1.02
tpch_q06/datafusion:parquet 42414097 40152658 1.06
tpch_q07/datafusion:parquet 101843328 104505156 0.97
tpch_q08/datafusion:parquet 99390437 92690664 1.07
tpch_q09/datafusion:parquet 126303968 124786121 1.01
tpch_q10/datafusion:parquet 113168846 119070144 0.95
tpch_q11/datafusion:parquet 41738649 40584599 1.03
tpch_q12/datafusion:parquet 73761383 77114545 0.96
tpch_q13/datafusion:parquet 194467859 195573141 0.99
tpch_q14/datafusion:parquet 45823699 44699467 1.03
tpch_q15/datafusion:parquet 59357316 61007234 0.97
tpch_q16/datafusion:parquet 43245851 41865378 1.03
tpch_q17/datafusion:parquet 132885168 141906856 0.94
tpch_q18/datafusion:parquet 150760265 158070432 0.95
tpch_q19/datafusion:parquet 71041163 78624529 0.90
tpch_q20/datafusion:parquet 75535221 75524370 1.00
tpch_q21/datafusion:parquet 143613184 142236095 1.01
tpch_q22/datafusion:parquet 44869931 43933102 1.02
datafusion / arrow (0.997x ➖, 0↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 59302722 65393043 0.91
tpch_q02/datafusion:arrow 16855290 17445137 0.97
tpch_q03/datafusion:arrow 33352671 31475344 1.06
tpch_q04/datafusion:arrow 26570791 25687426 1.03
tpch_q05/datafusion:arrow 59354818 54361742 1.09
tpch_q06/datafusion:arrow 🚨 23924757 20875573 1.15
tpch_q07/datafusion:arrow 107404369 103908472 1.03
tpch_q08/datafusion:arrow 42119121 42727481 0.99
tpch_q09/datafusion:arrow 63711670 66731034 0.95
tpch_q10/datafusion:arrow 50261177 53698244 0.94
tpch_q11/datafusion:arrow 8894269 9140037 0.97
tpch_q12/datafusion:arrow 49047947 50453729 0.97
tpch_q13/datafusion:arrow 45195572 47563918 0.95
tpch_q14/datafusion:arrow 23417909 23334671 1.00
tpch_q15/datafusion:arrow 47063332 45463771 1.04
tpch_q16/datafusion:arrow 16793888 17059739 0.98
tpch_q17/datafusion:arrow 66296343 66340211 1.00
tpch_q18/datafusion:arrow 105164226 108506422 0.97
tpch_q19/datafusion:arrow 37677659 37840641 1.00
tpch_q20/datafusion:arrow 35975945 35984031 1.00
tpch_q21/datafusion:arrow 153942278 153825238 1.00
tpch_q22/datafusion:arrow 11921583 12345113 0.97
duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 26950442 27863163 0.97
tpch_q02/duckdb:vortex-file-compressed 25114146 24132412 1.04
tpch_q03/duckdb:vortex-file-compressed 31463977 31149437 1.01
tpch_q04/duckdb:vortex-file-compressed 27586902 27361664 1.01
tpch_q05/duckdb:vortex-file-compressed 34967343 34794067 1.00
tpch_q06/duckdb:vortex-file-compressed 8422058 8081662 1.04
tpch_q07/duckdb:vortex-file-compressed 33834503 34053146 0.99
tpch_q08/duckdb:vortex-file-compressed 39382781 38838982 1.01
tpch_q09/duckdb:vortex-file-compressed 55934644 54756771 1.02
tpch_q10/duckdb:vortex-file-compressed 40299972 40519425 0.99
tpch_q11/duckdb:vortex-file-compressed 13644040 13820816 0.99
tpch_q12/duckdb:vortex-file-compressed 22918989 22298496 1.03
tpch_q13/duckdb:vortex-file-compressed 39497268 39405246 1.00
tpch_q14/duckdb:vortex-file-compressed 19616811 19832434 0.99
tpch_q15/duckdb:vortex-file-compressed 15882860 16043025 0.99
tpch_q16/duckdb:vortex-file-compressed 27261775 27133510 1.00
tpch_q17/duckdb:vortex-file-compressed 22598248 23450158 0.96
tpch_q18/duckdb:vortex-file-compressed 50846845 51194244 0.99
tpch_q19/duckdb:vortex-file-compressed 25907879 25245164 1.03
tpch_q20/duckdb:vortex-file-compressed 31163916 31049933 1.00
tpch_q21/duckdb:vortex-file-compressed 97854973 97462719 1.00
tpch_q22/duckdb:vortex-file-compressed 16817973 15798858 1.06
duckdb / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38947673 36708228 1.06
tpch_q02/duckdb:vortex-compact 31742036 32407295 0.98
tpch_q03/duckdb:vortex-compact 34079098 35383832 0.96
tpch_q04/duckdb:vortex-compact 33568491 34413982 0.98
tpch_q05/duckdb:vortex-compact 39928971 39970399 1.00
tpch_q06/duckdb:vortex-compact 10332872 11022468 0.94
tpch_q07/duckdb:vortex-compact 42263046 41182802 1.03
tpch_q08/duckdb:vortex-compact 46868937 46722324 1.00
tpch_q09/duckdb:vortex-compact 66049925 65910488 1.00
tpch_q10/duckdb:vortex-compact 46961290 46117564 1.02
tpch_q11/duckdb:vortex-compact 15709920 16023252 0.98
tpch_q12/duckdb:vortex-compact 31644046 31191002 1.01
tpch_q13/duckdb:vortex-compact 46011572 45075399 1.02
tpch_q14/duckdb:vortex-compact 23284793 23054338 1.01
tpch_q15/duckdb:vortex-compact 19350286 19715023 0.98
tpch_q16/duckdb:vortex-compact 28982218 29215992 0.99
tpch_q17/duckdb:vortex-compact 28506968 27654763 1.03
tpch_q18/duckdb:vortex-compact 57754240 57913954 1.00
tpch_q19/duckdb:vortex-compact 30826851 28463934 1.08
tpch_q20/duckdb:vortex-compact 36902191 36708628 1.01
tpch_q21/duckdb:vortex-compact 113543654 111410141 1.02
tpch_q22/duckdb:vortex-compact 17176515 17829694 0.96
duckdb / parquet (1.006x ➖, 0↑ 2↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76832021 78101721 0.98
tpch_q02/duckdb:parquet 39637667 39537317 1.00
tpch_q03/duckdb:parquet 70522582 70986635 0.99
tpch_q04/duckdb:parquet 49569731 53616227 0.92
tpch_q05/duckdb:parquet 69753228 68595938 1.02
tpch_q06/duckdb:parquet 22264199 22509925 0.99
tpch_q07/duckdb:parquet 76842309 76935616 1.00
tpch_q08/duckdb:parquet 85888314 83724803 1.03
tpch_q09/duckdb:parquet 136199074 135767297 1.00
tpch_q10/duckdb:parquet 133432897 136356094 0.98
tpch_q11/duckdb:parquet 22400602 22896735 0.98
tpch_q12/duckdb:parquet 🚨 59124162 47376452 1.25
tpch_q13/duckdb:parquet 255550025 250382027 1.02
tpch_q14/duckdb:parquet 51177856 54204519 0.94
tpch_q15/duckdb:parquet 26029378 26900835 0.97
tpch_q16/duckdb:parquet 57936939 58441595 0.99
tpch_q17/duckdb:parquet 60530195 58537079 1.03
tpch_q18/duckdb:parquet 121612757 121435932 1.00
tpch_q19/duckdb:parquet 71830505 69384682 1.04
tpch_q20/duckdb:parquet 🚨 77544468 66510331 1.17
tpch_q21/duckdb:parquet 166606800 182866227 0.91
tpch_q22/duckdb:parquet 53751976 55062319 0.98
duckdb / duckdb (1.003x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17865008 17820839 1.00
tpch_q02/duckdb:duckdb 14785835 14563377 1.02
tpch_q03/duckdb:duckdb 22807493 22897625 1.00
tpch_q04/duckdb:duckdb 23164610 22803625 1.02
tpch_q05/duckdb:duckdb 23701583 23693707 1.00
tpch_q06/duckdb:duckdb 7060794 7092570 1.00
tpch_q07/duckdb:duckdb 25354541 25211564 1.01
tpch_q08/duckdb:duckdb 23972443 24068265 1.00
tpch_q09/duckdb:duckdb 58152360 57888644 1.00
tpch_q10/duckdb:duckdb 50153799 51709728 0.97
tpch_q11/duckdb:duckdb 7340411 7089479 1.04
tpch_q12/duckdb:duckdb 17974216 17754679 1.01
tpch_q13/duckdb:duckdb 39784488 38997156 1.02
tpch_q14/duckdb:duckdb 21396328 21627051 0.99
tpch_q15/duckdb:duckdb 13665451 13695105 1.00
tpch_q16/duckdb:duckdb 26247742 26234862 1.00
tpch_q17/duckdb:duckdb 16552744 16409987 1.01
tpch_q18/duckdb:duckdb 40882177 40940592 1.00
tpch_q19/duckdb:duckdb 30965784 31278818 0.99
tpch_q20/duckdb:duckdb 25607871 25106260 1.02
tpch_q21/duckdb:duckdb 61854272 61651701 1.00
tpch_q22/duckdb:duckdb 25680798 25972128 0.99

File Size Changes (9 files changed, -0.1% overall, 3↑ 6↓)
File Scale Format Base HEAD Change %
part_0.vortex 1.0 vortex-compact 3.34 MB 3.47 MB +130.48 KB +3.8%
supplier_0.vortex 1.0 vortex-file-compressed 603.37 KB 605.15 KB +1.78 KB +0.3%
partsupp_0.vortex 1.0 vortex-file-compressed 23.67 MB 23.69 MB +19.88 KB +0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 82.04 MB 82.02 MB 24.30 KB -0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 82.22 MB 82.14 MB 78.95 KB -0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.88 MB 11.02 KB -0.1%
orders_0.vortex 1.0 vortex-file-compressed 35.46 MB 35.35 MB 110.70 KB -0.3%
part_0.vortex 1.0 vortex-file-compressed 5.01 MB 4.98 MB 33.80 KB -0.7%
partsupp_0.vortex 1.0 vortex-compact 20.98 MB 20.80 MB 183.34 KB -0.9%

Totals:

  • vortex-compact: 190.27 MB → 190.22 MB (-0.0%)
  • vortex-file-compressed: 238.16 MB → 237.93 MB (-0.1%)

@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.4%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): 1.007x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish +0.6%

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

datafusion / vortex-file-compressed (1.009x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22452255 22858612 0.98
tpcds_q02/datafusion:vortex-file-compressed 44175848 43856270 1.01
tpcds_q03/datafusion:vortex-file-compressed 15685547 15219785 1.03
tpcds_q04/datafusion:vortex-file-compressed 226421859 224425572 1.01
tpcds_q05/datafusion:vortex-file-compressed 43348526 44248175 0.98
tpcds_q06/datafusion:vortex-file-compressed 23559758 22954910 1.03
tpcds_q07/datafusion:vortex-file-compressed 44744985 41185328 1.09
tpcds_q08/datafusion:vortex-file-compressed 30672598 29787747 1.03
tpcds_q09/datafusion:vortex-file-compressed 32575403 32121095 1.01
tpcds_q10/datafusion:vortex-file-compressed 40279759 38036823 1.06
tpcds_q11/datafusion:vortex-file-compressed 130125749 134032601 0.97
tpcds_q12/datafusion:vortex-file-compressed 17842778 17560022 1.02
tpcds_q13/datafusion:vortex-file-compressed 43039113 41995849 1.02
tpcds_q14/datafusion:vortex-file-compressed 159915577 157074905 1.02
tpcds_q15/datafusion:vortex-file-compressed 25776768 25989567 0.99
tpcds_q16/datafusion:vortex-file-compressed 24466116 23294139 1.05
tpcds_q17/datafusion:vortex-file-compressed 61685604 60730768 1.02
tpcds_q18/datafusion:vortex-file-compressed 60534472 58865360 1.03
tpcds_q19/datafusion:vortex-file-compressed 22516836 21864066 1.03
tpcds_q20/datafusion:vortex-file-compressed 21160895 19708497 1.07
tpcds_q21/datafusion:vortex-file-compressed 37246042 37066707 1.00
tpcds_q22/datafusion:vortex-file-compressed 118338143 129303960 0.92
tpcds_q23/datafusion:vortex-file-compressed 148795693 149864882 0.99
tpcds_q24/datafusion:vortex-file-compressed 86196500 84227869 1.02
tpcds_q25/datafusion:vortex-file-compressed 63584118 68000994 0.94
tpcds_q26/datafusion:vortex-file-compressed 30696903 29996050 1.02
tpcds_q27/datafusion:vortex-file-compressed 97856230 94169585 1.04
tpcds_q28/datafusion:vortex-file-compressed 33956358 34096101 1.00
tpcds_q29/datafusion:vortex-file-compressed 60440356 59811335 1.01
tpcds_q30/datafusion:vortex-file-compressed 23637323 24823521 0.95
tpcds_q31/datafusion:vortex-file-compressed 73240221 70538878 1.04
tpcds_q32/datafusion:vortex-file-compressed 18775837 18112293 1.04
tpcds_q33/datafusion:vortex-file-compressed 29120609 29527459 0.99
tpcds_q34/datafusion:vortex-file-compressed 26056419 25898584 1.01
tpcds_q35/datafusion:vortex-file-compressed 45548676 45084755 1.01
tpcds_q36/datafusion:vortex-file-compressed 60062619 59218324 1.01
tpcds_q37/datafusion:vortex-file-compressed 19438882 19791163 0.98
tpcds_q38/datafusion:vortex-file-compressed 40919686 41785169 0.98
tpcds_q39/datafusion:vortex-file-compressed 109331274 108997338 1.00
tpcds_q40/datafusion:vortex-file-compressed 29944822 30643664 0.98
tpcds_q41/datafusion:vortex-file-compressed 20150152 19614313 1.03
tpcds_q42/datafusion:vortex-file-compressed 13598113 14078235 0.97
tpcds_q43/datafusion:vortex-file-compressed 18917743 19856540 0.95
tpcds_q44/datafusion:vortex-file-compressed 29514289 29749967 0.99
tpcds_q45/datafusion:vortex-file-compressed 25435802 25786953 0.99
tpcds_q46/datafusion:vortex-file-compressed 35737312 36235627 0.99
tpcds_q47/datafusion:vortex-file-compressed 144116672 141594457 1.02
tpcds_q48/datafusion:vortex-file-compressed 36322183 37153114 0.98
tpcds_q49/datafusion:vortex-file-compressed 59555270 57861114 1.03
tpcds_q50/datafusion:vortex-file-compressed 39217907 40315222 0.97
tpcds_q51/datafusion:vortex-file-compressed 90106822 92065651 0.98
tpcds_q52/datafusion:vortex-file-compressed 14783275 13867795 1.07
tpcds_q53/datafusion:vortex-file-compressed 22859532 21883867 1.04
tpcds_q54/datafusion:vortex-file-compressed 35637525 33886403 1.05
tpcds_q55/datafusion:vortex-file-compressed 14160268 13507996 1.05
tpcds_q56/datafusion:vortex-file-compressed 31297503 31149853 1.00
tpcds_q57/datafusion:vortex-file-compressed 93664740 89156119 1.05
tpcds_q58/datafusion:vortex-file-compressed 55431801 54513460 1.02
tpcds_q59/datafusion:vortex-file-compressed 61424233 63406781 0.97
tpcds_q60/datafusion:vortex-file-compressed 30263653 30081405 1.01
tpcds_q61/datafusion:vortex-file-compressed 40560555 41048957 0.99
tpcds_q62/datafusion:vortex-file-compressed 20869033 21277965 0.98
tpcds_q63/datafusion:vortex-file-compressed 23428781 22710471 1.03
tpcds_q64/datafusion:vortex-file-compressed 398901396 385725895 1.03
tpcds_q65/datafusion:vortex-file-compressed 51799848 51191765 1.01
tpcds_q66/datafusion:vortex-file-compressed 70779755 69235305 1.02
tpcds_q67/datafusion:vortex-file-compressed 159090407 156083854 1.02
tpcds_q68/datafusion:vortex-file-compressed 33755550 34219895 0.99
tpcds_q69/datafusion:vortex-file-compressed 35659679 35453663 1.01
tpcds_q70/datafusion:vortex-file-compressed 99469796 94696360 1.05
tpcds_q71/datafusion:vortex-file-compressed 23143630 23974136 0.97
tpcds_q72/datafusion:vortex-file-compressed 2123679472 2062722252 1.03
tpcds_q73/datafusion:vortex-file-compressed 25314011 24445497 1.04
tpcds_q74/datafusion:vortex-file-compressed 80542482 78917753 1.02
tpcds_q75/datafusion:vortex-file-compressed 108913775 107378803 1.01
tpcds_q76/datafusion:vortex-file-compressed 27662356 27173065 1.02
tpcds_q77/datafusion:vortex-file-compressed 36818636 36748452 1.00
tpcds_q78/datafusion:vortex-file-compressed 111376530 110981168 1.00
tpcds_q79/datafusion:vortex-file-compressed 29570904 30106600 0.98
tpcds_q80/datafusion:vortex-file-compressed 87304592 87813097 0.99
tpcds_q81/datafusion:vortex-file-compressed 23692211 23912209 0.99
tpcds_q82/datafusion:vortex-file-compressed 21593815 23278542 0.93
tpcds_q83/datafusion:vortex-file-compressed 36398076 34671032 1.05
tpcds_q84/datafusion:vortex-file-compressed 12263832 12131448 1.01
tpcds_q85/datafusion:vortex-file-compressed 88706314 94690817 0.94
tpcds_q86/datafusion:vortex-file-compressed 15617647 15273996 1.02
tpcds_q87/datafusion:vortex-file-compressed 40588337 40821979 0.99
tpcds_q88/datafusion:vortex-file-compressed 56404060 55437353 1.02
tpcds_q89/datafusion:vortex-file-compressed 26741174 25865874 1.03
tpcds_q90/datafusion:vortex-file-compressed 13462592 12820102 1.05
tpcds_q91/datafusion:vortex-file-compressed 18864966 18220461 1.04
tpcds_q92/datafusion:vortex-file-compressed 16340443 16318891 1.00
tpcds_q93/datafusion:vortex-file-compressed 32447237 33800321 0.96
tpcds_q94/datafusion:vortex-file-compressed 21306444 21295725 1.00
tpcds_q95/datafusion:vortex-file-compressed 57391541 56785866 1.01
tpcds_q96/datafusion:vortex-file-compressed 13333301 12646404 1.05
tpcds_q97/datafusion:vortex-file-compressed 30214324 29358136 1.03
tpcds_q98/datafusion:vortex-file-compressed 25910223 24649022 1.05
tpcds_q99/datafusion:vortex-file-compressed 25967643 25245748 1.03
datafusion / vortex-compact (1.006x ➖, 1↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 22892074 23834238 0.96
tpcds_q02/datafusion:vortex-compact 52313487 50618536 1.03
tpcds_q03/datafusion:vortex-compact 20164154 20194520 1.00
tpcds_q04/datafusion:vortex-compact 267009949 268280745 1.00
tpcds_q05/datafusion:vortex-compact 48029248 48075848 1.00
tpcds_q06/datafusion:vortex-compact 29908563 29834083 1.00
tpcds_q07/datafusion:vortex-compact 63064135 60744011 1.04
tpcds_q08/datafusion:vortex-compact 40440974 40321290 1.00
tpcds_q09/datafusion:vortex-compact 56069200 56879364 0.99
tpcds_q10/datafusion:vortex-compact 56321929 56041308 1.01
tpcds_q11/datafusion:vortex-compact 156680460 153596797 1.02
tpcds_q12/datafusion:vortex-compact 22771725 20988818 1.08
tpcds_q13/datafusion:vortex-compact 127983177 135631834 0.94
tpcds_q14/datafusion:vortex-compact 183576659 180574413 1.02
tpcds_q15/datafusion:vortex-compact 29488594 31243988 0.94
tpcds_q16/datafusion:vortex-compact 29455830 30275319 0.97
tpcds_q17/datafusion:vortex-compact 100538986 98917426 1.02
tpcds_q18/datafusion:vortex-compact 70845431 72382391 0.98
tpcds_q19/datafusion:vortex-compact 35070837 34192879 1.03
tpcds_q20/datafusion:vortex-compact 24551649 24675594 0.99
tpcds_q21/datafusion:vortex-compact 41145830 39811092 1.03
tpcds_q22/datafusion:vortex-compact 🚀 126657845 161400476 0.78
tpcds_q23/datafusion:vortex-compact 178195278 183905663 0.97
tpcds_q24/datafusion:vortex-compact 109919959 106728515 1.03
tpcds_q25/datafusion:vortex-compact 83861865 82052364 1.02
tpcds_q26/datafusion:vortex-compact 43237366 43214841 1.00
tpcds_q27/datafusion:vortex-compact 135188783 134995891 1.00
tpcds_q28/datafusion:vortex-compact 89089509 87767181 1.02
tpcds_q29/datafusion:vortex-compact 80478382 82366476 0.98
tpcds_q30/datafusion:vortex-compact 29230278 28031661 1.04
tpcds_q31/datafusion:vortex-compact 104945419 103427252 1.01
tpcds_q32/datafusion:vortex-compact 22580006 22011967 1.03
tpcds_q33/datafusion:vortex-compact 39695124 40941587 0.97
tpcds_q34/datafusion:vortex-compact 42628498 41952226 1.02
tpcds_q35/datafusion:vortex-compact 59553108 58622466 1.02
tpcds_q36/datafusion:vortex-compact 76031120 78194472 0.97
tpcds_q37/datafusion:vortex-compact 27903739 27495330 1.01
tpcds_q38/datafusion:vortex-compact 53827342 50300016 1.07
tpcds_q39/datafusion:vortex-compact 113882245 114271139 1.00
tpcds_q40/datafusion:vortex-compact 32838918 32887006 1.00
tpcds_q41/datafusion:vortex-compact 23321693 21404236 1.09
tpcds_q42/datafusion:vortex-compact 18661066 19006576 0.98
tpcds_q43/datafusion:vortex-compact 26660269 26570399 1.00
tpcds_q44/datafusion:vortex-compact 47851764 48412543 0.99
tpcds_q45/datafusion:vortex-compact 30450110 29516397 1.03
tpcds_q46/datafusion:vortex-compact 54303354 54685857 0.99
tpcds_q47/datafusion:vortex-compact 160166091 157300232 1.02
tpcds_q48/datafusion:vortex-compact 101199505 97554558 1.04
tpcds_q49/datafusion:vortex-compact 77876975 75717597 1.03
tpcds_q50/datafusion:vortex-compact 51965681 52644940 0.99
tpcds_q51/datafusion:vortex-compact 93648385 95189873 0.98
tpcds_q52/datafusion:vortex-compact 19712347 19410409 1.02
tpcds_q53/datafusion:vortex-compact 31109149 29559318 1.05
tpcds_q54/datafusion:vortex-compact 44973579 45625504 0.99
tpcds_q55/datafusion:vortex-compact 19360523 18882758 1.03
tpcds_q56/datafusion:vortex-compact 39539836 40379081 0.98
tpcds_q57/datafusion:vortex-compact 100443375 104033440 0.97
tpcds_q58/datafusion:vortex-compact 62203149 60157209 1.03
tpcds_q59/datafusion:vortex-compact 76614391 75733586 1.01
tpcds_q60/datafusion:vortex-compact 39712306 39395295 1.01
tpcds_q61/datafusion:vortex-compact 57358320 59376688 0.97
tpcds_q62/datafusion:vortex-compact 23964447 23291299 1.03
tpcds_q63/datafusion:vortex-compact 30406879 29846556 1.02
tpcds_q64/datafusion:vortex-compact 454722952 448766391 1.01
tpcds_q65/datafusion:vortex-compact 66508781 68913236 0.97
tpcds_q66/datafusion:vortex-compact 76279372 72965018 1.05
tpcds_q67/datafusion:vortex-compact 171596583 165275819 1.04
tpcds_q68/datafusion:vortex-compact 56230349 54591870 1.03
tpcds_q69/datafusion:vortex-compact 52327019 52221166 1.00
tpcds_q70/datafusion:vortex-compact 113109913 111384222 1.02
tpcds_q71/datafusion:vortex-compact 34037302 33028340 1.03
tpcds_q72/datafusion:vortex-compact 2153778255 2099805927 1.03
tpcds_q73/datafusion:vortex-compact 39932928 38461832 1.04
tpcds_q74/datafusion:vortex-compact 97295998 96384896 1.01
tpcds_q75/datafusion:vortex-compact 134061671 132569888 1.01
tpcds_q76/datafusion:vortex-compact 38370876 39954206 0.96
tpcds_q77/datafusion:vortex-compact 48016542 49040512 0.98
tpcds_q78/datafusion:vortex-compact 131089244 126286934 1.04
tpcds_q79/datafusion:vortex-compact 50045659 48809674 1.03
tpcds_q80/datafusion:vortex-compact 100961109 98850415 1.02
tpcds_q81/datafusion:vortex-compact 27898431 27016144 1.03
tpcds_q82/datafusion:vortex-compact 28767902 30409907 0.95
tpcds_q83/datafusion:vortex-compact 39268493 35725513 1.10
tpcds_q84/datafusion:vortex-compact 14556172 14230198 1.02
tpcds_q85/datafusion:vortex-compact 🚨 149168250 135078271 1.10
tpcds_q86/datafusion:vortex-compact 16676663 17089297 0.98
tpcds_q87/datafusion:vortex-compact 53867049 52501890 1.03
tpcds_q88/datafusion:vortex-compact 109713263 109634061 1.00
tpcds_q89/datafusion:vortex-compact 33503818 33677397 0.99
tpcds_q90/datafusion:vortex-compact 16010451 15205973 1.05
tpcds_q91/datafusion:vortex-compact 37575435 38038736 0.99
tpcds_q92/datafusion:vortex-compact 19357069 19477375 0.99
tpcds_q93/datafusion:vortex-compact 41710158 41759744 1.00
tpcds_q94/datafusion:vortex-compact 26232359 25447392 1.03
tpcds_q95/datafusion:vortex-compact 64506632 63017340 1.02
tpcds_q96/datafusion:vortex-compact 23222839 24065379 0.96
tpcds_q97/datafusion:vortex-compact 37640966 38252344 0.98
tpcds_q98/datafusion:vortex-compact 30884088 31096873 0.99
tpcds_q99/datafusion:vortex-compact 28941904 28884550 1.00
datafusion / parquet (1.011x ➖, 0↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 22313465 23308852 0.96
tpcds_q02/datafusion:parquet 41499628 41347714 1.00
tpcds_q03/datafusion:parquet 13781034 13947120 0.99
tpcds_q04/datafusion:parquet 296415363 300825094 0.99
tpcds_q05/datafusion:parquet 46478988 45736716 1.02
tpcds_q06/datafusion:parquet 22997331 22688549 1.01
tpcds_q07/datafusion:parquet 79731193 76187262 1.05
tpcds_q08/datafusion:parquet 29255157 29833639 0.98
tpcds_q09/datafusion:parquet 41370023 39003400 1.06
tpcds_q10/datafusion:parquet 74337186 70981202 1.05
tpcds_q11/datafusion:parquet 155628506 153686362 1.01
tpcds_q12/datafusion:parquet 18614146 16987819 1.10
tpcds_q13/datafusion:parquet 75919004 75393667 1.01
tpcds_q14/datafusion:parquet 163230519 161458242 1.01
tpcds_q15/datafusion:parquet 21313070 21176860 1.01
tpcds_q16/datafusion:parquet 27617259 30321320 0.91
tpcds_q17/datafusion:parquet 61524484 65127354 0.94
tpcds_q18/datafusion:parquet 110406836 111199538 0.99
tpcds_q19/datafusion:parquet 23146791 23300053 0.99
tpcds_q20/datafusion:parquet 17428249 16694106 1.04
tpcds_q21/datafusion:parquet 18581212 18359792 1.01
tpcds_q22/datafusion:parquet 161316656 156362191 1.03
tpcds_q23/datafusion:parquet 154358203 153363019 1.01
tpcds_q24/datafusion:parquet 88922730 93102070 0.96
tpcds_q25/datafusion:parquet 62811404 63035516 1.00
tpcds_q26/datafusion:parquet 67411429 62635017 1.08
tpcds_q27/datafusion:parquet 140777547 136813232 1.03
tpcds_q28/datafusion:parquet 45703262 44768555 1.02
tpcds_q29/datafusion:parquet 64891776 65604558 0.99
tpcds_q30/datafusion:parquet 33418766 32827922 1.02
tpcds_q31/datafusion:parquet 68633003 67569804 1.02
tpcds_q32/datafusion:parquet 16888124 16490254 1.02
tpcds_q33/datafusion:parquet 27609790 27936993 0.99
tpcds_q34/datafusion:parquet 23793582 22651303 1.05
tpcds_q35/datafusion:parquet 75080844 71571042 1.05
tpcds_q36/datafusion:parquet 58101218 57700178 1.01
tpcds_q37/datafusion:parquet 20300421 19764614 1.03
tpcds_q38/datafusion:parquet 43238505 40696755 1.06
tpcds_q39/datafusion:parquet 75850527 75273628 1.01
tpcds_q40/datafusion:parquet 23856623 24482978 0.97
tpcds_q41/datafusion:parquet 14821915 14214258 1.04
tpcds_q42/datafusion:parquet 12052823 12555240 0.96
tpcds_q43/datafusion:parquet 17475117 16907706 1.03
tpcds_q44/datafusion:parquet 33465940 32809758 1.02
tpcds_q45/datafusion:parquet 27732847 29930194 0.93
tpcds_q46/datafusion:parquet 33943186 32727575 1.04
tpcds_q47/datafusion:parquet 128660738 128972329 1.00
tpcds_q48/datafusion:parquet 71054310 70206928 1.01
tpcds_q49/datafusion:parquet 57456514 55969082 1.03
tpcds_q50/datafusion:parquet 42719975 41824148 1.02
tpcds_q51/datafusion:parquet 89305993 88874625 1.00
tpcds_q52/datafusion:parquet 12648414 12297851 1.03
tpcds_q53/datafusion:parquet 🚨 20643308 18096745 1.14
tpcds_q54/datafusion:parquet 33439890 31855381 1.05
tpcds_q55/datafusion:parquet 11709408 11845201 0.99
tpcds_q56/datafusion:parquet 28484766 28711762 0.99
tpcds_q57/datafusion:parquet 99138665 96605856 1.03
tpcds_q58/datafusion:parquet 56006217 56193695 1.00
tpcds_q59/datafusion:parquet 63804804 62048058 1.03
tpcds_q60/datafusion:parquet 28274778 28290252 1.00
tpcds_q61/datafusion:parquet 43558711 42850546 1.02
tpcds_q62/datafusion:parquet 20334908 19835986 1.03
tpcds_q63/datafusion:parquet 18083872 17909454 1.01
tpcds_q64/datafusion:parquet 304147303 309125445 0.98
tpcds_q65/datafusion:parquet 39550104 37388819 1.06
tpcds_q66/datafusion:parquet 70436656 70813251 0.99
tpcds_q67/datafusion:parquet 150085687 142752116 1.05
tpcds_q68/datafusion:parquet 31731448 33997541 0.93
tpcds_q69/datafusion:parquet 68074655 66111578 1.03
tpcds_q70/datafusion:parquet 33217176 33460733 0.99
tpcds_q71/datafusion:parquet 22509644 23129811 0.97
tpcds_q72/datafusion:parquet 603408632 590813952 1.02
tpcds_q73/datafusion:parquet 21360217 20536210 1.04
tpcds_q74/datafusion:parquet 85284180 86628548 0.98
tpcds_q75/datafusion:parquet 107053020 104584848 1.02
tpcds_q76/datafusion:parquet 31481492 30203083 1.04
tpcds_q77/datafusion:parquet 38202699 39274717 0.97
tpcds_q78/datafusion:parquet 110500953 109574101 1.01
tpcds_q79/datafusion:parquet 27194184 27573970 0.99
tpcds_q80/datafusion:parquet 75739243 75563206 1.00
tpcds_q81/datafusion:parquet 30298009 29623030 1.02
tpcds_q82/datafusion:parquet 19790746 19110838 1.04
tpcds_q83/datafusion:parquet 42150024 40351851 1.04
tpcds_q84/datafusion:parquet 39851975 42905268 0.93
tpcds_q85/datafusion:parquet 146791515 148863410 0.99
tpcds_q86/datafusion:parquet 15961426 15835220 1.01
tpcds_q87/datafusion:parquet 46493943 46671995 1.00
tpcds_q88/datafusion:parquet 60338370 61876572 0.98
tpcds_q89/datafusion:parquet 21996592 21551836 1.02
tpcds_q90/datafusion:parquet 14351797 14775290 0.97
tpcds_q91/datafusion:parquet 59400594 58690738 1.01
tpcds_q92/datafusion:parquet 18700640 18888652 0.99
tpcds_q93/datafusion:parquet 30969551 30392341 1.02
tpcds_q94/datafusion:parquet 22337851 20826067 1.07
tpcds_q95/datafusion:parquet 61306019 61526570 1.00
tpcds_q96/datafusion:parquet 13314842 12360912 1.08
tpcds_q97/datafusion:parquet 31549619 29965730 1.05
tpcds_q98/datafusion:parquet 22055014 21462617 1.03
tpcds_q99/datafusion:parquet 26211794 25963535 1.01
duckdb / vortex-file-compressed (1.008x ➖, 1↑ 2↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 22477188 22505870 1.00
tpcds_q02/duckdb:vortex-file-compressed 22436704 22736368 0.99
tpcds_q03/duckdb:vortex-file-compressed 19517048 19213877 1.02
tpcds_q04/duckdb:vortex-file-compressed 89988980 87941834 1.02
tpcds_q05/duckdb:vortex-file-compressed 34359370 35169101 0.98
tpcds_q06/duckdb:vortex-file-compressed 35480553 33647758 1.05
tpcds_q07/duckdb:vortex-file-compressed 29313462 28151074 1.04
tpcds_q08/duckdb:vortex-file-compressed 27665942 26943766 1.03
tpcds_q09/duckdb:vortex-file-compressed 16517710 16130668 1.02
tpcds_q10/duckdb:vortex-file-compressed 40180362 41345981 0.97
tpcds_q11/duckdb:vortex-file-compressed 75239700 73494405 1.02
tpcds_q12/duckdb:vortex-file-compressed 🚨 16308984 14285050 1.14
tpcds_q13/duckdb:vortex-file-compressed 34581556 33937345 1.02
tpcds_q14/duckdb:vortex-file-compressed 101721225 102769482 0.99
tpcds_q15/duckdb:vortex-file-compressed 26876872 28085071 0.96
tpcds_q16/duckdb:vortex-file-compressed 23836468 23382928 1.02
tpcds_q17/duckdb:vortex-file-compressed 47868682 48103440 1.00
tpcds_q18/duckdb:vortex-file-compressed 39617074 38065715 1.04
tpcds_q19/duckdb:vortex-file-compressed 36160616 36723122 0.98
tpcds_q20/duckdb:vortex-file-compressed 🚨 16530158 14760516 1.12
tpcds_q21/duckdb:vortex-file-compressed 15833079 16155174 0.98
tpcds_q22/duckdb:vortex-file-compressed 70833210 72140531 0.98
tpcds_q23/duckdb:vortex-file-compressed 82550128 88638251 0.93
tpcds_q24/duckdb:vortex-file-compressed 44573620 44711470 1.00
tpcds_q25/duckdb:vortex-file-compressed 39440076 37073749 1.06
tpcds_q26/duckdb:vortex-file-compressed 18675348 18785400 0.99
tpcds_q27/duckdb:vortex-file-compressed 28769282 28956602 0.99
tpcds_q28/duckdb:vortex-file-compressed 11789908 11893932 0.99
tpcds_q29/duckdb:vortex-file-compressed 46074465 45449652 1.01
tpcds_q30/duckdb:vortex-file-compressed 26616481 26190561 1.02
tpcds_q31/duckdb:vortex-file-compressed 32311551 31786843 1.02
tpcds_q32/duckdb:vortex-file-compressed 13224145 12811339 1.03
tpcds_q33/duckdb:vortex-file-compressed 25600074 25388288 1.01
tpcds_q34/duckdb:vortex-file-compressed 26677930 27305229 0.98
tpcds_q35/duckdb:vortex-file-compressed 67625386 68209320 0.99
tpcds_q36/duckdb:vortex-file-compressed 25963961 25398564 1.02
tpcds_q37/duckdb:vortex-file-compressed 19936608 19443949 1.03
tpcds_q38/duckdb:vortex-file-compressed 35774820 35484257 1.01
tpcds_q39/duckdb:vortex-file-compressed 29090130 29840398 0.97
tpcds_q40/duckdb:vortex-file-compressed 18188175 18389939 0.99
tpcds_q41/duckdb:vortex-file-compressed 12523257 12066923 1.04
tpcds_q42/duckdb:vortex-file-compressed 15742493 15561451 1.01
tpcds_q43/duckdb:vortex-file-compressed 18617803 17780870 1.05
tpcds_q44/duckdb:vortex-file-compressed 21558603 21383801 1.01
tpcds_q45/duckdb:vortex-file-compressed 30974667 31296060 0.99
tpcds_q46/duckdb:vortex-file-compressed 32182691 31729822 1.01
tpcds_q47/duckdb:vortex-file-compressed 52495156 52587434 1.00
tpcds_q48/duckdb:vortex-file-compressed 32726340 32387678 1.01
tpcds_q49/duckdb:vortex-file-compressed 35721134 36903461 0.97
tpcds_q50/duckdb:vortex-file-compressed 27718042 27657182 1.00
tpcds_q51/duckdb:vortex-file-compressed 106275978 104551579 1.02
tpcds_q52/duckdb:vortex-file-compressed 15162159 15371727 0.99
tpcds_q53/duckdb:vortex-file-compressed 23697839 24299465 0.98
tpcds_q54/duckdb:vortex-file-compressed 29607101 28846058 1.03
tpcds_q55/duckdb:vortex-file-compressed 14349636 14568947 0.98
tpcds_q56/duckdb:vortex-file-compressed 28592155 29429357 0.97
tpcds_q57/duckdb:vortex-file-compressed 36769135 38997335 0.94
tpcds_q58/duckdb:vortex-file-compressed 29814983 29568034 1.01
tpcds_q59/duckdb:vortex-file-compressed 38365065 35897118 1.07
tpcds_q60/duckdb:vortex-file-compressed 28760469 29555556 0.97
tpcds_q61/duckdb:vortex-file-compressed 32638636 33372754 0.98
tpcds_q62/duckdb:vortex-file-compressed 15129099 14883601 1.02
tpcds_q63/duckdb:vortex-file-compressed 22100147 21974443 1.01
tpcds_q64/duckdb:vortex-file-compressed 102322946 97778742 1.05
tpcds_q65/duckdb:vortex-file-compressed 22701855 22227006 1.02
tpcds_q66/duckdb:vortex-file-compressed 29295551 28279337 1.04
tpcds_q67/duckdb:vortex-file-compressed 142449484 146306437 0.97
tpcds_q68/duckdb:vortex-file-compressed 32473619 32010732 1.01
tpcds_q69/duckdb:vortex-file-compressed 44531466 44310445 1.00
tpcds_q70/duckdb:vortex-file-compressed 34261458 33105700 1.03
tpcds_q71/duckdb:vortex-file-compressed 23083649 22848939 1.01
tpcds_q72/duckdb:vortex-file-compressed 162652669 152890679 1.06
tpcds_q73/duckdb:vortex-file-compressed 27646005 27495160 1.01
tpcds_q74/duckdb:vortex-file-compressed 45673017 47048292 0.97
tpcds_q75/duckdb:vortex-file-compressed 50015709 48783338 1.03
tpcds_q76/duckdb:vortex-file-compressed 21959570 21297622 1.03
tpcds_q77/duckdb:vortex-file-compressed 🚀 23041622 26083710 0.88
tpcds_q78/duckdb:vortex-file-compressed 68888940 68746754 1.00
tpcds_q79/duckdb:vortex-file-compressed 27427478 27784518 0.99
tpcds_q80/duckdb:vortex-file-compressed 49057744 46669403 1.05
tpcds_q81/duckdb:vortex-file-compressed 30148265 30256819 1.00
tpcds_q82/duckdb:vortex-file-compressed 46824616 46025999 1.02
tpcds_q83/duckdb:vortex-file-compressed 28158167 27191593 1.04
tpcds_q84/duckdb:vortex-file-compressed 16558252 16981279 0.98
tpcds_q85/duckdb:vortex-file-compressed 42818423 44244228 0.97
tpcds_q86/duckdb:vortex-file-compressed 16543600 16729925 0.99
tpcds_q87/duckdb:vortex-file-compressed 42665376 42806459 1.00
tpcds_q88/duckdb:vortex-file-compressed 58442760 58546277 1.00
tpcds_q89/duckdb:vortex-file-compressed 23600246 22725785 1.04
tpcds_q90/duckdb:vortex-file-compressed 10727352 11031891 0.97
tpcds_q91/duckdb:vortex-file-compressed 22544303 21832878 1.03
tpcds_q92/duckdb:vortex-file-compressed 17586161 17189306 1.02
tpcds_q93/duckdb:vortex-file-compressed 27756489 27385363 1.01
tpcds_q94/duckdb:vortex-file-compressed 21923186 22811678 0.96
tpcds_q95/duckdb:vortex-file-compressed 124138412 120128020 1.03
tpcds_q96/duckdb:vortex-file-compressed 14443549 13929895 1.04
tpcds_q97/duckdb:vortex-file-compressed 37992957 34976391 1.09
tpcds_q98/duckdb:vortex-file-compressed 20267149 19469919 1.04
tpcds_q99/duckdb:vortex-file-compressed 18363102 18584027 0.99
duckdb / vortex-compact (1.003x ➖, 1↑ 2↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 23313933 24008513 0.97
tpcds_q02/duckdb:vortex-compact 25902971 25792631 1.00
tpcds_q03/duckdb:vortex-compact 46287080 47317345 0.98
tpcds_q04/duckdb:vortex-compact 116121406 112132745 1.04
tpcds_q05/duckdb:vortex-compact 53575015 51799892 1.03
tpcds_q06/duckdb:vortex-compact 48715503 47769272 1.02
tpcds_q07/duckdb:vortex-compact 60555561 61417569 0.99
tpcds_q08/duckdb:vortex-compact 104306067 101356496 1.03
tpcds_q09/duckdb:vortex-compact 24545434 25232596 0.97
tpcds_q10/duckdb:vortex-compact 76912093 79677439 0.97
tpcds_q11/duckdb:vortex-compact 89884827 89208679 1.01
tpcds_q12/duckdb:vortex-compact 20486584 19123165 1.07
tpcds_q13/duckdb:vortex-compact 84889161 85619216 0.99
tpcds_q14/duckdb:vortex-compact 139684655 146579622 0.95
tpcds_q15/duckdb:vortex-compact 32803211 32812782 1.00
tpcds_q16/duckdb:vortex-compact 30714807 29985993 1.02
tpcds_q17/duckdb:vortex-compact 87634769 87290006 1.00
tpcds_q18/duckdb:vortex-compact 52667266 53824576 0.98
tpcds_q19/duckdb:vortex-compact 67699631 67198473 1.01
tpcds_q20/duckdb:vortex-compact 🚨 20231200 18379221 1.10
tpcds_q21/duckdb:vortex-compact 17405395 17824451 0.98
tpcds_q22/duckdb:vortex-compact 75662243 75630081 1.00
tpcds_q23/duckdb:vortex-compact 127265463 123547939 1.03
tpcds_q24/duckdb:vortex-compact 75427795 76851687 0.98
tpcds_q25/duckdb:vortex-compact 61443654 60809419 1.01
tpcds_q26/duckdb:vortex-compact 37854449 36189394 1.05
tpcds_q27/duckdb:vortex-compact 67758167 69304431 0.98
tpcds_q28/duckdb:vortex-compact 22140781 22300088 0.99
tpcds_q29/duckdb:vortex-compact 85867381 87237022 0.98
tpcds_q30/duckdb:vortex-compact 29875915 30080662 0.99
tpcds_q31/duckdb:vortex-compact 49116828 51521582 0.95
tpcds_q32/duckdb:vortex-compact 19418643 19125075 1.02
tpcds_q33/duckdb:vortex-compact 47987510 46102872 1.04
tpcds_q34/duckdb:vortex-compact 55355648 54787045 1.01
tpcds_q35/duckdb:vortex-compact 102375003 98816119 1.04
tpcds_q36/duckdb:vortex-compact 46890029 46588313 1.01
tpcds_q37/duckdb:vortex-compact 22533199 22664357 0.99
tpcds_q38/duckdb:vortex-compact 55922875 55008275 1.02
tpcds_q39/duckdb:vortex-compact 29814005 30526533 0.98
tpcds_q40/duckdb:vortex-compact 21265729 21220000 1.00
tpcds_q41/duckdb:vortex-compact 14444192 13603551 1.06
tpcds_q42/duckdb:vortex-compact 24761924 23978373 1.03
tpcds_q43/duckdb:vortex-compact 37832587 38363423 0.99
tpcds_q44/duckdb:vortex-compact 34889575 35791864 0.97
tpcds_q45/duckdb:vortex-compact 40606661 40096172 1.01
tpcds_q46/duckdb:vortex-compact 72718383 74231401 0.98
tpcds_q47/duckdb:vortex-compact 72585497 73900694 0.98
tpcds_q48/duckdb:vortex-compact 74156146 75276504 0.99
tpcds_q49/duckdb:vortex-compact 63419675 62833289 1.01
tpcds_q50/duckdb:vortex-compact 59119329 59468723 0.99
tpcds_q51/duckdb:vortex-compact 113206449 116168854 0.97
tpcds_q52/duckdb:vortex-compact 24526907 24653384 0.99
tpcds_q53/duckdb:vortex-compact 46020490 45386590 1.01
tpcds_q54/duckdb:vortex-compact 47889500 47771258 1.00
tpcds_q55/duckdb:vortex-compact 23972686 23699101 1.01
tpcds_q56/duckdb:vortex-compact 46307614 46099397 1.00
tpcds_q57/duckdb:vortex-compact 39495092 40487983 0.98
tpcds_q58/duckdb:vortex-compact 43494770 42014663 1.04
tpcds_q59/duckdb:vortex-compact 57660102 57804067 1.00
tpcds_q60/duckdb:vortex-compact 48969172 48629502 1.01
tpcds_q61/duckdb:vortex-compact 91510513 90727738 1.01
tpcds_q62/duckdb:vortex-compact 🚀 16763602 18994376 0.88
tpcds_q63/duckdb:vortex-compact 43555841 43545540 1.00
tpcds_q64/duckdb:vortex-compact 169474331 170390207 0.99
tpcds_q65/duckdb:vortex-compact 40079444 39812897 1.01
tpcds_q66/duckdb:vortex-compact 38160407 38510231 0.99
tpcds_q67/duckdb:vortex-compact 162167536 163008615 0.99
tpcds_q68/duckdb:vortex-compact 75681466 73979267 1.02
tpcds_q69/duckdb:vortex-compact 79418591 78676764 1.01
tpcds_q70/duckdb:vortex-compact 73268351 72869651 1.01
tpcds_q71/duckdb:vortex-compact 43536881 43273797 1.01
tpcds_q72/duckdb:vortex-compact 174018673 175930224 0.99
tpcds_q73/duckdb:vortex-compact 54629529 53717508 1.02
tpcds_q74/duckdb:vortex-compact 62214771 63437509 0.98
tpcds_q75/duckdb:vortex-compact 68537188 66159978 1.04
tpcds_q76/duckdb:vortex-compact 38577291 37475719 1.03
tpcds_q77/duckdb:vortex-compact 47007319 46831488 1.00
tpcds_q78/duckdb:vortex-compact 82767639 81936252 1.01
tpcds_q79/duckdb:vortex-compact 89481453 90856360 0.98
tpcds_q80/duckdb:vortex-compact 77948244 79323930 0.98
tpcds_q81/duckdb:vortex-compact 32663073 32771168 1.00
tpcds_q82/duckdb:vortex-compact 50277924 49232538 1.02
tpcds_q83/duckdb:vortex-compact 35427435 36024484 0.98
tpcds_q84/duckdb:vortex-compact 🚨 21527400 19379718 1.11
tpcds_q85/duckdb:vortex-compact 65777703 65460341 1.00
tpcds_q86/duckdb:vortex-compact 19314993 18492198 1.04
tpcds_q87/duckdb:vortex-compact 56929420 58765147 0.97
tpcds_q88/duckdb:vortex-compact 234505321 232321967 1.01
tpcds_q89/duckdb:vortex-compact 44295925 43761694 1.01
tpcds_q90/duckdb:vortex-compact 16613460 17244335 0.96
tpcds_q91/duckdb:vortex-compact 54080219 53696591 1.01
tpcds_q92/duckdb:vortex-compact 33482768 33376908 1.00
tpcds_q93/duckdb:vortex-compact 35816666 35682361 1.00
tpcds_q94/duckdb:vortex-compact 32360945 32175225 1.01
tpcds_q95/duckdb:vortex-compact 134772971 133492572 1.01
tpcds_q96/duckdb:vortex-compact 38170827 39084372 0.98
tpcds_q97/duckdb:vortex-compact 50978782 50473171 1.01
tpcds_q98/duckdb:vortex-compact 33690147 31763978 1.06
tpcds_q99/duckdb:vortex-compact 22816551 22848016 1.00
duckdb / parquet (0.999x ➖, 0↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29233260 28672923 1.02
tpcds_q02/duckdb:parquet 24340730 24991274 0.97
tpcds_q03/duckdb:parquet 13282671 12788939 1.04
tpcds_q04/duckdb:parquet 168829174 170387374 0.99
tpcds_q05/duckdb:parquet 31505554 31373203 1.00
tpcds_q06/duckdb:parquet 34342726 33184874 1.03
tpcds_q07/duckdb:parquet 24607238 24742597 0.99
tpcds_q08/duckdb:parquet 28969723 31050917 0.93
tpcds_q09/duckdb:parquet 44803066 45494833 0.98
tpcds_q10/duckdb:parquet 37863754 37975942 1.00
tpcds_q11/duckdb:parquet 88419838 93945959 0.94
tpcds_q12/duckdb:parquet 17364307 16426292 1.06
tpcds_q13/duckdb:parquet 34899125 35436659 0.98
tpcds_q14/duckdb:parquet 100261881 103340290 0.97
tpcds_q15/duckdb:parquet 31263744 31309464 1.00
tpcds_q16/duckdb:parquet 23105046 23377283 0.99
tpcds_q17/duckdb:parquet 39119909 39125353 1.00
tpcds_q18/duckdb:parquet 48812405 48640921 1.00
tpcds_q19/duckdb:parquet 31991012 32062313 1.00
tpcds_q20/duckdb:parquet 18820450 17198402 1.09
tpcds_q21/duckdb:parquet 12060319 11645854 1.04
tpcds_q22/duckdb:parquet 72099141 75100552 0.96
tpcds_q23/duckdb:parquet 81647366 80384257 1.02
tpcds_q24/duckdb:parquet 46739540 47659318 0.98
tpcds_q25/duckdb:parquet 36056026 36358302 0.99
tpcds_q26/duckdb:parquet 39483290 38768271 1.02
tpcds_q27/duckdb:parquet 52765797 53779375 0.98
tpcds_q28/duckdb:parquet 42933547 44162056 0.97
tpcds_q29/duckdb:parquet 37101654 36659270 1.01
tpcds_q30/duckdb:parquet 37878055 38261017 0.99
tpcds_q31/duckdb:parquet 27669037 28273710 0.98
tpcds_q32/duckdb:parquet 12844546 12959894 0.99
tpcds_q33/duckdb:parquet 23679278 24265114 0.98
tpcds_q34/duckdb:parquet 23108395 22781745 1.01
tpcds_q35/duckdb:parquet 62449795 61380086 1.02
tpcds_q36/duckdb:parquet 22636083 22722151 1.00
tpcds_q37/duckdb:parquet 14289015 14468443 0.99
tpcds_q38/duckdb:parquet 36663388 36697000 1.00
tpcds_q39/duckdb:parquet 31857911 32842022 0.97
tpcds_q40/duckdb:parquet 19880190 19684527 1.01
tpcds_q41/duckdb:parquet 9075261 8929981 1.02
tpcds_q42/duckdb:parquet 13027650 12790579 1.02
tpcds_q43/duckdb:parquet 17802622 17708446 1.01
tpcds_q44/duckdb:parquet 26100987 27068191 0.96
tpcds_q45/duckdb:parquet 29909989 28704681 1.04
tpcds_q46/duckdb:parquet 48341324 47591201 1.02
tpcds_q47/duckdb:parquet 49710228 50694575 0.98
tpcds_q48/duckdb:parquet 32372182 32293597 1.00
tpcds_q49/duckdb:parquet 28947759 28520169 1.01
tpcds_q50/duckdb:parquet 26205040 26349976 0.99
tpcds_q51/duckdb:parquet 105060338 109486621 0.96
tpcds_q52/duckdb:parquet 12537923 13087922 0.96
tpcds_q53/duckdb:parquet 19562565 18125773 1.08
tpcds_q54/duckdb:parquet 29278218 28868026 1.01
tpcds_q55/duckdb:parquet 12562818 12786469 0.98
tpcds_q56/duckdb:parquet 24580613 23851818 1.03
tpcds_q57/duckdb:parquet 38361727 38498659 1.00
tpcds_q58/duckdb:parquet 25701100 26754025 0.96
tpcds_q59/duckdb:parquet 36433749 36481098 1.00
tpcds_q60/duckdb:parquet 25444756 25358607 1.00
tpcds_q61/duckdb:parquet 33856428 35780205 0.95
tpcds_q62/duckdb:parquet 12983469 12886637 1.01
tpcds_q63/duckdb:parquet 🚨 17729328 15732399 1.13
tpcds_q64/duckdb:parquet 75299928 79287473 0.95
tpcds_q65/duckdb:parquet 22907263 23301514 0.98
tpcds_q66/duckdb:parquet 32691242 29726004 1.10
tpcds_q67/duckdb:parquet 135181343 137298182 0.98
tpcds_q68/duckdb:parquet 39474181 38919434 1.01
tpcds_q69/duckdb:parquet 38991438 39774683 0.98
tpcds_q70/duckdb:parquet 23132362 22643295 1.02
tpcds_q71/duckdb:parquet 23243398 22950886 1.01
tpcds_q72/duckdb:parquet 169057771 169004054 1.00
tpcds_q73/duckdb:parquet 20039499 20391623 0.98
tpcds_q74/duckdb:parquet 127836614 128932544 0.99
tpcds_q75/duckdb:parquet 57907339 58899442 0.98
tpcds_q76/duckdb:parquet 22413368 22223419 1.01
tpcds_q77/duckdb:parquet 25640281 25857473 0.99
tpcds_q78/duckdb:parquet 77839984 78577444 0.99
tpcds_q79/duckdb:parquet 30450434 30530234 1.00
tpcds_q80/duckdb:parquet 43409166 46232927 0.94
tpcds_q81/duckdb:parquet 35321661 36009611 0.98
tpcds_q82/duckdb:parquet 16418138 16758548 0.98
tpcds_q83/duckdb:parquet 18779600 18978639 0.99
tpcds_q84/duckdb:parquet 20956232 20874671 1.00
tpcds_q85/duckdb:parquet 41133747 42290496 0.97
tpcds_q86/duckdb:parquet 13985028 13791015 1.01
tpcds_q87/duckdb:parquet 39546122 39497900 1.00
tpcds_q88/duckdb:parquet 54546798 53653496 1.02
tpcds_q89/duckdb:parquet 20400015 18672655 1.09
tpcds_q90/duckdb:parquet 8378759 8517392 0.98
tpcds_q91/duckdb:parquet 25556511 25077224 1.02
tpcds_q92/duckdb:parquet 13238313 13389460 0.99
tpcds_q93/duckdb:parquet 32279303 33058333 0.98
tpcds_q94/duckdb:parquet 17904559 18572765 0.96
tpcds_q95/duckdb:parquet 125389219 128914862 0.97
tpcds_q96/duckdb:parquet 10327893 10641540 0.97
tpcds_q97/duckdb:parquet 38924062 38621979 1.01
tpcds_q98/duckdb:parquet 24268652 23008554 1.05
tpcds_q99/duckdb:parquet 20529743 20240332 1.01
duckdb / duckdb (1.025x ➖, 0↑ 13↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22374347 21839733 1.02
tpcds_q02/duckdb:duckdb 19962249 20593193 0.97
tpcds_q03/duckdb:duckdb 10453682 10450402 1.00
tpcds_q04/duckdb:duckdb 180370308 177782843 1.01
tpcds_q05/duckdb:duckdb 20874021 22827799 0.91
tpcds_q06/duckdb:duckdb 28225193 28507898 0.99
tpcds_q07/duckdb:duckdb 40810368 40559990 1.01
tpcds_q08/duckdb:duckdb 120342136 120462206 1.00
tpcds_q09/duckdb:duckdb 20871082 21037564 0.99
tpcds_q10/duckdb:duckdb 28186372 28123972 1.00
tpcds_q11/duckdb:duckdb 92481174 93234940 0.99
tpcds_q12/duckdb:duckdb 🚨 14506483 12679361 1.14
tpcds_q13/duckdb:duckdb 26086176 26359470 0.99
tpcds_q14/duckdb:duckdb 94386137 92998368 1.01
tpcds_q15/duckdb:duckdb 25002644 24756669 1.01
tpcds_q16/duckdb:duckdb 19403902 18938830 1.02
tpcds_q17/duckdb:duckdb 24233763 26059254 0.93
tpcds_q18/duckdb:duckdb 46972364 47393425 0.99
tpcds_q19/duckdb:duckdb 19386310 19396965 1.00
tpcds_q20/duckdb:duckdb 🚨 14675721 13059984 1.12
tpcds_q21/duckdb:duckdb 7459334 7843844 0.95
tpcds_q22/duckdb:duckdb 62135075 61336549 1.01
tpcds_q23/duckdb:duckdb 80740454 76012323 1.06
tpcds_q24/duckdb:duckdb 🚨 28210104 25320583 1.11
tpcds_q25/duckdb:duckdb 18816446 18691786 1.01
tpcds_q26/duckdb:duckdb 28265523 28397861 1.00
tpcds_q27/duckdb:duckdb 41277443 41448115 1.00
tpcds_q28/duckdb:duckdb 25837298 26468278 0.98
tpcds_q29/duckdb:duckdb 23230273 23211610 1.00
tpcds_q30/duckdb:duckdb 33746411 30834464 1.09
tpcds_q31/duckdb:duckdb 52599596 50741294 1.04
tpcds_q32/duckdb:duckdb 8335173 8197633 1.02
tpcds_q33/duckdb:duckdb 16308460 16742569 0.97
tpcds_q34/duckdb:duckdb 🚨 21945848 19336872 1.13
tpcds_q35/duckdb:duckdb 38225097 38404053 1.00
tpcds_q36/duckdb:duckdb 71533043 70169225 1.02
tpcds_q37/duckdb:duckdb 8916289 8872410 1.00
tpcds_q38/duckdb:duckdb 35597121 33315837 1.07
tpcds_q39/duckdb:duckdb 28805325 27902814 1.03
tpcds_q40/duckdb:duckdb 14877278 14763362 1.01
tpcds_q41/duckdb:duckdb 9467099 9623424 0.98
tpcds_q42/duckdb:duckdb 8864643 8722150 1.02
tpcds_q43/duckdb:duckdb 14753166 15057322 0.98
tpcds_q44/duckdb:duckdb 15691051 15555508 1.01
tpcds_q45/duckdb:duckdb 19000272 18968818 1.00
tpcds_q46/duckdb:duckdb 42030404 38610860 1.09
tpcds_q47/duckdb:duckdb 46027508 46829764 0.98
tpcds_q48/duckdb:duckdb 24700475 24621846 1.00
tpcds_q49/duckdb:duckdb 21854168 22593291 0.97
tpcds_q50/duckdb:duckdb 16457969 15953028 1.03
tpcds_q51/duckdb:duckdb 98595416 99488659 0.99
tpcds_q52/duckdb:duckdb 🚨 10719439 9628962 1.11
tpcds_q53/duckdb:duckdb 🚨 18144907 15533628 1.17
tpcds_q54/duckdb:duckdb 19039413 18437116 1.03
tpcds_q55/duckdb:duckdb 9518663 9423345 1.01
tpcds_q56/duckdb:duckdb 16841721 16811715 1.00
tpcds_q57/duckdb:duckdb 36602897 36767638 1.00
tpcds_q58/duckdb:duckdb 17803505 17852650 1.00
tpcds_q59/duckdb:duckdb 36688791 36732716 1.00
tpcds_q60/duckdb:duckdb 18882662 18787775 1.01
tpcds_q61/duckdb:duckdb 16667786 16386447 1.02
tpcds_q62/duckdb:duckdb 9856299 9762086 1.01
tpcds_q63/duckdb:duckdb 🚨 16397707 14412131 1.14
tpcds_q64/duckdb:duckdb 57868593 57515233 1.01
tpcds_q65/duckdb:duckdb 36950777 36143116 1.02
tpcds_q66/duckdb:duckdb 26504658 26931355 0.98
tpcds_q67/duckdb:duckdb 131181864 136495766 0.96
tpcds_q68/duckdb:duckdb 🚨 29625274 26895000 1.10
tpcds_q69/duckdb:duckdb 29325496 29179253 1.01
tpcds_q70/duckdb:duckdb 17228297 16599772 1.04
tpcds_q71/duckdb:duckdb 16951673 16437777 1.03
tpcds_q72/duckdb:duckdb 45801975 46529617 0.98
tpcds_q73/duckdb:duckdb 14686888 14745133 1.00
tpcds_q74/duckdb:duckdb 149445353 146422143 1.02
tpcds_q75/duckdb:duckdb 46970021 46519830 1.01
tpcds_q76/duckdb:duckdb 15036524 14881099 1.01
tpcds_q77/duckdb:duckdb 15984852 15174874 1.05
tpcds_q78/duckdb:duckdb 66313366 65940772 1.01
tpcds_q79/duckdb:duckdb 🚨 23168755 20264981 1.14
tpcds_q80/duckdb:duckdb 33161849 32050296 1.03
tpcds_q81/duckdb:duckdb 42521792 39458417 1.08
tpcds_q82/duckdb:duckdb 10695762 10501399 1.02
tpcds_q83/duckdb:duckdb 11125200 10854577 1.02
tpcds_q84/duckdb:duckdb 🚨 17566640 14847799 1.18
tpcds_q85/duckdb:duckdb 26073186 25850683 1.01
tpcds_q86/duckdb:duckdb 12138187 12066702 1.01
tpcds_q87/duckdb:duckdb 38246446 35786666 1.07
tpcds_q88/duckdb:duckdb 30382833 30478190 1.00
tpcds_q89/duckdb:duckdb 🚨 22196595 17373185 1.28
tpcds_q90/duckdb:duckdb 6341138 6351166 1.00
tpcds_q91/duckdb:duckdb 15359883 14960335 1.03
tpcds_q92/duckdb:duckdb 10028036 9605336 1.04
tpcds_q93/duckdb:duckdb 23829506 23813102 1.00
tpcds_q94/duckdb:duckdb 14588948 14358961 1.02
tpcds_q95/duckdb:duckdb 🚨 129010233 109951974 1.17
tpcds_q96/duckdb:duckdb 6012606 6064004 0.99
tpcds_q97/duckdb:duckdb 33191858 32666886 1.02
tpcds_q98/duckdb:duckdb 🚨 20590950 17808416 1.16
tpcds_q99/duckdb:duckdb 16814574 16783317 1.00

File Size Changes (6 files changed, -0.0% overall, 2↑ 4↓)
File Scale Format Base HEAD Change %
customer_address.vortex 1.0 vortex-file-compressed 825.84 KB 827.92 KB +2.08 KB +0.3%
item.vortex 1.0 vortex-file-compressed 1.63 MB 1.64 MB +3.23 KB +0.2%
catalog_page.vortex 1.0 vortex-file-compressed 565.17 KB 565.12 KB 48 B -0.0%
time_dim.vortex 1.0 vortex-file-compressed 380.59 KB 380.52 KB 80 B -0.0%
item.vortex 1.0 vortex-compact 1000.55 KB 1000.32 KB 240 B -0.0%
customer.vortex 1.0 vortex-file-compressed 4.27 MB 4.18 MB 89.51 KB -2.0%

Totals:

  • vortex-compact: 207.94 MB → 207.94 MB (-0.0%)
  • vortex-file-compressed: 269.99 MB → 269.91 MB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.9%
Engines: DataFusion No clear signal (-3.1%, environment too noisy confidence) · DuckDB No clear signal (-2.7%, low confidence)
Vortex (geomean): 1.053x ➖
Parquet (geomean): 1.085x ➖
Shifts: Parquet (control) +8.5% · Median polish +5.7%

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

datafusion / vortex-file-compressed (1.042x ➖, 0↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 84931540 31953474 2.66
fineweb_q01/datafusion:vortex-file-compressed 545386726 559985715 0.97
fineweb_q02/datafusion:vortex-file-compressed 575326392 512647645 1.12
fineweb_q03/datafusion:vortex-file-compressed 1173979122 1089233944 1.08
fineweb_q04/datafusion:vortex-file-compressed 1171285243 1245534422 0.94
fineweb_q05/datafusion:vortex-file-compressed 1084439423 1188581555 0.91
fineweb_q06/datafusion:vortex-file-compressed 1250584125 1528248657 0.82
fineweb_q07/datafusion:vortex-file-compressed 1140860085 1483954415 0.77
fineweb_q08/datafusion:vortex-file-compressed 480201353 562703213 0.85
datafusion / vortex-compact (1.063x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 51040351 41834835 1.22
fineweb_q01/datafusion:vortex-compact 578917548 475003776 1.22
fineweb_q02/datafusion:vortex-compact 758055965 605545735 1.25
fineweb_q03/datafusion:vortex-compact 1321043589 1371805418 0.96
fineweb_q04/datafusion:vortex-compact 1620662733 1618660898 1.00
fineweb_q05/datafusion:vortex-compact 1379966380 1342287093 1.03
fineweb_q06/datafusion:vortex-compact 1259093973 1309046210 0.96
fineweb_q07/datafusion:vortex-compact 1214400673 1193178895 1.02
fineweb_q08/datafusion:vortex-compact 405018940 423102130 0.96
datafusion / parquet (1.086x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1281426379 1312826644 0.98
fineweb_q01/datafusion:parquet 2018326287 1821656465 1.11
fineweb_q02/datafusion:parquet 2098704717 1786674962 1.17
fineweb_q03/datafusion:parquet 2061334505 1923495369 1.07
fineweb_q04/datafusion:parquet 1934299490 1827565556 1.06
fineweb_q05/datafusion:parquet 2010068553 1956961385 1.03
fineweb_q06/datafusion:parquet 2002138625 1828594799 1.09
fineweb_q07/datafusion:parquet 2123507635 1785107509 1.19
fineweb_q08/datafusion:parquet 1876726717 1718934124 1.09
duckdb / vortex-file-compressed (1.058x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 91151677 79716006 1.14
fineweb_q01/duckdb:vortex-file-compressed 754691867 631082105 1.20
fineweb_q02/duckdb:vortex-file-compressed 510003129 608941075 0.84
fineweb_q03/duckdb:vortex-file-compressed 1340636848 1274413787 1.05
fineweb_q04/duckdb:vortex-file-compressed 1468310003 1404648996 1.05
fineweb_q05/duckdb:vortex-file-compressed 1371159837 1312502641 1.04
fineweb_q06/duckdb:vortex-file-compressed 1533733047 1369560307 1.12
fineweb_q07/duckdb:vortex-file-compressed 1324552985 1356671040 0.98
fineweb_q08/duckdb:vortex-file-compressed 619290372 535232233 1.16
duckdb / vortex-compact (1.051x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 80660463 68751444 1.17
fineweb_q01/duckdb:vortex-compact 623509808 536016452 1.16
fineweb_q02/duckdb:vortex-compact 582651047 573458766 1.02
fineweb_q03/duckdb:vortex-compact 1758174505 1645047979 1.07
fineweb_q04/duckdb:vortex-compact 1836208826 1837403828 1.00
fineweb_q05/duckdb:vortex-compact 1543794959 1660555998 0.93
fineweb_q06/duckdb:vortex-compact 1530399532 1492193350 1.03
fineweb_q07/duckdb:vortex-compact 1419337645 1374264193 1.03
fineweb_q08/duckdb:vortex-compact 518380336 483636106 1.07
duckdb / parquet (1.084x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1202548009 1031175840 1.17
fineweb_q01/duckdb:parquet 1430661255 1379323445 1.04
fineweb_q02/duckdb:parquet 1401746717 1317261525 1.06
fineweb_q03/duckdb:parquet 3934845799 3592393659 1.10
fineweb_q04/duckdb:parquet 2064303557 1876613041 1.10
fineweb_q05/duckdb:parquet 2249748178 2150184707 1.05
fineweb_q06/duckdb:parquet 4548499593 4178781709 1.09
fineweb_q07/duckdb:parquet 2867587054 2583865112 1.11
fineweb_q08/duckdb:parquet 1109132422 1054026464 1.05

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +7.6%
Engines: DuckDB No clear signal (+7.6%, low confidence)
Vortex (geomean): 0.965x ➖
Parquet (geomean): 0.897x ✅
Shifts: Parquet (control) -10.3% · Median polish -5.7%

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

duckdb / vortex-file-compressed (0.953x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12274048 13348481 0.92
statpopgen_q01/duckdb:vortex-file-compressed 26597311 28672243 0.93
statpopgen_q02/duckdb:vortex-file-compressed 512287953 545493662 0.94
statpopgen_q03/duckdb:vortex-file-compressed 1019119239 1131767739 0.90
statpopgen_q04/duckdb:vortex-file-compressed 1048047476 1073453111 0.98
statpopgen_q05/duckdb:vortex-file-compressed 483869247 470429283 1.03
statpopgen_q06/duckdb:vortex-file-compressed 1515852740 1540976291 0.98
statpopgen_q07/duckdb:vortex-file-compressed 201508103 218005540 0.92
statpopgen_q08/duckdb:vortex-file-compressed 224509713 236161176 0.95
statpopgen_q09/duckdb:vortex-file-compressed 811671876 847302433 0.96
statpopgen_q10/duckdb:vortex-file-compressed 2527802801 2585657120 0.98
duckdb / vortex-compact (0.978x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 12062434 12481364 0.97
statpopgen_q01/duckdb:vortex-compact 216915917 219941020 0.99
statpopgen_q02/duckdb:vortex-compact 559442430 566133642 0.99
statpopgen_q03/duckdb:vortex-compact 1139916418 1164876521 0.98
statpopgen_q04/duckdb:vortex-compact 1150286839 1170145496 0.98
statpopgen_q05/duckdb:vortex-compact 547506736 589308969 0.93
statpopgen_q06/duckdb:vortex-compact 1465461665 1504609078 0.97
statpopgen_q07/duckdb:vortex-compact 858402940 872815809 0.98
statpopgen_q08/duckdb:vortex-compact 885511451 898701333 0.99
statpopgen_q09/duckdb:vortex-compact 933764276 939662483 0.99
statpopgen_q10/duckdb:vortex-compact 2589416919 2619614638 0.99
duckdb / parquet (0.897x ✅, 6↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 🚀 301301162 353983502 0.85
statpopgen_q01/duckdb:parquet 🚀 384387230 435306695 0.88
statpopgen_q02/duckdb:parquet 🚀 760698689 855717403 0.89
statpopgen_q03/duckdb:parquet 1188959628 1286982203 0.92
statpopgen_q04/duckdb:parquet 🚀 1176286001 1337323750 0.88
statpopgen_q05/duckdb:parquet 🚀 813586652 909696765 0.89
statpopgen_q06/duckdb:parquet 1424075833 1533004605 0.93
statpopgen_q07/duckdb:parquet 🚀 859080026 959508912 0.90
statpopgen_q08/duckdb:parquet 870567335 956159562 0.91
statpopgen_q09/duckdb:parquet 1023955267 1121544019 0.91
statpopgen_q10/duckdb:parquet 2200423940 2439981353 0.90

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 95.81 KB -0.0%

Totals:

  • vortex-compact: 960.92 MB → 960.92 MB (0.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.0%
Engines: DataFusion No clear signal (+4.1%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): 1.022x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -1.5%

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

datafusion / vortex-file-compressed (1.056x ➖, 0↑ 3↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚨 576458933 484777101 1.19
clickbench-sorted_q24/datafusion:vortex-file-compressed 🚨 23233302 20576428 1.13
clickbench-sorted_q26/datafusion:vortex-file-compressed 22940989 22951068 1.00
clickbench-sorted_q36/datafusion:vortex-file-compressed 🚨 71382393 60343860 1.18
clickbench-sorted_q37/datafusion:vortex-file-compressed 45637807 44402456 1.03
clickbench-sorted_q38/datafusion:vortex-file-compressed 45212012 44457672 1.02
clickbench-sorted_q39/datafusion:vortex-file-compressed 118840905 116589490 1.02
clickbench-sorted_q40/datafusion:vortex-file-compressed 21479067 20349796 1.06
clickbench-sorted_q41/datafusion:vortex-file-compressed 19466882 19961899 0.98
clickbench-sorted_q42/datafusion:vortex-file-compressed 14114891 14209448 0.99
datafusion / parquet (1.014x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4678595305 4644504100 1.01
clickbench-sorted_q24/datafusion:parquet 29185626 28489557 1.02
clickbench-sorted_q26/datafusion:parquet 28164315 27016671 1.04
clickbench-sorted_q36/datafusion:parquet 187425475 182812073 1.03
clickbench-sorted_q37/datafusion:parquet 109353841 106933529 1.02
clickbench-sorted_q38/datafusion:parquet 157269142 161395822 0.97
clickbench-sorted_q39/datafusion:parquet 292622775 291935629 1.00
clickbench-sorted_q40/datafusion:parquet 69963430 64553428 1.08
clickbench-sorted_q41/datafusion:parquet 59821334 63956911 0.94
clickbench-sorted_q42/datafusion:parquet 32407092 31389048 1.03
duckdb / vortex-file-compressed (0.989x ➖, 1↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚨 193819959 165787935 1.17
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚀 23814061 26824859 0.89
clickbench-sorted_q26/duckdb:vortex-file-compressed 36217714 38297608 0.95
clickbench-sorted_q36/duckdb:vortex-file-compressed 59524566 59647796 1.00
clickbench-sorted_q37/duckdb:vortex-file-compressed 47779944 48209972 0.99
clickbench-sorted_q38/duckdb:vortex-file-compressed 51726000 54698542 0.95
clickbench-sorted_q39/duckdb:vortex-file-compressed 118237366 112303959 1.05
clickbench-sorted_q40/duckdb:vortex-file-compressed 27979561 28987973 0.97
clickbench-sorted_q41/duckdb:vortex-file-compressed 28133047 28432071 0.99
clickbench-sorted_q42/duckdb:vortex-file-compressed 24302561 24931944 0.97
duckdb / parquet (0.975x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 189400551 193962167 0.98
clickbench-sorted_q24/duckdb:parquet 28717145 30053962 0.96
clickbench-sorted_q26/duckdb:parquet 24142283 24708435 0.98
clickbench-sorted_q36/duckdb:parquet 107303450 109221904 0.98
clickbench-sorted_q37/duckdb:parquet 91745792 95913529 0.96
clickbench-sorted_q38/duckdb:parquet 94034839 95979240 0.98
clickbench-sorted_q39/duckdb:parquet 179911333 180426769 1.00
clickbench-sorted_q40/duckdb:parquet 40670289 41697511 0.98
clickbench-sorted_q41/duckdb:parquet 41341997 41557986 0.99
clickbench-sorted_q42/duckdb:parquet 28806412 30028012 0.96
duckdb / duckdb (0.970x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 266082308 278937898 0.95
clickbench-sorted_q24/duckdb:duckdb 42616582 44592895 0.96
clickbench-sorted_q26/duckdb:duckdb 39171549 41788030 0.94
clickbench-sorted_q36/duckdb:duckdb 89263245 91740424 0.97
clickbench-sorted_q37/duckdb:duckdb 82403040 75887843 1.09
clickbench-sorted_q38/duckdb:duckdb 62279321 65435184 0.95
clickbench-sorted_q39/duckdb:duckdb 116138393 119943825 0.97
clickbench-sorted_q40/duckdb:duckdb 42326265 44005044 0.96
clickbench-sorted_q41/duckdb:duckdb 40951975 42564754 0.96
clickbench-sorted_q42/duckdb:duckdb 34392962 36077946 0.95

File Size Changes (201 files changed, +0.1% overall, 137↑ 64↓)
File Scale Format Base HEAD Change %
hits_001.vortex 1.0 vortex-file-compressed 187.95 MB 190.68 MB +2.73 MB +1.5%
hits_090.vortex 1.0 vortex-file-compressed 191.39 MB 193.97 MB +2.59 MB +1.4%
hits_065.vortex 1.0 vortex-file-compressed 159.13 MB 160.93 MB +1.80 MB +1.1%
hits_047.vortex 1.0 vortex-file-compressed 152.31 MB 153.97 MB +1.65 MB +1.1%
hits_001.vortex 1.0 vortex-compact 137.60 MB 139.05 MB +1.45 MB +1.1%
hits_027.vortex 1.0 vortex-compact 137.98 MB 139.35 MB +1.37 MB +1.0%
hits_064.vortex 1.0 vortex-compact 138.79 MB 140.17 MB +1.38 MB +1.0%
hits_075.vortex 1.0 vortex-compact 137.82 MB 139.12 MB +1.29 MB +0.9%
hits_013.vortex 1.0 vortex-compact 124.38 MB 125.38 MB +1.01 MB +0.8%
hits_022.vortex 1.0 vortex-file-compressed 196.95 MB 198.38 MB +1.44 MB +0.7%
hits_050.vortex 1.0 vortex-compact 125.41 MB 126.20 MB +802.83 KB +0.6%
hits_043.vortex 1.0 vortex-file-compressed 125.65 MB 126.41 MB +774.76 KB +0.6%
hits_067.vortex 1.0 vortex-compact 98.84 MB 99.43 MB +602.17 KB +0.6%
hits_071.vortex 1.0 vortex-file-compressed 139.25 MB 140.07 MB +842.12 KB +0.6%
hits_000.vortex 1.0 vortex-compact 98.20 MB 98.77 MB +579.38 KB +0.6%
hits_097.vortex 1.0 vortex-compact 140.50 MB 141.28 MB +800.68 KB +0.6%
hits_048.vortex 1.0 vortex-file-compressed 197.59 MB 198.62 MB +1.03 MB +0.5%
hits_050.vortex 1.0 vortex-file-compressed 159.24 MB 160.06 MB +845.66 KB +0.5%
hits_019.vortex 1.0 vortex-file-compressed 140.23 MB 140.95 MB +740.53 KB +0.5%
hits_056.vortex 1.0 vortex-compact 100.85 MB 101.37 MB +527.79 KB +0.5%
hits_036.vortex 1.0 vortex-file-compressed 170.43 MB 171.29 MB +877.62 KB +0.5%
hits_024.vortex 1.0 vortex-compact 125.21 MB 125.84 MB +642.25 KB +0.5%
hits_087.vortex 1.0 vortex-compact 125.56 MB 126.19 MB +639.84 KB +0.5%
hits_067.vortex 1.0 vortex-file-compressed 131.06 MB 131.68 MB +635.02 KB +0.5%
hits_071.vortex 1.0 vortex-compact 105.67 MB 106.16 MB +499.42 KB +0.5%
hits_031.vortex 1.0 vortex-compact 111.18 MB 111.69 MB +522.38 KB +0.5%
hits_017.vortex 1.0 vortex-compact 111.62 MB 112.13 MB +515.81 KB +0.5%
hits_008.vortex 1.0 vortex-compact 105.72 MB 106.18 MB +469.59 KB +0.4%
hits_016.vortex 1.0 vortex-file-compressed 178.95 MB 179.69 MB +754.23 KB +0.4%
hits_059.vortex 1.0 vortex-compact 152.05 MB 152.65 MB +613.80 KB +0.4%
hits_015.vortex 1.0 vortex-file-compressed 130.28 MB 130.79 MB +521.82 KB +0.4%
hits_053.vortex 1.0 vortex-compact 138.53 MB 139.04 MB +520.27 KB +0.4%
hits_049.vortex 1.0 vortex-compact 140.52 MB 141.03 MB +515.37 KB +0.4%
hits_023.vortex 1.0 vortex-file-compressed 193.99 MB 194.67 MB +695.70 KB +0.4%
hits_069.vortex 1.0 vortex-file-compressed 141.58 MB 142.05 MB +487.79 KB +0.3%
hits_085.vortex 1.0 vortex-file-compressed 198.31 MB 198.94 MB +648.70 KB +0.3%
hits_019.vortex 1.0 vortex-compact 106.14 MB 106.48 MB +345.77 KB +0.3%
hits_032.vortex 1.0 vortex-file-compressed 153.83 MB 154.29 MB +474.38 KB +0.3%
hits_081.vortex 1.0 vortex-compact 152.97 MB 153.39 MB +439.52 KB +0.3%
hits_098.vortex 1.0 vortex-file-compressed 136.77 MB 137.15 MB +392.58 KB +0.3%
hits_004.vortex 1.0 vortex-compact 98.94 MB 99.21 MB +277.79 KB +0.3%
hits_095.vortex 1.0 vortex-file-compressed 153.51 MB 153.91 MB +413.74 KB +0.3%
hits_096.vortex 1.0 vortex-file-compressed 198.07 MB 198.58 MB +527.41 KB +0.3%
hits_039.vortex 1.0 vortex-file-compressed 160.02 MB 160.43 MB +422.19 KB +0.3%
hits_077.vortex 1.0 vortex-file-compressed 171.29 MB 171.72 MB +439.39 KB +0.3%
hits_024.vortex 1.0 vortex-file-compressed 159.53 MB 159.91 MB +392.28 KB +0.2%
hits_008.vortex 1.0 vortex-file-compressed 139.35 MB 139.68 MB +340.42 KB +0.2%
hits_031.vortex 1.0 vortex-file-compressed 158.57 MB 158.94 MB +377.50 KB +0.2%
hits_070.vortex 1.0 vortex-compact 153.38 MB 153.72 MB +353.54 KB +0.2%
hits_062.vortex 1.0 vortex-file-compressed 169.83 MB 170.21 MB +389.21 KB +0.2%
hits_010.vortex 1.0 vortex-file-compressed 167.99 MB 168.37 MB +384.60 KB +0.2%
hits_013.vortex 1.0 vortex-file-compressed 160.24 MB 160.60 MB +362.58 KB +0.2%
hits_092.vortex 1.0 vortex-file-compressed 198.44 MB 198.86 MB +437.91 KB +0.2%
hits_011.vortex 1.0 vortex-file-compressed 197.99 MB 198.40 MB +418.89 KB +0.2%
hits_003.vortex 1.0 vortex-file-compressed 136.47 MB 136.75 MB +283.67 KB +0.2%
hits_005.vortex 1.0 vortex-file-compressed 166.66 MB 166.99 MB +339.58 KB +0.2%
hits_029.vortex 1.0 vortex-file-compressed 198.57 MB 198.97 MB +402.34 KB +0.2%
hits_058.vortex 1.0 vortex-file-compressed 154.33 MB 154.63 MB +309.27 KB +0.2%
hits_099.vortex 1.0 vortex-file-compressed 170.67 MB 170.99 MB +328.97 KB +0.2%
hits_004.vortex 1.0 vortex-file-compressed 130.97 MB 131.21 MB +240.99 KB +0.2%
hits_073.vortex 1.0 vortex-file-compressed 171.60 MB 171.90 MB +314.47 KB +0.2%
hits_000.vortex 1.0 vortex-file-compressed 130.94 MB 131.17 MB +236.38 KB +0.2%
hits_025.vortex 1.0 vortex-compact 133.49 MB 133.73 MB +237.96 KB +0.2%
hits_078.vortex 1.0 vortex-file-compressed 130.40 MB 130.63 MB +232.28 KB +0.2%
hits_056.vortex 1.0 vortex-file-compressed 135.72 MB 135.95 MB +241.16 KB +0.2%
hits_063.vortex 1.0 vortex-file-compressed 131.02 MB 131.24 MB +230.65 KB +0.2%
hits_025.vortex 1.0 vortex-file-compressed 170.90 MB 171.19 MB +295.50 KB +0.2%
hits_007.vortex 1.0 vortex-file-compressed 198.82 MB 199.15 MB +343.50 KB +0.2%
hits_037.vortex 1.0 vortex-file-compressed 176.18 MB 176.47 MB +300.75 KB +0.2%
hits_053.vortex 1.0 vortex-file-compressed 188.93 MB 189.23 MB +315.96 KB +0.2%
hits_044.vortex 1.0 vortex-file-compressed 198.82 MB 199.14 MB +328.12 KB +0.2%
hits_087.vortex 1.0 vortex-file-compressed 159.98 MB 160.23 MB +260.48 KB +0.2%
hits_076.vortex 1.0 vortex-file-compressed 159.95 MB 160.20 MB +259.38 KB +0.2%
hits_030.vortex 1.0 vortex-file-compressed 131.37 MB 131.58 MB +210.73 KB +0.2%
hits_017.vortex 1.0 vortex-file-compressed 145.94 MB 146.17 MB +233.23 KB +0.2%
hits_080.vortex 1.0 vortex-file-compressed 126.08 MB 126.27 MB +189.66 KB +0.1%
hits_070.vortex 1.0 vortex-file-compressed 198.78 MB 199.07 MB +295.52 KB +0.1%
hits_014.vortex 1.0 vortex-compact 133.92 MB 134.12 MB +198.67 KB +0.1%
hits_084.vortex 1.0 vortex-file-compressed 153.76 MB 153.98 MB +221.38 KB +0.1%
hits_081.vortex 1.0 vortex-file-compressed 198.79 MB 199.07 MB +285.45 KB +0.1%
hits_034.vortex 1.0 vortex-file-compressed 180.73 MB 180.99 MB +258.28 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.22 MB 156.43 MB +223.07 KB +0.1%
hits_035.vortex 1.0 vortex-file-compressed 102.35 MB 102.49 MB +144.14 KB +0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.66 MB 130.84 MB +182.88 KB +0.1%
hits_002.vortex 1.0 vortex-file-compressed 160.02 MB 160.23 MB +218.64 KB +0.1%
hits_014.vortex 1.0 vortex-file-compressed 171.22 MB 171.44 MB +225.34 KB +0.1%
hits_028.vortex 1.0 vortex-file-compressed 151.02 MB 151.21 MB +196.27 KB +0.1%
hits_054.vortex 1.0 vortex-file-compressed 146.16 MB 146.34 MB +187.99 KB +0.1%
hits_021.vortex 1.0 vortex-file-compressed 153.50 MB 153.69 MB +194.41 KB +0.1%
hits_044.vortex 1.0 vortex-compact 153.63 MB 153.81 MB +191.98 KB +0.1%
hits_064.vortex 1.0 vortex-file-compressed 189.55 MB 189.78 MB +231.54 KB +0.1%
hits_061.vortex 1.0 vortex-file-compressed 159.83 MB 160.02 MB +194.06 KB +0.1%
hits_038.vortex 1.0 vortex-file-compressed 188.82 MB 189.04 MB +224.99 KB +0.1%
hits_036.vortex 1.0 vortex-compact 133.14 MB 133.29 MB +157.08 KB +0.1%
hits_097.vortex 1.0 vortex-file-compressed 191.61 MB 191.83 MB +221.63 KB +0.1%
hits_020.vortex 1.0 vortex-file-compressed 159.23 MB 159.40 MB +174.39 KB +0.1%
hits_082.vortex 1.0 vortex-file-compressed 139.16 MB 139.31 MB +151.42 KB +0.1%
hits_006.vortex 1.0 vortex-file-compressed 125.60 MB 125.73 MB +131.95 KB +0.1%
hits_040.vortex 1.0 vortex-file-compressed 142.40 MB 142.54 MB +143.83 KB +0.1%
hits_066.vortex 1.0 vortex-file-compressed 162.27 MB 162.43 MB +159.23 KB +0.1%
hits_026.vortex 1.0 vortex-file-compressed 130.75 MB 130.87 MB +125.20 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 101.91 MB 102.01 MB +93.04 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 131.07 MB 131.19 MB +118.25 KB +0.1%
hits_046.vortex 1.0 vortex-compact 74.96 MB 75.02 MB +63.95 KB +0.1%
hits_091.vortex 1.0 vortex-file-compressed 146.26 MB 146.37 MB +117.98 KB +0.1%
hits_051.vortex 1.0 vortex-file-compressed 171.45 MB 171.58 MB +135.94 KB +0.1%
hits_038.vortex 1.0 vortex-compact 139.43 MB 139.54 MB +108.78 KB +0.1%
hits_088.vortex 1.0 vortex-file-compressed 171.05 MB 171.18 MB +131.80 KB +0.1%
hits_010.vortex 1.0 vortex-compact 123.43 MB 123.52 MB +88.65 KB +0.1%
hits_079.vortex 1.0 vortex-file-compressed 180.11 MB 180.23 MB +120.12 KB +0.1%
hits_093.vortex 1.0 vortex-file-compressed 131.22 MB 131.30 MB +79.25 KB +0.1%
hits_062.vortex 1.0 vortex-compact 132.54 MB 132.62 MB +77.95 KB +0.1%
hits_074.vortex 1.0 vortex-compact 153.02 MB 153.11 MB +89.24 KB +0.1%
hits_020.vortex 1.0 vortex-compact 111.67 MB 111.73 MB +61.07 KB +0.1%
hits_022.vortex 1.0 vortex-compact 153.10 MB 153.18 MB +82.84 KB +0.1%
hits_012.vortex 1.0 vortex-file-compressed 189.82 MB 189.91 MB +92.84 KB +0.0%
hits_042.vortex 1.0 vortex-file-compressed 200.16 MB 200.25 MB +91.83 KB +0.0%
hits_077.vortex 1.0 vortex-compact 134.25 MB 134.30 MB +59.71 KB +0.0%
hits_051.vortex 1.0 vortex-compact 133.95 MB 134.00 MB +52.43 KB +0.0%
hits_099.vortex 1.0 vortex-compact 133.18 MB 133.23 MB +48.90 KB +0.0%
hits_042.vortex 1.0 vortex-compact 136.31 MB 136.35 MB +41.47 KB +0.0%
hits_018.vortex 1.0 vortex-compact 153.71 MB 153.75 MB +43.56 KB +0.0%
hits_045.vortex 1.0 vortex-compact 106.05 MB 106.08 MB +30.03 KB +0.0%
hits_049.vortex 1.0 vortex-file-compressed 190.30 MB 190.35 MB +52.41 KB +0.0%
hits_034.vortex 1.0 vortex-compact 133.34 MB 133.38 MB +35.53 KB +0.0%
hits_033.vortex 1.0 vortex-compact 153.56 MB 153.59 MB +29.38 KB +0.0%
hits_033.vortex 1.0 vortex-file-compressed 199.05 MB 199.08 MB +37.38 KB +0.0%
hits_005.vortex 1.0 vortex-compact 116.31 MB 116.33 MB +19.42 KB +0.0%
hits_029.vortex 1.0 vortex-compact 153.35 MB 153.37 MB +21.82 KB +0.0%
hits_068.vortex 1.0 vortex-compact 112.40 MB 112.42 MB +15.62 KB +0.0%
hits_057.vortex 1.0 vortex-compact 111.81 MB 111.83 MB +12.59 KB +0.0%
hits_082.vortex 1.0 vortex-compact 105.78 MB 105.79 MB +11.57 KB +0.0%
hits_040.vortex 1.0 vortex-compact 109.96 MB 109.97 MB +11.66 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 188.26 MB 188.27 MB +17.57 KB +0.0%
hits_066.vortex 1.0 vortex-compact 117.43 MB 117.44 MB +8.45 KB +0.0%
hits_084.vortex 1.0 vortex-compact 110.68 MB 110.68 MB +7.84 KB +0.0%
hits_032.vortex 1.0 vortex-compact 110.61 MB 110.62 MB +4.58 KB +0.0%
hits_095.vortex 1.0 vortex-compact 110.63 MB 110.62 MB 1.18 KB -0.0%
hits_009.vortex 1.0 vortex-compact 75.23 MB 75.23 MB 1.77 KB -0.0%
hits_096.vortex 1.0 vortex-compact 153.21 MB 153.20 MB 8.24 KB -0.0%
hits_023.vortex 1.0 vortex-compact 142.72 MB 142.71 MB 10.64 KB -0.0%
hits_085.vortex 1.0 vortex-compact 153.29 MB 153.27 MB 15.20 KB -0.0%
hits_094.vortex 1.0 vortex-compact 110.80 MB 110.79 MB 15.41 KB -0.0%
hits_090.vortex 1.0 vortex-compact 141.25 MB 141.22 MB 30.38 KB -0.0%
hits_046.vortex 1.0 vortex-file-compressed 100.75 MB 100.73 MB 23.39 KB -0.0%
hits_078.vortex 1.0 vortex-compact 97.53 MB 97.50 MB 23.80 KB -0.0%
hits_047.vortex 1.0 vortex-compact 110.51 MB 110.48 MB 27.20 KB -0.0%
hits_068.vortex 1.0 vortex-file-compressed 159.81 MB 159.77 MB 42.18 KB -0.0%
hits_072.vortex 1.0 vortex-compact 75.63 MB 75.61 MB 23.87 KB -0.0%
hits_054.vortex 1.0 vortex-compact 112.11 MB 112.08 MB 35.66 KB -0.0%
hits_058.vortex 1.0 vortex-compact 111.11 MB 111.07 MB 36.64 KB -0.0%
hits_003.vortex 1.0 vortex-compact 104.58 MB 104.54 MB 46.06 KB -0.0%
hits_079.vortex 1.0 vortex-compact 127.95 MB 127.89 MB 63.37 KB -0.0%
hits_083.vortex 1.0 vortex-compact 110.06 MB 109.99 MB 69.73 KB -0.1%
hits_035.vortex 1.0 vortex-compact 75.98 MB 75.93 MB 49.80 KB -0.1%
hits_016.vortex 1.0 vortex-compact 127.62 MB 127.53 MB 96.62 KB -0.1%
hits_027.vortex 1.0 vortex-file-compressed 188.99 MB 188.84 MB 150.73 KB -0.1%
hits_092.vortex 1.0 vortex-compact 153.57 MB 153.45 MB 128.38 KB -0.1%
hits_073.vortex 1.0 vortex-compact 134.58 MB 134.47 MB 115.97 KB -0.1%
hits_028.vortex 1.0 vortex-compact 115.73 MB 115.63 MB 106.05 KB -0.1%
hits_088.vortex 1.0 vortex-compact 134.39 MB 134.22 MB 173.31 KB -0.1%
hits_055.vortex 1.0 vortex-file-compressed 198.49 MB 198.23 MB 264.30 KB -0.1%
hits_026.vortex 1.0 vortex-compact 98.41 MB 98.23 MB 174.39 KB -0.2%
hits_007.vortex 1.0 vortex-compact 153.70 MB 153.43 MB 281.02 KB -0.2%
hits_076.vortex 1.0 vortex-compact 125.83 MB 125.58 MB 247.59 KB -0.2%
hits_080.vortex 1.0 vortex-compact 96.97 MB 96.78 MB 192.98 KB -0.2%
hits_052.vortex 1.0 vortex-file-compressed 130.90 MB 130.62 MB 284.40 KB -0.2%
hits_011.vortex 1.0 vortex-compact 153.12 MB 152.75 MB 383.11 KB -0.2%
hits_043.vortex 1.0 vortex-compact 94.71 MB 94.47 MB 254.02 KB -0.3%
hits_094.vortex 1.0 vortex-file-compressed 158.05 MB 157.63 MB 427.38 KB -0.3%
hits_018.vortex 1.0 vortex-file-compressed 198.46 MB 197.93 MB 536.74 KB -0.3%
hits_041.vortex 1.0 vortex-compact 98.68 MB 98.39 MB 291.41 KB -0.3%
hits_059.vortex 1.0 vortex-file-compressed 197.86 MB 197.25 MB 630.30 KB -0.3%
hits_091.vortex 1.0 vortex-compact 111.66 MB 111.30 MB 363.95 KB -0.3%
hits_069.vortex 1.0 vortex-compact 99.99 MB 99.65 MB 342.14 KB -0.3%
hits_052.vortex 1.0 vortex-compact 98.91 MB 98.55 MB 368.01 KB -0.4%
hits_061.vortex 1.0 vortex-compact 123.91 MB 123.45 MB 469.02 KB -0.4%
hits_006.vortex 1.0 vortex-compact 95.77 MB 95.42 MB 366.96 KB -0.4%
hits_037.vortex 1.0 vortex-compact 132.79 MB 132.28 MB 523.09 KB -0.4%
hits_045.vortex 1.0 vortex-file-compressed 139.95 MB 139.41 MB 558.71 KB -0.4%
hits_021.vortex 1.0 vortex-compact 110.99 MB 110.55 MB 454.02 KB -0.4%
hits_089.vortex 1.0 vortex-compact 99.53 MB 99.12 MB 420.60 KB -0.4%
hits_048.vortex 1.0 vortex-compact 153.20 MB 152.56 MB 652.77 KB -0.4%
hits_030.vortex 1.0 vortex-compact 98.40 MB 97.96 MB 444.55 KB -0.4%
hits_009.vortex 1.0 vortex-file-compressed 101.42 MB 100.91 MB 517.88 KB -0.5%
hits_015.vortex 1.0 vortex-compact 98.19 MB 97.68 MB 522.27 KB -0.5%
hits_055.vortex 1.0 vortex-compact 153.33 MB 152.53 MB 826.44 KB -0.5%
hits_039.vortex 1.0 vortex-compact 125.57 MB 124.79 MB 791.02 KB -0.6%
hits_074.vortex 1.0 vortex-file-compressed 197.93 MB 196.69 MB 1.24 MB -0.6%
hits_093.vortex 1.0 vortex-compact 99.44 MB 98.79 MB 660.86 KB -0.6%
hits_098.vortex 1.0 vortex-compact 103.58 MB 102.83 MB 760.96 KB -0.7%
hits_060.vortex 1.0 vortex-file-compressed 193.69 MB 192.29 MB 1.40 MB -0.7%
hits_057.vortex 1.0 vortex-file-compressed 159.17 MB 158.01 MB 1.16 MB -0.7%
hits_060.vortex 1.0 vortex-compact 141.19 MB 140.10 MB 1.09 MB -0.8%
hits_063.vortex 1.0 vortex-compact 98.99 MB 98.18 MB 826.72 KB -0.8%
hits_086.vortex 1.0 vortex-compact 140.73 MB 139.57 MB 1.16 MB -0.8%
hits_012.vortex 1.0 vortex-compact 139.93 MB 138.73 MB 1.20 MB -0.9%
hits_086.vortex 1.0 vortex-file-compressed 192.67 MB 191.00 MB 1.66 MB -0.9%
hits_002.vortex 1.0 vortex-compact 125.31 MB 124.14 MB 1.17 MB -0.9%
hits_065.vortex 1.0 vortex-compact 126.84 MB 125.11 MB 1.73 MB -1.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 11.93 GB (-0.0%)
  • vortex-file-compressed: 15.86 GB → 15.89 GB (+0.2%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.022x ➖
Parquet (geomean): 1.023x ➖

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.018x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 367025 374140 0.98
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1016693 1032860 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8426176026 8379545275 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8509748399 8231134787 1.03
random-access/feature-vectors/correlated/vortex-tokio-local-disk 3130168 3337723 0.94
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2604803 2403140 1.08
random-access/feature-vectors/uniform/lance-tokio-local-disk 1128330 1123614 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1850401 1821113 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8409574308 8271656533 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8414014346 8101540899 1.04
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3517417 3404125 1.03
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5747380 5538858 1.04
random-access/lance-tokio-local-disk 626295 626248 1.00
random-access/lance-tokio-local-disk-footer 1274691 1268658 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 217554 220779 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 553805 551069 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 130014533 127198018 1.02
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 129857475 129095240 1.01
random-access/nested-lists/correlated/vortex-tokio-local-disk 340934 333380 1.02
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 443438 413891 1.07
random-access/nested-lists/uniform/lance-tokio-local-disk 992987 987855 1.01
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1324313 1305168 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk 130093887 126770199 1.03
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 126724942 128883197 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 1844218 1840676 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1964383 1950786 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk 351826 344146 1.02
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 529087 514858 1.03
random-access/nested-structs/correlated/parquet-tokio-local-disk 21076527 19732548 1.07
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 20733025 19990597 1.04
random-access/nested-structs/correlated/vortex-tokio-local-disk 414315 405132 1.02
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 591567 562964 1.05
random-access/nested-structs/uniform/lance-tokio-local-disk 2438640 2425947 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2762535 2547163 1.08
random-access/nested-structs/uniform/parquet-tokio-local-disk 21244017 19790811 1.07
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 20762512 19907982 1.04
random-access/nested-structs/uniform/vortex-tokio-local-disk 1187028 1098905 1.08
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1478459 1484510 1.00
random-access/parquet-tokio-local-disk 166030197 166064852 1.00
random-access/parquet-tokio-local-disk-footer 167072717 165987475 1.01
random-access/taxi/correlated/lance-tokio-local-disk 934147 929960 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1828271 1797341 1.02
random-access/taxi/correlated/parquet-tokio-local-disk 248446216 247096715 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 250334557 248274340 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 1143704 1168900 0.98
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1796485 1675421 1.07
random-access/taxi/uniform/lance-tokio-local-disk 9433039 9649854 0.98
random-access/taxi/uniform/lance-tokio-local-disk-footer 10146010 9879875 1.03
random-access/taxi/uniform/parquet-tokio-local-disk 267389424 261320585 1.02
random-access/taxi/uniform/parquet-tokio-local-disk-footer 268299895 263307491 1.02
random-access/taxi/uniform/vortex-tokio-local-disk 4766468 4807212 0.99
random-access/taxi/uniform/vortex-tokio-local-disk-footer 5284802 5116220 1.03
random-access/vortex-tokio-local-disk 720680 782532 0.92
random-access/vortex-tokio-local-disk-footer 1204743 1127104 1.07

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (+1.2%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 0.987x ➖
Shifts: Parquet (control) -1.3% · 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 (1.002x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 440700276 430129059 1.02
tpch_q02/datafusion:vortex-file-compressed 107812574 112605421 0.96
tpch_q03/datafusion:vortex-file-compressed 204531205 209059901 0.98
tpch_q04/datafusion:vortex-file-compressed 99407190 99697837 1.00
tpch_q05/datafusion:vortex-file-compressed 344220293 356034478 0.97
tpch_q06/datafusion:vortex-file-compressed 41063897 41235787 1.00
tpch_q07/datafusion:vortex-file-compressed 473167439 489928111 0.97
tpch_q08/datafusion:vortex-file-compressed 352715880 355510572 0.99
tpch_q09/datafusion:vortex-file-compressed 613533157 620718924 0.99
tpch_q10/datafusion:vortex-file-compressed 234130277 231396630 1.01
tpch_q11/datafusion:vortex-file-compressed 82167073 81257986 1.01
tpch_q12/datafusion:vortex-file-compressed 115526315 116704551 0.99
tpch_q13/datafusion:vortex-file-compressed 202705537 201272900 1.01
tpch_q14/datafusion:vortex-file-compressed 52342190 52526515 1.00
tpch_q15/datafusion:vortex-file-compressed 103380861 102983857 1.00
tpch_q16/datafusion:vortex-file-compressed 78703285 79856353 0.99
tpch_q17/datafusion:vortex-file-compressed 607502306 598236837 1.02
tpch_q18/datafusion:vortex-file-compressed 865994498 862936085 1.00
tpch_q19/datafusion:vortex-file-compressed 78261359 75859498 1.03
tpch_q20/datafusion:vortex-file-compressed 166961860 161074577 1.04
tpch_q21/datafusion:vortex-file-compressed 613439153 607535340 1.01
tpch_q22/datafusion:vortex-file-compressed 57906453 53663292 1.08
datafusion / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 503647778 497030299 1.01
tpch_q02/datafusion:vortex-compact 112052634 110038373 1.02
tpch_q03/datafusion:vortex-compact 223056955 217865160 1.02
tpch_q04/datafusion:vortex-compact 130923533 130907544 1.00
tpch_q05/datafusion:vortex-compact 369696157 363729381 1.02
tpch_q06/datafusion:vortex-compact 62099266 62478651 0.99
tpch_q07/datafusion:vortex-compact 499247030 491576110 1.02
tpch_q08/datafusion:vortex-compact 379350294 375951761 1.01
tpch_q09/datafusion:vortex-compact 625890212 631430989 0.99
tpch_q10/datafusion:vortex-compact 278772447 281247823 0.99
tpch_q11/datafusion:vortex-compact 82548217 82923275 1.00
tpch_q12/datafusion:vortex-compact 179873957 177893458 1.01
tpch_q13/datafusion:vortex-compact 249142934 245981572 1.01
tpch_q14/datafusion:vortex-compact 70211754 71393916 0.98
tpch_q15/datafusion:vortex-compact 157806306 159296179 0.99
tpch_q16/datafusion:vortex-compact 80849708 82924503 0.97
tpch_q17/datafusion:vortex-compact 612846472 609220753 1.01
tpch_q18/datafusion:vortex-compact 897498833 921951128 0.97
tpch_q19/datafusion:vortex-compact 207780773 209603218 0.99
tpch_q20/datafusion:vortex-compact 184424641 181463242 1.02
tpch_q21/datafusion:vortex-compact 707555519 684747928 1.03
tpch_q22/datafusion:vortex-compact 65391540 64415366 1.02
datafusion / parquet (0.984x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 496948556 490745102 1.01
tpch_q02/datafusion:parquet 179015189 182287609 0.98
tpch_q03/datafusion:parquet 268202195 267689145 1.00
tpch_q04/datafusion:parquet 123546954 123439904 1.00
tpch_q05/datafusion:parquet 422785417 417902215 1.01
tpch_q06/datafusion:parquet 133832352 139610675 0.96
tpch_q07/datafusion:parquet 579990921 597047969 0.97
tpch_q08/datafusion:parquet 470461488 488886119 0.96
tpch_q09/datafusion:parquet 757050319 780027582 0.97
tpch_q10/datafusion:parquet 595303211 604772477 0.98
tpch_q11/datafusion:parquet 123215373 126484991 0.97
tpch_q12/datafusion:parquet 211408050 218822468 0.97
tpch_q13/datafusion:parquet 356909906 361162436 0.99
tpch_q14/datafusion:parquet 162787504 160360740 1.02
tpch_q15/datafusion:parquet 267577058 268650749 1.00
tpch_q16/datafusion:parquet 130567063 128395805 1.02
tpch_q17/datafusion:parquet 689422688 717454429 0.96
tpch_q18/datafusion:parquet 897926140 926511441 0.97
tpch_q19/datafusion:parquet 282821872 291758668 0.97
tpch_q20/datafusion:parquet 311745131 312962259 1.00
tpch_q21/datafusion:parquet 667415673 683891145 0.98
tpch_q22/datafusion:parquet 216623370 222038779 0.98
datafusion / arrow (0.984x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 728343382 747546686 0.97
tpch_q02/datafusion:arrow 119776312 116367602 1.03
tpch_q03/datafusion:arrow 542019496 542649401 1.00
tpch_q04/datafusion:arrow 407130516 411794021 0.99
tpch_q05/datafusion:arrow 782865514 791260078 0.99
tpch_q06/datafusion:arrow 346841972 350154991 0.99
tpch_q07/datafusion:arrow 1216238791 1231480525 0.99
tpch_q08/datafusion:arrow 998586555 1009282913 0.99
tpch_q09/datafusion:arrow 1127518330 1167188164 0.97
tpch_q10/datafusion:arrow 691192249 700481397 0.99
tpch_q11/datafusion:arrow 95543052 95428499 1.00
tpch_q12/datafusion:arrow 1224545467 1164590904 1.05
tpch_q13/datafusion:arrow 476453772 477353029 1.00
tpch_q14/datafusion:arrow 384613037 413151044 0.93
tpch_q15/datafusion:arrow 775977547 840838899 0.92
tpch_q16/datafusion:arrow 84728041 85571540 0.99
tpch_q17/datafusion:arrow 1013713315 1056415456 0.96
tpch_q18/datafusion:arrow 1986062156 2019028972 0.98
tpch_q19/datafusion:arrow 565713434 586802825 0.96
tpch_q20/datafusion:arrow 541232955 553919807 0.98
tpch_q21/datafusion:arrow 3215780849 3271540172 0.98
tpch_q22/datafusion:arrow 87197961 87950890 0.99
duckdb / vortex-file-compressed (0.995x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 170858028 171111848 1.00
tpch_q02/duckdb:vortex-file-compressed 55316730 54503980 1.01
tpch_q03/duckdb:vortex-file-compressed 123339242 121698623 1.01
tpch_q04/duckdb:vortex-file-compressed 157240446 156242665 1.01
tpch_q05/duckdb:vortex-file-compressed 138874266 139260228 1.00
tpch_q06/duckdb:vortex-file-compressed 34456681 35122069 0.98
tpch_q07/duckdb:vortex-file-compressed 132891432 133558246 1.00
tpch_q08/duckdb:vortex-file-compressed 176853230 175781959 1.01
tpch_q09/duckdb:vortex-file-compressed 400355578 400700584 1.00
tpch_q10/duckdb:vortex-file-compressed 196151463 197799255 0.99
tpch_q11/duckdb:vortex-file-compressed 32066947 31323065 1.02
tpch_q12/duckdb:vortex-file-compressed 108874435 106495741 1.02
tpch_q13/duckdb:vortex-file-compressed 275505317 277111806 0.99
tpch_q14/duckdb:vortex-file-compressed 54137980 55450607 0.98
tpch_q15/duckdb:vortex-file-compressed 89425911 92208983 0.97
tpch_q16/duckdb:vortex-file-compressed 79088329 80023920 0.99
tpch_q17/duckdb:vortex-file-compressed 89778175 91228252 0.98
tpch_q18/duckdb:vortex-file-compressed 299923645 298764767 1.00
tpch_q19/duckdb:vortex-file-compressed 75323292 75525827 1.00
tpch_q20/duckdb:vortex-file-compressed 142031587 145481077 0.98
tpch_q21/duckdb:vortex-file-compressed 486685693 500209599 0.97
tpch_q22/duckdb:vortex-file-compressed 64196535 65606159 0.98
duckdb / vortex-compact (0.990x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 278021488 277078690 1.00
tpch_q02/duckdb:vortex-compact 63338056 64864199 0.98
tpch_q03/duckdb:vortex-compact 159677578 160670721 0.99
tpch_q04/duckdb:vortex-compact 220259822 218636041 1.01
tpch_q05/duckdb:vortex-compact 185283398 187164129 0.99
tpch_q06/duckdb:vortex-compact 58766748 59127131 0.99
tpch_q07/duckdb:vortex-compact 217930532 219328758 0.99
tpch_q08/duckdb:vortex-compact 225417881 230410803 0.98
tpch_q09/duckdb:vortex-compact 468222481 473512200 0.99
tpch_q10/duckdb:vortex-compact 261956251 267392789 0.98
tpch_q11/duckdb:vortex-compact 39947098 39280277 1.02
tpch_q12/duckdb:vortex-compact 195282095 195499366 1.00
tpch_q13/duckdb:vortex-compact 325570282 326228182 1.00
tpch_q14/duckdb:vortex-compact 74285299 75167788 0.99
tpch_q15/duckdb:vortex-compact 120214688 122851110 0.98
tpch_q16/duckdb:vortex-compact 82098271 82300684 1.00
tpch_q17/duckdb:vortex-compact 106383928 106845999 1.00
tpch_q18/duckdb:vortex-compact 354325531 361149422 0.98
tpch_q19/duckdb:vortex-compact 91844480 95822868 0.96
tpch_q20/duckdb:vortex-compact 184545890 185165740 1.00
tpch_q21/duckdb:vortex-compact 643934545 644215569 1.00
tpch_q22/duckdb:vortex-compact 72368885 75427486 0.96
duckdb / parquet (0.990x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 271846607 265613342 1.02
tpch_q02/duckdb:parquet 105987692 106705324 0.99
tpch_q03/duckdb:parquet 211839339 213996109 0.99
tpch_q04/duckdb:parquet 138097472 140381852 0.98
tpch_q05/duckdb:parquet 232071674 227788803 1.02
tpch_q06/duckdb:parquet 76226493 76041447 1.00
tpch_q07/duckdb:parquet 191085630 190787890 1.00
tpch_q08/duckdb:parquet 265646318 272242029 0.98
tpch_q09/duckdb:parquet 497546022 519888645 0.96
tpch_q10/duckdb:parquet 635703805 638087238 1.00
tpch_q11/duckdb:parquet 65242374 68640733 0.95
tpch_q12/duckdb:parquet 134275231 136443261 0.98
tpch_q13/duckdb:parquet 445600701 454342814 0.98
tpch_q14/duckdb:parquet 182438860 184243426 0.99
tpch_q15/duckdb:parquet 104999171 104230906 1.01
tpch_q16/duckdb:parquet 166801351 168202420 0.99
tpch_q17/duckdb:parquet 183928209 184295290 1.00
tpch_q18/duckdb:parquet 364129465 369072602 0.99
tpch_q19/duckdb:parquet 288171781 292198307 0.99
tpch_q20/duckdb:parquet 235428215 235314721 1.00
tpch_q21/duckdb:parquet 572487991 577986576 0.99
tpch_q22/duckdb:parquet 296492168 305534745 0.97
duckdb / duckdb (0.982x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120085398 122039120 0.98
tpch_q02/duckdb:duckdb 49815418 51017467 0.98
tpch_q03/duckdb:duckdb 105756775 107288879 0.99
tpch_q04/duckdb:duckdb 142283988 144608441 0.98
tpch_q05/duckdb:duckdb 121633051 122587930 0.99
tpch_q06/duckdb:duckdb 45147508 46191374 0.98
tpch_q07/duckdb:duckdb 92605468 93377485 0.99
tpch_q08/duckdb:duckdb 120230173 122066651 0.98
tpch_q09/duckdb:duckdb 283657122 289284214 0.98
tpch_q10/duckdb:duckdb 218381292 221521334 0.99
tpch_q11/duckdb:duckdb 19634384 19443683 1.01
tpch_q12/duckdb:duckdb 91479413 92243835 0.99
tpch_q13/duckdb:duckdb 234907973 240603299 0.98
tpch_q14/duckdb:duckdb 79582781 80096153 0.99
tpch_q15/duckdb:duckdb 82076684 82477081 1.00
tpch_q16/duckdb:duckdb 78119349 78147195 1.00
tpch_q17/duckdb:duckdb 88209140 90876700 0.97
tpch_q18/duckdb:duckdb 234729721 242847771 0.97
tpch_q19/duckdb:duckdb 125355388 125984508 1.00
tpch_q20/duckdb:duckdb 119193236 119952682 0.99
tpch_q21/duckdb:duckdb 305781492 314389612 0.97
tpch_q22/duckdb:duckdb 65884040 72946145 0.90

File Size Changes (26 files changed, -0.0% overall, 13↑ 13↓)
File Scale Format Base HEAD Change %
part_0.vortex 10.0 vortex-compact 16.96 MB 17.16 MB +208.40 KB +1.2%
orders_1.vortex 10.0 vortex-file-compressed 133.99 MB 134.77 MB +797.08 KB +0.6%
part_0.vortex 10.0 vortex-file-compressed 24.84 MB 24.91 MB +75.41 KB +0.3%
partsupp_1.vortex 10.0 vortex-compact 104.86 MB 105.03 MB +167.90 KB +0.2%
lineitem_9.vortex 10.0 vortex-file-compressed 129.06 MB 129.25 MB +201.52 KB +0.2%
lineitem_3.vortex 10.0 vortex-file-compressed 129.29 MB 129.46 MB +173.82 KB +0.1%
part_1.vortex 10.0 vortex-compact 16.94 MB 16.96 MB +15.96 KB +0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.21 MB 129.28 MB +73.42 KB +0.1%
partsupp_0.vortex 10.0 vortex-file-compressed 119.72 MB 119.79 MB +67.90 KB +0.1%
partsupp_1.vortex 10.0 vortex-file-compressed 119.71 MB 119.77 MB +53.67 KB +0.0%
lineitem_8.vortex 10.0 vortex-file-compressed 129.07 MB 129.12 MB +46.20 KB +0.0%
lineitem_4.vortex 10.0 vortex-file-compressed 129.33 MB 129.36 MB +23.88 KB +0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 129.40 MB 129.40 MB +48 B +0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 129.34 MB 129.31 MB 27.83 KB -0.0%
lineitem_0.vortex 10.0 vortex-file-compressed 129.39 MB 129.35 MB 47.95 KB -0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 129.64 MB 129.59 MB 51.56 KB -0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 129.46 MB 129.39 MB 66.17 KB -0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.56 MB 88.51 MB 50.73 KB -0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.47 MB 129.38 MB 82.52 KB -0.1%
orders_0.vortex 10.0 vortex-file-compressed 133.16 MB 133.07 MB 93.55 KB -0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 129.45 MB 129.17 MB 288.12 KB -0.2%
lineitem_12.vortex 10.0 vortex-file-compressed 129.65 MB 129.37 MB 295.77 KB -0.2%
orders_2.vortex 10.0 vortex-file-compressed 134.60 MB 134.04 MB 573.91 KB -0.4%
part_1.vortex 10.0 vortex-file-compressed 24.87 MB 24.76 MB 109.42 KB -0.4%
partsupp_0.vortex 10.0 vortex-compact 105.34 MB 104.83 MB 520.68 KB -0.5%
supplier_0.vortex 10.0 vortex-file-compressed 5.73 MB 5.69 MB 39.36 KB -0.7%

Totals:

  • vortex-compact: 1.93 GB → 1.93 GB (-0.0%)
  • vortex-file-compressed: 2.41 GB → 2.41 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.0%
Engines: DataFusion No clear signal (-2.6%, environment too noisy confidence) · DuckDB No clear signal (-1.2%, low confidence)
Vortex (geomean): 0.979x ➖
Parquet (geomean): 0.992x ➖
Shifts: Parquet (control) -0.8% · Median polish -1.9%

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.976x ➖, 2↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1543383 1638021 0.94
clickbench_q01/datafusion:vortex-file-compressed 18008727 18279789 0.99
clickbench_q02/datafusion:vortex-file-compressed 34701194 37900776 0.92
clickbench_q03/datafusion:vortex-file-compressed 37569272 37362161 1.01
clickbench_q04/datafusion:vortex-file-compressed 236737400 236891346 1.00
clickbench_q05/datafusion:vortex-file-compressed 306264308 313913217 0.98
clickbench_q06/datafusion:vortex-file-compressed 1568633 1651014 0.95
clickbench_q07/datafusion:vortex-file-compressed 🚀 22032710 27402854 0.80
clickbench_q08/datafusion:vortex-file-compressed 326590842 336483572 0.97
clickbench_q09/datafusion:vortex-file-compressed 439353860 462215869 0.95
clickbench_q10/datafusion:vortex-file-compressed 72403493 74948249 0.97
clickbench_q11/datafusion:vortex-file-compressed 82170061 84422705 0.97
clickbench_q12/datafusion:vortex-file-compressed 263146927 261256933 1.01
clickbench_q13/datafusion:vortex-file-compressed 413500991 421314289 0.98
clickbench_q14/datafusion:vortex-file-compressed 254705649 264419791 0.96
clickbench_q15/datafusion:vortex-file-compressed 279948900 276849843 1.01
clickbench_q16/datafusion:vortex-file-compressed 647171114 653158686 0.99
clickbench_q17/datafusion:vortex-file-compressed 633787406 654580269 0.97
clickbench_q18/datafusion:vortex-file-compressed 1376263197 1361555262 1.01
clickbench_q19/datafusion:vortex-file-compressed 27127259 28006329 0.97
clickbench_q20/datafusion:vortex-file-compressed 303713819 304318794 1.00
clickbench_q21/datafusion:vortex-file-compressed 383526002 386484276 0.99
clickbench_q22/datafusion:vortex-file-compressed 485622187 495471619 0.98
clickbench_q23/datafusion:vortex-file-compressed 584330796 632312262 0.92
clickbench_q24/datafusion:vortex-file-compressed 🚀 43534041 48706906 0.89
clickbench_q25/datafusion:vortex-file-compressed 77392889 77137777 1.00
clickbench_q26/datafusion:vortex-file-compressed 41949047 41184539 1.02
clickbench_q27/datafusion:vortex-file-compressed 406793834 414495439 0.98
clickbench_q28/datafusion:vortex-file-compressed 2363084361 2398146204 0.99
clickbench_q29/datafusion:vortex-file-compressed 43432126 46224098 0.94
clickbench_q30/datafusion:vortex-file-compressed 226072756 226914148 1.00
clickbench_q31/datafusion:vortex-file-compressed 236997123 240470539 0.99
clickbench_q32/datafusion:vortex-file-compressed 1042481106 1030869860 1.01
clickbench_q33/datafusion:vortex-file-compressed 1406465389 1417408608 0.99
clickbench_q34/datafusion:vortex-file-compressed 1402429607 1404907720 1.00
clickbench_q35/datafusion:vortex-file-compressed 237838454 239833505 0.99
clickbench_q36/datafusion:vortex-file-compressed 57828141 54978771 1.05
clickbench_q37/datafusion:vortex-file-compressed 24635915 24817513 0.99
clickbench_q38/datafusion:vortex-file-compressed 15756166 16186441 0.97
clickbench_q39/datafusion:vortex-file-compressed 119768305 118428489 1.01
clickbench_q40/datafusion:vortex-file-compressed 12161427 12576899 0.97
clickbench_q41/datafusion:vortex-file-compressed 12314395 12337116 1.00
clickbench_q42/datafusion:vortex-file-compressed 11097584 11155731 0.99
datafusion / parquet (1.003x ➖, 1↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1547385 1504279 1.03
clickbench_q01/datafusion:parquet 19458228 20011597 0.97
clickbench_q02/datafusion:parquet 44657751 45723804 0.98
clickbench_q03/datafusion:parquet 33542640 35439142 0.95
clickbench_q04/datafusion:parquet 279969958 272308005 1.03
clickbench_q05/datafusion:parquet 318667729 315087046 1.01
clickbench_q06/datafusion:parquet 🚨 2403459 1530086 1.57
clickbench_q07/datafusion:parquet 21099870 21609294 0.98
clickbench_q08/datafusion:parquet 333305369 334183456 1.00
clickbench_q09/datafusion:parquet 462893447 466724979 0.99
clickbench_q10/datafusion:parquet 92542178 91226666 1.01
clickbench_q11/datafusion:parquet 114206444 118268794 0.97
clickbench_q12/datafusion:parquet 303453642 302205760 1.00
clickbench_q13/datafusion:parquet 470091695 475678037 0.99
clickbench_q14/datafusion:parquet 306012821 309184195 0.99
clickbench_q15/datafusion:parquet 278231671 281902921 0.99
clickbench_q16/datafusion:parquet 663800565 650691048 1.02
clickbench_q17/datafusion:parquet 657957916 643002643 1.02
clickbench_q18/datafusion:parquet 1432329203 1406319251 1.02
clickbench_q19/datafusion:parquet 28678542 28340898 1.01
clickbench_q20/datafusion:parquet 548854269 555531171 0.99
clickbench_q21/datafusion:parquet 612752773 617696895 0.99
clickbench_q22/datafusion:parquet 900856198 911638164 0.99
clickbench_q23/datafusion:parquet 4021867887 4026189777 1.00
clickbench_q24/datafusion:parquet 57407261 53221854 1.08
clickbench_q25/datafusion:parquet 126168615 126657700 1.00
clickbench_q26/datafusion:parquet 54898643 53413115 1.03
clickbench_q27/datafusion:parquet 648433639 650536282 1.00
clickbench_q28/datafusion:parquet 2417500440 2440273517 0.99
clickbench_q29/datafusion:parquet 44651202 45440552 0.98
clickbench_q30/datafusion:parquet 314591060 313519882 1.00
clickbench_q31/datafusion:parquet 338262229 342414242 0.99
clickbench_q32/datafusion:parquet 1069076585 1083771829 0.99
clickbench_q33/datafusion:parquet 1480035085 1489429810 0.99
clickbench_q34/datafusion:parquet 1478185618 1497957604 0.99
clickbench_q35/datafusion:parquet 245974981 240932170 1.02
clickbench_q36/datafusion:parquet 103147091 103461497 1.00
clickbench_q37/datafusion:parquet 41619112 41551634 1.00
clickbench_q38/datafusion:parquet 57579043 63113010 0.91
clickbench_q39/datafusion:parquet 202627252 210501916 0.96
clickbench_q40/datafusion:parquet 🚀 21952797 24527716 0.90
clickbench_q41/datafusion:parquet 21892280 20956571 1.04
clickbench_q42/datafusion:parquet 21701376 23745251 0.91
duckdb / vortex-file-compressed (0.981x ➖, 0↑ 2↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚨 9848471 8938089 1.10
clickbench_q01/duckdb:vortex-file-compressed 15187656 16364198 0.93
clickbench_q02/duckdb:vortex-file-compressed 20062271 21769306 0.92
clickbench_q03/duckdb:vortex-file-compressed 25177915 26950512 0.93
clickbench_q04/duckdb:vortex-file-compressed 199000485 204222101 0.97
clickbench_q05/duckdb:vortex-file-compressed 182589864 189300370 0.96
clickbench_q06/duckdb:vortex-file-compressed 19114362 18367322 1.04
clickbench_q07/duckdb:vortex-file-compressed 19988835 20164240 0.99
clickbench_q08/duckdb:vortex-file-compressed 269255533 268864950 1.00
clickbench_q09/duckdb:vortex-file-compressed 351888366 349309415 1.01
clickbench_q10/duckdb:vortex-file-compressed 72374063 74977697 0.97
clickbench_q11/duckdb:vortex-file-compressed 84638725 85716186 0.99
clickbench_q12/duckdb:vortex-file-compressed 207182030 213421397 0.97
clickbench_q13/duckdb:vortex-file-compressed 419851042 426841367 0.98
clickbench_q14/duckdb:vortex-file-compressed 241056382 250441725 0.96
clickbench_q15/duckdb:vortex-file-compressed 257970763 256640640 1.01
clickbench_q16/duckdb:vortex-file-compressed 535528256 539846546 0.99
clickbench_q17/duckdb:vortex-file-compressed 431807867 446214443 0.97
clickbench_q18/duckdb:vortex-file-compressed 954928984 948495682 1.01
clickbench_q19/duckdb:vortex-file-compressed 20690930 21344741 0.97
clickbench_q20/duckdb:vortex-file-compressed 301126447 311637756 0.97
clickbench_q21/duckdb:vortex-file-compressed 367865315 378700986 0.97
clickbench_q22/duckdb:vortex-file-compressed 532989905 551150316 0.97
clickbench_q23/duckdb:vortex-file-compressed 162102874 169262679 0.96
clickbench_q24/duckdb:vortex-file-compressed 36225597 36722724 0.99
clickbench_q25/duckdb:vortex-file-compressed 85704706 83643395 1.02
clickbench_q26/duckdb:vortex-file-compressed 🚨 54274572 42777309 1.27
clickbench_q27/duckdb:vortex-file-compressed 215668232 222014037 0.97
clickbench_q28/duckdb:vortex-file-compressed 3056964843 3083807446 0.99
clickbench_q29/duckdb:vortex-file-compressed 25874781 26626610 0.97
clickbench_q30/duckdb:vortex-file-compressed 202216155 204276708 0.99
clickbench_q31/duckdb:vortex-file-compressed 286237411 302504994 0.95
clickbench_q32/duckdb:vortex-file-compressed 1121039353 1135949311 0.99
clickbench_q33/duckdb:vortex-file-compressed 1105404516 1156541373 0.96
clickbench_q34/duckdb:vortex-file-compressed 1207033099 1228491986 0.98
clickbench_q35/duckdb:vortex-file-compressed 373524897 378290401 0.99
clickbench_q36/duckdb:vortex-file-compressed 29452731 32141171 0.92
clickbench_q37/duckdb:vortex-file-compressed 21692422 21507778 1.01
clickbench_q38/duckdb:vortex-file-compressed 25476924 27089393 0.94
clickbench_q39/duckdb:vortex-file-compressed 47315578 47940035 0.99
clickbench_q40/duckdb:vortex-file-compressed 20834049 22438677 0.93
clickbench_q41/duckdb:vortex-file-compressed 20348540 22189144 0.92
clickbench_q42/duckdb:vortex-file-compressed 20256733 21588120 0.94
duckdb / parquet (0.982x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 23214262 23999442 0.97
clickbench_q01/duckdb:parquet 29112424 29901831 0.97
clickbench_q02/duckdb:parquet 49353501 51704181 0.95
clickbench_q03/duckdb:parquet 40603069 43179292 0.94
clickbench_q04/duckdb:parquet 204309352 207404963 0.99
clickbench_q05/duckdb:parquet 260620558 264395854 0.99
clickbench_q06/duckdb:parquet 47339134 48514665 0.98
clickbench_q07/duckdb:parquet 31209077 32405450 0.96
clickbench_q08/duckdb:parquet 269470273 276086587 0.98
clickbench_q09/duckdb:parquet 397939880 404293115 0.98
clickbench_q10/duckdb:parquet 82382545 84393781 0.98
clickbench_q11/duckdb:parquet 101301226 100688036 1.01
clickbench_q12/duckdb:parquet 277568486 283211274 0.98
clickbench_q13/duckdb:parquet 467489177 482893404 0.97
clickbench_q14/duckdb:parquet 313375912 317516034 0.99
clickbench_q15/duckdb:parquet 255963390 256093302 1.00
clickbench_q16/duckdb:parquet 594648467 602435962 0.99
clickbench_q17/duckdb:parquet 495211029 508390410 0.97
clickbench_q18/duckdb:parquet 1034268443 1037600086 1.00
clickbench_q19/duckdb:parquet 27278492 29766904 0.92
clickbench_q20/duckdb:parquet 412248608 422624910 0.98
clickbench_q21/duckdb:parquet 530461156 538311843 0.99
clickbench_q22/duckdb:parquet 916001090 935668469 0.98
clickbench_q23/duckdb:parquet 271520933 270264144 1.00
clickbench_q24/duckdb:parquet 73422094 73695273 1.00
clickbench_q25/duckdb:parquet 163418770 164806049 0.99
clickbench_q26/duckdb:parquet 56381962 54216441 1.04
clickbench_q27/duckdb:parquet 474730190 473938165 1.00
clickbench_q28/duckdb:parquet 4733780718 4814988183 0.98
clickbench_q29/duckdb:parquet 41928102 43413100 0.97
clickbench_q30/duckdb:parquet 313227353 314977841 0.99
clickbench_q31/duckdb:parquet 374703331 379859233 0.99
clickbench_q32/duckdb:parquet 1109093984 1119478650 0.99
clickbench_q33/duckdb:parquet 1106502862 1121671846 0.99
clickbench_q34/duckdb:parquet 1146891725 1159812252 0.99
clickbench_q35/duckdb:parquet 367332148 371447461 0.99
clickbench_q36/duckdb:parquet 48606872 47174697 1.03
clickbench_q37/duckdb:parquet 33465336 35542139 0.94
clickbench_q38/duckdb:parquet 38393108 36297302 1.06
clickbench_q39/duckdb:parquet 87232701 89609416 0.97
clickbench_q40/duckdb:parquet 20098054 21021224 0.96
clickbench_q41/duckdb:parquet 20421751 21530966 0.95
clickbench_q42/duckdb:parquet 22849321 23332857 0.98
duckdb / duckdb (0.960x ➖, 3↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 16678491 18414813 0.91
clickbench_q01/duckdb:duckdb 33733512 36435119 0.93
clickbench_q02/duckdb:duckdb 51926551 53571802 0.97
clickbench_q03/duckdb:duckdb 55074374 58310776 0.94
clickbench_q04/duckdb:duckdb 209090697 216473891 0.97
clickbench_q05/duckdb:duckdb 281457503 282835450 1.00
clickbench_q06/duckdb:duckdb 🚀 32542076 36244283 0.90
clickbench_q07/duckdb:duckdb 34658309 37048715 0.94
clickbench_q08/duckdb:duckdb 270801559 276248513 0.98
clickbench_q09/duckdb:duckdb 394445420 394096829 1.00
clickbench_q10/duckdb:duckdb 115766274 119485729 0.97
clickbench_q11/duckdb:duckdb 126676475 129073651 0.98
clickbench_q12/duckdb:duckdb 257573470 265860035 0.97
clickbench_q13/duckdb:duckdb 447061304 453132933 0.99
clickbench_q14/duckdb:duckdb 282947670 286631174 0.99
clickbench_q15/duckdb:duckdb 241732691 250128825 0.97
clickbench_q16/duckdb:duckdb 562320350 567849012 0.99
clickbench_q17/duckdb:duckdb 465043017 477575031 0.97
clickbench_q18/duckdb:duckdb 1001700216 1028004529 0.97
clickbench_q19/duckdb:duckdb 34907974 36657188 0.95
clickbench_q20/duckdb:duckdb 480741430 477692405 1.01
clickbench_q21/duckdb:duckdb 460658114 472919988 0.97
clickbench_q22/duckdb:duckdb 528705257 546888442 0.97
clickbench_q23/duckdb:duckdb 245339499 257512439 0.95
clickbench_q24/duckdb:duckdb 60373106 63751967 0.95
clickbench_q25/duckdb:duckdb 150214988 150472817 1.00
clickbench_q26/duckdb:duckdb 60810713 65299086 0.93
clickbench_q27/duckdb:duckdb 411946937 426641271 0.97
clickbench_q28/duckdb:duckdb 4391770582 4404120507 1.00
clickbench_q29/duckdb:duckdb 50849327 52137049 0.98
clickbench_q30/duckdb:duckdb 275172323 278987580 0.99
clickbench_q31/duckdb:duckdb 358540096 370875884 0.97
clickbench_q32/duckdb:duckdb 1117995426 1121753258 1.00
clickbench_q33/duckdb:duckdb 1102452691 1153036070 0.96
clickbench_q34/duckdb:duckdb 1173482137 1221370403 0.96
clickbench_q35/duckdb:duckdb 299969873 305670844 0.98
clickbench_q36/duckdb:duckdb 🚀 49883607 56318444 0.89
clickbench_q37/duckdb:duckdb 27767621 30755579 0.90
clickbench_q38/duckdb:duckdb 32887005 35399061 0.93
clickbench_q39/duckdb:duckdb 86376003 85148459 1.01
clickbench_q40/duckdb:duckdb 🚀 27000767 30213308 0.89
clickbench_q41/duckdb:duckdb 26640304 29059961 0.92
clickbench_q42/duckdb:duckdb 28746472 30937858 0.93

File Size Changes (101 files changed, +0.1% overall, 95↑ 6↓)
File Scale Format Base HEAD Change %
hits_55.vortex 1.0 vortex-file-compressed 165.99 MB 168.88 MB +2.89 MB +1.7%
hits_62.vortex 1.0 vortex-file-compressed 116.94 MB 117.42 MB +486.87 KB +0.4%
hits_86.vortex 1.0 vortex-file-compressed 68.97 MB 69.25 MB +281.27 KB +0.4%
hits_10.vortex 1.0 vortex-file-compressed 69.23 MB 69.49 MB +270.07 KB +0.4%
hits_37.vortex 1.0 vortex-file-compressed 85.18 MB 85.50 MB +327.73 KB +0.4%
hits_41.vortex 1.0 vortex-file-compressed 222.29 MB 223.08 MB +813.10 KB +0.4%
hits_29.vortex 1.0 vortex-file-compressed 59.35 MB 59.54 MB +200.91 KB +0.3%
hits_79.vortex 1.0 vortex-file-compressed 143.69 MB 144.15 MB +478.72 KB +0.3%
hits_42.vortex 1.0 vortex-file-compressed 221.05 MB 221.74 MB +709.65 KB +0.3%
hits_44.vortex 1.0 vortex-file-compressed 185.39 MB 185.95 MB +575.73 KB +0.3%
hits_77.vortex 1.0 vortex-file-compressed 167.57 MB 168.07 MB +508.76 KB +0.3%
hits_73.vortex 1.0 vortex-file-compressed 109.28 MB 109.60 MB +326.66 KB +0.3%
hits_65.vortex 1.0 vortex-file-compressed 182.99 MB 183.51 MB +535.88 KB +0.3%
hits_28.vortex 1.0 vortex-file-compressed 119.44 MB 119.77 MB +341.94 KB +0.3%
hits_69.vortex 1.0 vortex-file-compressed 122.83 MB 123.15 MB +331.84 KB +0.3%
hits_88.vortex 1.0 vortex-file-compressed 110.63 MB 110.92 MB +297.78 KB +0.3%
hits_0.vortex 1.0 vortex-file-compressed 89.31 MB 89.54 MB +239.70 KB +0.3%
hits_67.vortex 1.0 vortex-file-compressed 183.71 MB 184.18 MB +480.39 KB +0.3%
hits_43.vortex 1.0 vortex-file-compressed 225.73 MB 226.31 MB +586.92 KB +0.3%
hits_3.vortex 1.0 vortex-file-compressed 141.48 MB 141.82 MB +356.10 KB +0.2%
hits_84.vortex 1.0 vortex-file-compressed 116.57 MB 116.86 MB +292.99 KB +0.2%
hits_58.vortex 1.0 vortex-file-compressed 90.05 MB 90.27 MB +221.32 KB +0.2%
hits_27.vortex 1.0 vortex-file-compressed 122.12 MB 122.42 MB +298.41 KB +0.2%
hits_36.vortex 1.0 vortex-file-compressed 68.18 MB 68.34 MB +165.33 KB +0.2%
hits_68.vortex 1.0 vortex-file-compressed 122.46 MB 122.74 MB +288.82 KB +0.2%
hits_94.vortex 1.0 vortex-file-compressed 138.21 MB 138.52 MB +324.04 KB +0.2%
hits_18.vortex 1.0 vortex-file-compressed 104.21 MB 104.45 MB +239.29 KB +0.2%
hits_8.vortex 1.0 vortex-file-compressed 93.03 MB 93.23 MB +208.31 KB +0.2%
hits_87.vortex 1.0 vortex-file-compressed 171.65 MB 172.02 MB +380.96 KB +0.2%
hits_7.vortex 1.0 vortex-file-compressed 93.78 MB 93.98 MB +204.26 KB +0.2%
hits_1.vortex 1.0 vortex-file-compressed 137.87 MB 138.16 MB +292.76 KB +0.2%
hits_32.vortex 1.0 vortex-file-compressed 66.44 MB 66.58 MB +139.20 KB +0.2%
hits_99.vortex 1.0 vortex-file-compressed 122.54 MB 122.79 MB +251.81 KB +0.2%
hits_92.vortex 1.0 vortex-file-compressed 146.19 MB 146.48 MB +299.20 KB +0.2%
hits_34.vortex 1.0 vortex-file-compressed 97.30 MB 97.50 MB +197.95 KB +0.2%
hits_93.vortex 1.0 vortex-file-compressed 90.08 MB 90.26 MB +182.48 KB +0.2%
hits_38.vortex 1.0 vortex-file-compressed 98.86 MB 99.05 MB +194.72 KB +0.2%
hits_71.vortex 1.0 vortex-file-compressed 101.46 MB 101.65 MB +198.37 KB +0.2%
hits_49.vortex 1.0 vortex-file-compressed 75.33 MB 75.47 MB +146.64 KB +0.2%
hits_5.vortex 1.0 vortex-file-compressed 92.75 MB 92.93 MB +180.27 KB +0.2%
hits_81.vortex 1.0 vortex-file-compressed 100.49 MB 100.68 MB +193.34 KB +0.2%
hits_54.vortex 1.0 vortex-file-compressed 220.73 MB 221.14 MB +420.47 KB +0.2%
hits_31.vortex 1.0 vortex-file-compressed 89.95 MB 90.10 MB +159.27 KB +0.2%
hits_39.vortex 1.0 vortex-file-compressed 79.93 MB 80.07 MB +140.97 KB +0.2%
hits_14.vortex 1.0 vortex-file-compressed 111.02 MB 111.21 MB +191.41 KB +0.2%
hits_17.vortex 1.0 vortex-file-compressed 87.05 MB 87.20 MB +147.77 KB +0.2%
hits_26.vortex 1.0 vortex-file-compressed 108.98 MB 109.16 MB +178.08 KB +0.2%
hits_66.vortex 1.0 vortex-file-compressed 90.01 MB 90.15 MB +141.92 KB +0.2%
hits_91.vortex 1.0 vortex-file-compressed 96.72 MB 96.87 MB +152.26 KB +0.2%
hits_90.vortex 1.0 vortex-file-compressed 139.62 MB 139.83 MB +218.72 KB +0.2%
hits_40.vortex 1.0 vortex-file-compressed 117.40 MB 117.57 MB +179.27 KB +0.1%
hits_2.vortex 1.0 vortex-file-compressed 185.67 MB 185.94 MB +282.09 KB +0.1%
hits_46.vortex 1.0 vortex-file-compressed 69.01 MB 69.11 MB +102.95 KB +0.1%
hits_51.vortex 1.0 vortex-file-compressed 277.23 MB 277.62 MB +398.91 KB +0.1%
hits_64.vortex 1.0 vortex-file-compressed 80.84 MB 80.95 MB +115.32 KB +0.1%
hits_74.vortex 1.0 vortex-file-compressed 119.24 MB 119.41 MB +169.87 KB +0.1%
hits_12.vortex 1.0 vortex-file-compressed 100.62 MB 100.76 MB +142.83 KB +0.1%
hits_11.vortex 1.0 vortex-file-compressed 79.59 MB 79.70 MB +112.87 KB +0.1%
hits_80.vortex 1.0 vortex-file-compressed 104.82 MB 104.96 MB +143.51 KB +0.1%
hits_9.vortex 1.0 vortex-file-compressed 98.85 MB 98.98 MB +134.05 KB +0.1%
hits_96.vortex 1.0 vortex-file-compressed 134.96 MB 135.14 MB +181.93 KB +0.1%
hits_83.vortex 1.0 vortex-file-compressed 89.11 MB 89.22 MB +117.12 KB +0.1%
hits_98.vortex 1.0 vortex-file-compressed 117.99 MB 118.14 MB +154.78 KB +0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.46 MB 101.59 MB +132.34 KB +0.1%
hits_63.vortex 1.0 vortex-file-compressed 68.98 MB 69.07 MB +86.48 KB +0.1%
hits_89.vortex 1.0 vortex-file-compressed 183.97 MB 184.20 MB +229.77 KB +0.1%
hits_45.vortex 1.0 vortex-file-compressed 121.73 MB 121.87 MB +149.24 KB +0.1%
hits_95.vortex 1.0 vortex-file-compressed 95.95 MB 96.06 MB +111.24 KB +0.1%
hits_56.vortex 1.0 vortex-file-compressed 123.09 MB 123.22 MB +136.48 KB +0.1%
hits_50.vortex 1.0 vortex-file-compressed 178.95 MB 179.14 MB +194.52 KB +0.1%
hits_72.vortex 1.0 vortex-file-compressed 84.37 MB 84.46 MB +91.62 KB +0.1%
hits_76.vortex 1.0 vortex-file-compressed 113.62 MB 113.73 MB +114.59 KB +0.1%
hits_78.vortex 1.0 vortex-file-compressed 164.00 MB 164.16 MB +165.23 KB +0.1%
hits_22.vortex 1.0 vortex-file-compressed 76.83 MB 76.90 MB +65.65 KB +0.1%
hits_21.vortex 1.0 vortex-file-compressed 92.70 MB 92.77 MB +78.27 KB +0.1%
hits_61.vortex 1.0 vortex-file-compressed 100.93 MB 101.01 MB +82.09 KB +0.1%
hits_35.vortex 1.0 vortex-file-compressed 114.79 MB 114.88 MB +92.88 KB +0.1%
hits_70.vortex 1.0 vortex-file-compressed 93.33 MB 93.40 MB +69.29 KB +0.1%
hits_20.vortex 1.0 vortex-file-compressed 62.48 MB 62.53 MB +45.15 KB +0.1%
hits_30.vortex 1.0 vortex-file-compressed 86.63 MB 86.68 MB +56.59 KB +0.1%
hits_57.vortex 1.0 vortex-file-compressed 127.92 MB 128.00 MB +81.89 KB +0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.24 MB 79.29 MB +49.80 KB +0.1%
hits_23.vortex 1.0 vortex-file-compressed 76.42 MB 76.47 MB +47.91 KB +0.1%
hits_82.vortex 1.0 vortex-file-compressed 99.40 MB 99.46 MB +56.13 KB +0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.13 MB 73.17 MB +38.34 KB +0.1%
hits_24.vortex 1.0 vortex-file-compressed 75.94 MB 75.97 MB +36.16 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.05 MB 89.09 MB +39.79 KB +0.0%
hits_6.vortex 1.0 vortex-file-compressed 93.16 MB 93.19 MB +28.21 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.42 MB 91.45 MB +27.68 KB +0.0%
hits_75.vortex 1.0 vortex-file-compressed 63.13 MB 63.15 MB +18.99 KB +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.01 MB 28.02 MB +8.07 KB +0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.00 MB 57.01 MB +9.62 KB +0.0%
hits_60.vortex 1.0 vortex-file-compressed 103.14 MB 103.16 MB +17.02 KB +0.0%
hits_25.vortex 1.0 vortex-file-compressed 113.23 MB 113.25 MB +16.59 KB +0.0%
hits_97.vortex 1.0 vortex-file-compressed 106.84 MB 106.86 MB +13.56 KB +0.0%
hits_53.vortex 1.0 vortex-file-compressed 85.45 MB 85.45 MB 2.01 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.24 MB 41.23 MB 3.42 KB -0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.03 MB 99.00 MB 25.64 KB -0.0%
hits_52.vortex 1.0 vortex-file-compressed 103.71 MB 103.63 MB 77.14 KB -0.1%
hits_4.vortex 1.0 vortex-file-compressed 108.39 MB 108.23 MB 164.35 KB -0.1%
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: 10.96 GB → 10.98 GB (+0.2%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (+0.9%, environment too noisy confidence) · DuckDB No clear signal (-1.9%, environment too noisy confidence)
Vortex (geomean): 1.154x ➖
Parquet (geomean): 1.160x ➖
Shifts: Parquet (control) +16.0% · Median polish +13.5%

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

datafusion / vortex-file-compressed (1.256x ➖, 0↑ 5↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 321996632 270476167 1.19
tpch_q02/datafusion:vortex-file-compressed 477491233 438187411 1.09
tpch_q03/datafusion:vortex-file-compressed 465830467 403627176 1.15
tpch_q04/datafusion:vortex-file-compressed 🚨 335561097 211312135 1.59
tpch_q05/datafusion:vortex-file-compressed 🚨 874002535 368250660 2.37
tpch_q06/datafusion:vortex-file-compressed 328619145 292388057 1.12
tpch_q07/datafusion:vortex-file-compressed 502648956 408741191 1.23
tpch_q08/datafusion:vortex-file-compressed 509644488 495330032 1.03
tpch_q09/datafusion:vortex-file-compressed 429779404 361742892 1.19
tpch_q10/datafusion:vortex-file-compressed 534998789 436796945 1.22
tpch_q11/datafusion:vortex-file-compressed 313852181 268493611 1.17
tpch_q12/datafusion:vortex-file-compressed 441658460 393425103 1.12
tpch_q13/datafusion:vortex-file-compressed 207779450 185459644 1.12
tpch_q14/datafusion:vortex-file-compressed 300205206 236102144 1.27
tpch_q15/datafusion:vortex-file-compressed 469217919 447591756 1.05
tpch_q16/datafusion:vortex-file-compressed 224126838 202672621 1.11
tpch_q17/datafusion:vortex-file-compressed 🚨 605506060 318993748 1.90
tpch_q18/datafusion:vortex-file-compressed 🚨 434266165 257018089 1.69
tpch_q19/datafusion:vortex-file-compressed 504001240 446074390 1.13
tpch_q20/datafusion:vortex-file-compressed 428603853 382006318 1.12
tpch_q21/datafusion:vortex-file-compressed 528603777 493739209 1.07
tpch_q22/datafusion:vortex-file-compressed 🚨 189959163 139426023 1.36
datafusion / vortex-compact (1.208x ➖, 0↑ 6↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 281610195 261417167 1.08
tpch_q02/datafusion:vortex-compact 539622439 423869515 1.27
tpch_q03/datafusion:vortex-compact 467810319 405053940 1.15
tpch_q04/datafusion:vortex-compact 🚨 270120384 205190310 1.32
tpch_q05/datafusion:vortex-compact 452682542 351836853 1.29
tpch_q06/datafusion:vortex-compact 346233934 302854276 1.14
tpch_q07/datafusion:vortex-compact 🚨 657568986 454350699 1.45
tpch_q08/datafusion:vortex-compact 608582199 470495115 1.29
tpch_q09/datafusion:vortex-compact 428825902 352591980 1.22
tpch_q10/datafusion:vortex-compact 451877000 402861630 1.12
tpch_q11/datafusion:vortex-compact 322906514 272180923 1.19
tpch_q12/datafusion:vortex-compact 399472389 391361790 1.02
tpch_q13/datafusion:vortex-compact 203342263 168505441 1.21
tpch_q14/datafusion:vortex-compact 🚨 342622426 247572481 1.38
tpch_q15/datafusion:vortex-compact 489574521 450545478 1.09
tpch_q16/datafusion:vortex-compact 🚨 270165127 201509372 1.34
tpch_q17/datafusion:vortex-compact 🚨 467244236 322261630 1.45
tpch_q18/datafusion:vortex-compact 🚨 333002328 243617842 1.37
tpch_q19/datafusion:vortex-compact 648926063 548934213 1.18
tpch_q20/datafusion:vortex-compact 478302653 441192351 1.08
tpch_q21/datafusion:vortex-compact 529799208 541497651 0.98
tpch_q22/datafusion:vortex-compact 158343734 141654929 1.12
datafusion / parquet (1.221x ➖, 0↑ 4↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 328651751 226360278 1.45
tpch_q02/datafusion:parquet 485326586 405173468 1.20
tpch_q03/datafusion:parquet 🚨 476177963 298985962 1.59
tpch_q04/datafusion:parquet 193956589 165565426 1.17
tpch_q05/datafusion:parquet 575128073 444568996 1.29
tpch_q06/datafusion:parquet 177413203 143697099 1.23
tpch_q07/datafusion:parquet 532354990 431479983 1.23
tpch_q08/datafusion:parquet 640715064 565179676 1.13
tpch_q09/datafusion:parquet 564443781 464871717 1.21
tpch_q10/datafusion:parquet 604485462 477385091 1.27
tpch_q11/datafusion:parquet 524701233 424301544 1.24
tpch_q12/datafusion:parquet 278566026 241005309 1.16
tpch_q13/datafusion:parquet 429081147 419833838 1.02
tpch_q14/datafusion:parquet 209517918 187504232 1.12
tpch_q15/datafusion:parquet 365839123 294314586 1.24
tpch_q16/datafusion:parquet 206369184 166076087 1.24
tpch_q17/datafusion:parquet 🚨 519635162 382099889 1.36
tpch_q18/datafusion:parquet 557701581 487759736 1.14
tpch_q19/datafusion:parquet 394728021 324005694 1.22
tpch_q20/datafusion:parquet 🚨 401730401 300493639 1.34
tpch_q21/datafusion:parquet 677720525 539847727 1.26
tpch_q22/datafusion:parquet 219254116 242440969 0.90
duckdb / vortex-file-compressed (1.088x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 358424154 284470231 1.26
tpch_q02/duckdb:vortex-file-compressed 970769654 878253580 1.11
tpch_q03/duckdb:vortex-file-compressed 682309090 658472153 1.04
tpch_q04/duckdb:vortex-file-compressed 453273890 394018939 1.15
tpch_q05/duckdb:vortex-file-compressed 866699956 778390441 1.11
tpch_q06/duckdb:vortex-file-compressed 408551454 335698112 1.22
tpch_q07/duckdb:vortex-file-compressed 999214078 893269557 1.12
tpch_q08/duckdb:vortex-file-compressed 1207085904 1053126714 1.15
tpch_q09/duckdb:vortex-file-compressed 1012556006 931453785 1.09
tpch_q10/duckdb:vortex-file-compressed 808548532 695699040 1.16
tpch_q11/duckdb:vortex-file-compressed 565344261 521465084 1.08
tpch_q12/duckdb:vortex-file-compressed 716651559 655925869 1.09
tpch_q13/duckdb:vortex-file-compressed 416774761 479461662 0.87
tpch_q14/duckdb:vortex-file-compressed 473260722 411867522 1.15
tpch_q15/duckdb:vortex-file-compressed 351696858 307388783 1.14
tpch_q16/duckdb:vortex-file-compressed 346046667 340743646 1.02
tpch_q17/duckdb:vortex-file-compressed 692213453 696313663 0.99
tpch_q18/duckdb:vortex-file-compressed 617663087 583012506 1.06
tpch_q19/duckdb:vortex-file-compressed 452858850 455189930 0.99
tpch_q20/duckdb:vortex-file-compressed 793573143 722381416 1.10
tpch_q21/duckdb:vortex-file-compressed 1089644876 1024541482 1.06
tpch_q22/duckdb:vortex-file-compressed 305222624 290774249 1.05
duckdb / vortex-compact (1.074x ➖, 0↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 312260092 275463160 1.13
tpch_q02/duckdb:vortex-compact 960781202 902596784 1.06
tpch_q03/duckdb:vortex-compact 673368264 588888267 1.14
tpch_q04/duckdb:vortex-compact 465229454 439041773 1.06
tpch_q05/duckdb:vortex-compact 878919641 756908933 1.16
tpch_q06/duckdb:vortex-compact 411220014 402694619 1.02
tpch_q07/duckdb:vortex-compact 909651843 849694989 1.07
tpch_q08/duckdb:vortex-compact 1122924709 1033666147 1.09
tpch_q09/duckdb:vortex-compact 1047130049 914767575 1.14
tpch_q10/duckdb:vortex-compact 747657133 663379768 1.13
tpch_q11/duckdb:vortex-compact 477585733 465402845 1.03
tpch_q12/duckdb:vortex-compact 609654599 606352273 1.01
tpch_q13/duckdb:vortex-compact 🚨 490899881 353882251 1.39
tpch_q14/duckdb:vortex-compact 388890338 381411851 1.02
tpch_q15/duckdb:vortex-compact 273621967 297313958 0.92
tpch_q16/duckdb:vortex-compact 333652964 310956602 1.07
tpch_q17/duckdb:vortex-compact 590370910 664691329 0.89
tpch_q18/duckdb:vortex-compact 606788907 575953952 1.05
tpch_q19/duckdb:vortex-compact 453427672 448860331 1.01
tpch_q20/duckdb:vortex-compact 756041859 687736106 1.10
tpch_q21/duckdb:vortex-compact 1042974439 973318797 1.07
tpch_q22/duckdb:vortex-compact 293750348 253448949 1.16
duckdb / parquet (1.102x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 473634738 403571345 1.17
tpch_q02/duckdb:parquet 1111456858 956063078 1.16
tpch_q03/duckdb:parquet 1039850265 879616056 1.18
tpch_q04/duckdb:parquet 666442555 576896969 1.16
tpch_q05/duckdb:parquet 1267352291 1082733048 1.17
tpch_q06/duckdb:parquet 440809472 391457171 1.13
tpch_q07/duckdb:parquet 1202794043 1029074208 1.17
tpch_q08/duckdb:parquet 1417875314 1369150294 1.04
tpch_q09/duckdb:parquet 1326646404 1248214776 1.06
tpch_q10/duckdb:parquet 1335527961 1158821403 1.15
tpch_q11/duckdb:parquet 716607458 653416033 1.10
tpch_q12/duckdb:parquet 735043952 620280991 1.19
tpch_q13/duckdb:parquet 882471970 864997510 1.02
tpch_q14/duckdb:parquet 682122890 702531154 0.97
tpch_q15/duckdb:parquet 560464062 496720586 1.13
tpch_q16/duckdb:parquet 628018803 621917993 1.01
tpch_q17/duckdb:parquet 741776943 743149154 1.00
tpch_q18/duckdb:parquet 889396049 769587833 1.16
tpch_q19/duckdb:parquet 862403602 763902909 1.13
tpch_q20/duckdb:parquet 1204622172 1102233250 1.09
tpch_q21/duckdb:parquet 1134125775 1077435436 1.05
tpch_q22/duckdb:parquet 549795658 518757055 1.06

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

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

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.011x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 135027094 124552087 1.08
appian_q02/datafusion:vortex-file-compressed 608672605 599639448 1.02
appian_q03/datafusion:vortex-file-compressed 345888823 345346407 1.00
appian_q04/datafusion:vortex-file-compressed 43048244163 44986593344 0.96
appian_q05/datafusion:vortex-file-compressed 258018227 251435897 1.03
appian_q06/datafusion:vortex-file-compressed 342871218 333447351 1.03
appian_q07/datafusion:vortex-file-compressed 418494388 426907277 0.98
appian_q08/datafusion:vortex-file-compressed 1963510580 1963618829 1.00
datafusion / parquet (1.009x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
appian_q01/datafusion:parquet 128349282 130219227 0.99
appian_q02/datafusion:parquet 613897485 611654420 1.00
appian_q03/datafusion:parquet 346829292 332538206 1.04
appian_q04/datafusion:parquet 43231256577 44791796020 0.97
appian_q05/datafusion:parquet 282559829 273548836 1.03
appian_q06/datafusion:parquet 366226875 353850938 1.03
appian_q07/datafusion:parquet 446696564 445393466 1.00
appian_q08/datafusion:parquet 1951283291 1935153992 1.01
duckdb / vortex-file-compressed (1.005x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 190122265 187188257 1.02
appian_q02/duckdb:vortex-file-compressed 606638831 602456586 1.01
appian_q03/duckdb:vortex-file-compressed 258965797 259756537 1.00
appian_q04/duckdb:vortex-file-compressed 1324954629 1315453371 1.01
appian_q05/duckdb:vortex-file-compressed 285147635 281453998 1.01
appian_q06/duckdb:vortex-file-compressed 804146858 806982835 1.00
appian_q07/duckdb:vortex-file-compressed 350808474 351554431 1.00
appian_q08/duckdb:vortex-file-compressed 1288809333 1284200952 1.00
duckdb / parquet (1.007x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
appian_q01/duckdb:parquet 202038442 203388874 0.99
appian_q02/duckdb:parquet 607648824 608226274 1.00
appian_q03/duckdb:parquet 291341918 295106561 0.99
appian_q04/duckdb:parquet 1328750288 1331822142 1.00
appian_q05/duckdb:parquet 317703926 300869894 1.06
appian_q06/duckdb:parquet 798835962 790435288 1.01
appian_q07/duckdb:parquet 368363834 363683358 1.01
appian_q08/duckdb:parquet 1283940506 1287897960 1.00
duckdb / duckdb (0.994x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 171893096 173530737 0.99
appian_q02/duckdb:duckdb 547315421 550438143 0.99
appian_q03/duckdb:duckdb 390565511 385984567 1.01
appian_q04/duckdb:duckdb 1307337148 1311728211 1.00
appian_q05/duckdb:duckdb 282900625 283254604 1.00
appian_q06/duckdb:duckdb 771041004 785838629 0.98
appian_q07/duckdb:duckdb 324127956 328345914 0.99
appian_q08/duckdb:duckdb 1215987181 1225227708 0.99

File Size Changes (4 files changed, -0.0% overall, 2↑ 2↓)
File Scale Format Base HEAD Change %
creditcardview.vortex 1.0 vortex-file-compressed 58.21 MB 58.34 MB +133.05 KB +0.2%
orderview.vortex 1.0 vortex-file-compressed 76.11 MB 76.12 MB +6.44 KB +0.0%
addressview.vortex 1.0 vortex-file-compressed 34.61 MB 34.61 MB 24 B -0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.93 MB → 271.66 MB (-0.1%)
  • vortex-file-compressed: 476.35 MB → 476.48 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: -6.8%
Engines: DataFusion No clear signal (-6.2%, environment too noisy confidence) · DuckDB No clear signal (-7.4%, environment too noisy confidence)
Vortex (geomean): 1.057x ➖
Parquet (geomean): 1.134x ➖
Shifts: Parquet (control) +13.4% · Median polish +6.5%

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

datafusion / vortex-file-compressed (1.117x ➖, 0↑ 4↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 726869834 720714528 1.01
tpch_q02/datafusion:vortex-file-compressed 🚨 894004874 650720881 1.37
tpch_q03/datafusion:vortex-file-compressed 🚨 952517255 699199383 1.36
tpch_q04/datafusion:vortex-file-compressed 482986115 413802308 1.17
tpch_q05/datafusion:vortex-file-compressed 978151905 853727444 1.15
tpch_q06/datafusion:vortex-file-compressed 619918643 534013286 1.16
tpch_q07/datafusion:vortex-file-compressed 855624930 866042144 0.99
tpch_q08/datafusion:vortex-file-compressed 1198403928 1169056920 1.03
tpch_q09/datafusion:vortex-file-compressed 1330902975 1218463468 1.09
tpch_q10/datafusion:vortex-file-compressed 🚨 1189050783 887254914 1.34
tpch_q11/datafusion:vortex-file-compressed 🚨 809793812 488731921 1.66
tpch_q12/datafusion:vortex-file-compressed 886398170 784011851 1.13
tpch_q13/datafusion:vortex-file-compressed 428658692 409824365 1.05
tpch_q14/datafusion:vortex-file-compressed 499220857 481981511 1.04
tpch_q15/datafusion:vortex-file-compressed 925733856 940410941 0.98
tpch_q16/datafusion:vortex-file-compressed 388906083 397462567 0.98
tpch_q17/datafusion:vortex-file-compressed 1107337187 1147360361 0.97
tpch_q18/datafusion:vortex-file-compressed 1207026563 1194136684 1.01
tpch_q19/datafusion:vortex-file-compressed 931110736 977743799 0.95
tpch_q20/datafusion:vortex-file-compressed 955534804 832615811 1.15
tpch_q21/datafusion:vortex-file-compressed 1501523716 1323809631 1.13
tpch_q22/datafusion:vortex-file-compressed 478450542 434495819 1.10
datafusion / vortex-compact (1.071x ➖, 0↑ 2↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 791431722 717239228 1.10
tpch_q02/datafusion:vortex-compact 🚨 1287605022 713634998 1.80
tpch_q03/datafusion:vortex-compact 863020036 707015872 1.22
tpch_q04/datafusion:vortex-compact 461756073 433518623 1.07
tpch_q05/datafusion:vortex-compact 954563816 903819217 1.06
tpch_q06/datafusion:vortex-compact 600710057 549068496 1.09
tpch_q07/datafusion:vortex-compact 923374233 946919923 0.98
tpch_q08/datafusion:vortex-compact 1268086303 1256277952 1.01
tpch_q09/datafusion:vortex-compact 1355062989 1159181849 1.17
tpch_q10/datafusion:vortex-compact 🚨 1245384913 877569419 1.42
tpch_q11/datafusion:vortex-compact 600034947 464693980 1.29
tpch_q12/datafusion:vortex-compact 728923547 1003251915 0.73
tpch_q13/datafusion:vortex-compact 434680175 513708475 0.85
tpch_q14/datafusion:vortex-compact 503584893 553852115 0.91
tpch_q15/datafusion:vortex-compact 926664376 973696403 0.95
tpch_q16/datafusion:vortex-compact 366307550 418372835 0.88
tpch_q17/datafusion:vortex-compact 1039333234 1064751531 0.98
tpch_q18/datafusion:vortex-compact 1184280581 1065288074 1.11
tpch_q19/datafusion:vortex-compact 913349364 904879478 1.01
tpch_q20/datafusion:vortex-compact 886542695 819517953 1.08
tpch_q21/datafusion:vortex-compact 1398515889 1295160702 1.08
tpch_q22/datafusion:vortex-compact 509872251 427161693 1.19
datafusion / parquet (1.166x ➖, 0↑ 3↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 966694875 798378983 1.21
tpch_q02/datafusion:parquet 🚨 1314720440 805169880 1.63
tpch_q03/datafusion:parquet 904564379 865303384 1.05
tpch_q04/datafusion:parquet 468190312 427543879 1.10
tpch_q05/datafusion:parquet 1157702078 1130455455 1.02
tpch_q06/datafusion:parquet 602910346 524894686 1.15
tpch_q07/datafusion:parquet 1470267219 1224899285 1.20
tpch_q08/datafusion:parquet 1571721194 1575229065 1.00
tpch_q09/datafusion:parquet 1771337603 1764461399 1.00
tpch_q10/datafusion:parquet 2399304818 1968374801 1.22
tpch_q11/datafusion:parquet 632333503 539553951 1.17
tpch_q12/datafusion:parquet 675100530 623664682 1.08
tpch_q13/datafusion:parquet 768970951 664844145 1.16
tpch_q14/datafusion:parquet 815413407 726120193 1.12
tpch_q15/datafusion:parquet 🚨 1614259611 1231154370 1.31
tpch_q16/datafusion:parquet 🚨 692083107 336811743 2.05
tpch_q17/datafusion:parquet 1507411777 1421634106 1.06
tpch_q18/datafusion:parquet 1638200332 1699304541 0.96
tpch_q19/datafusion:parquet 1097667985 936003857 1.17
tpch_q20/datafusion:parquet 1370624911 1110090427 1.23
tpch_q21/datafusion:parquet 1829393292 1913540853 0.96
tpch_q22/datafusion:parquet 803537232 675413084 1.19
duckdb / vortex-file-compressed (1.028x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 723218126 600839915 1.20
tpch_q02/duckdb:vortex-file-compressed 1324515881 1246581853 1.06
tpch_q03/duckdb:vortex-file-compressed 910690035 853663539 1.07
tpch_q04/duckdb:vortex-file-compressed 689687703 708076995 0.97
tpch_q05/duckdb:vortex-file-compressed 1193759148 1211084943 0.99
tpch_q06/duckdb:vortex-file-compressed 582282173 549313887 1.06
tpch_q07/duckdb:vortex-file-compressed 1200008448 1159786585 1.03
tpch_q08/duckdb:vortex-file-compressed 1454675543 1424631183 1.02
tpch_q09/duckdb:vortex-file-compressed 1667540485 1688233978 0.99
tpch_q10/duckdb:vortex-file-compressed 1332484685 1376149997 0.97
tpch_q11/duckdb:vortex-file-compressed 669317718 628588539 1.06
tpch_q12/duckdb:vortex-file-compressed 1156456916 1147780694 1.01
tpch_q13/duckdb:vortex-file-compressed 740297368 745787915 0.99
tpch_q14/duckdb:vortex-file-compressed 649032745 694378386 0.93
tpch_q15/duckdb:vortex-file-compressed 553464991 556245710 1.00
tpch_q16/duckdb:vortex-file-compressed 534336439 539620219 0.99
tpch_q17/duckdb:vortex-file-compressed 1043998056 958239854 1.09
tpch_q18/duckdb:vortex-file-compressed 892259046 931212947 0.96
tpch_q19/duckdb:vortex-file-compressed 837380231 776423751 1.08
tpch_q20/duckdb:vortex-file-compressed 1251629354 1190183532 1.05
tpch_q21/duckdb:vortex-file-compressed 1808666894 1835531475 0.99
tpch_q22/duckdb:vortex-file-compressed 471809185 409727139 1.15
duckdb / vortex-compact (1.015x ➖, 0↑ 0↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 640025892 685978932 0.93
tpch_q02/duckdb:vortex-compact 1172975739 1152632444 1.02
tpch_q03/duckdb:vortex-compact 862804114 902053558 0.96
tpch_q04/duckdb:vortex-compact 617457890 702888954 0.88
tpch_q05/duckdb:vortex-compact 1160716767 1158209808 1.00
tpch_q06/duckdb:vortex-compact 634446473 534614890 1.19
tpch_q07/duckdb:vortex-compact 1154282929 1250730760 0.92
tpch_q08/duckdb:vortex-compact 1449959469 1543050386 0.94
tpch_q09/duckdb:vortex-compact 1690716511 1636953179 1.03
tpch_q10/duckdb:vortex-compact 1434063570 1392350884 1.03
tpch_q11/duckdb:vortex-compact 730489322 665573238 1.10
tpch_q12/duckdb:vortex-compact 1085667724 1102262888 0.98
tpch_q13/duckdb:vortex-compact 871903717 705469101 1.24
tpch_q14/duckdb:vortex-compact 631795353 615909402 1.03
tpch_q15/duckdb:vortex-compact 549937578 541145823 1.02
tpch_q16/duckdb:vortex-compact 461019004 470524058 0.98
tpch_q17/duckdb:vortex-compact 877223278 855123268 1.03
tpch_q18/duckdb:vortex-compact 982127523 865722212 1.13
tpch_q19/duckdb:vortex-compact 717764883 737607375 0.97
tpch_q20/duckdb:vortex-compact 1183652696 1139279455 1.04
tpch_q21/duckdb:vortex-compact 1778878739 1688846188 1.05
tpch_q22/duckdb:vortex-compact 436882913 467369890 0.93
duckdb / parquet (1.103x ➖, 0↑ 1↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 808756177 793583174 1.02
tpch_q02/duckdb:parquet 1441299341 1187736797 1.21
tpch_q03/duckdb:parquet 1855761055 1536903509 1.21
tpch_q04/duckdb:parquet 🚨 1169150098 895068620 1.31
tpch_q05/duckdb:parquet 2127750594 1890364139 1.13
tpch_q06/duckdb:parquet 778589428 715308356 1.09
tpch_q07/duckdb:parquet 1724395158 1669156143 1.03
tpch_q08/duckdb:parquet 2678465398 2178049981 1.23
tpch_q09/duckdb:parquet 2490540769 2494708025 1.00
tpch_q10/duckdb:parquet 3039267586 2979101265 1.02
tpch_q11/duckdb:parquet 990279161 837453550 1.18
tpch_q12/duckdb:parquet 1305865948 1085221393 1.20
tpch_q13/duckdb:parquet 1317268481 1227094428 1.07
tpch_q14/duckdb:parquet 1331746162 1214022438 1.10
tpch_q15/duckdb:parquet 1036811736 867771695 1.19
tpch_q16/duckdb:parquet 968319174 863162891 1.12
tpch_q17/duckdb:parquet 1324122161 1208278935 1.10
tpch_q18/duckdb:parquet 1474668499 1509332953 0.98
tpch_q19/duckdb:parquet 1525408764 1455285805 1.05
tpch_q20/duckdb:parquet 1901546534 1775503093 1.07
tpch_q21/duckdb:parquet 1815769444 1668750275 1.09
tpch_q22/duckdb:parquet 1047856528 1094448779 0.96

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.978x ➖

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.971x ➖, 11↑ 2↓)
name PR d67d634 (ns) base 204dacc (ns) ratio (PR/base)
compress time/Arade 1087727109 1155159093 0.94
compress time/Bimbo 5661577874 6080629732 0.93
compress time/CMSprovider 2622496928 2752509673 0.95
compress time/Euro2016 485576481 528229437 0.92
compress time/Food 369568362 398206921 0.93
compress time/HashTags 853738256 832942778 1.02
compress time/TPC-H l_comment canonical 1172626556 1288548367 0.91
compress time/TPC-H l_comment chunked 1215579513 1276038724 0.95
compress time/taxi 581967028 597136555 0.97
compress time/wide table cols=100 chunks=1 rows=1000 🚀 11962789 16087976 0.74
compress time/wide table cols=100 chunks=50 rows=1000 13488805 12631705 1.07
compress time/wide table cols=1000 chunks=1 rows=1000 🚀 133185748 148068877 0.90
compress time/wide table cols=1000 chunks=50 rows=1000 130840633 140596362 0.93
compress time/wide table cols=10000 chunks=1 rows=1000 1519730619 1597367141 0.95
compress time/wide table cols=10000 chunks=50 rows=1000 1520551625 1585527254 0.96
decompress time/Arade 29238587 29389287 0.99
decompress time/Bimbo 🚀 93743218 104602355 0.90
decompress time/CMSprovider 79474652 82959438 0.96
decompress time/Euro2016 21008245 21824599 0.96
decompress time/Food 8474951 9077349 0.93
decompress time/HashTags 94693204 93809879 1.01
decompress time/TPC-H l_comment canonical 42797909 45298844 0.94
decompress time/TPC-H l_comment chunked 43771021 44945418 0.97
decompress time/taxi 17328831 17594070 0.98
decompress time/wide table cols=100 chunks=1 rows=1000 2514659 2739557 0.92
decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2384157 2779487 0.86
decompress time/wide table cols=1000 chunks=1 rows=1000 22735576 24743730 0.92
decompress time/wide table cols=1000 chunks=50 rows=1000 22781031 24645777 0.92
decompress time/wide table cols=10000 chunks=1 rows=1000 243375798 270084536 0.90
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 240026104 278078382 0.86
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 2579632723 2679641306 0.96
parquet_rs-zstd compress time/Bimbo 12763057347 13294428095 0.96
parquet_rs-zstd compress time/CMSprovider 🚀 6794374030 7555922227 0.90
parquet_rs-zstd compress time/Euro2016 1324752763 1375776473 0.96
parquet_rs-zstd compress time/Food 794531956 824917429 0.96
parquet_rs-zstd compress time/HashTags 2194064375 2298651874 0.95
parquet_rs-zstd compress time/TPC-H l_comment canonical 3179112792 3351087909 0.95
parquet_rs-zstd compress time/TPC-H l_comment chunked 3224405086 3256991831 0.99
parquet_rs-zstd compress time/taxi 1183878928 1210847107 0.98
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚀 6047979 6971707 0.87
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 5968064 7217478 0.83
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 74300611 80083935 0.93
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 🚀 73252540 82254626 0.89
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 766803888 844624202 0.91
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 756181160 825837794 0.92
parquet_rs-zstd decompress time/Arade 617023625 645308629 0.96
parquet_rs-zstd decompress time/Bimbo 1695451221 1722325781 0.98
parquet_rs-zstd decompress time/CMSprovider 1705477398 1787904457 0.95
parquet_rs-zstd decompress time/Euro2016 373886246 388990673 0.96
parquet_rs-zstd decompress time/Food 198464710 205994975 0.96
parquet_rs-zstd decompress time/HashTags 643219816 702310187 0.92
parquet_rs-zstd decompress time/TPC-H l_comment canonical 589220611 613973741 0.96
parquet_rs-zstd decompress time/TPC-H l_comment chunked 593585000 590423999 1.01
parquet_rs-zstd decompress time/taxi 245312794 249768344 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2814293 2979272 0.94
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2778584 3061788 0.91
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32163024 35145735 0.92
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 32387949 37426130 0.87
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 345343017 352941991 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 345713550 367017255 0.94
vortex-file-compressed size/Arade 145358060 145358060 1.00
vortex-file-compressed size/Bimbo 467257556 467257556 1.00
vortex-file-compressed size/CMSprovider 417826820 417785916 1.00
vortex-file-compressed size/Euro2016 157166620 157749772 1.00
vortex-file-compressed size/Food 41976800 41976800 1.00
vortex-file-compressed size/HashTags 184235444 185137484 1.00
vortex-file-compressed size/TPC-H l_comment canonical 172058888 172018096 1.00
vortex-file-compressed size/TPC-H l_comment chunked 171914024 172018096 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.98
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.97
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.06
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.95
vortex:parquet-zstd ratio compress time/Food 0 0 0.96
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.07
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.96
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.96
vortex:parquet-zstd ratio compress time/taxi 0 0 1.00
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚀 1 2 0.86
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 2 1 1.29
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.04
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 2 1 1.05
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.04
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.91
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.00
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 0.97
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.10
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.98
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.97
vortex:parquet-zstd ratio decompress time/taxi 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.95
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.07
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.92
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.92
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

use vortex_buffer::CpuKernel;

/// Signature shared by all 1024-bit transpose kernels.
type TransposeKernel = unsafe fn(&[u8; 128], &mut [u8; 128]);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We need to rebase, this is no longer here

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Rebased onto the latest develop (6b27c45) and force-pushed. The rebase was clean — no upstream commits touched the files in this PR, and bit_transpose/mod.rs is unchanged on develop, so the diff here is unaffected.


Generated by Claude Code

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

oh, I forgot that this is in my pr, sorry claude

Hot kernels re-ran cached CPU-feature checks on every call: each
is_x86_feature_detected! is an atomic load + bit test per call, and sites
like select_in_chunk chained three of them per 64-byte chunk. aarch64
paths were separate cfg blocks at every call site.

Add vortex_buffer::CpuKernel<F>, a LazyLock-like slot for function
pointers: the selector passed to CpuKernel::new runs once on the first
get(), and every later call is a relaxed atomic load, a never-taken
predicted branch, and an indirect call. No macros; the two
transmute_copy calls between F and the atomic pointer are contained in
the type, whose constructor statically asserts F is pointer-sized.

Selectors model both dispatch dimensions in plain code: one
cfg(target_arch) block per architecture that returns early (runtime
feature probes as an if-chain inside), then the portable default as the
plain tail - no cfg(not(any(...))) negation blocks anywhere. An arm that
returns unconditionally (aarch64 NEON needs no probe) makes the tail
unreachable there, silenced by an allow(unreachable_code) scoped to just
the tail block. Kernel types are unsafe fn pointers so #[target_feature]
kernels coerce directly by name with a single narrow unsafe call per
site.

Tiny inputs are gated before the dispatch so they keep the old fully
inlined code path: count_ones_aligned calls the scalar kernel directly
below 32 bytes (where SIMD never engaged anyway), and scan_chunks calls
the per-architecture unconditional kernel directly for two chunks or
fewer. Without these gates the dispatch indirection dominates
sub-SIMD-threshold workloads: CodSpeed flagged true_count[128] (~-30%)
and rank_single[(1024, 0.1)]; cachegrind measured the rank regression at
+27 instructions per call and parity after the gates (37.70M vs 37.71M
baseline instructions for 100k rank calls).

Converted sites: fastlanes transpose_bits/untranspose_bits, vortex-buffer
scan_chunks/select_in_chunk/select_in_word/count_ones_aligned,
vortex-array filter_bitbuffer_by_mask, and vortex-mask
intersect_bit_buffers_dispatch/intersect_rank_indices_dispatch.
Intentionally left: primitive take (already one-time via LazyLock dyn
kernel), intersect_mask_driven_dispatch (generic over an iterator type,
so its instantiations cannot share one fn-pointer slot), and the
compile-time IS_CONST_LANE_WIDTH constant.

The count_ones any-length wrappers carry #[target_feature] so the SIMD
kernels inline into them, avoiding an extra call level, and the
vortex_bitbuffer and rank bench mains pre-resolve the kernel slots
(matching the existing CPUID pre-warm precedent) so no single-shot
benchmark measurement includes first-call selection.

benches/cpu_dispatch.rs compares dispatch overhead per call against the
same #[inline(never)] kernel. Fastest-of-3 per 1024 calls: direct 2.44us,
CpuKernel 2.44us (indistinguishable, confirmed by disassembly: load +
fused null test + indirect jmp), LazyLock<fn> 3.04us, and three cached
feature checks per call 4.54us. All touched crates also cargo check
clean on aarch64-unknown-linux-gnu.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DUFxXZLv4xxEqEYcoGWhfJ
@joseph-isaacs joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch from d67d634 to 841d0e4 Compare July 15, 2026 15:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants