Skip to content

perf: align buffer to Alignment::DEFAULT_ALIGNMENT = Alignment::new(256) - #8490

Merged
robert3005 merged 13 commits into
developfrom
ji/over-align-buffer-default
Jun 22, 2026
Merged

perf: align buffer to Alignment::DEFAULT_ALIGNMENT = Alignment::new(256)#8490
robert3005 merged 13 commits into
developfrom
ji/over-align-buffer-default

Conversation

@joseph-isaacs

@joseph-isaacs joseph-isaacs commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Default alignment of new buffer to 256

@joseph-isaacs
joseph-isaacs requested a review from AdamGS June 18, 2026 10:47
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@joseph-isaacs
joseph-isaacs marked this pull request as ready for review June 18, 2026 10:48
@joseph-isaacs
joseph-isaacs requested a review from a team June 18, 2026 10:48
@joseph-isaacs joseph-isaacs added the changelog/performance A performance improvement label Jun 18, 2026
@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 81d2c45 1 Explore Profiling Data
Previous Runs (3)
Status Commit Job Attempt Link
🟢 Done 9b72179 1 Explore Profiling Data
🟢 Done 070c3cd 1 Explore Profiling Data
🟢 Done 794fc4c 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 0.933x ➖
Parquet (geomean): 0.952x ➖

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.937x ➖, 18↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
compress time/Arade 🚀 1057908680 1635061199 0.65
compress time/Bimbo 🚀 5530046861 6381412465 0.87
compress time/CMSprovider 🚀 2748394925 4799945242 0.57
compress time/Euro2016 🚀 467296391 717042038 0.65
compress time/Food 🚀 374874576 608930662 0.62
compress time/HashTags 🚀 867029451 1257531503 0.69
compress time/TPC-H l_comment canonical 🚀 1185595515 2732379409 0.43
compress time/TPC-H l_comment chunked 🚀 1199168299 2735712067 0.44
compress time/taxi 🚀 659257195 848694326 0.78
compress time/wide table cols=100 chunks=1 rows=1000 11188866 11382082 0.98
compress time/wide table cols=100 chunks=50 rows=1000 12022834 12573086 0.96
compress time/wide table cols=1000 chunks=1 rows=1000 130285610 124396781 1.05
compress time/wide table cols=1000 chunks=50 rows=1000 128812988 133233935 0.97
compress time/wide table cols=10000 chunks=1 rows=1000 1526031796 1516526198 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1524286696 1512551991 1.01
decompress time/Arade 28534705 26660735 1.07
decompress time/Bimbo 81830021 82676004 0.99
decompress time/CMSprovider 78790615 78572138 1.00
decompress time/Euro2016 19529463 20444688 0.96
decompress time/Food 8501367 8558835 0.99
decompress time/HashTags 99359049 98748139 1.01
decompress time/TPC-H l_comment canonical 42258016 40957356 1.03
decompress time/TPC-H l_comment chunked 41854820 41375241 1.01
decompress time/taxi 14577305 14864266 0.98
decompress time/wide table cols=100 chunks=1 rows=1000 2299434 2418098 0.95
decompress time/wide table cols=100 chunks=50 rows=1000 2401071 2454126 0.98
decompress time/wide table cols=1000 chunks=1 rows=1000 21902715 21351832 1.03
decompress time/wide table cols=1000 chunks=50 rows=1000 21752897 22481339 0.97
decompress time/wide table cols=10000 chunks=1 rows=1000 246081556 243217976 1.01
decompress time/wide table cols=10000 chunks=50 rows=1000 234254968 235289881 1.00
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 2602801558 2634848676 0.99
parquet_rs-zstd compress time/Bimbo 12601154434 12590817896 1.00
parquet_rs-zstd compress time/CMSprovider 6829767637 6944283621 0.98
parquet_rs-zstd compress time/Euro2016 1299763781 1330865702 0.98
parquet_rs-zstd compress time/Food 796745817 800557918 1.00
parquet_rs-zstd compress time/HashTags 2168650618 2160218994 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3213541219 3202590056 1.00
parquet_rs-zstd compress time/TPC-H l_comment chunked 3182697391 3177199644 1.00
parquet_rs-zstd compress time/taxi 1186792761 1176261761 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6105191 6055139 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6035165 6155376 0.98
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 73473911 75286312 0.98
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 74332625 76602274 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 776956024 784874657 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 765987567 820301011 0.93
parquet_rs-zstd decompress time/Arade 618282116 619852213 1.00
parquet_rs-zstd decompress time/Bimbo 1694033746 1694758662 1.00
parquet_rs-zstd decompress time/CMSprovider 1696376314 1712914859 0.99
parquet_rs-zstd decompress time/Euro2016 372518834 378580282 0.98
parquet_rs-zstd decompress time/Food 195898027 196792019 1.00
parquet_rs-zstd decompress time/HashTags 632923533 625278075 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 581988213 594240060 0.98
parquet_rs-zstd decompress time/TPC-H l_comment chunked 585006972 588364246 0.99
parquet_rs-zstd decompress time/taxi 246734659 243647594 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2829337 2781470 1.02
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2814261 2815677 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32266836 32117893 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 32811280 33598183 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 346689539 347366222 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 347404055 347487528 1.00
vortex-file-compressed size/Arade 145359060 145358060 1.00
vortex-file-compressed size/Bimbo 467259636 467257556 1.00
vortex-file-compressed size/CMSprovider 417785436 417782908 1.00
vortex-file-compressed size/Euro2016 158459644 158009540 1.00
vortex-file-compressed size/Food 41977344 41976800 1.00
vortex-file-compressed size/HashTags 184359068 183570804 1.00
vortex-file-compressed size/TPC-H l_comment canonical 171990544 172039320 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172061152 172061080 1.00
vortex-file-compressed size/taxi 52299180 52296276 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930912 932512 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930912 932512 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293712 9309712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293712 9309712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957712 93117712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957712 93117712 1.00
vortex:parquet-zstd ratio compress time/Arade 🚀 0 0 0.65
vortex:parquet-zstd ratio compress time/Bimbo 🚀 0 0 0.87
vortex:parquet-zstd ratio compress time/CMSprovider 🚀 0 0 0.58
vortex:parquet-zstd ratio compress time/Euro2016 🚀 0 0 0.67
vortex:parquet-zstd ratio compress time/Food 🚀 0 0 0.62
vortex:parquet-zstd ratio compress time/HashTags 🚀 0 0 0.69
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 🚀 0 0 0.43
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 🚀 0 0 0.44
vortex:parquet-zstd ratio compress time/taxi 🚀 0 0 0.77
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 2 0.98
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.07
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.08
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.07
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.97
vortex:parquet-zstd ratio decompress time/Food 0 0 1.00
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.99
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.05
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.97
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.93
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.00
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 0 1 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 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

@codspeed-hq

codspeed-hq Bot commented Jun 18, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

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

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

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 10 improved benchmarks
❌ 14 regressed benchmarks
✅ 1557 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation varbinview_large 130.2 µs 392.3 µs -66.8%
Simulation baseline_eq[4, 65536] 185.2 µs 243.6 µs -23.96%
Simulation take_10k_random 196.1 µs 254.1 µs -22.85%
Simulation baseline_lt[4, 65536] 200.5 µs 258.6 µs -22.48%
Simulation take_10k_contiguous 217.6 µs 275.2 µs -20.96%
Simulation patched_take_10k_contiguous_patches 230.1 µs 289.1 µs -20.4%
Simulation baseline_eq[16, 65536] 230.1 µs 288.4 µs -20.19%
Simulation patched_take_10k_random 242.8 µs 301.5 µs -19.47%
Simulation baseline_lt[16, 65536] 245.2 µs 303.5 µs -19.21%
Simulation chunked_varbinview_canonical_into[(1000, 10)] 154.8 µs 190.9 µs -18.92%
Simulation from_iter_bit_buffer[128] 4.2 µs 5.1 µs -17.59%
Simulation chunked_varbinview_into_canonical[(1000, 10)] 169.8 µs 205.9 µs -17.53%
Simulation decompress_rd[f64, (100000, 0.1)] 886.5 µs 1,020.1 µs -13.09%
Simulation true_count_arrow_buffer[128] 784.7 ns 872.2 ns -10.03%
Simulation chunked_bool_canonical_into[(1000, 10)] 30.7 µs 16.3 µs +88.68%
Simulation bitwise_not_vortex_buffer_mut[128] 273.6 ns 215.3 ns +27.1%
Simulation runend_compress_u32 4.8 ms 3.8 ms +24.36%
Simulation bitwise_not_vortex_buffer_mut[2048] 456.9 ns 369.4 ns +23.68%
Simulation chunked_varbinview_opt_canonical_into[(1000, 10)] 206.7 µs 169.6 µs +21.88%
Simulation bitwise_not_vortex_buffer_mut[1024] 333.9 ns 275.6 ns +21.17%
... ... ... ... ... ...

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

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ji/over-align-buffer-default (06c25e9) with develop (20363bc)

Open in CodSpeed

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-1.9%, low confidence) · DuckDB No clear signal (+1.7%, low confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 1.007x ➖
Shifts: Parquet (control) +0.7% · 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 (0.999x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 139480917 137619345 1.01
appian_q02/datafusion:vortex-file-compressed 640982104 622209593 1.03
appian_q03/datafusion:vortex-file-compressed 366097604 358126932 1.02
appian_q04/datafusion:vortex-file-compressed 45987525141 46230237666 0.99
appian_q05/datafusion:vortex-file-compressed 257400118 270104297 0.95
appian_q06/datafusion:vortex-file-compressed 344289679 349269683 0.99
appian_q07/datafusion:vortex-file-compressed 435507153 431286318 1.01
appian_q08/datafusion:vortex-file-compressed 2019243047 2051326701 0.98
datafusion / parquet (1.018x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 133841964 133106456 1.01
appian_q02/datafusion:parquet 660530610 636921426 1.04
appian_q03/datafusion:parquet 360811132 354607542 1.02
appian_q04/datafusion:parquet 46542990603 46242095261 1.01
appian_q05/datafusion:parquet 292235606 299792111 0.97
appian_q06/datafusion:parquet 385515249 375855919 1.03
appian_q07/datafusion:parquet 475589347 461013555 1.03
appian_q08/datafusion:parquet 2085459819 1993350036 1.05
duckdb / vortex-file-compressed (0.996x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 198070160 207838218 0.95
appian_q02/duckdb:vortex-file-compressed 639919358 642267744 1.00
appian_q03/duckdb:vortex-file-compressed 268856723 279025896 0.96
appian_q04/duckdb:vortex-file-compressed 1391141950 1367006618 1.02
appian_q05/duckdb:vortex-file-compressed 318298798 313660197 1.01
appian_q06/duckdb:vortex-file-compressed 829711553 812175713 1.02
appian_q07/duckdb:vortex-file-compressed 362791276 362051138 1.00
appian_q08/duckdb:vortex-file-compressed 1342758054 1339641052 1.00
duckdb / parquet (0.995x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 208635296 216608568 0.96
appian_q02/duckdb:parquet 623519733 628312889 0.99
appian_q03/duckdb:parquet 300756225 300251504 1.00
appian_q04/duckdb:parquet 1378022045 1345093704 1.02
appian_q05/duckdb:parquet 312739335 324586366 0.96
appian_q06/duckdb:parquet 814329871 810935011 1.00
appian_q07/duckdb:parquet 382997132 378661443 1.01
appian_q08/duckdb:parquet 1322913328 1317839305 1.00
duckdb / duckdb (1.029x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 179800393 179929326 1.00
appian_q02/duckdb:duckdb 572407322 562681875 1.02
appian_q03/duckdb:duckdb 408909954 394204566 1.04
appian_q04/duckdb:duckdb 1402570335 1331867180 1.05
appian_q05/duckdb:duckdb 305794589 294513771 1.04
appian_q06/duckdb:duckdb 804204243 790284727 1.02
appian_q07/duckdb:duckdb 343833767 336204351 1.02
appian_q08/duckdb:duckdb 1317727616 1255044395 1.05

File Size Changes (19 files changed, -0.0% overall, 17↑ 2↓)
File Scale Format Base HEAD Change %
orderitemnovelty_update.vortex 1.0 vortex-compact 11.71 KB 13.17 KB +1.46 KB +12.4%
orderitemnovelty_update.vortex 1.0 vortex-file-compressed 11.71 KB 13.17 KB +1.46 KB +12.4%
categoryview.vortex 1.0 vortex-compact 18.46 KB 19.89 KB +1.43 KB +7.7%
categoryview.vortex 1.0 vortex-file-compressed 19.34 KB 20.77 KB +1.43 KB +7.4%
productview.vortex 1.0 vortex-compact 17.55 KB 18.80 KB +1.26 KB +7.2%
productview.vortex 1.0 vortex-file-compressed 19.21 KB 20.47 KB +1.26 KB +6.5%
creditcardview.vortex 1.0 vortex-file-compressed 58.26 MB 58.33 MB +70.89 KB +0.1%
customerview.vortex 1.0 vortex-compact 10.58 MB 10.58 MB +1.36 KB +0.0%
taxrecordview.vortex 1.0 vortex-compact 17.33 MB 17.33 MB +1.49 KB +0.0%
taxrecordview.vortex 1.0 vortex-file-compressed 21.91 MB 21.91 MB +1.66 KB +0.0%
customerview.vortex 1.0 vortex-file-compressed 19.98 MB 19.98 MB +1.44 KB +0.0%
addressview.vortex 1.0 vortex-compact 24.52 MB 24.52 MB +1.38 KB +0.0%
addressview.vortex 1.0 vortex-file-compressed 34.61 MB 34.62 MB +1.53 KB +0.0%
orderview.vortex 1.0 vortex-compact 31.04 MB 31.04 MB +1.28 KB +0.0%
creditcardview.vortex 1.0 vortex-compact 32.19 MB 32.19 MB +1016 B +0.0%
orderitemview.vortex 1.0 vortex-compact 155.98 MB 155.99 MB +1.50 KB +0.0%
orderitemview.vortex 1.0 vortex-file-compressed 265.21 MB 265.21 MB +1.56 KB +0.0%
orderview.vortex 1.0 vortex-file-compressed 76.15 MB 76.13 MB 23.71 KB -0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.94 MB → 271.69 MB (-0.1%)
  • vortex-file-compressed: 476.44 MB → 476.49 MB (+0.0%)

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (-5.4%, environment too noisy confidence) · DuckDB No clear signal (+7.6%, environment too noisy confidence)
Vortex (geomean): 1.046x ➖
Parquet (geomean): 1.037x ➖
Shifts: Parquet (control) +3.7% · Median polish +3.5%

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

datafusion / vortex-file-compressed (0.976x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 698225673 756487427 0.92
tpch_q02/datafusion:vortex-file-compressed 682869745 732213901 0.93
tpch_q03/datafusion:vortex-file-compressed 742778978 736655532 1.01
tpch_q04/datafusion:vortex-file-compressed 443730249 434929403 1.02
tpch_q05/datafusion:vortex-file-compressed 1135712355 882998174 1.29
tpch_q06/datafusion:vortex-file-compressed 659989651 593704335 1.11
tpch_q07/datafusion:vortex-file-compressed 924788662 965337377 0.96
tpch_q08/datafusion:vortex-file-compressed 1180466553 1287405825 0.92
tpch_q09/datafusion:vortex-file-compressed 1135821575 1345416384 0.84
tpch_q10/datafusion:vortex-file-compressed 886595158 1176521713 0.75
tpch_q11/datafusion:vortex-file-compressed 520811903 597839227 0.87
tpch_q12/datafusion:vortex-file-compressed 809580363 780476735 1.04
tpch_q13/datafusion:vortex-file-compressed 394269566 409064363 0.96
tpch_q14/datafusion:vortex-file-compressed 487383343 480999802 1.01
tpch_q15/datafusion:vortex-file-compressed 881244969 941174832 0.94
tpch_q16/datafusion:vortex-file-compressed 405940927 437087857 0.93
tpch_q17/datafusion:vortex-file-compressed 1140228793 1123687918 1.01
tpch_q18/datafusion:vortex-file-compressed 1182704264 1136979747 1.04
tpch_q19/datafusion:vortex-file-compressed 924353182 920249325 1.00
tpch_q20/datafusion:vortex-file-compressed 912943949 839757852 1.09
tpch_q21/datafusion:vortex-file-compressed 1426487219 1348692252 1.06
tpch_q22/datafusion:vortex-file-compressed 397889269 453355789 0.88
datafusion / vortex-compact (1.062x ➖, 0↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 879937692 733100369 1.20
tpch_q02/datafusion:vortex-compact 707158178 676512642 1.05
tpch_q03/datafusion:vortex-compact 702345201 689598687 1.02
tpch_q04/datafusion:vortex-compact 460836738 508610993 0.91
tpch_q05/datafusion:vortex-compact 1005053994 975686147 1.03
tpch_q06/datafusion:vortex-compact 603014426 609575916 0.99
tpch_q07/datafusion:vortex-compact 940191329 980251231 0.96
tpch_q08/datafusion:vortex-compact 1169324514 1249768621 0.94
tpch_q09/datafusion:vortex-compact 1199784139 1115396910 1.08
tpch_q10/datafusion:vortex-compact 1170591779 945817737 1.24
tpch_q11/datafusion:vortex-compact 448756248 439889842 1.02
tpch_q12/datafusion:vortex-compact 🚨 851489683 641166461 1.33
tpch_q13/datafusion:vortex-compact 449205679 426965804 1.05
tpch_q14/datafusion:vortex-compact 🚨 633711678 473748688 1.34
tpch_q15/datafusion:vortex-compact 1074101862 853792413 1.26
tpch_q16/datafusion:vortex-compact 381166969 533405934 0.71
tpch_q17/datafusion:vortex-compact 1092538337 1076121006 1.02
tpch_q18/datafusion:vortex-compact 1056806168 1065149229 0.99
tpch_q19/datafusion:vortex-compact 1084181238 980344820 1.11
tpch_q20/datafusion:vortex-compact 902038744 852065698 1.06
tpch_q21/datafusion:vortex-compact 1316972420 1246857865 1.06
tpch_q22/datafusion:vortex-compact 559210108 445124989 1.26
datafusion / parquet (1.076x ➖, 0↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 953086088 850951516 1.12
tpch_q02/datafusion:parquet 🚨 1122428341 729623337 1.54
tpch_q03/datafusion:parquet 1078116027 967979430 1.11
tpch_q04/datafusion:parquet 525571776 484224283 1.09
tpch_q05/datafusion:parquet 1134032243 1092175400 1.04
tpch_q06/datafusion:parquet 549022779 514926470 1.07
tpch_q07/datafusion:parquet 1214839328 1328581777 0.91
tpch_q08/datafusion:parquet 1606322717 1545341967 1.04
tpch_q09/datafusion:parquet 1784745183 1695648758 1.05
tpch_q10/datafusion:parquet 2227597941 2194273723 1.02
tpch_q11/datafusion:parquet 631374832 527328048 1.20
tpch_q12/datafusion:parquet 797745263 766323980 1.04
tpch_q13/datafusion:parquet 787025563 707679933 1.11
tpch_q14/datafusion:parquet 759805962 765628696 0.99
tpch_q15/datafusion:parquet 1203476530 1288200041 0.93
tpch_q16/datafusion:parquet 411306316 426172521 0.97
tpch_q17/datafusion:parquet 1367731131 1405368009 0.97
tpch_q18/datafusion:parquet 1568392241 1581606323 0.99
tpch_q19/datafusion:parquet 1022278989 941819724 1.09
tpch_q20/datafusion:parquet 1352168469 1281253333 1.06
tpch_q21/datafusion:parquet 1824809482 1838350218 0.99
tpch_q22/datafusion:parquet 🚨 1325732096 836458576 1.58
duckdb / vortex-file-compressed (1.030x ➖, 0↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 639878570 632767939 1.01
tpch_q02/duckdb:vortex-file-compressed 1156234155 1261422327 0.92
tpch_q03/duckdb:vortex-file-compressed 810031033 885001189 0.92
tpch_q04/duckdb:vortex-file-compressed 🚨 854706717 655807433 1.30
tpch_q05/duckdb:vortex-file-compressed 1044658806 1125980566 0.93
tpch_q06/duckdb:vortex-file-compressed 564636906 551913913 1.02
tpch_q07/duckdb:vortex-file-compressed 1173756391 1179745972 0.99
tpch_q08/duckdb:vortex-file-compressed 1409066094 1433892881 0.98
tpch_q09/duckdb:vortex-file-compressed 1673579741 1638547214 1.02
tpch_q10/duckdb:vortex-file-compressed 1424634939 1269515629 1.12
tpch_q11/duckdb:vortex-file-compressed 660617556 639330248 1.03
tpch_q12/duckdb:vortex-file-compressed 1184307619 1146639469 1.03
tpch_q13/duckdb:vortex-file-compressed 823480000 752023789 1.10
tpch_q14/duckdb:vortex-file-compressed 665449531 588629399 1.13
tpch_q15/duckdb:vortex-file-compressed 557972395 553623880 1.01
tpch_q16/duckdb:vortex-file-compressed 516707046 486274993 1.06
tpch_q17/duckdb:vortex-file-compressed 986270842 970975398 1.02
tpch_q18/duckdb:vortex-file-compressed 929745968 884085530 1.05
tpch_q19/duckdb:vortex-file-compressed 817208187 770706016 1.06
tpch_q20/duckdb:vortex-file-compressed 1228252707 1242689401 0.99
tpch_q21/duckdb:vortex-file-compressed 1813976086 1871472261 0.97
tpch_q22/duckdb:vortex-file-compressed 414635752 392095149 1.06
duckdb / vortex-compact (1.122x ➖, 0↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 659740286 603843061 1.09
tpch_q02/duckdb:vortex-compact 1167184057 1138093494 1.03
tpch_q03/duckdb:vortex-compact 959258687 870767436 1.10
tpch_q04/duckdb:vortex-compact 638168322 620703260 1.03
tpch_q05/duckdb:vortex-compact 1110160132 1049156568 1.06
tpch_q06/duckdb:vortex-compact 547800854 517209503 1.06
tpch_q07/duckdb:vortex-compact 1227872727 1095430981 1.12
tpch_q08/duckdb:vortex-compact 1561877775 1440985958 1.08
tpch_q09/duckdb:vortex-compact 1671310555 1470796543 1.14
tpch_q10/duckdb:vortex-compact 🚨 1675692366 1284426707 1.30
tpch_q11/duckdb:vortex-compact 752852275 635412235 1.18
tpch_q12/duckdb:vortex-compact 1213794534 1032843668 1.18
tpch_q13/duckdb:vortex-compact 895738294 711118493 1.26
tpch_q14/duckdb:vortex-compact 768965236 613803130 1.25
tpch_q15/duckdb:vortex-compact 586338415 545074406 1.08
tpch_q16/duckdb:vortex-compact 483867308 412686766 1.17
tpch_q17/duckdb:vortex-compact 949652821 934276700 1.02
tpch_q18/duckdb:vortex-compact 1002821237 821938663 1.22
tpch_q19/duckdb:vortex-compact 794361617 732864283 1.08
tpch_q20/duckdb:vortex-compact 1252817391 1187097113 1.06
tpch_q21/duckdb:vortex-compact 1912625182 1727547685 1.11
tpch_q22/duckdb:vortex-compact 454713153 402569554 1.13
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 849013304 814851047 1.04
tpch_q02/duckdb:parquet 1370621409 1313649874 1.04
tpch_q03/duckdb:parquet 1778370432 1650989077 1.08
tpch_q04/duckdb:parquet 1070529775 951185999 1.13
tpch_q05/duckdb:parquet 1888541749 1822318220 1.04
tpch_q06/duckdb:parquet 795045075 811099773 0.98
tpch_q07/duckdb:parquet 1724341089 1783458640 0.97
tpch_q08/duckdb:parquet 2475602166 2180063127 1.14
tpch_q09/duckdb:parquet 2755288509 2534148868 1.09
tpch_q10/duckdb:parquet 2937910012 3080986012 0.95
tpch_q11/duckdb:parquet 855717886 965460062 0.89
tpch_q12/duckdb:parquet 1132428156 1226232274 0.92
tpch_q13/duckdb:parquet 1329651983 1281159060 1.04
tpch_q14/duckdb:parquet 1221541512 1317365556 0.93
tpch_q15/duckdb:parquet 894995468 928404387 0.96
tpch_q16/duckdb:parquet 820778416 912947341 0.90
tpch_q17/duckdb:parquet 1241854998 1342634256 0.92
tpch_q18/duckdb:parquet 1485976147 1427709439 1.04
tpch_q19/duckdb:parquet 1464896697 1509116173 0.97
tpch_q20/duckdb:parquet 1746412035 1903997713 0.92
tpch_q21/duckdb:parquet 1763649956 1736951008 1.02
tpch_q22/duckdb:parquet 1135969785 1050945587 1.08

@github-actions

github-actions Bot commented Jun 18, 2026

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 (-1.0%, environment too noisy confidence) · DuckDB No clear signal (+2.0%, environment too noisy confidence)
Vortex (geomean): 1.038x ➖
Parquet (geomean): 1.033x ➖
Shifts: Parquet (control) +3.3% · Median polish +1.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.022x ➖, 0↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 248345852 293559080 0.85
tpch_q02/datafusion:vortex-file-compressed 429458702 443598855 0.97
tpch_q03/datafusion:vortex-file-compressed 402273565 416941423 0.96
tpch_q04/datafusion:vortex-file-compressed 212211394 206081059 1.03
tpch_q05/datafusion:vortex-file-compressed 427403336 468824984 0.91
tpch_q06/datafusion:vortex-file-compressed 322599110 344456969 0.94
tpch_q07/datafusion:vortex-file-compressed 481092425 496137003 0.97
tpch_q08/datafusion:vortex-file-compressed 678705350 568195640 1.19
tpch_q09/datafusion:vortex-file-compressed 469402112 415167331 1.13
tpch_q10/datafusion:vortex-file-compressed 443802837 454241126 0.98
tpch_q11/datafusion:vortex-file-compressed 258780049 316676148 0.82
tpch_q12/datafusion:vortex-file-compressed 395005381 436493055 0.90
tpch_q13/datafusion:vortex-file-compressed 198792051 155665242 1.28
tpch_q14/datafusion:vortex-file-compressed 246675644 293250107 0.84
tpch_q15/datafusion:vortex-file-compressed 488238468 492803390 0.99
tpch_q16/datafusion:vortex-file-compressed 219130673 242622381 0.90
tpch_q17/datafusion:vortex-file-compressed 405800978 359590339 1.13
tpch_q18/datafusion:vortex-file-compressed 346375530 288300484 1.20
tpch_q19/datafusion:vortex-file-compressed 🚨 639736335 442346972 1.45
tpch_q20/datafusion:vortex-file-compressed 462047705 411745207 1.12
tpch_q21/datafusion:vortex-file-compressed 525515182 529479896 0.99
tpch_q22/datafusion:vortex-file-compressed 219662158 187715937 1.17
datafusion / vortex-compact (1.100x ➖, 0↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 272288713 269566036 1.01
tpch_q02/datafusion:vortex-compact 411294124 477007470 0.86
tpch_q03/datafusion:vortex-compact 397466980 468275547 0.85
tpch_q04/datafusion:vortex-compact 239869980 228683372 1.05
tpch_q05/datafusion:vortex-compact 482998899 461834454 1.05
tpch_q06/datafusion:vortex-compact 333258725 314768843 1.06
tpch_q07/datafusion:vortex-compact 🚨 649008015 490785850 1.32
tpch_q08/datafusion:vortex-compact 552131320 540093942 1.02
tpch_q09/datafusion:vortex-compact 440011491 428596615 1.03
tpch_q10/datafusion:vortex-compact 496633398 409189748 1.21
tpch_q11/datafusion:vortex-compact 286677768 277040298 1.03
tpch_q12/datafusion:vortex-compact 476491047 417427796 1.14
tpch_q13/datafusion:vortex-compact 204882387 193448586 1.06
tpch_q14/datafusion:vortex-compact 🚨 350212852 248662828 1.41
tpch_q15/datafusion:vortex-compact 565517978 447047318 1.27
tpch_q16/datafusion:vortex-compact 264222251 207521738 1.27
tpch_q17/datafusion:vortex-compact 357323748 325261474 1.10
tpch_q18/datafusion:vortex-compact 257746923 247059995 1.04
tpch_q19/datafusion:vortex-compact 589764450 543066803 1.09
tpch_q20/datafusion:vortex-compact 463273050 460009930 1.01
tpch_q21/datafusion:vortex-compact 638256349 514789912 1.24
tpch_q22/datafusion:vortex-compact 249366272 193777481 1.29
datafusion / parquet (1.071x ➖, 1↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 276569744 246832690 1.12
tpch_q02/datafusion:parquet 🚀 414801665 605512604 0.69
tpch_q03/datafusion:parquet 463384328 365977484 1.27
tpch_q04/datafusion:parquet 202763097 163249253 1.24
tpch_q05/datafusion:parquet 566759107 518093528 1.09
tpch_q06/datafusion:parquet 🚨 226224221 140244418 1.61
tpch_q07/datafusion:parquet 480251923 477175619 1.01
tpch_q08/datafusion:parquet 653205502 575094045 1.14
tpch_q09/datafusion:parquet 586383837 473975621 1.24
tpch_q10/datafusion:parquet 523473689 484221183 1.08
tpch_q11/datafusion:parquet 365390059 397437712 0.92
tpch_q12/datafusion:parquet 258448673 232385111 1.11
tpch_q13/datafusion:parquet 452862796 434421268 1.04
tpch_q14/datafusion:parquet 211376809 172461096 1.23
tpch_q15/datafusion:parquet 316898517 306726591 1.03
tpch_q16/datafusion:parquet 170378110 192469668 0.89
tpch_q17/datafusion:parquet 394475682 380508171 1.04
tpch_q18/datafusion:parquet 448254450 425705989 1.05
tpch_q19/datafusion:parquet 353735661 317769788 1.11
tpch_q20/datafusion:parquet 335966315 319608377 1.05
tpch_q21/datafusion:parquet 537311075 580694795 0.93
tpch_q22/datafusion:parquet 210735489 212338528 0.99
duckdb / vortex-file-compressed (0.997x ➖, 0↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 331215635 253697397 1.31
tpch_q02/duckdb:vortex-file-compressed 1089200460 960558585 1.13
tpch_q03/duckdb:vortex-file-compressed 733721953 636984254 1.15
tpch_q04/duckdb:vortex-file-compressed 460129049 423470206 1.09
tpch_q05/duckdb:vortex-file-compressed 814555824 878090318 0.93
tpch_q06/duckdb:vortex-file-compressed 325206798 323257285 1.01
tpch_q07/duckdb:vortex-file-compressed 940630876 997404508 0.94
tpch_q08/duckdb:vortex-file-compressed 1181566414 1122928351 1.05
tpch_q09/duckdb:vortex-file-compressed 1019069466 966690346 1.05
tpch_q10/duckdb:vortex-file-compressed 737015210 754805360 0.98
tpch_q11/duckdb:vortex-file-compressed 475687156 517682059 0.92
tpch_q12/duckdb:vortex-file-compressed 557098433 680826176 0.82
tpch_q13/duckdb:vortex-file-compressed 390348137 420780241 0.93
tpch_q14/duckdb:vortex-file-compressed 461347281 447997397 1.03
tpch_q15/duckdb:vortex-file-compressed 288376843 328759825 0.88
tpch_q16/duckdb:vortex-file-compressed 340094394 383136771 0.89
tpch_q17/duckdb:vortex-file-compressed 670551337 702990278 0.95
tpch_q18/duckdb:vortex-file-compressed 573784287 621026241 0.92
tpch_q19/duckdb:vortex-file-compressed 468552453 463597137 1.01
tpch_q20/duckdb:vortex-file-compressed 797504177 841979539 0.95
tpch_q21/duckdb:vortex-file-compressed 1165991367 1086524810 1.07
tpch_q22/duckdb:vortex-file-compressed 327202788 309334450 1.06
duckdb / vortex-compact (1.034x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 305448722 307719574 0.99
tpch_q02/duckdb:vortex-compact 926130060 944034736 0.98
tpch_q03/duckdb:vortex-compact 670193118 641550590 1.04
tpch_q04/duckdb:vortex-compact 432586700 393068970 1.10
tpch_q05/duckdb:vortex-compact 819703783 839197257 0.98
tpch_q06/duckdb:vortex-compact 385070815 343244454 1.12
tpch_q07/duckdb:vortex-compact 966393604 964450230 1.00
tpch_q08/duckdb:vortex-compact 1140791505 1059666697 1.08
tpch_q09/duckdb:vortex-compact 1110701284 965258564 1.15
tpch_q10/duckdb:vortex-compact 710532606 696245719 1.02
tpch_q11/duckdb:vortex-compact 524475410 474109384 1.11
tpch_q12/duckdb:vortex-compact 777289952 656773558 1.18
tpch_q13/duckdb:vortex-compact 344626291 376916290 0.91
tpch_q14/duckdb:vortex-compact 405535518 415483270 0.98
tpch_q15/duckdb:vortex-compact 375758910 304704134 1.23
tpch_q16/duckdb:vortex-compact 341814668 325782713 1.05
tpch_q17/duckdb:vortex-compact 667157651 749427860 0.89
tpch_q18/duckdb:vortex-compact 549740435 594640130 0.92
tpch_q19/duckdb:vortex-compact 502299643 461372677 1.09
tpch_q20/duckdb:vortex-compact 753269500 735764725 1.02
tpch_q21/duckdb:vortex-compact 988352187 1025712061 0.96
tpch_q22/duckdb:vortex-compact 282486168 280171830 1.01
duckdb / parquet (0.995x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 456021926 472108155 0.97
tpch_q02/duckdb:parquet 1038203481 1195183549 0.87
tpch_q03/duckdb:parquet 1059793379 1016283063 1.04
tpch_q04/duckdb:parquet 650709827 641281262 1.01
tpch_q05/duckdb:parquet 1259935283 1221030948 1.03
tpch_q06/duckdb:parquet 464574843 422021772 1.10
tpch_q07/duckdb:parquet 1174849305 1256422739 0.94
tpch_q08/duckdb:parquet 1471315552 1574101466 0.93
tpch_q09/duckdb:parquet 1400174860 1448979358 0.97
tpch_q10/duckdb:parquet 1297598688 1400452115 0.93
tpch_q11/duckdb:parquet 739851370 762466902 0.97
tpch_q12/duckdb:parquet 767122197 685554854 1.12
tpch_q13/duckdb:parquet 893524064 917762262 0.97
tpch_q14/duckdb:parquet 712711968 690562676 1.03
tpch_q15/duckdb:parquet 516750790 557394320 0.93
tpch_q16/duckdb:parquet 666134050 646265307 1.03
tpch_q17/duckdb:parquet 834901451 755483242 1.11
tpch_q18/duckdb:parquet 955218623 915462024 1.04
tpch_q19/duckdb:parquet 823486259 886316107 0.93
tpch_q20/duckdb:parquet 1154747013 1139856222 1.01
tpch_q21/duckdb:parquet 1148990998 1181537305 0.97
tpch_q22/duckdb:parquet 606675472 584506790 1.04

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Engines: DataFusion No clear signal (-0.8%, low confidence) · DuckDB No clear signal (-1.3%, low confidence)
Vortex (geomean): 0.954x ➖
Parquet (geomean): 0.965x ➖
Shifts: Parquet (control) -3.5% · Median polish -4.6%

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

datafusion / vortex-file-compressed (0.941x ➖, 2↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚀 412028627 458169110 0.90
tpch_q02/datafusion:vortex-file-compressed 99935015 108458507 0.92
tpch_q03/datafusion:vortex-file-compressed 198011728 209426067 0.95
tpch_q04/datafusion:vortex-file-compressed 97043353 102317939 0.95
tpch_q05/datafusion:vortex-file-compressed 340976418 352853051 0.97
tpch_q06/datafusion:vortex-file-compressed 35974248 38077528 0.94
tpch_q07/datafusion:vortex-file-compressed 455028869 483245937 0.94
tpch_q08/datafusion:vortex-file-compressed 343292810 363981184 0.94
tpch_q09/datafusion:vortex-file-compressed 593463547 627294941 0.95
tpch_q10/datafusion:vortex-file-compressed 227920389 240571344 0.95
tpch_q11/datafusion:vortex-file-compressed 79068019 82331528 0.96
tpch_q12/datafusion:vortex-file-compressed 110931812 117376465 0.95
tpch_q13/datafusion:vortex-file-compressed 197510876 208954868 0.95
tpch_q14/datafusion:vortex-file-compressed 47297183 50233995 0.94
tpch_q15/datafusion:vortex-file-compressed 94562796 99418202 0.95
tpch_q16/datafusion:vortex-file-compressed 74334939 80144498 0.93
tpch_q17/datafusion:vortex-file-compressed 579555844 614616294 0.94
tpch_q18/datafusion:vortex-file-compressed 833847183 888397386 0.94
tpch_q19/datafusion:vortex-file-compressed 🚀 221528646 248866750 0.89
tpch_q20/datafusion:vortex-file-compressed 156484028 167475665 0.93
tpch_q21/datafusion:vortex-file-compressed 615623314 644531507 0.96
tpch_q22/datafusion:vortex-file-compressed 54590332 55905406 0.98
datafusion / vortex-compact (0.948x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 463485186 507956124 0.91
tpch_q02/datafusion:vortex-compact 106270813 112895504 0.94
tpch_q03/datafusion:vortex-compact 197694815 208049914 0.95
tpch_q04/datafusion:vortex-compact 109725485 114058428 0.96
tpch_q05/datafusion:vortex-compact 336529528 363798003 0.93
tpch_q06/datafusion:vortex-compact 59272965 62161236 0.95
tpch_q07/datafusion:vortex-compact 469243550 497173906 0.94
tpch_q08/datafusion:vortex-compact 349299336 366025662 0.95
tpch_q09/datafusion:vortex-compact 593072428 628150639 0.94
tpch_q10/datafusion:vortex-compact 241668467 251835709 0.96
tpch_q11/datafusion:vortex-compact 79566316 83134368 0.96
tpch_q12/datafusion:vortex-compact 154808866 156490936 0.99
tpch_q13/datafusion:vortex-compact 243002066 255749796 0.95
tpch_q14/datafusion:vortex-compact 66745165 69918039 0.95
tpch_q15/datafusion:vortex-compact 149413147 160863293 0.93
tpch_q16/datafusion:vortex-compact 78985753 81883719 0.96
tpch_q17/datafusion:vortex-compact 580811531 613751328 0.95
tpch_q18/datafusion:vortex-compact 839968362 887317297 0.95
tpch_q19/datafusion:vortex-compact 327477888 351649292 0.93
tpch_q20/datafusion:vortex-compact 177899470 189308035 0.94
tpch_q21/datafusion:vortex-compact 619392886 658787694 0.94
tpch_q22/datafusion:vortex-compact 63118957 65157743 0.97
datafusion / parquet (0.949x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 479844758 515180510 0.93
tpch_q02/datafusion:parquet 173109409 182897188 0.95
tpch_q03/datafusion:parquet 255270736 268014554 0.95
tpch_q04/datafusion:parquet 119527665 122211184 0.98
tpch_q05/datafusion:parquet 396068737 423942402 0.93
tpch_q06/datafusion:parquet 126500703 137708654 0.92
tpch_q07/datafusion:parquet 555289580 594469719 0.93
tpch_q08/datafusion:parquet 448750911 472526034 0.95
tpch_q09/datafusion:parquet 725346468 764958497 0.95
tpch_q10/datafusion:parquet 571514311 601587907 0.95
tpch_q11/datafusion:parquet 119141850 125769067 0.95
tpch_q12/datafusion:parquet 213135762 215566186 0.99
tpch_q13/datafusion:parquet 347369274 359479512 0.97
tpch_q14/datafusion:parquet 152913465 161214927 0.95
tpch_q15/datafusion:parquet 259857553 276363916 0.94
tpch_q16/datafusion:parquet 🚀 121548023 136026500 0.89
tpch_q17/datafusion:parquet 659473253 695867128 0.95
tpch_q18/datafusion:parquet 864013641 935974700 0.92
tpch_q19/datafusion:parquet 280506515 291880433 0.96
tpch_q20/datafusion:parquet 295069675 305412333 0.97
tpch_q21/datafusion:parquet 650023700 686763294 0.95
tpch_q22/datafusion:parquet 215147394 211432233 1.02
datafusion / arrow (0.936x ➖, 2↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 686345089 746859380 0.92
tpch_q02/datafusion:arrow 112046121 119186874 0.94
tpch_q03/datafusion:arrow 492179884 541077707 0.91
tpch_q04/datafusion:arrow 363423893 397690974 0.91
tpch_q05/datafusion:arrow 739845302 788096675 0.94
tpch_q06/datafusion:arrow 323474291 345184134 0.94
tpch_q07/datafusion:arrow 1139870816 1219027945 0.94
tpch_q08/datafusion:arrow 924084619 990247545 0.93
tpch_q09/datafusion:arrow 1070583106 1140771248 0.94
tpch_q10/datafusion:arrow 632277478 697093154 0.91
tpch_q11/datafusion:arrow 91869803 96672215 0.95
tpch_q12/datafusion:arrow 🚨 1388622778 1244458547 1.12
tpch_q13/datafusion:arrow 478313907 484910663 0.99
tpch_q14/datafusion:arrow 🚀 352527594 399217801 0.88
tpch_q15/datafusion:arrow 744633163 819957398 0.91
tpch_q16/datafusion:arrow 81243120 85986165 0.94
tpch_q17/datafusion:arrow 943416925 1036211838 0.91
tpch_q18/datafusion:arrow 1826174610 1976160248 0.92
tpch_q19/datafusion:arrow 537713298 581299976 0.93
tpch_q20/datafusion:arrow 🚀 490584864 545791771 0.90
tpch_q21/datafusion:arrow 3113880614 3244121266 0.96
tpch_q22/datafusion:arrow 82440994 88199475 0.93
duckdb / vortex-file-compressed (0.965x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169596858 172700948 0.98
tpch_q02/duckdb:vortex-file-compressed 55839397 57422088 0.97
tpch_q03/duckdb:vortex-file-compressed 123039034 129923242 0.95
tpch_q04/duckdb:vortex-file-compressed 159680615 167076625 0.96
tpch_q05/duckdb:vortex-file-compressed 139815215 146030894 0.96
tpch_q06/duckdb:vortex-file-compressed 33071550 33099308 1.00
tpch_q07/duckdb:vortex-file-compressed 135695154 140149742 0.97
tpch_q08/duckdb:vortex-file-compressed 173258848 182532376 0.95
tpch_q09/duckdb:vortex-file-compressed 397198708 416405634 0.95
tpch_q10/duckdb:vortex-file-compressed 197506648 204567641 0.97
tpch_q11/duckdb:vortex-file-compressed 32851924 33548299 0.98
tpch_q12/duckdb:vortex-file-compressed 104702315 110177725 0.95
tpch_q13/duckdb:vortex-file-compressed 274564085 280510560 0.98
tpch_q14/duckdb:vortex-file-compressed 53216360 54803067 0.97
tpch_q15/duckdb:vortex-file-compressed 90136073 92487124 0.97
tpch_q16/duckdb:vortex-file-compressed 78579944 80909239 0.97
tpch_q17/duckdb:vortex-file-compressed 92238649 96375053 0.96
tpch_q18/duckdb:vortex-file-compressed 292761247 303080415 0.97
tpch_q19/duckdb:vortex-file-compressed 80291883 80783487 0.99
tpch_q20/duckdb:vortex-file-compressed 141707617 146761017 0.97
tpch_q21/duckdb:vortex-file-compressed 489274869 530335279 0.92
tpch_q22/duckdb:vortex-file-compressed 63553158 66728747 0.95
duckdb / vortex-compact (0.963x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228625366 234641004 0.97
tpch_q02/duckdb:vortex-compact 62183723 62806366 0.99
tpch_q03/duckdb:vortex-compact 135130483 143199833 0.94
tpch_q04/duckdb:vortex-compact 170860660 178952042 0.95
tpch_q05/duckdb:vortex-compact 162519463 170801773 0.95
tpch_q06/duckdb:vortex-compact 54631045 55887770 0.98
tpch_q07/duckdb:vortex-compact 173138925 182803853 0.95
tpch_q08/duckdb:vortex-compact 195375480 204772432 0.95
tpch_q09/duckdb:vortex-compact 423184131 441315719 0.96
tpch_q10/duckdb:vortex-compact 221538782 231903743 0.96
tpch_q11/duckdb:vortex-compact 38703751 40064939 0.97
tpch_q12/duckdb:vortex-compact 164706455 169489020 0.97
tpch_q13/duckdb:vortex-compact 323113258 334542765 0.97
tpch_q14/duckdb:vortex-compact 72870271 74625490 0.98
tpch_q15/duckdb:vortex-compact 112898684 118905532 0.95
tpch_q16/duckdb:vortex-compact 82639680 83809564 0.99
tpch_q17/duckdb:vortex-compact 106357086 111719890 0.95
tpch_q18/duckdb:vortex-compact 290897850 297920780 0.98
tpch_q19/duckdb:vortex-compact 95924361 99986584 0.96
tpch_q20/duckdb:vortex-compact 176119770 183599974 0.96
tpch_q21/duckdb:vortex-compact 526104848 552057590 0.95
tpch_q22/duckdb:vortex-compact 71192668 73401554 0.97
duckdb / parquet (0.981x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 260923274 266037586 0.98
tpch_q02/duckdb:parquet 105217899 98038715 1.07
tpch_q03/duckdb:parquet 211501849 214919178 0.98
tpch_q04/duckdb:parquet 134165121 139184064 0.96
tpch_q05/duckdb:parquet 225204834 234663398 0.96
tpch_q06/duckdb:parquet 74557738 75278064 0.99
tpch_q07/duckdb:parquet 188856920 192140206 0.98
tpch_q08/duckdb:parquet 264109836 273439185 0.97
tpch_q09/duckdb:parquet 467652881 489766673 0.95
tpch_q10/duckdb:parquet 621486835 630003112 0.99
tpch_q11/duckdb:parquet 🚀 60586529 69114405 0.88
tpch_q12/duckdb:parquet 130275255 135392673 0.96
tpch_q13/duckdb:parquet 439901296 450627573 0.98
tpch_q14/duckdb:parquet 181144992 183806328 0.99
tpch_q15/duckdb:parquet 103527237 107675492 0.96
tpch_q16/duckdb:parquet 165728255 150748618 1.10
tpch_q17/duckdb:parquet 185029142 184546795 1.00
tpch_q18/duckdb:parquet 364333359 370241389 0.98
tpch_q19/duckdb:parquet 280581421 287249911 0.98
tpch_q20/duckdb:parquet 226417754 232759938 0.97
tpch_q21/duckdb:parquet 552666722 568319149 0.97
tpch_q22/duckdb:parquet 293140306 296076750 0.99
duckdb / duckdb (0.977x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120603691 121921707 0.99
tpch_q02/duckdb:duckdb 48850191 49541474 0.99
tpch_q03/duckdb:duckdb 103304338 107582601 0.96
tpch_q04/duckdb:duckdb 138427503 143720500 0.96
tpch_q05/duckdb:duckdb 119472293 123326675 0.97
tpch_q06/duckdb:duckdb 44690892 45593843 0.98
tpch_q07/duckdb:duckdb 90915913 93990095 0.97
tpch_q08/duckdb:duckdb 117543377 121362190 0.97
tpch_q09/duckdb:duckdb 280036708 288363483 0.97
tpch_q10/duckdb:duckdb 213646075 221790261 0.96
tpch_q11/duckdb:duckdb 19269791 19289347 1.00
tpch_q12/duckdb:duckdb 90343839 92046930 0.98
tpch_q13/duckdb:duckdb 231490326 236904961 0.98
tpch_q14/duckdb:duckdb 77746790 79784279 0.97
tpch_q15/duckdb:duckdb 82019926 84247684 0.97
tpch_q16/duckdb:duckdb 76053833 78846174 0.96
tpch_q17/duckdb:duckdb 87407566 88905159 0.98
tpch_q18/duckdb:duckdb 235651485 240942046 0.98
tpch_q19/duckdb:duckdb 123731542 126101657 0.98
tpch_q20/duckdb:duckdb 117706924 119495941 0.99
tpch_q21/duckdb:duckdb 301421994 310384188 0.97
tpch_q22/duckdb:duckdb 68210247 67988689 1.00

File Size Changes (48 files changed, +0.0% overall, 34↑ 14↓)
File Scale Format Base HEAD Change %
nation_0.vortex 10.0 vortex-compact 8.18 KB 8.38 KB +196 B +2.3%
nation_0.vortex 10.0 vortex-file-compressed 10.84 KB 11.03 KB +196 B +1.8%
region_0.vortex 10.0 vortex-compact 5.83 KB 5.89 KB +60 B +1.0%
part_1.vortex 10.0 vortex-file-compressed 24.75 MB 24.99 MB +238.09 KB +0.9%
region_0.vortex 10.0 vortex-file-compressed 6.14 KB 6.19 KB +52 B +0.8%
partsupp_1.vortex 10.0 vortex-compact 105.06 MB 105.65 MB +595.80 KB +0.6%
orders_1.vortex 10.0 vortex-file-compressed 134.51 MB 134.83 MB +329.94 KB +0.2%
orders_0.vortex 10.0 vortex-file-compressed 133.32 MB 133.49 MB +175.54 KB +0.1%
lineitem_7.vortex 10.0 vortex-file-compressed 129.30 MB 129.45 MB +158.70 KB +0.1%
lineitem_1.vortex 10.0 vortex-file-compressed 129.35 MB 129.50 MB +152.89 KB +0.1%
orders_2.vortex 10.0 vortex-file-compressed 134.36 MB 134.48 MB +118.25 KB +0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.54 MB 129.65 MB +113.51 KB +0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.23 MB 129.34 MB +108.08 KB +0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.34 MB 129.40 MB +62.44 KB +0.0%
customer_0.vortex 10.0 vortex-compact 74.09 MB 74.12 MB +24.00 KB +0.0%
lineitem_3.vortex 10.0 vortex-file-compressed 129.40 MB 129.41 MB +12.65 KB +0.0%
lineitem_4.vortex 10.0 vortex-file-compressed 129.40 MB 129.41 MB +8.12 KB +0.0%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 4.73 MB +292 B +0.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +1.51 KB +0.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 100.47 MB +1.50 KB +0.0%
lineitem_6.vortex 10.0 vortex-compact 100.68 MB 100.68 MB +1.50 KB +0.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 100.53 MB +1.49 KB +0.0%
lineitem_2.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +1.49 KB +0.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 100.58 MB +1.48 KB +0.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 100.65 MB +1.47 KB +0.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 100.70 MB +1.47 KB +0.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 100.56 MB +1.46 KB +0.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 100.59 MB +1.46 KB +0.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +1.46 KB +0.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +1.46 KB +0.0%
lineitem_10.vortex 10.0 vortex-compact 100.62 MB 100.62 MB +1.46 KB +0.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 114.78 MB +764 B +0.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 114.76 MB +740 B +0.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 114.79 MB +740 B +0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 129.30 MB 129.29 MB 6.08 KB -0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 119.80 MB 119.79 MB 13.62 KB -0.0%
lineitem_9.vortex 10.0 vortex-file-compressed 129.23 MB 129.21 MB 21.06 KB -0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 129.51 MB 129.49 MB 25.26 KB -0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.53 MB 88.51 MB 18.02 KB -0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.73 MB 119.68 MB 48.46 KB -0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 129.50 MB 129.35 MB 155.00 KB -0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 129.68 MB 129.52 MB 163.73 KB -0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.53 MB 129.31 MB 222.83 KB -0.2%
partsupp_0.vortex 10.0 vortex-compact 105.82 MB 105.50 MB 323.90 KB -0.3%
part_0.vortex 10.0 vortex-file-compressed 24.82 MB 24.64 MB 187.79 KB -0.7%
supplier_0.vortex 10.0 vortex-file-compressed 5.75 MB 5.70 MB 58.28 KB -1.0%
part_0.vortex 10.0 vortex-compact 17.00 MB 16.75 MB 255.52 KB -1.5%
part_1.vortex 10.0 vortex-compact 17.16 MB 16.83 MB 339.89 KB -1.9%

Totals:

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

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DataFusion No clear signal (+0.4%, low confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 0.971x ➖
Parquet (geomean): 0.970x ➖
Shifts: Parquet (control) -3.0% · Median polish -2.4%

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

datafusion / vortex-file-compressed (0.963x ➖, 3↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26819680 26763069 1.00
tpcds_q02/datafusion:vortex-file-compressed 46516251 48364748 0.96
tpcds_q03/datafusion:vortex-file-compressed 14992281 15666662 0.96
tpcds_q04/datafusion:vortex-file-compressed 262963289 265716611 0.99
tpcds_q05/datafusion:vortex-file-compressed 43288072 45234257 0.96
tpcds_q06/datafusion:vortex-file-compressed 22401301 23004273 0.97
tpcds_q07/datafusion:vortex-file-compressed 38004261 40375596 0.94
tpcds_q08/datafusion:vortex-file-compressed 29442112 30920936 0.95
tpcds_q09/datafusion:vortex-file-compressed 31151422 30901287 1.01
tpcds_q10/datafusion:vortex-file-compressed 38527600 40926045 0.94
tpcds_q11/datafusion:vortex-file-compressed 134387195 133529357 1.01
tpcds_q12/datafusion:vortex-file-compressed 🚀 18028600 21227414 0.85
tpcds_q13/datafusion:vortex-file-compressed 47536551 49477077 0.96
tpcds_q14/datafusion:vortex-file-compressed 161048185 163166125 0.99
tpcds_q15/datafusion:vortex-file-compressed 26272094 26396341 1.00
tpcds_q16/datafusion:vortex-file-compressed 23982127 25469799 0.94
tpcds_q17/datafusion:vortex-file-compressed 61343064 65152282 0.94
tpcds_q18/datafusion:vortex-file-compressed 70357727 64411090 1.09
tpcds_q19/datafusion:vortex-file-compressed 22126554 22918095 0.97
tpcds_q20/datafusion:vortex-file-compressed 20714228 21460480 0.97
tpcds_q21/datafusion:vortex-file-compressed 35297294 38083049 0.93
tpcds_q22/datafusion:vortex-file-compressed 🚨 152068471 131430470 1.16
tpcds_q23/datafusion:vortex-file-compressed 153021785 153605786 1.00
tpcds_q24/datafusion:vortex-file-compressed 81991046 88038292 0.93
tpcds_q25/datafusion:vortex-file-compressed 64389758 67087834 0.96
tpcds_q26/datafusion:vortex-file-compressed 34891238 34782568 1.00
tpcds_q27/datafusion:vortex-file-compressed 90808821 98369703 0.92
tpcds_q28/datafusion:vortex-file-compressed 29916599 30614653 0.98
tpcds_q29/datafusion:vortex-file-compressed 59461374 62391989 0.95
tpcds_q30/datafusion:vortex-file-compressed 24775216 24587363 1.01
tpcds_q31/datafusion:vortex-file-compressed 72704670 78494579 0.93
tpcds_q32/datafusion:vortex-file-compressed 18331519 19483985 0.94
tpcds_q33/datafusion:vortex-file-compressed 28934616 30416433 0.95
tpcds_q34/datafusion:vortex-file-compressed 25140175 26342353 0.95
tpcds_q35/datafusion:vortex-file-compressed 45106019 47449888 0.95
tpcds_q36/datafusion:vortex-file-compressed 56646975 61545527 0.92
tpcds_q37/datafusion:vortex-file-compressed 19954927 21109685 0.95
tpcds_q38/datafusion:vortex-file-compressed 42215459 45037386 0.94
tpcds_q39/datafusion:vortex-file-compressed 105390396 113387031 0.93
tpcds_q40/datafusion:vortex-file-compressed 30507340 32012566 0.95
tpcds_q41/datafusion:vortex-file-compressed 20570569 21591739 0.95
tpcds_q42/datafusion:vortex-file-compressed 13854372 14189175 0.98
tpcds_q43/datafusion:vortex-file-compressed 18492872 19180014 0.96
tpcds_q44/datafusion:vortex-file-compressed 28632161 30552397 0.94
tpcds_q45/datafusion:vortex-file-compressed 27054188 29256715 0.92
tpcds_q46/datafusion:vortex-file-compressed 39918225 36752888 1.09
tpcds_q47/datafusion:vortex-file-compressed 131955093 142556282 0.93
tpcds_q48/datafusion:vortex-file-compressed 34819719 35511500 0.98
tpcds_q49/datafusion:vortex-file-compressed 60288129 59613686 1.01
tpcds_q50/datafusion:vortex-file-compressed 38406839 40508037 0.95
tpcds_q51/datafusion:vortex-file-compressed 87289888 95749619 0.91
tpcds_q52/datafusion:vortex-file-compressed 14655452 14522409 1.01
tpcds_q53/datafusion:vortex-file-compressed 22412540 23221426 0.97
tpcds_q54/datafusion:vortex-file-compressed 34050199 37100911 0.92
tpcds_q55/datafusion:vortex-file-compressed 13467588 14414565 0.93
tpcds_q56/datafusion:vortex-file-compressed 29325841 31394322 0.93
tpcds_q57/datafusion:vortex-file-compressed 107791159 110068000 0.98
tpcds_q58/datafusion:vortex-file-compressed 56370826 60232450 0.94
tpcds_q59/datafusion:vortex-file-compressed 57317015 60510144 0.95
tpcds_q60/datafusion:vortex-file-compressed 29229036 30632747 0.95
tpcds_q61/datafusion:vortex-file-compressed 40293032 40870460 0.99
tpcds_q62/datafusion:vortex-file-compressed 22213462 22433383 0.99
tpcds_q63/datafusion:vortex-file-compressed 🚀 21877349 24350763 0.90
tpcds_q64/datafusion:vortex-file-compressed 390536922 388815732 1.00
tpcds_q65/datafusion:vortex-file-compressed 49609492 51393602 0.97
tpcds_q66/datafusion:vortex-file-compressed 69957338 71205209 0.98
tpcds_q67/datafusion:vortex-file-compressed 149406926 158247652 0.94
tpcds_q68/datafusion:vortex-file-compressed 33842060 34984160 0.97
tpcds_q69/datafusion:vortex-file-compressed 35940135 37616233 0.96
tpcds_q70/datafusion:vortex-file-compressed 98659896 104438083 0.94
tpcds_q71/datafusion:vortex-file-compressed 22888129 23360134 0.98
tpcds_q72/datafusion:vortex-file-compressed 2064985030 2225135510 0.93
tpcds_q73/datafusion:vortex-file-compressed 24947203 25683385 0.97
tpcds_q74/datafusion:vortex-file-compressed 79767004 80736686 0.99
tpcds_q75/datafusion:vortex-file-compressed 110996526 113748961 0.98
tpcds_q76/datafusion:vortex-file-compressed 26711557 29385336 0.91
tpcds_q77/datafusion:vortex-file-compressed 37084996 38514946 0.96
tpcds_q78/datafusion:vortex-file-compressed 114896591 119749504 0.96
tpcds_q79/datafusion:vortex-file-compressed 29833726 30378488 0.98
tpcds_q80/datafusion:vortex-file-compressed 88374836 91800213 0.96
tpcds_q81/datafusion:vortex-file-compressed 24355572 26283581 0.93
tpcds_q82/datafusion:vortex-file-compressed 22796237 23213408 0.98
tpcds_q83/datafusion:vortex-file-compressed 36651321 37765619 0.97
tpcds_q84/datafusion:vortex-file-compressed 13075953 13243191 0.99
tpcds_q85/datafusion:vortex-file-compressed 94427751 103099107 0.92
tpcds_q86/datafusion:vortex-file-compressed 16805926 15651093 1.07
tpcds_q87/datafusion:vortex-file-compressed 43176443 44307406 0.97
tpcds_q88/datafusion:vortex-file-compressed 57951005 57018271 1.02
tpcds_q89/datafusion:vortex-file-compressed 26162154 26066104 1.00
tpcds_q90/datafusion:vortex-file-compressed 14767373 14528182 1.02
tpcds_q91/datafusion:vortex-file-compressed 18083843 19833201 0.91
tpcds_q92/datafusion:vortex-file-compressed 🚀 15804051 18974248 0.83
tpcds_q93/datafusion:vortex-file-compressed 32078548 33346477 0.96
tpcds_q94/datafusion:vortex-file-compressed 22462589 22809929 0.98
tpcds_q95/datafusion:vortex-file-compressed 59528468 64361349 0.92
tpcds_q96/datafusion:vortex-file-compressed 13062402 13542457 0.96
tpcds_q97/datafusion:vortex-file-compressed 29862859 30443841 0.98
tpcds_q98/datafusion:vortex-file-compressed 23388238 23992722 0.97
tpcds_q99/datafusion:vortex-file-compressed 32122859 32666031 0.98
datafusion / vortex-compact (0.967x ➖, 6↑ 3↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 26115890 27529271 0.95
tpcds_q02/datafusion:vortex-compact 54338426 54605375 1.00
tpcds_q03/datafusion:vortex-compact 20509650 19887422 1.03
tpcds_q04/datafusion:vortex-compact 285919107 303675424 0.94
tpcds_q05/datafusion:vortex-compact 47647148 49966073 0.95
tpcds_q06/datafusion:vortex-compact 27318184 27372158 1.00
tpcds_q07/datafusion:vortex-compact 53551748 55224016 0.97
tpcds_q08/datafusion:vortex-compact 36798106 36984952 0.99
tpcds_q09/datafusion:vortex-compact 43807688 45512432 0.96
tpcds_q10/datafusion:vortex-compact 49335522 51500091 0.96
tpcds_q11/datafusion:vortex-compact 150239903 154466072 0.97
tpcds_q12/datafusion:vortex-compact 🚨 26177774 23226724 1.13
tpcds_q13/datafusion:vortex-compact 126341855 132644128 0.95
tpcds_q14/datafusion:vortex-compact 182696162 189933125 0.96
tpcds_q15/datafusion:vortex-compact 27587271 29297622 0.94
tpcds_q16/datafusion:vortex-compact 27959080 29303806 0.95
tpcds_q17/datafusion:vortex-compact 72055222 73963653 0.97
tpcds_q18/datafusion:vortex-compact 73452761 75815416 0.97
tpcds_q19/datafusion:vortex-compact 29532145 29603362 1.00
tpcds_q20/datafusion:vortex-compact 25918082 26753830 0.97
tpcds_q21/datafusion:vortex-compact 41437996 40281663 1.03
tpcds_q22/datafusion:vortex-compact 🚀 130231042 158215308 0.82
tpcds_q23/datafusion:vortex-compact 161369712 170365553 0.95
tpcds_q24/datafusion:vortex-compact 94344634 97211143 0.97
tpcds_q25/datafusion:vortex-compact 77250713 82557705 0.94
tpcds_q26/datafusion:vortex-compact 44956087 46330770 0.97
tpcds_q27/datafusion:vortex-compact 120362621 118836934 1.01
tpcds_q28/datafusion:vortex-compact 99389959 100874244 0.99
tpcds_q29/datafusion:vortex-compact 73308712 74699020 0.98
tpcds_q30/datafusion:vortex-compact 🚀 27022532 31674950 0.85
tpcds_q31/datafusion:vortex-compact 95891187 101209368 0.95
tpcds_q32/datafusion:vortex-compact 24265867 25914344 0.94
tpcds_q33/datafusion:vortex-compact 37792127 40569353 0.93
tpcds_q34/datafusion:vortex-compact 33800246 35359093 0.96
tpcds_q35/datafusion:vortex-compact 50680735 53666752 0.94
tpcds_q36/datafusion:vortex-compact 76455355 77279114 0.99
tpcds_q37/datafusion:vortex-compact 30587457 32499065 0.94
tpcds_q38/datafusion:vortex-compact 49546166 51132200 0.97
tpcds_q39/datafusion:vortex-compact 116950176 120147493 0.97
tpcds_q40/datafusion:vortex-compact 34996946 36731873 0.95
tpcds_q41/datafusion:vortex-compact 22570946 23213601 0.97
tpcds_q42/datafusion:vortex-compact 18078724 19504714 0.93
tpcds_q43/datafusion:vortex-compact 24435908 25499235 0.96
tpcds_q44/datafusion:vortex-compact 42090696 42454442 0.99
tpcds_q45/datafusion:vortex-compact 32047786 33668482 0.95
tpcds_q46/datafusion:vortex-compact 49857897 48345719 1.03
tpcds_q47/datafusion:vortex-compact 153725184 157242884 0.98
tpcds_q48/datafusion:vortex-compact 🚀 82548681 98595901 0.84
tpcds_q49/datafusion:vortex-compact 69290964 72077087 0.96
tpcds_q50/datafusion:vortex-compact 46028143 49578074 0.93
tpcds_q51/datafusion:vortex-compact 96097235 98649992 0.97
tpcds_q52/datafusion:vortex-compact 18644449 19167162 0.97
tpcds_q53/datafusion:vortex-compact 29630803 30511134 0.97
tpcds_q54/datafusion:vortex-compact 40900206 42529098 0.96
tpcds_q55/datafusion:vortex-compact 18302941 18442964 0.99
tpcds_q56/datafusion:vortex-compact 35959390 38024787 0.95
tpcds_q57/datafusion:vortex-compact 118906046 128760824 0.92
tpcds_q58/datafusion:vortex-compact 66587944 68403514 0.97
tpcds_q59/datafusion:vortex-compact 70500481 71750071 0.98
tpcds_q60/datafusion:vortex-compact 36016608 37530563 0.96
tpcds_q61/datafusion:vortex-compact 53537282 54729613 0.98
tpcds_q62/datafusion:vortex-compact 🚨 31387395 28476821 1.10
tpcds_q63/datafusion:vortex-compact 29754874 29564951 1.01
tpcds_q64/datafusion:vortex-compact 427184934 423477933 1.01
tpcds_q65/datafusion:vortex-compact 63913792 66652347 0.96
tpcds_q66/datafusion:vortex-compact 77734957 78802231 0.99
tpcds_q67/datafusion:vortex-compact 152357623 159754544 0.95
tpcds_q68/datafusion:vortex-compact 49800981 46550243 1.07
tpcds_q69/datafusion:vortex-compact 46909638 46937937 1.00
tpcds_q70/datafusion:vortex-compact 109137533 115333457 0.95
tpcds_q71/datafusion:vortex-compact 30500531 31503985 0.97
tpcds_q72/datafusion:vortex-compact 2110983659 2160706257 0.98
tpcds_q73/datafusion:vortex-compact 30342924 31869204 0.95
tpcds_q74/datafusion:vortex-compact 96658432 98737362 0.98
tpcds_q75/datafusion:vortex-compact 126838713 131026322 0.97
tpcds_q76/datafusion:vortex-compact 32631227 33587322 0.97
tpcds_q77/datafusion:vortex-compact 49084258 50974566 0.96
tpcds_q78/datafusion:vortex-compact 130303178 132359214 0.98
tpcds_q79/datafusion:vortex-compact 42999197 41005072 1.05
tpcds_q80/datafusion:vortex-compact 96765854 101483324 0.95
tpcds_q81/datafusion:vortex-compact 27830082 30584640 0.91
tpcds_q82/datafusion:vortex-compact 32475535 34757761 0.93
tpcds_q83/datafusion:vortex-compact 35795122 38434481 0.93
tpcds_q84/datafusion:vortex-compact 15068520 14707440 1.02
tpcds_q85/datafusion:vortex-compact 180503459 166689835 1.08
tpcds_q86/datafusion:vortex-compact 🚨 21260393 19254407 1.10
tpcds_q87/datafusion:vortex-compact 50727569 51944019 0.98
tpcds_q88/datafusion:vortex-compact 79512344 78513891 1.01
tpcds_q89/datafusion:vortex-compact 🚀 31776883 35565488 0.89
tpcds_q90/datafusion:vortex-compact 14131697 15103000 0.94
tpcds_q91/datafusion:vortex-compact 31949331 34338432 0.93
tpcds_q92/datafusion:vortex-compact 23418065 22546134 1.04
tpcds_q93/datafusion:vortex-compact 36600882 37374852 0.98
tpcds_q94/datafusion:vortex-compact 🚀 24353857 27325365 0.89
tpcds_q95/datafusion:vortex-compact 62821248 67108487 0.94
tpcds_q96/datafusion:vortex-compact 16978599 17536270 0.97
tpcds_q97/datafusion:vortex-compact 34033060 36211400 0.94
tpcds_q98/datafusion:vortex-compact 29583499 30980712 0.95
tpcds_q99/datafusion:vortex-compact 🚀 29592039 34677667 0.85
datafusion / parquet (0.962x ➖, 5↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 23575918 25589874 0.92
tpcds_q02/datafusion:parquet 41337918 42393269 0.98
tpcds_q03/datafusion:parquet 🚀 13053279 14909146 0.88
tpcds_q04/datafusion:parquet 299485717 323852300 0.92
tpcds_q05/datafusion:parquet 46344851 45670926 1.01
tpcds_q06/datafusion:parquet 🚀 23051179 25721096 0.90
tpcds_q07/datafusion:parquet 76465085 82333351 0.93
tpcds_q08/datafusion:parquet 28750128 29611269 0.97
tpcds_q09/datafusion:parquet 38028962 38679314 0.98
tpcds_q10/datafusion:parquet 74243093 73455075 1.01
tpcds_q11/datafusion:parquet 150831730 147188889 1.02
tpcds_q12/datafusion:parquet 17807350 18708902 0.95
tpcds_q13/datafusion:parquet 75139592 76937540 0.98
tpcds_q14/datafusion:parquet 159689971 162414608 0.98
tpcds_q15/datafusion:parquet 🚀 20506383 24144015 0.85
tpcds_q16/datafusion:parquet 27980299 30433487 0.92
tpcds_q17/datafusion:parquet 59646209 64412999 0.93
tpcds_q18/datafusion:parquet 107447457 112401024 0.96
tpcds_q19/datafusion:parquet 22879732 23087929 0.99
tpcds_q20/datafusion:parquet 18765244 17181108 1.09
tpcds_q21/datafusion:parquet 18593808 19516039 0.95
tpcds_q22/datafusion:parquet 154749786 168508299 0.92
tpcds_q23/datafusion:parquet 152475819 154324481 0.99
tpcds_q24/datafusion:parquet 88451353 92164870 0.96
tpcds_q25/datafusion:parquet 63671543 66141963 0.96
tpcds_q26/datafusion:parquet 64483741 68406835 0.94
tpcds_q27/datafusion:parquet 135561296 145201223 0.93
tpcds_q28/datafusion:parquet 44921180 45110872 1.00
tpcds_q29/datafusion:parquet 62177937 65391328 0.95
tpcds_q30/datafusion:parquet 32298304 33761856 0.96
tpcds_q31/datafusion:parquet 65638572 68297412 0.96
tpcds_q32/datafusion:parquet 16382401 17522534 0.93
tpcds_q33/datafusion:parquet 26998063 27715629 0.97
tpcds_q34/datafusion:parquet 23809944 22411333 1.06
tpcds_q35/datafusion:parquet 71417744 72288444 0.99
tpcds_q36/datafusion:parquet 58921002 61638619 0.96
tpcds_q37/datafusion:parquet 18223206 19443550 0.94
tpcds_q38/datafusion:parquet 42435810 46399798 0.91
tpcds_q39/datafusion:parquet 75556189 80486080 0.94
tpcds_q40/datafusion:parquet 22858153 23634675 0.97
tpcds_q41/datafusion:parquet 14005112 15355129 0.91
tpcds_q42/datafusion:parquet 11998436 12291816 0.98
tpcds_q43/datafusion:parquet 16854096 18335562 0.92
tpcds_q44/datafusion:parquet 31791123 34646736 0.92
tpcds_q45/datafusion:parquet 28417784 28765462 0.99
tpcds_q46/datafusion:parquet 32477071 33783569 0.96
tpcds_q47/datafusion:parquet 130989746 135880954 0.96
tpcds_q48/datafusion:parquet 70229956 71132323 0.99
tpcds_q49/datafusion:parquet 55181223 59028744 0.93
tpcds_q50/datafusion:parquet 43541321 43514224 1.00
tpcds_q51/datafusion:parquet 86423698 91196902 0.95
tpcds_q52/datafusion:parquet 12352621 13128591 0.94
tpcds_q53/datafusion:parquet 18352850 18261464 1.01
tpcds_q54/datafusion:parquet 32290379 33327941 0.97
tpcds_q55/datafusion:parquet 11404484 11805326 0.97
tpcds_q56/datafusion:parquet 27749419 29226420 0.95
tpcds_q57/datafusion:parquet 🚀 97275849 109455462 0.89
tpcds_q58/datafusion:parquet 55830867 56403202 0.99
tpcds_q59/datafusion:parquet 63658922 64217886 0.99
tpcds_q60/datafusion:parquet 27768768 28143163 0.99
tpcds_q61/datafusion:parquet 43822837 43941186 1.00
tpcds_q62/datafusion:parquet 25603496 26295931 0.97
tpcds_q63/datafusion:parquet 18191368 18424300 0.99
tpcds_q64/datafusion:parquet 306211513 299867395 1.02
tpcds_q65/datafusion:parquet 37402360 38398535 0.97
tpcds_q66/datafusion:parquet 68669464 71467238 0.96
tpcds_q67/datafusion:parquet 158682543 154864495 1.02
tpcds_q68/datafusion:parquet 31599088 31861447 0.99
tpcds_q69/datafusion:parquet 64268137 68416007 0.94
tpcds_q70/datafusion:parquet 32504923 34502646 0.94
tpcds_q71/datafusion:parquet 21715711 23663761 0.92
tpcds_q72/datafusion:parquet 563477360 608829875 0.93
tpcds_q73/datafusion:parquet 20025720 21250716 0.94
tpcds_q74/datafusion:parquet 83534742 87575435 0.95
tpcds_q75/datafusion:parquet 115515279 110771860 1.04
tpcds_q76/datafusion:parquet 30014565 31159722 0.96
tpcds_q77/datafusion:parquet 39152267 39735707 0.99
tpcds_q78/datafusion:parquet 107618738 112697880 0.95
tpcds_q79/datafusion:parquet 🚀 25455220 28677253 0.89
tpcds_q80/datafusion:parquet 74944646 76242939 0.98
tpcds_q81/datafusion:parquet 29622659 30688264 0.97
tpcds_q82/datafusion:parquet 19952319 19526311 1.02
tpcds_q83/datafusion:parquet 40069800 41081140 0.98
tpcds_q84/datafusion:parquet 39000531 42175781 0.92
tpcds_q85/datafusion:parquet 147463139 149301673 0.99
tpcds_q86/datafusion:parquet 15509634 17232274 0.90
tpcds_q87/datafusion:parquet 42432541 47008711 0.90
tpcds_q88/datafusion:parquet 60410479 61648761 0.98
tpcds_q89/datafusion:parquet 22980787 22822920 1.01
tpcds_q90/datafusion:parquet 14126737 15001958 0.94
tpcds_q91/datafusion:parquet 59462259 59507020 1.00
tpcds_q92/datafusion:parquet 17895997 19026319 0.94
tpcds_q93/datafusion:parquet 31412992 30294116 1.04
tpcds_q94/datafusion:parquet 21095271 22430870 0.94
tpcds_q95/datafusion:parquet 61165051 60530587 1.01
tpcds_q96/datafusion:parquet 11491211 12360728 0.93
tpcds_q97/datafusion:parquet 30651297 30692089 1.00
tpcds_q98/datafusion:parquet 21290715 22777493 0.93
tpcds_q99/datafusion:parquet 26158223 27506326 0.95
duckdb / vortex-file-compressed (0.978x ➖, 4↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23196997 24198893 0.96
tpcds_q02/duckdb:vortex-file-compressed 34045967 36892714 0.92
tpcds_q03/duckdb:vortex-file-compressed 15407908 15972637 0.96
tpcds_q04/duckdb:vortex-file-compressed 97035684 97279337 1.00
tpcds_q05/duckdb:vortex-file-compressed 35600080 32919620 1.08
tpcds_q06/duckdb:vortex-file-compressed 33554974 34117620 0.98
tpcds_q07/duckdb:vortex-file-compressed 24729302 25700008 0.96
tpcds_q08/duckdb:vortex-file-compressed 27925788 28380766 0.98
tpcds_q09/duckdb:vortex-file-compressed 17070314 16298205 1.05
tpcds_q10/duckdb:vortex-file-compressed 37264012 38869563 0.96
tpcds_q11/duckdb:vortex-file-compressed 64975800 67520890 0.96
tpcds_q12/duckdb:vortex-file-compressed 15615926 16802825 0.93
tpcds_q13/duckdb:vortex-file-compressed 32505318 33526045 0.97
tpcds_q14/duckdb:vortex-file-compressed 97240661 100682238 0.97
tpcds_q15/duckdb:vortex-file-compressed 27784581 28328604 0.98
tpcds_q16/duckdb:vortex-file-compressed 27469831 26779252 1.03
tpcds_q17/duckdb:vortex-file-compressed 48096490 49850776 0.96
tpcds_q18/duckdb:vortex-file-compressed 39257315 39640760 0.99
tpcds_q19/duckdb:vortex-file-compressed 33236705 33839786 0.98
tpcds_q20/duckdb:vortex-file-compressed 16538350 17216810 0.96
tpcds_q21/duckdb:vortex-file-compressed 15819269 16453277 0.96
tpcds_q22/duckdb:vortex-file-compressed 75678684 80174875 0.94
tpcds_q23/duckdb:vortex-file-compressed 98215573 92608912 1.06
tpcds_q24/duckdb:vortex-file-compressed 48899222 50886382 0.96
tpcds_q25/duckdb:vortex-file-compressed 41387379 44697805 0.93
tpcds_q26/duckdb:vortex-file-compressed 20328383 21376486 0.95
tpcds_q27/duckdb:vortex-file-compressed 27675357 26212308 1.06
tpcds_q28/duckdb:vortex-file-compressed 11721484 12448563 0.94
tpcds_q29/duckdb:vortex-file-compressed 44770876 45354200 0.99
tpcds_q30/duckdb:vortex-file-compressed 26143351 25290126 1.03
tpcds_q31/duckdb:vortex-file-compressed 30282924 29720616 1.02
tpcds_q32/duckdb:vortex-file-compressed 13017088 13730683 0.95
tpcds_q33/duckdb:vortex-file-compressed 24139318 24644595 0.98
tpcds_q34/duckdb:vortex-file-compressed 🚀 24466428 27404689 0.89
tpcds_q35/duckdb:vortex-file-compressed 64322775 66468017 0.97
tpcds_q36/duckdb:vortex-file-compressed 24432373 25194059 0.97
tpcds_q37/duckdb:vortex-file-compressed 19531631 20089423 0.97
tpcds_q38/duckdb:vortex-file-compressed 36299823 37805522 0.96
tpcds_q39/duckdb:vortex-file-compressed 35651744 35728619 1.00
tpcds_q40/duckdb:vortex-file-compressed 21158308 20880079 1.01
tpcds_q41/duckdb:vortex-file-compressed 12367115 12974518 0.95
tpcds_q42/duckdb:vortex-file-compressed 13010506 13215716 0.98
tpcds_q43/duckdb:vortex-file-compressed 🚀 20617622 22933098 0.90
tpcds_q44/duckdb:vortex-file-compressed 21307157 22245034 0.96
tpcds_q45/duckdb:vortex-file-compressed 31445031 31110432 1.01
tpcds_q46/duckdb:vortex-file-compressed 32708744 31367178 1.04
tpcds_q47/duckdb:vortex-file-compressed 52945931 54042977 0.98
tpcds_q48/duckdb:vortex-file-compressed 🚀 28398733 31864453 0.89
tpcds_q49/duckdb:vortex-file-compressed 42332137 40647846 1.04
tpcds_q50/duckdb:vortex-file-compressed 27802573 27801420 1.00
tpcds_q51/duckdb:vortex-file-compressed 105533260 107407639 0.98
tpcds_q52/duckdb:vortex-file-compressed 13873044 13418202 1.03
tpcds_q53/duckdb:vortex-file-compressed 22700994 23898115 0.95
tpcds_q54/duckdb:vortex-file-compressed 28369413 30902881 0.92
tpcds_q55/duckdb:vortex-file-compressed 12283053 13153932 0.93
tpcds_q56/duckdb:vortex-file-compressed 25396612 26388568 0.96
tpcds_q57/duckdb:vortex-file-compressed 42877349 42385665 1.01
tpcds_q58/duckdb:vortex-file-compressed 30563718 30375329 1.01
tpcds_q59/duckdb:vortex-file-compressed 56989391 57395937 0.99
tpcds_q60/duckdb:vortex-file-compressed 27378149 27271523 1.00
tpcds_q61/duckdb:vortex-file-compressed 30995434 30597360 1.01
tpcds_q62/duckdb:vortex-file-compressed 16056233 16142321 0.99
tpcds_q63/duckdb:vortex-file-compressed 21107050 23014387 0.92
tpcds_q64/duckdb:vortex-file-compressed 97579417 96946803 1.01
tpcds_q65/duckdb:vortex-file-compressed 22685740 22665484 1.00
tpcds_q66/duckdb:vortex-file-compressed 29430481 30644087 0.96
tpcds_q67/duckdb:vortex-file-compressed 139977449 145225248 0.96
tpcds_q68/duckdb:vortex-file-compressed 32097805 30433730 1.05
tpcds_q69/duckdb:vortex-file-compressed 40681645 41063312 0.99
tpcds_q70/duckdb:vortex-file-compressed 39408919 37164473 1.06
tpcds_q71/duckdb:vortex-file-compressed 21314528 21384698 1.00
tpcds_q72/duckdb:vortex-file-compressed 177581060 178607579 0.99
tpcds_q73/duckdb:vortex-file-compressed 26090098 26380299 0.99
tpcds_q74/duckdb:vortex-file-compressed 43626550 43802253 1.00
tpcds_q75/duckdb:vortex-file-compressed 52773916 52251840 1.01
tpcds_q76/duckdb:vortex-file-compressed 🚀 19336738 24151330 0.80
tpcds_q77/duckdb:vortex-file-compressed 24565810 25360658 0.97
tpcds_q78/duckdb:vortex-file-compressed 82576083 78439482 1.05
tpcds_q79/duckdb:vortex-file-compressed 24565757 24308535 1.01
tpcds_q80/duckdb:vortex-file-compressed 48164186 49259575 0.98
tpcds_q81/duckdb:vortex-file-compressed 29842309 30437256 0.98
tpcds_q82/duckdb:vortex-file-compressed 46075244 46303040 1.00
tpcds_q83/duckdb:vortex-file-compressed 31368012 32671941 0.96
tpcds_q84/duckdb:vortex-file-compressed 16469307 17902017 0.92
tpcds_q85/duckdb:vortex-file-compressed 42892046 47004355 0.91
tpcds_q86/duckdb:vortex-file-compressed 16545554 17318622 0.96
tpcds_q87/duckdb:vortex-file-compressed 41249611 43263263 0.95
tpcds_q88/duckdb:vortex-file-compressed 52587421 53720896 0.98
tpcds_q89/duckdb:vortex-file-compressed 22312086 22827360 0.98
tpcds_q90/duckdb:vortex-file-compressed 10815996 11236840 0.96
tpcds_q91/duckdb:vortex-file-compressed 24080891 22951391 1.05
tpcds_q92/duckdb:vortex-file-compressed 18217009 19207686 0.95
tpcds_q93/duckdb:vortex-file-compressed 30117670 31638966 0.95
tpcds_q94/duckdb:vortex-file-compressed 22042552 22637402 0.97
tpcds_q95/duckdb:vortex-file-compressed 🚨 167591467 148453384 1.13
tpcds_q96/duckdb:vortex-file-compressed 12571559 13527637 0.93
tpcds_q97/duckdb:vortex-file-compressed 40038293 40626167 0.99
tpcds_q98/duckdb:vortex-file-compressed 19249858 20694091 0.93
tpcds_q99/duckdb:vortex-file-compressed 22405765 23277820 0.96
duckdb / vortex-compact (0.977x ➖, 4↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 26518372 26004079 1.02
tpcds_q02/duckdb:vortex-compact 39585055 37894006 1.04
tpcds_q03/duckdb:vortex-compact 46667366 48263237 0.97
tpcds_q04/duckdb:vortex-compact 100488374 108721726 0.92
tpcds_q05/duckdb:vortex-compact 43567287 40612116 1.07
tpcds_q06/duckdb:vortex-compact 38912285 39453849 0.99
tpcds_q07/duckdb:vortex-compact 42612212 43988459 0.97
tpcds_q08/duckdb:vortex-compact 42745641 43304061 0.99
tpcds_q09/duckdb:vortex-compact 20399466 21100745 0.97
tpcds_q10/duckdb:vortex-compact 52045784 53714720 0.97
tpcds_q11/duckdb:vortex-compact 74227658 78884410 0.94
tpcds_q12/duckdb:vortex-compact 21703202 22755661 0.95
tpcds_q13/duckdb:vortex-compact 52688628 53984384 0.98
tpcds_q14/duckdb:vortex-compact 121521769 120345094 1.01
tpcds_q15/duckdb:vortex-compact 29426326 31865458 0.92
tpcds_q16/duckdb:vortex-compact 27455622 28679057 0.96
tpcds_q17/duckdb:vortex-compact 60839589 61713951 0.99
tpcds_q18/duckdb:vortex-compact 49671193 52786793 0.94
tpcds_q19/duckdb:vortex-compact 44793529 44493376 1.01
tpcds_q20/duckdb:vortex-compact 20832919 23120204 0.90
tpcds_q21/duckdb:vortex-compact 20268243 18941529 1.07
tpcds_q22/duckdb:vortex-compact 80458575 78660788 1.02
tpcds_q23/duckdb:vortex-compact 113402826 112456756 1.01
tpcds_q24/duckdb:vortex-compact 56568241 60341012 0.94
tpcds_q25/duckdb:vortex-compact 51988833 55552859 0.94
tpcds_q26/duckdb:vortex-compact 31190228 32775499 0.95
tpcds_q27/duckdb:vortex-compact 43981991 45367455 0.97
tpcds_q28/duckdb:vortex-compact 35020161 34956584 1.00
tpcds_q29/duckdb:vortex-compact 58524822 59330155 0.99
tpcds_q30/duckdb:vortex-compact 29482014 29565163 1.00
tpcds_q31/duckdb:vortex-compact 36973771 36124114 1.02
tpcds_q32/duckdb:vortex-compact 20685628 22506765 0.92
tpcds_q33/duckdb:vortex-compact 34329835 35639718 0.96
tpcds_q34/duckdb:vortex-compact 30198246 31635013 0.95
tpcds_q35/duckdb:vortex-compact 75653989 76954966 0.98
tpcds_q36/duckdb:vortex-compact 37685009 37329251 1.01
tpcds_q37/duckdb:vortex-compact 24081754 25056028 0.96
tpcds_q38/duckdb:vortex-compact 43026678 43167079 1.00
tpcds_q39/duckdb:vortex-compact 38799861 38931921 1.00
tpcds_q40/duckdb:vortex-compact 24712600 25721757 0.96
tpcds_q41/duckdb:vortex-compact 14106951 14549854 0.97
tpcds_q42/duckdb:vortex-compact 19652170 20051260 0.98
tpcds_q43/duckdb:vortex-compact 32478812 32110931 1.01
tpcds_q44/duckdb:vortex-compact 30419748 31070169 0.98
tpcds_q45/duckdb:vortex-compact 37816169 37667104 1.00
tpcds_q46/duckdb:vortex-compact 45770610 45141436 1.01
tpcds_q47/duckdb:vortex-compact 63705370 64663848 0.99
tpcds_q48/duckdb:vortex-compact 46056266 47259098 0.97
tpcds_q49/duckdb:vortex-compact 53763674 51370559 1.05
tpcds_q50/duckdb:vortex-compact 37610315 41124513 0.91
tpcds_q51/duckdb:vortex-compact 111848906 114321546 0.98
tpcds_q52/duckdb:vortex-compact 🚀 18818361 21370622 0.88
tpcds_q53/duckdb:vortex-compact 34512159 34477263 1.00
tpcds_q54/duckdb:vortex-compact 38708868 38313708 1.01
tpcds_q55/duckdb:vortex-compact 18914464 19403629 0.97
tpcds_q56/duckdb:vortex-compact 32742615 33884903 0.97
tpcds_q57/duckdb:vortex-compact 46587028 46263163 1.01
tpcds_q58/duckdb:vortex-compact 37135277 36836991 1.01
tpcds_q59/duckdb:vortex-compact 67613355 68454742 0.99
tpcds_q60/duckdb:vortex-compact 38052537 37698967 1.01
tpcds_q61/duckdb:vortex-compact 54162748 55296215 0.98
tpcds_q62/duckdb:vortex-compact 21295443 23148763 0.92
tpcds_q63/duckdb:vortex-compact 32279564 33991989 0.95
tpcds_q64/duckdb:vortex-compact 126530182 130413430 0.97
tpcds_q65/duckdb:vortex-compact 30344375 31851616 0.95
tpcds_q66/duckdb:vortex-compact 36359072 37330500 0.97
tpcds_q67/duckdb:vortex-compact 152839876 155879148 0.98
tpcds_q68/duckdb:vortex-compact 47480811 47905152 0.99
tpcds_q69/duckdb:vortex-compact 55839109 58271153 0.96
tpcds_q70/duckdb:vortex-compact 60070016 59468297 1.01
tpcds_q71/duckdb:vortex-compact 29654589 30748789 0.96
tpcds_q72/duckdb:vortex-compact 193323289 193679807 1.00
tpcds_q73/duckdb:vortex-compact 28630298 30131906 0.95
tpcds_q74/duckdb:vortex-compact 50969736 50652457 1.01
tpcds_q75/duckdb:vortex-compact 62755341 63541283 0.99
tpcds_q76/duckdb:vortex-compact 29441131 31346163 0.94
tpcds_q77/duckdb:vortex-compact 37480167 40229978 0.93
tpcds_q78/duckdb:vortex-compact 86716589 88949497 0.97
tpcds_q79/duckdb:vortex-compact 42256022 40690359 1.04
tpcds_q80/duckdb:vortex-compact 72480728 72378620 1.00
tpcds_q81/duckdb:vortex-compact 34444348 34665945 0.99
tpcds_q82/duckdb:vortex-compact 50590515 51186153 0.99
tpcds_q83/duckdb:vortex-compact 37807856 37798459 1.00
tpcds_q84/duckdb:vortex-compact 21110552 22359177 0.94
tpcds_q85/duckdb:vortex-compact 🚀 56625063 65140139 0.87
tpcds_q86/duckdb:vortex-compact 22234069 20391270 1.09
tpcds_q87/duckdb:vortex-compact 45531022 46237236 0.98
tpcds_q88/duckdb:vortex-compact 77683895 81957739 0.95
tpcds_q89/duckdb:vortex-compact 34348904 33926188 1.01
tpcds_q90/duckdb:vortex-compact 🚀 11005357 12350520 0.89
tpcds_q91/duckdb:vortex-compact 41676636 42227295 0.99
tpcds_q92/duckdb:vortex-compact 🚀 43384233 48338610 0.90
tpcds_q93/duckdb:vortex-compact 32400432 33822776 0.96
tpcds_q94/duckdb:vortex-compact 28030456 29117642 0.96
tpcds_q95/duckdb:vortex-compact 162358551 171096912 0.95
tpcds_q96/duckdb:vortex-compact 16500578 16755467 0.98
tpcds_q97/duckdb:vortex-compact 41505217 44697271 0.93
tpcds_q98/duckdb:vortex-compact 27515902 28270219 0.97
tpcds_q99/duckdb:vortex-compact 28592706 26098078 1.10
duckdb / parquet (0.979x ➖, 4↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29240268 29369990 1.00
tpcds_q02/duckdb:parquet 24050957 23840030 1.01
tpcds_q03/duckdb:parquet 12892984 13466952 0.96
tpcds_q04/duckdb:parquet 171855623 174870540 0.98
tpcds_q05/duckdb:parquet 30387669 30628339 0.99
tpcds_q06/duckdb:parquet 33843331 34243697 0.99
tpcds_q07/duckdb:parquet 23959485 24478092 0.98
tpcds_q08/duckdb:parquet 29704494 29784677 1.00
tpcds_q09/duckdb:parquet 44691234 44824635 1.00
tpcds_q10/duckdb:parquet 37900053 38549221 0.98
tpcds_q11/duckdb:parquet 87507345 95803639 0.91
tpcds_q12/duckdb:parquet 17082492 17416148 0.98
tpcds_q13/duckdb:parquet 35066697 35833200 0.98
tpcds_q14/duckdb:parquet 103770779 103556720 1.00
tpcds_q15/duckdb:parquet 30371893 31245035 0.97
tpcds_q16/duckdb:parquet 22454991 22875391 0.98
tpcds_q17/duckdb:parquet 38639429 39101468 0.99
tpcds_q18/duckdb:parquet 48817569 49535919 0.99
tpcds_q19/duckdb:parquet 31643981 32869776 0.96
tpcds_q20/duckdb:parquet 18397683 19096784 0.96
tpcds_q21/duckdb:parquet 11956637 12092270 0.99
tpcds_q22/duckdb:parquet 70404294 69264145 1.02
tpcds_q23/duckdb:parquet 81233956 80763518 1.01
tpcds_q24/duckdb:parquet 47026882 48044796 0.98
tpcds_q25/duckdb:parquet 35565100 36058215 0.99
tpcds_q26/duckdb:parquet 39662387 40508214 0.98
tpcds_q27/duckdb:parquet 53007804 54196962 0.98
tpcds_q28/duckdb:parquet 42322089 42806008 0.99
tpcds_q29/duckdb:parquet 36902229 37077557 1.00
tpcds_q30/duckdb:parquet 37550092 38742613 0.97
tpcds_q31/duckdb:parquet 🚀 26630701 29998949 0.89
tpcds_q32/duckdb:parquet 12918015 13126056 0.98
tpcds_q33/duckdb:parquet 22999937 23971979 0.96
tpcds_q34/duckdb:parquet 24477278 23500998 1.04
tpcds_q35/duckdb:parquet 60834888 62366198 0.98
tpcds_q36/duckdb:parquet 22912589 22828599 1.00
tpcds_q37/duckdb:parquet 14090593 14881614 0.95
tpcds_q38/duckdb:parquet 36708455 37378539 0.98
tpcds_q39/duckdb:parquet 31752393 33021861 0.96
tpcds_q40/duckdb:parquet 19706689 20303938 0.97
tpcds_q41/duckdb:parquet 8956698 9008251 0.99
tpcds_q42/duckdb:parquet 12518117 13497091 0.93
tpcds_q43/duckdb:parquet 17885514 19033507 0.94
tpcds_q44/duckdb:parquet 26778044 26016481 1.03
tpcds_q45/duckdb:parquet 28367009 29366364 0.97
tpcds_q46/duckdb:parquet 47458392 48398127 0.98
tpcds_q47/duckdb:parquet 50411619 51978600 0.97
tpcds_q48/duckdb:parquet 32751660 32480798 1.01
tpcds_q49/duckdb:parquet 28729048 29946134 0.96
tpcds_q50/duckdb:parquet 26099401 26407109 0.99
tpcds_q51/duckdb:parquet 103088779 105739094 0.97
tpcds_q52/duckdb:parquet 12802761 12446460 1.03
tpcds_q53/duckdb:parquet 18644034 19720575 0.95
tpcds_q54/duckdb:parquet 28300091 30286782 0.93
tpcds_q55/duckdb:parquet 12540388 12505061 1.00
tpcds_q56/duckdb:parquet 24057425 23817012 1.01
tpcds_q57/duckdb:parquet 37844582 39017703 0.97
tpcds_q58/duckdb:parquet 25416341 25869904 0.98
tpcds_q59/duckdb:parquet 36175723 36462422 0.99
tpcds_q60/duckdb:parquet 24922218 25159064 0.99
tpcds_q61/duckdb:parquet 33714607 34665958 0.97
tpcds_q62/duckdb:parquet 12457964 12840683 0.97
tpcds_q63/duckdb:parquet 17528047 17692112 0.99
tpcds_q64/duckdb:parquet 77276761 83013539 0.93
tpcds_q65/duckdb:parquet 23203939 23169018 1.00
tpcds_q66/duckdb:parquet 🚀 29447042 32910652 0.89
tpcds_q67/duckdb:parquet 134815250 137107421 0.98
tpcds_q68/duckdb:parquet 39057435 38827087 1.01
tpcds_q69/duckdb:parquet 38197871 39101007 0.98
tpcds_q70/duckdb:parquet 22244462 22608519 0.98
tpcds_q71/duckdb:parquet 22901961 24237376 0.94
tpcds_q72/duckdb:parquet 168152957 168539016 1.00
tpcds_q73/duckdb:parquet 🚀 19318160 21769959 0.89
tpcds_q74/duckdb:parquet 126074648 127522710 0.99
tpcds_q75/duckdb:parquet 57759337 56203496 1.03
tpcds_q76/duckdb:parquet 21944644 22130673 0.99
tpcds_q77/duckdb:parquet 25209348 25280415 1.00
tpcds_q78/duckdb:parquet 78579155 78530240 1.00
tpcds_q79/duckdb:parquet 30105313 30696091 0.98
tpcds_q80/duckdb:parquet 43675686 43926871 0.99
tpcds_q81/duckdb:parquet 35606358 35763852 1.00
tpcds_q82/duckdb:parquet 17230616 16824852 1.02
tpcds_q83/duckdb:parquet 18578183 19101189 0.97
tpcds_q84/duckdb:parquet 20487998 20771690 0.99
tpcds_q85/duckdb:parquet 42692376 42450600 1.01
tpcds_q86/duckdb:parquet 13599018 13977028 0.97
tpcds_q87/duckdb:parquet 39168760 40587648 0.97
tpcds_q88/duckdb:parquet 53208754 55037310 0.97
tpcds_q89/duckdb:parquet 21737050 22313686 0.97
tpcds_q90/duckdb:parquet 8410502 8423168 1.00
tpcds_q91/duckdb:parquet 25361924 24766270 1.02
tpcds_q92/duckdb:parquet 13150030 13323609 0.99
tpcds_q93/duckdb:parquet 32354962 32984564 0.98
tpcds_q94/duckdb:parquet 18108360 18155147 1.00
tpcds_q95/duckdb:parquet 🚀 119896154 152460777 0.79
tpcds_q96/duckdb:parquet 10609550 10602732 1.00
tpcds_q97/duckdb:parquet 38980182 38325752 1.02
tpcds_q98/duckdb:parquet 24598056 23192551 1.06
tpcds_q99/duckdb:parquet 20205474 20645126 0.98
duckdb / duckdb (0.988x ➖, 3↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22504477 22636784 0.99
tpcds_q02/duckdb:duckdb 19171744 20354594 0.94
tpcds_q03/duckdb:duckdb 10146637 10923647 0.93
tpcds_q04/duckdb:duckdb 177253672 182560354 0.97
tpcds_q05/duckdb:duckdb 21759764 21753868 1.00
tpcds_q06/duckdb:duckdb 28753414 28991483 0.99
tpcds_q07/duckdb:duckdb 41323080 42008402 0.98
tpcds_q08/duckdb:duckdb 120660403 121155705 1.00
tpcds_q09/duckdb:duckdb 20685264 21108534 0.98
tpcds_q10/duckdb:duckdb 27726050 29454173 0.94
tpcds_q11/duckdb:duckdb 93594687 96971815 0.97
tpcds_q12/duckdb:duckdb 14431500 14424484 1.00
tpcds_q13/duckdb:duckdb 26306143 26821465 0.98
tpcds_q14/duckdb:duckdb 93313061 94266034 0.99
tpcds_q15/duckdb:duckdb 25138264 25410286 0.99
tpcds_q16/duckdb:duckdb 🚀 19384914 21711828 0.89
tpcds_q17/duckdb:duckdb 24293792 25438752 0.95
tpcds_q18/duckdb:duckdb 46112770 48205057 0.96
tpcds_q19/duckdb:duckdb 19406668 19356980 1.00
tpcds_q20/duckdb:duckdb 14224055 14717882 0.97
tpcds_q21/duckdb:duckdb 7391444 8025865 0.92
tpcds_q22/duckdb:duckdb 63147234 64644290 0.98
tpcds_q23/duckdb:duckdb 77042387 79336319 0.97
tpcds_q24/duckdb:duckdb 26108399 26069567 1.00
tpcds_q25/duckdb:duckdb 18943822 19187089 0.99
tpcds_q26/duckdb:duckdb 28278226 29133180 0.97
tpcds_q27/duckdb:duckdb 41421123 42353670 0.98
tpcds_q28/duckdb:duckdb 27212659 25202503 1.08
tpcds_q29/duckdb:duckdb 24189893 23306639 1.04
tpcds_q30/duckdb:duckdb 30833407 31037980 0.99
tpcds_q31/duckdb:duckdb 51376370 52664456 0.98
tpcds_q32/duckdb:duckdb 8668713 8359177 1.04
tpcds_q33/duckdb:duckdb 16523394 15957788 1.04
tpcds_q34/duckdb:duckdb 18398006 17884078 1.03
tpcds_q35/duckdb:duckdb 38033939 38395963 0.99
tpcds_q36/duckdb:duckdb 72125375 71391213 1.01
tpcds_q37/duckdb:duckdb 9162738 9114048 1.01
tpcds_q38/duckdb:duckdb 33152743 34708683 0.96
tpcds_q39/duckdb:duckdb 28621303 28414986 1.01
tpcds_q40/duckdb:duckdb 14632696 15009126 0.97
tpcds_q41/duckdb:duckdb 9389805 9774348 0.96
tpcds_q42/duckdb:duckdb 🚀 8699359 10262897 0.85
tpcds_q43/duckdb:duckdb 14972237 13721841 1.09
tpcds_q44/duckdb:duckdb 15820581 15257705 1.04
tpcds_q45/duckdb:duckdb 19387921 19160955 1.01
tpcds_q46/duckdb:duckdb 39217686 39385304 1.00
tpcds_q47/duckdb:duckdb 46056290 48248340 0.95
tpcds_q48/duckdb:duckdb 25112182 24827320 1.01
tpcds_q49/duckdb:duckdb 21562474 20691635 1.04
tpcds_q50/duckdb:duckdb 16249323 16348549 0.99
tpcds_q51/duckdb:duckdb 100095962 100505085 1.00
tpcds_q52/duckdb:duckdb 10543801 10373458 1.02
tpcds_q53/duckdb:duckdb 17468612 18089192 0.97
tpcds_q54/duckdb:duckdb 19351368 19730833 0.98
tpcds_q55/duckdb:duckdb 10378128 9595278 1.08
tpcds_q56/duckdb:duckdb 17134231 16624556 1.03
tpcds_q57/duckdb:duckdb 37017182 37242971 0.99
tpcds_q58/duckdb:duckdb 17462925 16539221 1.06
tpcds_q59/duckdb:duckdb 36949936 37338661 0.99
tpcds_q60/duckdb:duckdb 18583497 18608447 1.00
tpcds_q61/duckdb:duckdb 16978262 16438370 1.03
tpcds_q62/duckdb:duckdb 9920018 10167806 0.98
tpcds_q63/duckdb:duckdb 16634810 16498265 1.01
tpcds_q64/duckdb:duckdb 59203104 59521410 0.99
tpcds_q65/duckdb:duckdb 36506983 37320422 0.98
tpcds_q66/duckdb:duckdb 25991029 27002430 0.96
tpcds_q67/duckdb:duckdb 132083288 134107712 0.98
tpcds_q68/duckdb:duckdb 27156232 26867906 1.01
tpcds_q69/duckdb:duckdb 28031365 27003487 1.04
tpcds_q70/duckdb:duckdb 17033391 17329261 0.98
tpcds_q71/duckdb:duckdb 16724543 17221820 0.97
tpcds_q72/duckdb:duckdb 48864526 47270208 1.03
tpcds_q73/duckdb:duckdb 14112448 13764783 1.03
tpcds_q74/duckdb:duckdb 144122527 147277534 0.98
tpcds_q75/duckdb:duckdb 45981084 46099677 1.00
tpcds_q76/duckdb:duckdb 14827815 14864293 1.00
tpcds_q77/duckdb:duckdb 16334130 16931187 0.96
tpcds_q78/duckdb:duckdb 65393552 68318372 0.96
tpcds_q79/duckdb:duckdb 20921339 20088935 1.04
tpcds_q80/duckdb:duckdb 31064144 32445976 0.96
tpcds_q81/duckdb:duckdb 41815675 42107861 0.99
tpcds_q82/duckdb:duckdb 🚀 9757047 10937469 0.89
tpcds_q83/duckdb:duckdb 11072255 11495541 0.96
tpcds_q84/duckdb:duckdb 14909520 15170157 0.98
tpcds_q85/duckdb:duckdb 25474920 26266544 0.97
tpcds_q86/duckdb:duckdb 12152053 12391135 0.98
tpcds_q87/duckdb:duckdb 35665230 36326066 0.98
tpcds_q88/duckdb:duckdb 30419582 29034115 1.05
tpcds_q89/duckdb:duckdb 21656204 22730916 0.95
tpcds_q90/duckdb:duckdb 6027329 6392840 0.94
tpcds_q91/duckdb:duckdb 15222813 15416380 0.99
tpcds_q92/duckdb:duckdb 9779973 10264914 0.95
tpcds_q93/duckdb:duckdb 23732516 24361448 0.97
tpcds_q94/duckdb:duckdb 14537511 14961708 0.97
tpcds_q95/duckdb:duckdb 111080476 112680189 0.99
tpcds_q96/duckdb:duckdb 5945948 6020616 0.99
tpcds_q97/duckdb:duckdb 32559885 32866787 0.99
tpcds_q98/duckdb:duckdb 20957629 21433817 0.98
tpcds_q99/duckdb:duckdb 16747107 17010422 0.98

File Size Changes (48 files changed, -0.0% overall, 41↑ 7↓)
File Scale Format Base HEAD Change %
income_band.vortex 1.0 vortex-compact 5.56 KB 6.01 KB +464 B +8.2%
income_band.vortex 1.0 vortex-file-compressed 5.77 KB 6.22 KB +464 B +7.9%
web_page.vortex 1.0 vortex-compact 26.44 KB 27.87 KB +1.43 KB +5.4%
household_demographics.vortex 1.0 vortex-compact 10.29 KB 10.82 KB +544 B +5.2%
web_page.vortex 1.0 vortex-file-compressed 30.53 KB 31.95 KB +1.42 KB +4.7%
household_demographics.vortex 1.0 vortex-file-compressed 16.55 KB 17.08 KB +544 B +3.2%
store.vortex 1.0 vortex-compact 44.86 KB 45.79 KB +952 B +2.1%
store.vortex 1.0 vortex-file-compressed 48.59 KB 49.52 KB +952 B +1.9%
call_center.vortex 1.0 vortex-compact 49.33 KB 50.18 KB +864 B +1.7%
date_dim.vortex 1.0 vortex-compact 149.19 KB 151.55 KB +2.36 KB +1.6%
call_center.vortex 1.0 vortex-file-compressed 54.13 KB 54.97 KB +864 B +1.6%
web_site.vortex 1.0 vortex-compact 44.69 KB 45.34 KB +664 B +1.5%
web_site.vortex 1.0 vortex-file-compressed 53.47 KB 54.11 KB +656 B +1.2%
reason.vortex 1.0 vortex-compact 5.96 KB 6.00 KB +44 B +0.7%
time_dim.vortex 1.0 vortex-compact 96.91 KB 97.38 KB +488 B +0.5%
reason.vortex 1.0 vortex-file-compressed 7.22 KB 7.26 KB +36 B +0.5%
promotion.vortex 1.0 vortex-compact 51.36 KB 51.54 KB +188 B +0.4%
promotion.vortex 1.0 vortex-file-compressed 60.04 KB 60.22 KB +188 B +0.3%
catalog_page.vortex 1.0 vortex-file-compressed 565.16 KB 566.82 KB +1.66 KB +0.3%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.64 MB +3.62 KB +0.2%
catalog_page.vortex 1.0 vortex-compact 362.98 KB 363.54 KB +576 B +0.2%
web_returns.vortex 1.0 vortex-compact 2.99 MB 2.99 MB +3.84 KB +0.1%
web_returns.vortex 1.0 vortex-file-compressed 3.55 MB 3.55 MB +3.91 KB +0.1%
item.vortex 1.0 vortex-compact 994.02 KB 995.01 KB +1020 B +0.1%
customer_demographics.vortex 1.0 vortex-compact 649.07 KB 649.64 KB +592 B +0.1%
catalog_returns.vortex 1.0 vortex-compact 6.01 MB 6.02 MB +4.34 KB +0.1%
catalog_returns.vortex 1.0 vortex-file-compressed 7.16 MB 7.16 MB +4.42 KB +0.1%
customer_address.vortex 1.0 vortex-file-compressed 826.15 KB 826.63 KB +496 B +0.1%
customer_demographics.vortex 1.0 vortex-file-compressed 1.49 MB 1.49 MB +672 B +0.0%
customer.vortex 1.0 vortex-file-compressed 4.18 MB 4.18 MB +1.77 KB +0.0%
store_returns.vortex 1.0 vortex-compact 9.31 MB 9.31 MB +3.16 KB +0.0%
customer.vortex 1.0 vortex-compact 3.29 MB 3.29 MB +1.09 KB +0.0%
store_returns.vortex 1.0 vortex-file-compressed 10.97 MB 10.97 MB +3.23 KB +0.0%
web_sales.vortex 1.0 vortex-compact 29.35 MB 29.35 MB +5.87 KB +0.0%
web_sales.vortex 1.0 vortex-file-compressed 34.20 MB 34.21 MB +5.70 KB +0.0%
catalog_sales.vortex 1.0 vortex-compact 59.31 MB 59.32 MB +5.35 KB +0.0%
catalog_sales.vortex 1.0 vortex-file-compressed 70.44 MB 70.45 MB +5.98 KB +0.0%
store_sales.vortex 1.0 vortex-file-compressed 96.33 MB 96.34 MB +7.02 KB +0.0%
store_sales.vortex 1.0 vortex-compact 77.87 MB 77.87 MB +3.57 KB +0.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 16.07 MB +624 B +0.0%
inventory.vortex 1.0 vortex-file-compressed 36.64 MB 36.64 MB +720 B +0.0%
customer_address.vortex 1.0 vortex-compact 558.97 KB 558.66 KB 320 B -0.1%
warehouse.vortex 1.0 vortex-file-compressed 23.93 KB 23.86 KB 72 B -0.3%
warehouse.vortex 1.0 vortex-compact 22.33 KB 22.26 KB 72 B -0.3%
ship_mode.vortex 1.0 vortex-file-compressed 13.26 KB 13.15 KB 116 B -0.9%
time_dim.vortex 1.0 vortex-file-compressed 437.70 KB 433.73 KB 3.96 KB -0.9%
ship_mode.vortex 1.0 vortex-compact 11.09 KB 10.98 KB 108 B -1.0%
date_dim.vortex 1.0 vortex-file-compressed 1.02 MB 956.14 KB 89.38 KB -8.5%

Totals:

  • vortex-compact: 207.47 MB → 207.50 MB (+0.0%)
  • vortex-file-compressed: 269.96 MB → 269.91 MB (-0.0%)

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-1.6%, low confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): 0.987x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · 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 (0.989x ➖, 2↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1598023 1595721 1.00
clickbench_q01/datafusion:vortex-file-compressed 15204265 15825048 0.96
clickbench_q02/datafusion:vortex-file-compressed 35582461 35113789 1.01
clickbench_q03/datafusion:vortex-file-compressed 39598453 40733266 0.97
clickbench_q04/datafusion:vortex-file-compressed 232690856 234318044 0.99
clickbench_q05/datafusion:vortex-file-compressed 299405729 304444204 0.98
clickbench_q06/datafusion:vortex-file-compressed 1610503 1620204 0.99
clickbench_q07/datafusion:vortex-file-compressed 18399821 19801773 0.93
clickbench_q08/datafusion:vortex-file-compressed 324756587 334701591 0.97
clickbench_q09/datafusion:vortex-file-compressed 453100414 444044900 1.02
clickbench_q10/datafusion:vortex-file-compressed 69193325 68356683 1.01
clickbench_q11/datafusion:vortex-file-compressed 79381245 84098431 0.94
clickbench_q12/datafusion:vortex-file-compressed 255502555 252805708 1.01
clickbench_q13/datafusion:vortex-file-compressed 403444899 404887436 1.00
clickbench_q14/datafusion:vortex-file-compressed 250169617 247443692 1.01
clickbench_q15/datafusion:vortex-file-compressed 276422866 273611718 1.01
clickbench_q16/datafusion:vortex-file-compressed 648746067 640246950 1.01
clickbench_q17/datafusion:vortex-file-compressed 636828234 641609131 0.99
clickbench_q18/datafusion:vortex-file-compressed 1357307357 1348921805 1.01
clickbench_q19/datafusion:vortex-file-compressed 🚨 35419433 28309180 1.25
clickbench_q20/datafusion:vortex-file-compressed 306792483 307465019 1.00
clickbench_q21/datafusion:vortex-file-compressed 389401490 397855926 0.98
clickbench_q22/datafusion:vortex-file-compressed 484834428 492389132 0.98
clickbench_q23/datafusion:vortex-file-compressed 🚀 622340982 742113928 0.84
clickbench_q24/datafusion:vortex-file-compressed 🚨 47522096 40899745 1.16
clickbench_q25/datafusion:vortex-file-compressed 70161931 71862377 0.98
clickbench_q26/datafusion:vortex-file-compressed 42359799 43238250 0.98
clickbench_q27/datafusion:vortex-file-compressed 408006976 413548822 0.99
clickbench_q28/datafusion:vortex-file-compressed 2360159283 2336386397 1.01
clickbench_q29/datafusion:vortex-file-compressed 🚀 43355181 65849520 0.66
clickbench_q30/datafusion:vortex-file-compressed 219358209 227994736 0.96
clickbench_q31/datafusion:vortex-file-compressed 238387495 240168954 0.99
clickbench_q32/datafusion:vortex-file-compressed 1082163838 1039025278 1.04
clickbench_q33/datafusion:vortex-file-compressed 1405196314 1394829581 1.01
clickbench_q34/datafusion:vortex-file-compressed 1402407751 1402295640 1.00
clickbench_q35/datafusion:vortex-file-compressed 235354512 231187483 1.02
clickbench_q36/datafusion:vortex-file-compressed 59248403 56636132 1.05
clickbench_q37/datafusion:vortex-file-compressed 24351259 24476973 0.99
clickbench_q38/datafusion:vortex-file-compressed 17034987 16098884 1.06
clickbench_q39/datafusion:vortex-file-compressed 118000342 120401197 0.98
clickbench_q40/datafusion:vortex-file-compressed 12482775 12630509 0.99
clickbench_q41/datafusion:vortex-file-compressed 12284000 12667724 0.97
clickbench_q42/datafusion:vortex-file-compressed 11424437 11947669 0.96
datafusion / parquet (1.005x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1499127 1752655 0.86
clickbench_q01/datafusion:parquet 19744900 19484936 1.01
clickbench_q02/datafusion:parquet 43213271 44058382 0.98
clickbench_q03/datafusion:parquet 35051960 34752033 1.01
clickbench_q04/datafusion:parquet 263435776 265998528 0.99
clickbench_q05/datafusion:parquet 312823776 300572026 1.04
clickbench_q06/datafusion:parquet 1563806 1545609 1.01
clickbench_q07/datafusion:parquet 21570066 20493913 1.05
clickbench_q08/datafusion:parquet 328038020 327395094 1.00
clickbench_q09/datafusion:parquet 461991278 470259330 0.98
clickbench_q10/datafusion:parquet 92883435 89225260 1.04
clickbench_q11/datafusion:parquet 116216436 115834111 1.00
clickbench_q12/datafusion:parquet 300965695 295263820 1.02
clickbench_q13/datafusion:parquet 456664440 445130557 1.03
clickbench_q14/datafusion:parquet 309997659 303683811 1.02
clickbench_q15/datafusion:parquet 286027556 274949146 1.04
clickbench_q16/datafusion:parquet 653049518 636648781 1.03
clickbench_q17/datafusion:parquet 652862029 640140392 1.02
clickbench_q18/datafusion:parquet 1372556370 1352273404 1.01
clickbench_q19/datafusion:parquet 26494046 26865576 0.99
clickbench_q20/datafusion:parquet 563199243 555514083 1.01
clickbench_q21/datafusion:parquet 616087573 620626516 0.99
clickbench_q22/datafusion:parquet 911254524 902888559 1.01
clickbench_q23/datafusion:parquet 4037222187 4035348604 1.00
clickbench_q24/datafusion:parquet 52903851 52490396 1.01
clickbench_q25/datafusion:parquet 126484802 127165821 0.99
clickbench_q26/datafusion:parquet 54466474 52069303 1.05
clickbench_q27/datafusion:parquet 649950260 646901155 1.00
clickbench_q28/datafusion:parquet 2445179042 2397266304 1.02
clickbench_q29/datafusion:parquet 45348549 49231444 0.92
clickbench_q30/datafusion:parquet 315941515 315359420 1.00
clickbench_q31/datafusion:parquet 342991501 344799224 0.99
clickbench_q32/datafusion:parquet 1069178420 1059356347 1.01
clickbench_q33/datafusion:parquet 1480352563 1481552248 1.00
clickbench_q34/datafusion:parquet 1485299649 1483180965 1.00
clickbench_q35/datafusion:parquet 235788785 245581713 0.96
clickbench_q36/datafusion:parquet 109882641 105867870 1.04
clickbench_q37/datafusion:parquet 42518639 42470377 1.00
clickbench_q38/datafusion:parquet 59364040 60926496 0.97
clickbench_q39/datafusion:parquet 207779539 209115228 0.99
clickbench_q40/datafusion:parquet 23004217 22864480 1.01
clickbench_q41/datafusion:parquet 21637792 21072270 1.03
clickbench_q42/datafusion:parquet 22816046 20857509 1.09
duckdb / vortex-file-compressed (0.984x ➖, 2↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6353664 6462756 0.98
clickbench_q01/duckdb:vortex-file-compressed 11354457 11081860 1.02
clickbench_q02/duckdb:vortex-file-compressed 25232141 24491638 1.03
clickbench_q03/duckdb:vortex-file-compressed 29982218 30465016 0.98
clickbench_q04/duckdb:vortex-file-compressed 188022683 184689967 1.02
clickbench_q05/duckdb:vortex-file-compressed 177632283 177590080 1.00
clickbench_q06/duckdb:vortex-file-compressed 19019314 19741368 0.96
clickbench_q07/duckdb:vortex-file-compressed 14988004 15222960 0.98
clickbench_q08/duckdb:vortex-file-compressed 264156391 268705673 0.98
clickbench_q09/duckdb:vortex-file-compressed 347254329 345932801 1.00
clickbench_q10/duckdb:vortex-file-compressed 69595690 70529271 0.99
clickbench_q11/duckdb:vortex-file-compressed 81814275 79898700 1.02
clickbench_q12/duckdb:vortex-file-compressed 201849251 197503855 1.02
clickbench_q13/duckdb:vortex-file-compressed 413544151 409609738 1.01
clickbench_q14/duckdb:vortex-file-compressed 239715526 229462949 1.04
clickbench_q15/duckdb:vortex-file-compressed 244266662 240978838 1.01
clickbench_q16/duckdb:vortex-file-compressed 529826993 529592452 1.00
clickbench_q17/duckdb:vortex-file-compressed 427092805 422069076 1.01
clickbench_q18/duckdb:vortex-file-compressed 946908038 948696400 1.00
clickbench_q19/duckdb:vortex-file-compressed 21014770 21571839 0.97
clickbench_q20/duckdb:vortex-file-compressed 289733258 297803783 0.97
clickbench_q21/duckdb:vortex-file-compressed 385946825 401871945 0.96
clickbench_q22/duckdb:vortex-file-compressed 535526796 551869192 0.97
clickbench_q23/duckdb:vortex-file-compressed 🚀 150305881 200673791 0.75
clickbench_q24/duckdb:vortex-file-compressed 🚀 34497416 38428595 0.90
clickbench_q25/duckdb:vortex-file-compressed 81560499 76238071 1.07
clickbench_q26/duckdb:vortex-file-compressed 🚨 55349371 49631035 1.12
clickbench_q27/duckdb:vortex-file-compressed 215317872 218353046 0.99
clickbench_q28/duckdb:vortex-file-compressed 2989334530 2980526082 1.00
clickbench_q29/duckdb:vortex-file-compressed 29029003 29535617 0.98
clickbench_q30/duckdb:vortex-file-compressed 193001418 191612496 1.01
clickbench_q31/duckdb:vortex-file-compressed 288905118 293162471 0.99
clickbench_q32/duckdb:vortex-file-compressed 1107514789 1151499263 0.96
clickbench_q33/duckdb:vortex-file-compressed 1104076477 1182412760 0.93
clickbench_q34/duckdb:vortex-file-compressed 1215053696 1206771751 1.01
clickbench_q35/duckdb:vortex-file-compressed 374841526 370295645 1.01
clickbench_q36/duckdb:vortex-file-compressed 31532867 31842333 0.99
clickbench_q37/duckdb:vortex-file-compressed 22107656 23424159 0.94
clickbench_q38/duckdb:vortex-file-compressed 25063552 26385623 0.95
clickbench_q39/duckdb:vortex-file-compressed 45422529 48854803 0.93
clickbench_q40/duckdb:vortex-file-compressed 21894033 23464412 0.93
clickbench_q41/duckdb:vortex-file-compressed 21306652 22292272 0.96
clickbench_q42/duckdb:vortex-file-compressed 22846493 22797592 1.00
duckdb / parquet (1.000x ➖, 0↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22273751 22184735 1.00
clickbench_q01/duckdb:parquet 30032380 28689245 1.05
clickbench_q02/duckdb:parquet 49753867 50143766 0.99
clickbench_q03/duckdb:parquet 39346638 40052878 0.98
clickbench_q04/duckdb:parquet 203289763 203907434 1.00
clickbench_q05/duckdb:parquet 256298280 255470555 1.00
clickbench_q06/duckdb:parquet 47292771 47592975 0.99
clickbench_q07/duckdb:parquet 31041144 31481972 0.99
clickbench_q08/duckdb:parquet 269144972 267277613 1.01
clickbench_q09/duckdb:parquet 399557651 398194704 1.00
clickbench_q10/duckdb:parquet 82312389 83883108 0.98
clickbench_q11/duckdb:parquet 100406075 101448288 0.99
clickbench_q12/duckdb:parquet 281749589 279614872 1.01
clickbench_q13/duckdb:parquet 466101676 468550451 0.99
clickbench_q14/duckdb:parquet 313798074 316574739 0.99
clickbench_q15/duckdb:parquet 254794603 259670877 0.98
clickbench_q16/duckdb:parquet 595778753 595023967 1.00
clickbench_q17/duckdb:parquet 500215184 502040940 1.00
clickbench_q18/duckdb:parquet 1037160578 1033755887 1.00
clickbench_q19/duckdb:parquet 27442339 27720094 0.99
clickbench_q20/duckdb:parquet 411064087 423505081 0.97
clickbench_q21/duckdb:parquet 536742131 531697756 1.01
clickbench_q22/duckdb:parquet 921224974 926624076 0.99
clickbench_q23/duckdb:parquet 262673033 265730581 0.99
clickbench_q24/duckdb:parquet 72219990 69631833 1.04
clickbench_q25/duckdb:parquet 164122709 161515725 1.02
clickbench_q26/duckdb:parquet 54337884 54217772 1.00
clickbench_q27/duckdb:parquet 469867988 466527186 1.01
clickbench_q28/duckdb:parquet 4765389018 4796646360 0.99
clickbench_q29/duckdb:parquet 43462278 41569128 1.05
clickbench_q30/duckdb:parquet 311046699 312690408 0.99
clickbench_q31/duckdb:parquet 378495096 378108382 1.00
clickbench_q32/duckdb:parquet 1109101713 1098751915 1.01
clickbench_q33/duckdb:parquet 1108669605 1103441126 1.00
clickbench_q34/duckdb:parquet 1150214448 1154572777 1.00
clickbench_q35/duckdb:parquet 369957509 368131288 1.00
clickbench_q36/duckdb:parquet 45033437 49581466 0.91
clickbench_q37/duckdb:parquet 34943556 33743721 1.04
clickbench_q38/duckdb:parquet 36297880 36729256 0.99
clickbench_q39/duckdb:parquet 🚨 91814721 78889191 1.16
clickbench_q40/duckdb:parquet 20335556 20920363 0.97
clickbench_q41/duckdb:parquet 20771410 21710349 0.96
clickbench_q42/duckdb:parquet 21878626 22784310 0.96
duckdb / duckdb (1.007x ➖, 0↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17399400 16800902 1.04
clickbench_q01/duckdb:duckdb 34069272 34272876 0.99
clickbench_q02/duckdb:duckdb 50574586 51402703 0.98
clickbench_q03/duckdb:duckdb 55487134 55071815 1.01
clickbench_q04/duckdb:duckdb 212294036 208976571 1.02
clickbench_q05/duckdb:duckdb 282727902 283012882 1.00
clickbench_q06/duckdb:duckdb 33101032 33143683 1.00
clickbench_q07/duckdb:duckdb 34634736 35128432 0.99
clickbench_q08/duckdb:duckdb 278682317 276868243 1.01
clickbench_q09/duckdb:duckdb 388801289 387844609 1.00
clickbench_q10/duckdb:duckdb 117748081 116297816 1.01
clickbench_q11/duckdb:duckdb 125701161 126053686 1.00
clickbench_q12/duckdb:duckdb 257822685 257108874 1.00
clickbench_q13/duckdb:duckdb 442506041 438690338 1.01
clickbench_q14/duckdb:duckdb 285529870 285815877 1.00
clickbench_q15/duckdb:duckdb 241326605 241320782 1.00
clickbench_q16/duckdb:duckdb 560279719 563630536 0.99
clickbench_q17/duckdb:duckdb 465222916 470758565 0.99
clickbench_q18/duckdb:duckdb 991910412 1002679984 0.99
clickbench_q19/duckdb:duckdb 34557573 35070876 0.99
clickbench_q20/duckdb:duckdb 472110602 472670615 1.00
clickbench_q21/duckdb:duckdb 479702855 465285397 1.03
clickbench_q22/duckdb:duckdb 538584554 530964348 1.01
clickbench_q23/duckdb:duckdb 251432895 243781817 1.03
clickbench_q24/duckdb:duckdb 61486960 60331122 1.02
clickbench_q25/duckdb:duckdb 148347220 148876989 1.00
clickbench_q26/duckdb:duckdb 60799081 61111013 0.99
clickbench_q27/duckdb:duckdb 420262848 405708673 1.04
clickbench_q28/duckdb:duckdb 4427319579 4397614610 1.01
clickbench_q29/duckdb:duckdb 50892730 50242081 1.01
clickbench_q30/duckdb:duckdb 274368522 279011926 0.98
clickbench_q31/duckdb:duckdb 361302894 365720813 0.99
clickbench_q32/duckdb:duckdb 1112689256 1112884736 1.00
clickbench_q33/duckdb:duckdb 1120624666 1116228182 1.00
clickbench_q34/duckdb:duckdb 1202980861 1187047600 1.01
clickbench_q35/duckdb:duckdb 300665736 295995110 1.02
clickbench_q36/duckdb:duckdb 🚨 54428164 48958783 1.11
clickbench_q37/duckdb:duckdb 28038807 28734057 0.98
clickbench_q38/duckdb:duckdb 34175805 32251962 1.06
clickbench_q39/duckdb:duckdb 82519727 79310725 1.04
clickbench_q40/duckdb:duckdb 27347874 27748103 0.99
clickbench_q41/duckdb:duckdb 26757248 26720830 1.00
clickbench_q42/duckdb:duckdb 28852543 28791641 1.00

File Size Changes (201 files changed, +0.0% overall, 164↑ 37↓)
File Scale Format Base HEAD Change %
hits_55.vortex 1.0 vortex-compact 94.93 MB 96.04 MB +1.10 MB +1.2%
hits_65.vortex 1.0 vortex-file-compressed 182.06 MB 183.44 MB +1.38 MB +0.8%
hits_69.vortex 1.0 vortex-file-compressed 122.89 MB 123.49 MB +609.52 KB +0.5%
hits_53.vortex 1.0 vortex-file-compressed 85.43 MB 85.62 MB +201.02 KB +0.2%
hits_46.vortex 1.0 vortex-file-compressed 69.02 MB 69.16 MB +145.51 KB +0.2%
hits_6.vortex 1.0 vortex-file-compressed 93.19 MB 93.34 MB +155.04 KB +0.2%
hits_75.vortex 1.0 vortex-file-compressed 63.16 MB 63.26 MB +100.89 KB +0.2%
hits_12.vortex 1.0 vortex-file-compressed 100.72 MB 100.86 MB +149.32 KB +0.1%
hits_80.vortex 1.0 vortex-file-compressed 104.95 MB 105.09 MB +151.27 KB +0.1%
hits_68.vortex 1.0 vortex-file-compressed 122.77 MB 122.93 MB +167.92 KB +0.1%
hits_13.vortex 1.0 vortex-file-compressed 99.01 MB 99.13 MB +130.96 KB +0.1%
hits_97.vortex 1.0 vortex-file-compressed 106.94 MB 107.08 MB +135.67 KB +0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.51 MB 117.65 MB +141.78 KB +0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.50 MB 101.61 MB +115.73 KB +0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.27 MB 79.34 MB +80.96 KB +0.1%
hits_86.vortex 1.0 vortex-file-compressed 69.06 MB 69.12 MB +62.47 KB +0.1%
hits_1.vortex 1.0 vortex-file-compressed 138.12 MB 138.23 MB +114.49 KB +0.1%
hits_17.vortex 1.0 vortex-file-compressed 87.10 MB 87.17 MB +70.79 KB +0.1%
hits_87.vortex 1.0 vortex-file-compressed 172.07 MB 172.20 MB +135.68 KB +0.1%
hits_42.vortex 1.0 vortex-file-compressed 221.60 MB 221.77 MB +173.00 KB +0.1%
hits_70.vortex 1.0 vortex-file-compressed 93.38 MB 93.45 MB +70.84 KB +0.1%
hits_41.vortex 1.0 vortex-file-compressed 222.96 MB 223.12 MB +163.86 KB +0.1%
hits_90.vortex 1.0 vortex-file-compressed 141.79 MB 141.89 MB +103.33 KB +0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.80 MB 185.92 MB +120.38 KB +0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.24 MB 117.31 MB +73.97 KB +0.1%
hits_48.vortex 1.0 vortex-compact 17.27 MB 17.28 MB +10.74 KB +0.1%
hits_28.vortex 1.0 vortex-file-compressed 119.75 MB 119.83 MB +74.20 KB +0.1%
hits_43.vortex 1.0 vortex-file-compressed 226.31 MB 226.44 MB +139.77 KB +0.1%
hits_60.vortex 1.0 vortex-file-compressed 103.10 MB 103.16 MB +63.22 KB +0.1%
hits_29.vortex 1.0 vortex-file-compressed 59.39 MB 59.42 MB +35.76 KB +0.1%
hits_47.vortex 1.0 vortex-compact 18.19 MB 18.20 MB +10.74 KB +0.1%
hits_74.vortex 1.0 vortex-file-compressed 119.38 MB 119.45 MB +66.05 KB +0.1%
hits_39.vortex 1.0 vortex-file-compressed 80.03 MB 80.08 MB +43.93 KB +0.1%
hits_38.vortex 1.0 vortex-file-compressed 99.01 MB 99.06 MB +53.23 KB +0.1%
hits_57.vortex 1.0 vortex-file-compressed 127.94 MB 128.01 MB +67.07 KB +0.1%
hits_92.vortex 1.0 vortex-file-compressed 146.39 MB 146.46 MB +72.33 KB +0.0%
hits_49.vortex 1.0 vortex-file-compressed 75.41 MB 75.44 MB +35.35 KB +0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.82 MB 113.87 MB +53.01 KB +0.0%
hits_19.vortex 1.0 vortex-file-compressed 73.18 MB 73.21 MB +30.84 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.47 MB 91.50 MB +35.69 KB +0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.11 MB 96.15 MB +34.95 KB +0.0%
hits_98.vortex 1.0 vortex-file-compressed 118.05 MB 118.09 MB +41.00 KB +0.0%
hits_5.vortex 1.0 vortex-file-compressed 92.86 MB 92.89 MB +30.92 KB +0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.09 MB 89.12 MB +29.11 KB +0.0%
hits_14.vortex 1.0 vortex-file-compressed 111.17 MB 111.21 MB +33.77 KB +0.0%
hits_33.vortex 1.0 vortex-compact 35.85 MB 35.86 MB +10.82 KB +0.0%
hits_29.vortex 1.0 vortex-compact 36.49 MB 36.50 MB +10.55 KB +0.0%
hits_20.vortex 1.0 vortex-compact 38.00 MB 38.01 MB +10.71 KB +0.0%
hits_11.vortex 1.0 vortex-file-compressed 79.69 MB 79.72 MB +22.40 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.12 MB 221.18 MB +60.44 KB +0.0%
hits_46.vortex 1.0 vortex-compact 41.82 MB 41.83 MB +10.56 KB +0.0%
hits_55.vortex 1.0 vortex-file-compressed 168.80 MB 168.84 MB +41.54 KB +0.0%
hits_23.vortex 1.0 vortex-compact 43.92 MB 43.93 MB +10.69 KB +0.0%
hits_24.vortex 1.0 vortex-compact 43.38 MB 43.39 MB +10.52 KB +0.0%
hits_75.vortex 1.0 vortex-compact 43.56 MB 43.57 MB +10.52 KB +0.0%
hits_32.vortex 1.0 vortex-compact 44.03 MB 44.04 MB +10.54 KB +0.0%
hits_22.vortex 1.0 vortex-compact 44.49 MB 44.50 MB +10.49 KB +0.0%
hits_94.vortex 1.0 vortex-file-compressed 138.34 MB 138.37 MB +32.18 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.09 MB 164.13 MB +37.77 KB +0.0%
hits_21.vortex 1.0 vortex-file-compressed 92.69 MB 92.71 MB +21.32 KB +0.0%
hits_63.vortex 1.0 vortex-compact 46.00 MB 46.01 MB +10.35 KB +0.0%
hits_19.vortex 1.0 vortex-compact 44.73 MB 44.74 MB +9.97 KB +0.0%
hits_86.vortex 1.0 vortex-compact 48.15 MB 48.16 MB +10.42 KB +0.0%
hits_15.vortex 1.0 vortex-compact 47.94 MB 47.95 MB +10.30 KB +0.0%
hits_16.vortex 1.0 vortex-compact 48.07 MB 48.08 MB +10.23 KB +0.0%
hits_39.vortex 1.0 vortex-compact 49.69 MB 49.70 MB +10.58 KB +0.0%
hits_36.vortex 1.0 vortex-compact 48.90 MB 48.91 MB +10.30 KB +0.0%
hits_10.vortex 1.0 vortex-compact 48.75 MB 48.76 MB +10.27 KB +0.0%
hits_21.vortex 1.0 vortex-compact 51.38 MB 51.39 MB +10.50 KB +0.0%
hits_49.vortex 1.0 vortex-compact 50.42 MB 50.43 MB +10.23 KB +0.0%
hits_64.vortex 1.0 vortex-compact 53.78 MB 53.79 MB +10.88 KB +0.0%
hits_83.vortex 1.0 vortex-compact 52.39 MB 52.40 MB +10.52 KB +0.0%
hits_85.vortex 1.0 vortex-compact 52.53 MB 52.54 MB +10.48 KB +0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.90 MB 121.93 MB +24.20 KB +0.0%
hits_72.vortex 1.0 vortex-compact 51.60 MB 51.61 MB +10.22 KB +0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.50 MB 277.56 MB +54.20 KB +0.0%
hits_66.vortex 1.0 vortex-compact 53.36 MB 53.37 MB +10.38 KB +0.0%
hits_50.vortex 1.0 vortex-file-compressed 179.11 MB 179.14 MB +34.77 KB +0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.24 MB 41.24 MB +8.00 KB +0.0%
hits_37.vortex 1.0 vortex-compact 53.68 MB 53.69 MB +10.25 KB +0.0%
hits_11.vortex 1.0 vortex-compact 54.22 MB 54.23 MB +10.23 KB +0.0%
hits_31.vortex 1.0 vortex-compact 55.41 MB 55.42 MB +10.35 KB +0.0%
hits_95.vortex 1.0 vortex-compact 57.60 MB 57.61 MB +10.69 KB +0.0%
hits_30.vortex 1.0 vortex-compact 58.56 MB 58.57 MB +10.70 KB +0.0%
hits_34.vortex 1.0 vortex-compact 58.09 MB 58.10 MB +10.60 KB +0.0%
hits_53.vortex 1.0 vortex-compact 58.88 MB 58.89 MB +10.73 KB +0.0%
hits_0.vortex 1.0 vortex-compact 58.57 MB 58.58 MB +10.57 KB +0.0%
hits_93.vortex 1.0 vortex-compact 58.73 MB 58.74 MB +10.57 KB +0.0%
hits_61.vortex 1.0 vortex-compact 57.46 MB 57.47 MB +10.32 KB +0.0%
hits_17.vortex 1.0 vortex-compact 58.15 MB 58.16 MB +10.19 KB +0.0%
hits_58.vortex 1.0 vortex-compact 60.31 MB 60.32 MB +10.52 KB +0.0%
hits_91.vortex 1.0 vortex-compact 60.77 MB 60.78 MB +10.55 KB +0.0%
hits_70.vortex 1.0 vortex-compact 61.16 MB 61.17 MB +10.49 KB +0.0%
hits_6.vortex 1.0 vortex-compact 63.08 MB 63.09 MB +10.66 KB +0.0%
hits_37.vortex 1.0 vortex-file-compressed 85.34 MB 85.36 MB +14.34 KB +0.0%
hits_52.vortex 1.0 vortex-compact 63.54 MB 63.55 MB +10.64 KB +0.0%
hits_7.vortex 1.0 vortex-compact 63.72 MB 63.73 MB +10.66 KB +0.0%
hits_38.vortex 1.0 vortex-compact 62.96 MB 62.97 MB +10.50 KB +0.0%
hits_8.vortex 1.0 vortex-compact 62.81 MB 62.82 MB +10.34 KB +0.0%
hits_82.vortex 1.0 vortex-compact 66.78 MB 66.79 MB +10.98 KB +0.0%
hits_18.vortex 1.0 vortex-compact 64.13 MB 64.14 MB +10.45 KB +0.0%
hits_5.vortex 1.0 vortex-compact 62.83 MB 62.84 MB +10.20 KB +0.0%
hits_60.vortex 1.0 vortex-compact 64.15 MB 64.16 MB +10.37 KB +0.0%
hits_59.vortex 1.0 vortex-compact 66.15 MB 66.16 MB +10.49 KB +0.0%
hits_81.vortex 1.0 vortex-compact 65.33 MB 65.34 MB +10.35 KB +0.0%
hits_9.vortex 1.0 vortex-compact 65.54 MB 65.55 MB +10.30 KB +0.0%
hits_26.vortex 1.0 vortex-compact 70.73 MB 70.74 MB +10.96 KB +0.0%
hits_27.vortex 1.0 vortex-compact 69.80 MB 69.81 MB +10.81 KB +0.0%
hits_13.vortex 1.0 vortex-compact 67.86 MB 67.87 MB +10.46 KB +0.0%
hits_80.vortex 1.0 vortex-compact 67.87 MB 67.88 MB +10.40 KB +0.0%
hits_71.vortex 1.0 vortex-compact 69.17 MB 69.18 MB +10.52 KB +0.0%
hits_12.vortex 1.0 vortex-compact 69.16 MB 69.17 MB +10.51 KB +0.0%
hits_28.vortex 1.0 vortex-compact 70.18 MB 70.19 MB +10.55 KB +0.0%
hits_73.vortex 1.0 vortex-compact 69.83 MB 69.84 MB +10.45 KB +0.0%
hits_25.vortex 1.0 vortex-compact 72.93 MB 72.94 MB +10.63 KB +0.0%
hits_98.vortex 1.0 vortex-compact 72.60 MB 72.61 MB +10.54 KB +0.0%
hits_74.vortex 1.0 vortex-compact 71.46 MB 71.47 MB +10.37 KB +0.0%
hits_4.vortex 1.0 vortex-compact 71.69 MB 71.70 MB +10.33 KB +0.0%
hits_14.vortex 1.0 vortex-compact 73.60 MB 73.61 MB +10.54 KB +0.0%
hits_84.vortex 1.0 vortex-compact 72.94 MB 72.95 MB +10.42 KB +0.0%
hits_62.vortex 1.0 vortex-compact 74.08 MB 74.09 MB +10.40 KB +0.0%
hits_88.vortex 1.0 vortex-compact 73.15 MB 73.16 MB +10.24 KB +0.0%
hits_76.vortex 1.0 vortex-compact 76.27 MB 76.28 MB +10.61 KB +0.0%
hits_35.vortex 1.0 vortex-compact 74.95 MB 74.96 MB +10.38 KB +0.0%
hits_56.vortex 1.0 vortex-compact 77.75 MB 77.76 MB +10.65 KB +0.0%
hits_68.vortex 1.0 vortex-compact 75.85 MB 75.86 MB +10.30 KB +0.0%
hits_45.vortex 1.0 vortex-compact 75.87 MB 75.88 MB +10.30 KB +0.0%
hits_99.vortex 1.0 vortex-compact 77.16 MB 77.17 MB +10.46 KB +0.0%
hits_40.vortex 1.0 vortex-compact 75.74 MB 75.75 MB +10.12 KB +0.0%
hits_69.vortex 1.0 vortex-compact 80.82 MB 80.83 MB +10.34 KB +0.0%
hits_57.vortex 1.0 vortex-compact 83.35 MB 83.36 MB +10.50 KB +0.0%
hits_90.vortex 1.0 vortex-compact 82.51 MB 82.52 MB +10.34 KB +0.0%
hits_79.vortex 1.0 vortex-compact 85.53 MB 85.54 MB +10.30 KB +0.0%
hits_1.vortex 1.0 vortex-compact 90.19 MB 90.20 MB +10.54 KB +0.0%
hits_94.vortex 1.0 vortex-compact 90.48 MB 90.49 MB +10.34 KB +0.0%
hits_3.vortex 1.0 vortex-compact 94.05 MB 94.06 MB +10.71 KB +0.0%
hits_96.vortex 1.0 vortex-compact 90.92 MB 90.93 MB +10.33 KB +0.0%
hits_92.vortex 1.0 vortex-compact 94.11 MB 94.12 MB +10.54 KB +0.0%
hits_78.vortex 1.0 vortex-compact 97.80 MB 97.81 MB +10.87 KB +0.0%
hits_89.vortex 1.0 vortex-compact 112.70 MB 112.71 MB +10.65 KB +0.0%
hits_67.vortex 1.0 vortex-compact 113.93 MB 113.94 MB +10.66 KB +0.0%
hits_18.vortex 1.0 vortex-file-compressed 104.30 MB 104.31 MB +9.51 KB +0.0%
hits_50.vortex 1.0 vortex-compact 112.99 MB 113.00 MB +10.27 KB +0.0%
hits_54.vortex 1.0 vortex-compact 117.56 MB 117.57 MB +10.35 KB +0.0%
hits_87.vortex 1.0 vortex-compact 118.82 MB 118.83 MB +10.43 KB +0.0%
hits_77.vortex 1.0 vortex-compact 117.90 MB 117.91 MB +10.20 KB +0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.46 MB 76.47 MB +6.43 KB +0.0%
hits_65.vortex 1.0 vortex-compact 129.70 MB 129.71 MB +10.50 KB +0.0%
hits_2.vortex 1.0 vortex-compact 129.13 MB 129.14 MB +10.39 KB +0.0%
hits_44.vortex 1.0 vortex-compact 132.24 MB 132.25 MB +10.38 KB +0.0%
hits_96.vortex 1.0 vortex-file-compressed 135.14 MB 135.15 MB +10.31 KB +0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.94 MB 75.94 MB +5.79 KB +0.0%
hits_42.vortex 1.0 vortex-compact 163.97 MB 163.98 MB +10.52 KB +0.0%
hits_10.vortex 1.0 vortex-file-compressed 69.33 MB 69.33 MB +4.37 KB +0.0%
hits_51.vortex 1.0 vortex-compact 167.75 MB 167.76 MB +10.54 KB +0.0%
hits_41.vortex 1.0 vortex-compact 165.52 MB 165.53 MB +10.33 KB +0.0%
hits_43.vortex 1.0 vortex-compact 168.64 MB 168.65 MB +10.45 KB +0.0%
hits_9.vortex 1.0 vortex-file-compressed 99.04 MB 99.05 MB +5.77 KB +0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.66 MB 100.67 MB +4.84 KB +0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.07 MB 57.08 MB +2.49 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 93.95 MB 93.95 MB +3.77 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.13 MB 168.13 MB +5.34 KB +0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.77 MB 122.77 MB +2.29 KB +0.0%
hits_35.vortex 1.0 vortex-file-compressed 114.92 MB 114.92 MB +200 B +0.0%
hits_26.vortex 1.0 vortex-file-compressed 109.12 MB 109.11 MB 3.80 KB -0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.40 MB 84.40 MB 3.85 KB -0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.02 MB 28.02 MB 1.29 KB -0.0%
hits_30.vortex 1.0 vortex-file-compressed 86.75 MB 86.75 MB 7.84 KB -0.0%
hits_82.vortex 1.0 vortex-file-compressed 99.46 MB 99.45 MB 11.76 KB -0.0%
hits_64.vortex 1.0 vortex-file-compressed 81.01 MB 81.00 MB 10.84 KB -0.0%
hits_4.vortex 1.0 vortex-file-compressed 108.42 MB 108.40 MB 15.32 KB -0.0%
hits_84.vortex 1.0 vortex-file-compressed 116.99 MB 116.98 MB 18.55 KB -0.0%
hits_36.vortex 1.0 vortex-file-compressed 68.35 MB 68.33 MB 11.28 KB -0.0%
hits_63.vortex 1.0 vortex-file-compressed 69.05 MB 69.04 MB 12.05 KB -0.0%
hits_20.vortex 1.0 vortex-file-compressed 62.57 MB 62.56 MB 14.45 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.86 MB 76.84 MB 20.36 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 90.19 MB 90.16 MB 29.60 KB -0.0%
hits_8.vortex 1.0 vortex-file-compressed 93.31 MB 93.28 MB 32.16 KB -0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.03 MB 101.00 MB 35.73 KB -0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.43 MB 97.40 MB 34.57 KB -0.0%
hits_3.vortex 1.0 vortex-file-compressed 141.70 MB 141.65 MB 57.88 KB -0.0%
hits_31.vortex 1.0 vortex-file-compressed 90.04 MB 89.99 MB 47.73 KB -0.1%
hits_91.vortex 1.0 vortex-file-compressed 96.85 MB 96.80 MB 52.31 KB -0.1%
hits_83.vortex 1.0 vortex-file-compressed 89.21 MB 89.16 MB 49.86 KB -0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.53 MB 66.49 MB 38.64 KB -0.1%
hits_58.vortex 1.0 vortex-file-compressed 90.23 MB 90.17 MB 60.27 KB -0.1%
hits_97.vortex 1.0 vortex-compact 69.03 MB 68.98 MB 49.91 KB -0.1%
hits_79.vortex 1.0 vortex-file-compressed 143.86 MB 143.75 MB 106.66 KB -0.1%
hits_88.vortex 1.0 vortex-file-compressed 110.97 MB 110.89 MB 86.84 KB -0.1%
hits_56.vortex 1.0 vortex-file-compressed 123.19 MB 123.09 MB 104.56 KB -0.1%
hits_0.vortex 1.0 vortex-file-compressed 89.68 MB 89.59 MB 87.53 KB -0.1%
hits_93.vortex 1.0 vortex-file-compressed 90.19 MB 90.09 MB 94.12 KB -0.1%
hits_25.vortex 1.0 vortex-file-compressed 113.50 MB 113.37 MB 131.06 KB -0.1%
hits_71.vortex 1.0 vortex-file-compressed 101.71 MB 101.59 MB 122.62 KB -0.1%
hits_89.vortex 1.0 vortex-file-compressed 184.43 MB 184.18 MB 254.70 KB -0.1%
hits_67.vortex 1.0 vortex-file-compressed 184.13 MB 183.80 MB 336.88 KB -0.2%
hits_73.vortex 1.0 vortex-file-compressed 109.69 MB 109.47 MB 231.69 KB -0.2%
hits_2.vortex 1.0 vortex-file-compressed 186.41 MB 185.99 MB 427.35 KB -0.2%
hits_52.vortex 1.0 vortex-file-compressed 103.79 MB 103.54 MB 258.86 KB -0.2%
hits_27.vortex 1.0 vortex-file-compressed 122.97 MB 122.31 MB 680.98 KB -0.5%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.04 GB → 7.05 GB (+0.0%)
  • vortex-file-compressed: 10.98 GB → 10.98 GB (+0.0%)

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.983x ➖

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.983x ➖, 0↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 116306428 115419673 1.01
polarsignals_q01/datafusion:vortex-file-compressed 263678883 273639049 0.96
polarsignals_q02/datafusion:vortex-file-compressed 24332856 26807532 0.91
polarsignals_q03/datafusion:vortex-file-compressed 267797346 286917456 0.93
polarsignals_q04/datafusion:vortex-file-compressed 9848451 10164604 0.97
polarsignals_q05/datafusion:vortex-file-compressed 🚨 15150534 13363565 1.13
polarsignals_q06/datafusion:vortex-file-compressed 21138605 22437881 0.94
polarsignals_q07/datafusion:vortex-file-compressed 🚨 13627145 12369904 1.10
polarsignals_q08/datafusion:vortex-file-compressed 403687288 428517298 0.94
polarsignals_q09/datafusion:vortex-file-compressed 12130017 12785577 0.95

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

Totals:

  • vortex-file-compressed: 685.83 MB → 685.83 MB (-0.0%)

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.5%
Engines: DataFusion No clear signal (+1.8%, low confidence) · DuckDB No clear signal (+1.1%, environment too noisy confidence)
Vortex (geomean): 1.033x ➖
Parquet (geomean): 1.024x ➖
Shifts: Parquet (control) +2.4% · Median polish +3.6%

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

datafusion / vortex-file-compressed (1.033x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 54178907 56316518 0.96
tpch_q02/datafusion:vortex-file-compressed 23069737 22639524 1.02
tpch_q03/datafusion:vortex-file-compressed 32073242 30680405 1.05
tpch_q04/datafusion:vortex-file-compressed 20483677 19827088 1.03
tpch_q05/datafusion:vortex-file-compressed 48428406 46681857 1.04
tpch_q06/datafusion:vortex-file-compressed 10255769 10019363 1.02
tpch_q07/datafusion:vortex-file-compressed 53123335 51732214 1.03
tpch_q08/datafusion:vortex-file-compressed 40155733 38824051 1.03
tpch_q09/datafusion:vortex-file-compressed 54583232 51766408 1.05
tpch_q10/datafusion:vortex-file-compressed 34771223 32864985 1.06
tpch_q11/datafusion:vortex-file-compressed 16958787 16467348 1.03
tpch_q12/datafusion:vortex-file-compressed 24191074 23999864 1.01
tpch_q13/datafusion:vortex-file-compressed 27963090 27259387 1.03
tpch_q14/datafusion:vortex-file-compressed 15456109 14953684 1.03
tpch_q15/datafusion:vortex-file-compressed 23276612 22607618 1.03
tpch_q16/datafusion:vortex-file-compressed 20857621 19624677 1.06
tpch_q17/datafusion:vortex-file-compressed 68817038 64810095 1.06
tpch_q18/datafusion:vortex-file-compressed 80694236 76273931 1.06
tpch_q19/datafusion:vortex-file-compressed 32835527 31812890 1.03
tpch_q20/datafusion:vortex-file-compressed 32339659 30226983 1.07
tpch_q21/datafusion:vortex-file-compressed 70508093 69278180 1.02
tpch_q22/datafusion:vortex-file-compressed 12007661 11872974 1.01
datafusion / vortex-compact (1.031x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60170888 61765529 0.97
tpch_q02/datafusion:vortex-compact 26534038 25843946 1.03
tpch_q03/datafusion:vortex-compact 32720178 32551966 1.01
tpch_q04/datafusion:vortex-compact 22999860 22476495 1.02
tpch_q05/datafusion:vortex-compact 48759955 48558501 1.00
tpch_q06/datafusion:vortex-compact 12458932 12832790 0.97
tpch_q07/datafusion:vortex-compact 57518983 54701078 1.05
tpch_q08/datafusion:vortex-compact 42689681 42410293 1.01
tpch_q09/datafusion:vortex-compact 58211492 54680327 1.06
tpch_q10/datafusion:vortex-compact 37946864 36587266 1.04
tpch_q11/datafusion:vortex-compact 18782625 17337783 1.08
tpch_q12/datafusion:vortex-compact 31002083 29770780 1.04
tpch_q13/datafusion:vortex-compact 32785794 31883555 1.03
tpch_q14/datafusion:vortex-compact 18440945 17851402 1.03
tpch_q15/datafusion:vortex-compact 29874821 29905708 1.00
tpch_q16/datafusion:vortex-compact 25658002 24164399 1.06
tpch_q17/datafusion:vortex-compact 70860263 66785836 1.06
tpch_q18/datafusion:vortex-compact 82740219 76554819 1.08
tpch_q19/datafusion:vortex-compact 55273507 52261112 1.06
tpch_q20/datafusion:vortex-compact 36282265 34502266 1.05
tpch_q21/datafusion:vortex-compact 78815347 77746935 1.01
tpch_q22/datafusion:vortex-compact 13665257 13364856 1.02
datafusion / parquet (1.025x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 125845728 123180298 1.02
tpch_q02/datafusion:parquet 62136349 62501340 0.99
tpch_q03/datafusion:parquet 84091173 83163122 1.01
tpch_q04/datafusion:parquet 44978023 44607179 1.01
tpch_q05/datafusion:parquet 97328596 93740297 1.04
tpch_q06/datafusion:parquet 41556786 40752054 1.02
tpch_q07/datafusion:parquet 108487770 102043285 1.06
tpch_q08/datafusion:parquet 100252431 97196466 1.03
tpch_q09/datafusion:parquet 126444074 126111693 1.00
tpch_q10/datafusion:parquet 119502645 111162871 1.08
tpch_q11/datafusion:parquet 42959932 41142309 1.04
tpch_q12/datafusion:parquet 85982061 81374980 1.06
tpch_q13/datafusion:parquet 199033337 194010275 1.03
tpch_q14/datafusion:parquet 46244789 43325412 1.07
tpch_q15/datafusion:parquet 60653257 58992853 1.03
tpch_q16/datafusion:parquet 46401719 43922865 1.06
tpch_q17/datafusion:parquet 146466255 142786715 1.03
tpch_q18/datafusion:parquet 161136677 153847702 1.05
tpch_q19/datafusion:parquet 73544976 80312198 0.92
tpch_q20/datafusion:parquet 69315668 71426233 0.97
tpch_q21/datafusion:parquet 144174831 141599498 1.02
tpch_q22/datafusion:parquet 45346993 43444163 1.04
datafusion / arrow (1.067x ➖, 0↑ 7↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 62099279 66674122 0.93
tpch_q02/datafusion:arrow 17684750 17238738 1.03
tpch_q03/datafusion:arrow 34557315 31675211 1.09
tpch_q04/datafusion:arrow 🚨 28865440 25552456 1.13
tpch_q05/datafusion:arrow 🚨 61031210 51972086 1.17
tpch_q06/datafusion:arrow 🚨 24205628 20799987 1.16
tpch_q07/datafusion:arrow 109445796 103757203 1.05
tpch_q08/datafusion:arrow 🚨 46582370 41906033 1.11
tpch_q09/datafusion:arrow 67940224 65945849 1.03
tpch_q10/datafusion:arrow 51839856 52690370 0.98
tpch_q11/datafusion:arrow 9475936 9161852 1.03
tpch_q12/datafusion:arrow 52035495 49041429 1.06
tpch_q13/datafusion:arrow 46818399 46672853 1.00
tpch_q14/datafusion:arrow 23305503 22873754 1.02
tpch_q15/datafusion:arrow 47191715 46315729 1.02
tpch_q16/datafusion:arrow 16962346 16262655 1.04
tpch_q17/datafusion:arrow 🚨 73467455 65980657 1.11
tpch_q18/datafusion:arrow 🚨 118259620 107259970 1.10
tpch_q19/datafusion:arrow 40214568 37085104 1.08
tpch_q20/datafusion:arrow 🚨 42100164 34679591 1.21
tpch_q21/datafusion:arrow 165604923 154955999 1.07
tpch_q22/datafusion:arrow 12589734 11820460 1.07
duckdb / vortex-file-compressed (1.025x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31285081 31312502 1.00
tpch_q02/duckdb:vortex-file-compressed 26369606 25253643 1.04
tpch_q03/duckdb:vortex-file-compressed 32913621 32830995 1.00
tpch_q04/duckdb:vortex-file-compressed 29555737 28964269 1.02
tpch_q05/duckdb:vortex-file-compressed 39455991 38141219 1.03
tpch_q06/duckdb:vortex-file-compressed 8592588 7950940 1.08
tpch_q07/duckdb:vortex-file-compressed 36639208 35524962 1.03
tpch_q08/duckdb:vortex-file-compressed 42199751 40277042 1.05
tpch_q09/duckdb:vortex-file-compressed 61407455 59910113 1.02
tpch_q10/duckdb:vortex-file-compressed 43364458 42213306 1.03
tpch_q11/duckdb:vortex-file-compressed 15680843 15785560 0.99
tpch_q12/duckdb:vortex-file-compressed 23834334 23468150 1.02
tpch_q13/duckdb:vortex-file-compressed 41837749 41420801 1.01
tpch_q14/duckdb:vortex-file-compressed 22772776 21669208 1.05
tpch_q15/duckdb:vortex-file-compressed 17235099 16545157 1.04
tpch_q16/duckdb:vortex-file-compressed 29896808 29845237 1.00
tpch_q17/duckdb:vortex-file-compressed 23902597 24131609 0.99
tpch_q18/duckdb:vortex-file-compressed 56113729 54278662 1.03
tpch_q19/duckdb:vortex-file-compressed 29299159 28982331 1.01
tpch_q20/duckdb:vortex-file-compressed 33668444 33006580 1.02
tpch_q21/duckdb:vortex-file-compressed 104818127 100358989 1.04
tpch_q22/duckdb:vortex-file-compressed 17589755 17122791 1.03
duckdb / vortex-compact (1.042x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39087289 38420879 1.02
tpch_q02/duckdb:vortex-compact 33553224 33139787 1.01
tpch_q03/duckdb:vortex-compact 35800912 33983195 1.05
tpch_q04/duckdb:vortex-compact 31737504 31005587 1.02
tpch_q05/duckdb:vortex-compact 43974187 41140357 1.07
tpch_q06/duckdb:vortex-compact 10316180 9905233 1.04
tpch_q07/duckdb:vortex-compact 42418955 40536443 1.05
tpch_q08/duckdb:vortex-compact 49426879 47600319 1.04
tpch_q09/duckdb:vortex-compact 68135543 65537101 1.04
tpch_q10/duckdb:vortex-compact 48004910 45707000 1.05
tpch_q11/duckdb:vortex-compact 19263052 18238532 1.06
tpch_q12/duckdb:vortex-compact 30710289 29777013 1.03
tpch_q13/duckdb:vortex-compact 47304587 47297566 1.00
tpch_q14/duckdb:vortex-compact 27440108 26036946 1.05
tpch_q15/duckdb:vortex-compact 20807901 20093125 1.04
tpch_q16/duckdb:vortex-compact 34306795 32431381 1.06
tpch_q17/duckdb:vortex-compact 30037466 28207363 1.06
tpch_q18/duckdb:vortex-compact 56031002 53865710 1.04
tpch_q19/duckdb:vortex-compact 34415952 33220202 1.04
tpch_q20/duckdb:vortex-compact 40711332 38405444 1.06
tpch_q21/duckdb:vortex-compact 108921700 103266414 1.05
tpch_q22/duckdb:vortex-compact 19112596 18246311 1.05
duckdb / parquet (1.022x ➖, 1↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 95311521 77670551 1.23
tpch_q02/duckdb:parquet 40295651 39488883 1.02
tpch_q03/duckdb:parquet 72445085 70802444 1.02
tpch_q04/duckdb:parquet 50463144 52719391 0.96
tpch_q05/duckdb:parquet 70055985 68271703 1.03
tpch_q06/duckdb:parquet 22730199 22667694 1.00
tpch_q07/duckdb:parquet 🚨 80242704 71407056 1.12
tpch_q08/duckdb:parquet 84415286 83510554 1.01
tpch_q09/duckdb:parquet 139221215 132771721 1.05
tpch_q10/duckdb:parquet 134668325 126430795 1.07
tpch_q11/duckdb:parquet 22933206 22119244 1.04
tpch_q12/duckdb:parquet 47082313 46555502 1.01
tpch_q13/duckdb:parquet 269553671 252796497 1.07
tpch_q14/duckdb:parquet 52588784 50863067 1.03
tpch_q15/duckdb:parquet 26210189 25995763 1.01
tpch_q16/duckdb:parquet 58946595 58053857 1.02
tpch_q17/duckdb:parquet 🚀 50521290 56963200 0.89
tpch_q18/duckdb:parquet 119259685 119380494 1.00
tpch_q19/duckdb:parquet 72196284 69042021 1.05
tpch_q20/duckdb:parquet 66286606 65835380 1.01
tpch_q21/duckdb:parquet 167855462 185601998 0.90
tpch_q22/duckdb:parquet 54139260 53619092 1.01
duckdb / duckdb (1.032x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 18163375 17726986 1.02
tpch_q02/duckdb:duckdb 14789972 14159211 1.04
tpch_q03/duckdb:duckdb 22502366 21995229 1.02
tpch_q04/duckdb:duckdb 22735565 22482152 1.01
tpch_q05/duckdb:duckdb 23537785 23572472 1.00
tpch_q06/duckdb:duckdb 7100869 7012632 1.01
tpch_q07/duckdb:duckdb 25960025 25069675 1.04
tpch_q08/duckdb:duckdb 24934180 23778582 1.05
tpch_q09/duckdb:duckdb 59637240 57502149 1.04
tpch_q10/duckdb:duckdb 52852567 50888407 1.04
tpch_q11/duckdb:duckdb 7501104 7158412 1.05
tpch_q12/duckdb:duckdb 17966683 17929900 1.00
tpch_q13/duckdb:duckdb 41865900 38698187 1.08
tpch_q14/duckdb:duckdb 22189872 21388291 1.04
tpch_q15/duckdb:duckdb 14304987 13573777 1.05
tpch_q16/duckdb:duckdb 27070221 26506799 1.02
tpch_q17/duckdb:duckdb 16588098 16136782 1.03
tpch_q18/duckdb:duckdb 41591310 40595256 1.02
tpch_q19/duckdb:duckdb 33300482 31430573 1.06
tpch_q20/duckdb:duckdb 26351117 25533974 1.03
tpch_q21/duckdb:duckdb 63219738 61517535 1.03
tpch_q22/duckdb:duckdb 25935353 25262645 1.03

File Size Changes (18 files changed, -0.2% overall, 11↑ 7↓)
File Scale Format Base HEAD Change %
nation_0.vortex 1.0 vortex-compact 8.18 KB 8.38 KB +196 B +2.3%
part_0.vortex 1.0 vortex-compact 3.40 MB 3.48 MB +80.31 KB +2.3%
nation_0.vortex 1.0 vortex-file-compressed 10.84 KB 11.03 KB +196 B +1.8%
region_0.vortex 1.0 vortex-compact 5.83 KB 5.89 KB +60 B +1.0%
region_0.vortex 1.0 vortex-file-compressed 6.14 KB 6.19 KB +52 B +0.8%
supplier_0.vortex 1.0 vortex-compact 496.46 KB 496.75 KB +300 B +0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 81.96 MB 82.00 MB +38.40 KB +0.0%
lineitem_0.vortex 1.0 vortex-file-compressed 82.26 MB 82.29 MB +28.86 KB +0.0%
customer_0.vortex 1.0 vortex-compact 7.43 MB 7.43 MB +212 B +0.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 63.00 MB +1.46 KB +0.0%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 63.03 MB +1.45 KB +0.0%
partsupp_0.vortex 1.0 vortex-file-compressed 23.68 MB 23.67 MB 9.22 KB -0.0%
part_0.vortex 1.0 vortex-file-compressed 4.98 MB 4.98 MB 3.40 KB -0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.88 MB 7.59 KB -0.1%
partsupp_0.vortex 1.0 vortex-compact 20.91 MB 20.80 MB 114.17 KB -0.5%
orders_0.vortex 1.0 vortex-file-compressed 35.29 MB 35.10 MB 200.77 KB -0.6%
orders_0.vortex 1.0 vortex-compact 32.20 MB 31.73 MB 481.64 KB -1.5%
supplier_0.vortex 1.0 vortex-file-compressed 613.71 KB 603.83 KB 9.88 KB -1.6%

Totals:

  • vortex-compact: 190.73 MB → 190.23 MB (-0.3%)
  • vortex-file-compressed: 237.94 MB → 237.78 MB (-0.1%)

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+0.8%, environment too noisy confidence) · DuckDB No clear signal (-0.6%, low confidence)
Vortex (geomean): 1.026x ➖
Parquet (geomean): 1.025x ➖
Shifts: Parquet (control) +2.5% · Median polish +3.5%

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

datafusion / vortex-file-compressed (0.952x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 38385832 33328859 1.15
fineweb_q01/datafusion:vortex-file-compressed 566534272 699684422 0.81
fineweb_q02/datafusion:vortex-file-compressed 🚀 539464435 807810209 0.67
fineweb_q03/datafusion:vortex-file-compressed 1176694205 1130698237 1.04
fineweb_q04/datafusion:vortex-file-compressed 1165065836 1174334493 0.99
fineweb_q05/datafusion:vortex-file-compressed 1081916618 1092379823 0.99
fineweb_q06/datafusion:vortex-file-compressed 1265512870 1220677746 1.04
fineweb_q07/datafusion:vortex-file-compressed 1105954706 1116779158 0.99
fineweb_q08/datafusion:vortex-file-compressed 461511315 467684510 0.99
datafusion / vortex-compact (1.142x ➖, 0↑ 2↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 39926595 34431385 1.16
fineweb_q01/datafusion:vortex-compact 🚨 696718932 440839326 1.58
fineweb_q02/datafusion:vortex-compact 🚨 1032014230 652236029 1.58
fineweb_q03/datafusion:vortex-compact 1372277339 1352045806 1.01
fineweb_q04/datafusion:vortex-compact 1639944340 1624561437 1.01
fineweb_q05/datafusion:vortex-compact 1392080321 1366724206 1.02
fineweb_q06/datafusion:vortex-compact 1295803804 1256344694 1.03
fineweb_q07/datafusion:vortex-compact 1200600999 1192590359 1.01
fineweb_q08/datafusion:vortex-compact 419404205 398097207 1.05
datafusion / parquet (1.034x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1253197197 1093317665 1.15
fineweb_q01/datafusion:parquet 1760490839 1818984007 0.97
fineweb_q02/datafusion:parquet 1947021612 1945773135 1.00
fineweb_q03/datafusion:parquet 2016282591 1871260765 1.08
fineweb_q04/datafusion:parquet 1803137582 2029211247 0.89
fineweb_q05/datafusion:parquet 2132447629 1938453394 1.10
fineweb_q06/datafusion:parquet 2185782980 2019447076 1.08
fineweb_q07/datafusion:parquet 2073467329 1894404396 1.09
fineweb_q08/datafusion:parquet 1927577427 1969401116 0.98
duckdb / vortex-file-compressed (1.026x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 78621928 85067861 0.92
fineweb_q01/duckdb:vortex-file-compressed 609228462 613929921 0.99
fineweb_q02/duckdb:vortex-file-compressed 605011941 553644421 1.09
fineweb_q03/duckdb:vortex-file-compressed 1205034365 1246587731 0.97
fineweb_q04/duckdb:vortex-file-compressed 1544188961 1330636176 1.16
fineweb_q05/duckdb:vortex-file-compressed 1416402411 1318861342 1.07
fineweb_q06/duckdb:vortex-file-compressed 1577756256 1598387201 0.99
fineweb_q07/duckdb:vortex-file-compressed 1289058080 1231830755 1.05
fineweb_q08/duckdb:vortex-file-compressed 569529234 563008817 1.01
duckdb / vortex-compact (0.993x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 57222270 75305746 0.76
fineweb_q01/duckdb:vortex-compact 520803596 564164063 0.92
fineweb_q02/duckdb:vortex-compact 645693540 615774811 1.05
fineweb_q03/duckdb:vortex-compact 1775945630 1629827289 1.09
fineweb_q04/duckdb:vortex-compact 1851053472 1721461738 1.08
fineweb_q05/duckdb:vortex-compact 1689801697 1453016794 1.16
fineweb_q06/duckdb:vortex-compact 1602044935 1494706829 1.07
fineweb_q07/duckdb:vortex-compact 1463455196 1452661032 1.01
fineweb_q08/duckdb:vortex-compact 496980326 574764201 0.86
duckdb / parquet (1.015x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1132656505 1066311424 1.06
fineweb_q01/duckdb:parquet 1412075493 1366169473 1.03
fineweb_q02/duckdb:parquet 1473053169 1402968584 1.05
fineweb_q03/duckdb:parquet 3695338584 3648655986 1.01
fineweb_q04/duckdb:parquet 1971575983 1984055776 0.99
fineweb_q05/duckdb:parquet 2207344202 2129851356 1.04
fineweb_q06/duckdb:parquet 4491986560 4360155388 1.03
fineweb_q07/duckdb:parquet 2708262682 2734073618 0.99
fineweb_q08/duckdb:parquet 1029945724 1105385683 0.93

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.9%
Engines: DataFusion No clear signal (+0.6%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): 0.964x ➖
Parquet (geomean): 0.955x ➖
Shifts: Parquet (control) -4.5% · Median polish -3.5%

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

datafusion / vortex-file-compressed (0.970x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5690152 5530399 1.03
fineweb_q01/datafusion:vortex-file-compressed 32929559 34654218 0.95
fineweb_q02/datafusion:vortex-file-compressed 36676729 38092696 0.96
fineweb_q03/datafusion:vortex-file-compressed 64109729 65623619 0.98
fineweb_q04/datafusion:vortex-file-compressed 283448059 293314280 0.97
fineweb_q05/datafusion:vortex-file-compressed 220795715 226467093 0.97
fineweb_q06/datafusion:vortex-file-compressed 49093052 51930099 0.95
fineweb_q07/datafusion:vortex-file-compressed 52560698 56481961 0.93
fineweb_q08/datafusion:vortex-file-compressed 22309226 22300407 1.00
datafusion / vortex-compact (0.949x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 5547377 6675942 0.83
fineweb_q01/datafusion:vortex-compact 94709711 98506281 0.96
fineweb_q02/datafusion:vortex-compact 95550703 101270052 0.94
fineweb_q03/datafusion:vortex-compact 869682151 884437413 0.98
fineweb_q04/datafusion:vortex-compact 926647940 944803100 0.98
fineweb_q05/datafusion:vortex-compact 815898145 848515157 0.96
fineweb_q06/datafusion:vortex-compact 466718899 480245582 0.97
fineweb_q07/datafusion:vortex-compact 476371167 488171094 0.98
fineweb_q08/datafusion:vortex-compact 21217289 22427176 0.95
datafusion / parquet (0.955x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6978401 7056197 0.99
fineweb_q01/datafusion:parquet 286924101 304173119 0.94
fineweb_q02/datafusion:parquet 304470495 303581133 1.00
fineweb_q03/datafusion:parquet 291358452 299998804 0.97
fineweb_q04/datafusion:parquet 305471442 313861479 0.97
fineweb_q05/datafusion:parquet 🚀 296811918 336344937 0.88
fineweb_q06/datafusion:parquet 287382491 313594614 0.92
fineweb_q07/datafusion:parquet 277384733 296161057 0.94
fineweb_q08/datafusion:parquet 280261237 285287514 0.98
duckdb / vortex-file-compressed (0.960x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3330576 3579513 0.93
fineweb_q01/duckdb:vortex-file-compressed 34130930 35292185 0.97
fineweb_q02/duckdb:vortex-file-compressed 🚀 38397799 43400131 0.88
fineweb_q03/duckdb:vortex-file-compressed 113280108 114346180 0.99
fineweb_q04/duckdb:vortex-file-compressed 272196113 279361449 0.97
fineweb_q05/duckdb:vortex-file-compressed 216080826 219274114 0.99
fineweb_q06/duckdb:vortex-file-compressed 50867935 52212720 0.97
fineweb_q07/duckdb:vortex-file-compressed 54937055 54540111 1.01
fineweb_q08/duckdb:vortex-file-compressed 21220570 22674764 0.94
duckdb / vortex-compact (0.976x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4356351 4590469 0.95
fineweb_q01/duckdb:vortex-compact 113108401 106796063 1.06
fineweb_q02/duckdb:vortex-compact 113297405 117486442 0.96
fineweb_q03/duckdb:vortex-compact 846863895 886600403 0.96
fineweb_q04/duckdb:vortex-compact 900425446 913318588 0.99
fineweb_q05/duckdb:vortex-compact 809237336 842485680 0.96
fineweb_q06/duckdb:vortex-compact 460688128 471266415 0.98
fineweb_q07/duckdb:vortex-compact 477290234 490812707 0.97
fineweb_q08/duckdb:vortex-compact 19363002 20075380 0.96
duckdb / parquet (0.956x ➖, 1↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 32432596 33954672 0.96
fineweb_q01/duckdb:parquet 84817776 89203651 0.95
fineweb_q02/duckdb:parquet 85128440 88413748 0.96
fineweb_q03/duckdb:parquet 316477602 325374173 0.97
fineweb_q04/duckdb:parquet 446449319 457831788 0.98
fineweb_q05/duckdb:parquet 414457393 423898318 0.98
fineweb_q06/duckdb:parquet 202813533 209919018 0.97
fineweb_q07/duckdb:parquet 216412390 225767210 0.96
fineweb_q08/duckdb:parquet 🚀 33198308 37312026 0.89

File Size Changes (2 files changed, -0.0% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-compact 1.23 GB 1.23 GB 160 B -0.0%
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB 670.57 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

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 1.016x ➖
Parquet (geomean): 1.015x ➖
Shifts: Parquet (control) +1.5% · Median polish +1.3%

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

duckdb / vortex-file-compressed (1.018x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11784506 11962568 0.99
statpopgen_q01/duckdb:vortex-file-compressed 27749789 27358835 1.01
statpopgen_q02/duckdb:vortex-file-compressed 527441274 517364627 1.02
statpopgen_q03/duckdb:vortex-file-compressed 1070730118 1038299166 1.03
statpopgen_q04/duckdb:vortex-file-compressed 1067673751 1044235828 1.02
statpopgen_q05/duckdb:vortex-file-compressed 469321513 465576478 1.01
statpopgen_q06/duckdb:vortex-file-compressed 1534006072 1509372396 1.02
statpopgen_q07/duckdb:vortex-file-compressed 197857833 192429132 1.03
statpopgen_q08/duckdb:vortex-file-compressed 234263569 225636787 1.04
statpopgen_q09/duckdb:vortex-file-compressed 830218675 816526422 1.02
statpopgen_q10/duckdb:vortex-file-compressed 2600676869 2553579936 1.02
duckdb / vortex-compact (1.015x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11818931 11724012 1.01
statpopgen_q01/duckdb:vortex-compact 217932937 215201056 1.01
statpopgen_q02/duckdb:vortex-compact 570729825 566962853 1.01
statpopgen_q03/duckdb:vortex-compact 1149481894 1138334333 1.01
statpopgen_q04/duckdb:vortex-compact 1154393369 1160254185 0.99
statpopgen_q05/duckdb:vortex-compact 573592093 558536965 1.03
statpopgen_q06/duckdb:vortex-compact 1504689534 1493064293 1.01
statpopgen_q07/duckdb:vortex-compact 909377895 886333082 1.03
statpopgen_q08/duckdb:vortex-compact 939136110 912895813 1.03
statpopgen_q09/duckdb:vortex-compact 949678381 927808506 1.02
statpopgen_q10/duckdb:vortex-compact 2644013250 2604781004 1.02
duckdb / parquet (1.015x ➖, 0↑ 0↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 304865235 300405129 1.01
statpopgen_q01/duckdb:parquet 389056733 373441891 1.04
statpopgen_q02/duckdb:parquet 772791677 761587500 1.01
statpopgen_q03/duckdb:parquet 1179292864 1198777799 0.98
statpopgen_q04/duckdb:parquet 1214899721 1199620355 1.01
statpopgen_q05/duckdb:parquet 816090226 816438311 1.00
statpopgen_q06/duckdb:parquet 1437125530 1423997870 1.01
statpopgen_q07/duckdb:parquet 861961507 840642438 1.03
statpopgen_q08/duckdb:parquet 878377900 853361864 1.03
statpopgen_q09/duckdb:parquet 1029419145 1006334301 1.02
statpopgen_q10/duckdb:parquet 2218443870 2190557478 1.01

File Size Changes (2 files changed, +0.0% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 959.32 MB 959.35 MB +30.35 KB +0.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 12.38 KB -0.0%

Totals:

  • vortex-compact: 959.59 MB → 959.62 MB (+0.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (-0.0%)

Comment thread vortex-buffer/src/buffer.rs Outdated
@joseph-isaacs
joseph-isaacs force-pushed the ji/over-align-buffer-default branch from 794fc4c to 9810f14 Compare June 18, 2026 12:13
Comment thread vortex-buffer/src/buffer.rs Outdated
@robert3005 robert3005 added the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@robert3005
robert3005 force-pushed the ji/over-align-buffer-default branch 2 times, most recently from e5baa81 to 6f42904 Compare June 18, 2026 17:34
@robert3005 robert3005 added the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 18, 2026
@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.988x ➖
Parquet (geomean): 1.000x ➖

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.995x ➖, 1↑ 1↓)
name PR 81d2c45 (ns) base 5df0f94 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 363738 358772 1.01
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1048078 1033658 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8342590630 8563972470 0.97
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8395834300 8387887706 1.00
random-access/feature-vectors/correlated/vortex-tokio-local-disk 3044289 3109207 0.98
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2520405 2537781 0.99
random-access/feature-vectors/uniform/lance-tokio-local-disk 1143996 1157659 0.99
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1876850 1854034 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8283525163 8470599364 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8308475552 8335359624 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3406485 3375349 1.01
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5541610 5624764 0.99
random-access/lance-tokio-local-disk 624731 629414 0.99
random-access/lance-tokio-local-disk-footer 1280439 1272016 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 216624 219284 0.99
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 566225 550789 1.03
random-access/nested-lists/correlated/parquet-tokio-local-disk 126649189 128040903 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 127027466 127323988 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk 340898 324330 1.05
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 436606 415065 1.05
random-access/nested-lists/uniform/lance-tokio-local-disk 977400 1002398 0.98
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1344335 1334955 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk 127075251 127618952 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 129218841 129713937 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 1849751 1849037 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1960300 1953426 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk 345117 347536 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 526161 521050 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 21746861 20724077 1.05
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 20900909 20184926 1.04
random-access/nested-structs/correlated/vortex-tokio-local-disk 390483 391148 1.00
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 527164 573234 0.92
random-access/nested-structs/uniform/lance-tokio-local-disk 2374855 2425583 0.98
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2642695 2639952 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 20776129 21468726 0.97
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 21271583 20488221 1.04
random-access/nested-structs/uniform/vortex-tokio-local-disk 1008112 1049341 0.96
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1160383 1232235 0.94
random-access/parquet-tokio-local-disk 165371260 165360564 1.00
random-access/parquet-tokio-local-disk-footer 166723756 166433548 1.00
random-access/taxi/correlated/lance-tokio-local-disk 920514 926624 0.99
random-access/taxi/correlated/lance-tokio-local-disk-footer 1788302 1840401 0.97
random-access/taxi/correlated/parquet-tokio-local-disk 248951532 250079514 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 250165457 251362868 1.00
random-access/taxi/correlated/vortex-tokio-local-disk 1085371 1066681 1.02
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1422091 1673461 0.85
random-access/taxi/uniform/lance-tokio-local-disk 9268754 9745289 0.95
random-access/taxi/uniform/lance-tokio-local-disk-footer 9813839 9887625 0.99
random-access/taxi/uniform/parquet-tokio-local-disk 264098401 263875424 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 266232090 266568011 1.00
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 3566723 3208976 1.11
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4065826 4156892 0.98
random-access/vortex-tokio-local-disk 685817 657127 1.04
random-access/vortex-tokio-local-disk-footer 1051088 1143565 0.92

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 force-pushed the ji/over-align-buffer-default branch from bfc91e8 to 81d2c45 Compare June 19, 2026 11:28
@robert3005 robert3005 added the action/benchmark Trigger full benchmarks to run on this PR label Jun 20, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 20, 2026
@robert3005 robert3005 added the action/benchmark Trigger full benchmarks to run on this PR label Jun 22, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 22, 2026
@robert3005 robert3005 changed the title perf: align buffer to Alignment::DEFAULT_ALIGNMENT = = Alignment::new(256) perf: align buffer to Alignment::DEFAULT_ALIGNMENT = Alignment::new(256) Jun 22, 2026
@robert3005
robert3005 requested a review from 0ax1 June 22, 2026 14:25
Comment thread vortex-buffer/src/buffer_mut.rs
@0ax1

0ax1 commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

@claude in depth review

@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Claude finished @0ax1's task in 4m 18s —— View job


In-depth review

I read the full diff against origin/develop and traced the alignment plumbing plus every chunk-based consumer of spare_capacity_mut(). Summary: the core mechanism is sound and the two bug fixes are correct, but there are a couple of consistency issues and a design trade-off worth deciding on explicitly.

What the PR does: with_capacity_aligned / zeroed_aligned / empty_aligned / copy_from_aligned now route through new *_preferred_aligned variants that over-align the allocation to Alignment::DEFAULT_ALIGNMENT = 256 while the buffer continues to report the requested (type) alignment. None opts out (varbinview does this). The actual = max(alignment, preferred) logic is correct since both are powers of two, so 0ax1's "could it be 300?" concern is covered — Alignment::new asserts power-of-two (as robert3005 noted).


Correctness

1. Buffer::empty() now changes the reported alignment, not just the allocation — and is internally inconsistent. buffer.rs:147-149

pub fn empty() -> Self {
    Self::empty_aligned(Alignment::DEFAULT_ALIGNMENT)   // sets self.alignment = 256
}

Empty buffers don't allocate (they use EMPTY_BACKING), so over-aligning the allocation is a no-op here — the only effect is that the reported alignment flips from Alignment::of::<T>() to 256. That produces two inconsistencies:

  • BufferMut::empty() still reports Alignment::of::<T>() (buffer_mut.rs:127-129), so Buffer::empty() and BufferMut::empty().freeze() now disagree.
  • Buffer::default() still reports Alignment::of::<T>() (buffer.rs:50), so Buffer::<u32>::empty() (256) and Buffer::<u32>::default() (4) disagree even though they're conceptually the same value.

This matches robert3005's inline suggestion (alignment: Alignment::of::<T>()). Recommend empty() keep reporting the type alignment — the over-alignment story doesn't apply to a zero-length buffer. Fix this →

2. The spare_capacity_mut() hazard is now systematic — the two fixes are correct, and I audited the rest. Over-alignment means with_capacity(N) can now expose materially more spare capacity than N (the primitive.rs test had to bump from capacity 6 to 261 to overflow a with_capacity(5) i32 buffer — i.e. capacity is now ~65 elements). Any code that did spare_capacity_mut().as_chunks_mut::<K>() and then used last_mut() or zip_eq was relying on the surplus being absent. The fixes in validity.rs (last_mut → past the data) and delta_decompress.rs (zip_eq → panic) are right, and the regression test in validity.rs (loop over sizes × 64 iters to defeat address-dependent luck) is a nice touch.

I checked the other as_chunks_mut(spare_capacity_mut()) call sites that the PR did not touch:

  • delta/array/delta_compress.rs:63 — safe: bounds via full_chunks.iter().zip(...) and indexes output_deltas[full_chunks.len()], never last_mut().
  • rle/array/rle_decompress.rs:74 — safe: bounded by indices_sl.iter().zip(out_buf.iter_mut()).
  • rle/array/rle_compress.rs:63 and lib.rs:117 — safe and already comment on the trailing over-allocation chunk.

So no missed breakage in the chunked paths. Given this is now a general footgun, consider a follow-up that makes the surplus harder to misuse (e.g. a spare_capacity_exact(n) helper, or doc-warning on spare_capacity_mut).


Design / docs

3. Over-alignment is creation-time only — it's silently dropped on growth. reserve_allocate re-aligns to self.alignment (the reported alignment), not the over-aligned 256:

// buffer_mut.rs:288-289
let mut bytes = BytesMut::with_capacity(new_capacity);
bytes.align_empty(self.alignment);   // <- self.alignment, not the 256 over-alignment

So a buffer built incrementally past its initial capacity (the common builder path) ends up only Alignment::of::<T>()-aligned, while the doc comments state unconditionally "The allocation is over-aligned to DEFAULT_ALIGNMENT". Two options: (a) soften the docs to say "initially / at allocation time", or (b) if the 256 alignment is meant to be durable for the IO/SIMD goal, persist a preferred/over-alignment field and honor it in reserve_allocate. Worth being explicit about which you intend, since it affects whether grown buffers actually hit the alignment this PR is named for.


Performance — the "too aggressive" question (AdamGS)

The default applies a +256-byte tail and 256-byte alignment to every BufferMut::with_capacity, including tiny buffers. That's the source of both the file-size growth on small files (Appian +12.4%, TPC-DS income_band +8.2%, web_page +5.4%) and the CodSpeed regressions (varbinview_large -66%, decompress_rd[f64] -22%, from_iter_bit_buffer[128] -14%; overall −10.35%). On the larger query suites it washes out to noise, but the micro-allocation cost is real and is exactly what AdamGS flagged.

If the motivation is SIMD/IO alignment of materialized buffers, over-aligning every transient/scratch allocation pays the cost without the benefit. Worth considering scoping the 256 default — e.g. only over-align above a size threshold, or only at the freeze/serialize boundary rather than for every with_capacity. (The varbinview builder already opts out with None, which suggests the every-allocation default is the wrong default and call sites will keep having to opt out one by one.)


Minor

  • varbinview.rs: the in_progress: Option<ByteBufferMut> + lazy init_in_progress refactor reads cleanly and correctly preserves the in_progress() "non-empty staged buffer" semantics (is_some() ↔ old !is_empty(), since a buffer is only ever Some after a value is appended). Good.
  • with_capacity_preferred_aligned: the alignment.is_aligned_to(Alignment::of::<T>()) panic check validates alignment but the allocation uses actual; fine since actual >= alignment, just noting the asymmetry in case actual ever needs its own invariant.

Verdict

No blocking correctness defects in the chunked paths — the two fixes are right and complete. I'd recommend before merge: (1) revert Buffer::empty() to report Alignment::of::<T>() (matches robert3005's suggestion and removes the empty/default mismatch), and (2) make an explicit call on the perf trade-off AdamGS raised — either accept the micro-regressions deliberately or scope the 256 default rather than applying it to every allocation. Item (3) is a docs-accuracy nit either way.

Note: I reviewed against origin/develop; I did not run the build/tests in this pass (review-only request).
· branch ji/over-align-buffer-default

Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005

robert3005 commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

I'll change the empty function. Since it never allocated anything over aligning there is a mistake

Comment thread vortex-buffer/src/alignment.rs

@0ax1 0ax1 left a comment

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.

Given that there are no perf regresssions, I think we're good to land this once the nits are resolved.

Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 enabled auto-merge (squash) June 22, 2026 16:09
@robert3005
robert3005 merged commit d53301e into develop Jun 22, 2026
63 checks passed
@robert3005
robert3005 deleted the ji/over-align-buffer-default branch June 22, 2026 16:17
connortsui20 pushed a commit that referenced this pull request Jul 13, 2026
bitwise_not_vortex_buffer_mut[128/1024/2048] was the noisiest benchmark on
CodSpeed after #8490: it flipped between the same two values in both
directions (+27.1%/-10.66% etc.) on roughly half of ~47 recently merged PRs,
including PRs changing only docs, uv.lock, or workflow YAML.

The Not impl for an owned BitBufferMut runs bitwise_unary_op_mut in place -
no allocation, no memcpy. At 128-2048 bits that is a handful of word ops, so
the reported number is fixed divan harness overhead plus binary code layout,
both of which shift with any unrelated code change. Those sizes never
measured the operation at all, so remove them outright; 16384 and 65536,
where the loop dominates, were never flagged and remain.

Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T6PPcdrqcNeUkfi1EGd4oC
robert3005 pushed a commit that referenced this pull request Jul 14, 2026
A small pool of microbenchmarks flips ±10-35% between two fixed values
on unrelated PRs (including docs-only and lockfile-only changes),
spamming every CodSpeed report. This PR fixes them (and removes only 1
benchmark). No `#[cfg(codspeed)]` gating; CI and local runs stay
identical. One commit per benchmark.

## Changes

- **mimalloc as global allocator** in the 5 flaky `vortex-array` bench
files: `chunk_array_builder`, `dict_compress`, `varbinview_compact`,
`compare`, `binary_ops`
- **`bitwise_not_vortex_buffer_mut`**: drop the 128/1024/2048 sizes
(measured only harness overhead)
- **`slice_empty_vortex`**: rewrite as a 1024-iteration tight loop,
renamed `slice_empty_tight_loop_vortex`
- **`rebuild_naive` (vortex-zstd)**: the one benchmark removed instead
of fixed — its cost is dominated by zstd-internal copies (glibc
`ifunc`-resolved `memcpy`) that no bench-level change can stabilize, its
fixture is degenerate (a 4-string dictionary with all-zero offsets), and
ListView rebuild is already benchmarked across element types and list
shapes in `vortex-array/benches/listview_rebuild.rs`. The crate's
now-unused `divan` dev-dependency goes with it.

<details>
<summary>Which benchmarks were flaky, and the evidence</summary>

Identified by reading the CodSpeed comments on the ~47 PRs merged since
June 25 (post-#8490). The tell: the same benchmark flipping between the
same two values, in both directions, on PRs that can't have affected it
— including deny.toml-only (#8712, #8716), uv.lock-only (#8732),
docs-only (#8737, #8728, #8685), and CI-YAML-only (#8660, #8683)
changes.

| Benchmark | Evidence |
|---|---|
| `bitwise_not_vortex_buffer_mut[128/1024/2048]` | ~half of all PRs —
worst offender |
| `chunked_varbinview_*` ×4 | ~20 PRs, both directions |
| `chunked_bool_canonical_into[(1000,10)]` | ~2× flips (16µs ↔ 35µs) on
4 PRs |
| `encode_varbin`, `encode_varbinview` | ~12 PRs;
`encode_varbinview[(10000,4)]` also flipped on an earlier revision of
this PR |
| `compact`, `compact_sliced` (90%-utilization args) | ~8 PRs |
| `compare_int_constant` | ±11.1% verbatim on ≥9 PRs |
| `eq_i64_constant` | same ±11% signature incl. docs-only PR |
| `slice_empty_vortex` | -14.66% verbatim on ~13 PRs |
| `rebuild_naive` (vortex-zstd) | ~10 PRs, both directions |

Watch list (left alone, below the ≥3-independent-sightings bar):
`copy_nullable`/`copy_non_nullable[65536]` in `cast_decimal.rs`,
`true_count_vortex_buffer[128]`.
</details>

<details>
<summary>Root causes and why each fix matches</summary>

- **Allocation in the timed region** → glibc malloc's code differs
across CodSpeed runner images, so alloc-heavy benchmarks trace
differently for byte-identical Vortex code. Vendored mimalloc removes
glibc malloc from the trace. Empirical support: the only three bench
files already using mimalloc (`single_encoding_throughput`,
`common_encoding_tree_throughput`, `row_encode`) are the most
alloc-heavy suites in the repo and were never flagged once in the 47-PR
window.
- **Sub-microsecond work** → the measurement is fixed harness overhead
plus binary code layout, which shifts with any unrelated change. Fix by
making the operation dominate: the in-place NOT (no alloc, no copy)
keeps only sizes where the loop dominates; the empty slice runs 1024×
per iteration, mirroring the neighboring `slice_tight_loop_vortex`.
- **Environment-bound and low-signal** → `rebuild_naive`, per the
justification above: unfixable at the bench level and redundant with the
vortex-array ListView rebuild suite, so removed.
</details>

<details>
<summary>Validation: A/A reruns and a stacked canary PR</summary>

- **Expected one-time step changes on this PR**: swapping the allocator
changes the trace of every benchmark in the touched files, so this PR's
report shows a few ±10-20% level shifts (including on never-flaky
`encode_primitives`, which just shares a file). These need a one-time
acknowledgment on the CodSpeed dashboard; after merge every PR compares
mimalloc-vs-mimalloc.
- **A/A reruns** (same bench binaries measured three times, on separate
runners and commits): every value reproduced exactly — 211.5µs, 137.1µs,
14.6µs, 26.3µs — with zero new flags across 1656 benchmarks.
- **Canary #8743** (a #8681-style cold-string change stacked on this
branch — the class of change that used to collect five false flags):
**Performance Gate Passed**, `✅ 1660 untouched`, zero changes reported.
</details>

No public API changes; benchmark-only.

https://claude.ai/code/session_01T6PPcdrqcNeUkfi1EGd4oC

---------

Signed-off-by: Claude <noreply@anthropic.com>
Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants