Skip to content

bench(fsst): add alloc-free decompress+match baselines for fair comparison#6903

Open
joseph-isaacs wants to merge 20 commits intodevelopfrom
claude/check-listing-L7l0k
Open

bench(fsst): add alloc-free decompress+match baselines for fair comparison#6903
joseph-isaacs wants to merge 20 commits intodevelopfrom
claude/check-listing-L7l0k

Conversation

@joseph-isaacs
Copy link
Contributor

Summary

Closes: #000

Testing

joseph-isaacs and others added 6 commits March 11, 2026 19:56
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Add 13+ benchmark variants for FSST substring matching to compare
optimization strategies for the contains DFA kernel:

- Split table (production baseline) vs fused 256-wide table
- Early exit vs no-early-exit variants
- Safe vs unsafe (bounds-check elimination)
- Branchless escape handling
- Interleaved batch processing (4/8/16 strings)
- SIMD gather (8 strings, u32 table, AVX2)
- Enumerated DFA (speculative all-start-states)
- Multi-string early exit with bitmask
- collect_bool chunk-of-64 alignment
- ClickBench-style long URL workload

Key findings (100K strings, needle "google"):
- Fused table + collect_bool + unsafe: 1.55ms (1.40x faster than prod)
- Fused table + collect_bool: 1.63ms (1.33x faster)
- Fused table one-at-a-time: 1.82ms (1.19x faster)
- Split table (production): 2.16ms (baseline)
- Interleaved batching: slower at all batch sizes
- Decompress then search: 11.85ms (5.5x slower)

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
…a to 4-bit states

- Add 4 new data generators: log lines, JSON strings, file paths, emails
- Add benchmarks for each data type with split_table, shift_dfa, compact, fused
- Add memchr::memmem benchmarks for SIMD-accelerated substring search comparison
- Bump ShiftDfa from 3-bit to 4-bit states (supports needles up to 14 chars)
- Add memchr as workspace dev-dependency

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
Add rare_* benchmarks with random alphanumeric strings where only ~0.001%
contain the needle "xyzzy". Tests DFA performance when almost nothing matches,
which is the common case for selective predicates on large datasets. Includes
prefilter benchmark to measure code-level bitmap skip effectiveness.

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
New approach: precompute which codes keep the DFA in state 0, then skip
leading trivial codes before starting the full DFA scan. Effective when
the needle is rare (most codes map state 0 → 0).

Results on rare match data (0.001%):
- rare_prefilter:        3.33ms (best for rare matches)
- rare_state_zero_skip:  3.86ms
- rare_shift_dfa:        6.94ms
- rare_compact_no_exit:  7.51ms

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
…rison

Add decompress_no_alloc and decompress_no_alloc_memmem benchmarks that
reuse a pre-allocated buffer instead of allocating per-string. This gives
a fair comparison against DFA approaches that also avoid allocation.

Key results (100K short URLs, needle "google"):
- shift_dfa_no_exit:          1.52ms (best DFA)
- decompress_no_alloc_memmem: 6.88ms (best decompress, 4.5x slower)
- decompress_no_alloc:       13.58ms (sliding window, 8.9x slower)
- decompress_then_search:    11.26ms (old baseline with allocs)

Key results (100K ClickBench URLs, needle "yandex"):
- cb_shift_dfa:                6.00ms (best DFA)
- cb_decompress_no_alloc_memmem: 22.33ms (3.7x slower)

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
Hybrid approaches:
- PrefilterShiftDfa: code-level bitmap skip + ShiftDfa for survivors
- StateZeroShiftDfa: skip leading trivial codes + ShiftDfa for remainder

External crate benchmarks (on decompressed data):
- regex-automata: dense DFA and sparse DFA
- jetscii: PCMPESTRI-based substring search
- daachorse: double-array Aho-Corasick

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done a3c14d4 1 Explore Profiling Data
Previous Runs (4)
Status Commit Job Attempt Link
🟢 Done 1205017 2 Explore Profiling Data
🟢 Done 1205017 1 Explore Profiling Data
🟢 Done 38298c3 1 Explore Profiling Data
🟢 Done 21c193a 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: PolarSignals Profiling

Summary

  • Overall: 0.975x ➖
  • Vortex: 0.975x ➖
datafusion / vortex-file-compressed (0.975x ➖, 1↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 117286660 120062082 0.98
polarsignals_q01/datafusion:vortex-file-compressed 342525483 349938524 0.98
polarsignals_q02/datafusion:vortex-file-compressed 21303851 22559788 0.94
polarsignals_q03/datafusion:vortex-file-compressed 350252161 349910755 1.00
🚀 polarsignals_q04/datafusion:vortex-file-compressed 11931716 13420068 0.89
polarsignals_q05/datafusion:vortex-file-compressed 16163527 15791864 1.02
polarsignals_q06/datafusion:vortex-file-compressed 19523826 20377859 0.96
polarsignals_q07/datafusion:vortex-file-compressed 12648754 12893398 0.98
polarsignals_q08/datafusion:vortex-file-compressed 424249672 433761522 0.98
polarsignals_q09/datafusion:vortex-file-compressed 10953043 10682960 1.03

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.980x ➖
  • Vortex: 0.988x ➖
  • Parquet: 0.987x ➖
datafusion / vortex-file-compressed (0.963x ➖, 6↑ 3↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 57938059 55129182 1.05
tpch_q02/datafusion:vortex-file-compressed 57890592 57084932 1.01
tpch_q03/datafusion:vortex-file-compressed 29197702 27460270 1.06
tpch_q04/datafusion:vortex-file-compressed 20672646 19074717 1.08
tpch_q05/datafusion:vortex-file-compressed 85507896 82337409 1.04
🚨 tpch_q06/datafusion:vortex-file-compressed 11408512 10350752 1.10
tpch_q07/datafusion:vortex-file-compressed 103558671 114141724 0.91
🚀 tpch_q08/datafusion:vortex-file-compressed 73235187 88679063 0.83
tpch_q09/datafusion:vortex-file-compressed 95697662 91149890 1.05
tpch_q10/datafusion:vortex-file-compressed 90221243 82487325 1.09
🚨 tpch_q11/datafusion:vortex-file-compressed 20483875 18103679 1.13
tpch_q12/datafusion:vortex-file-compressed 39050968 37299485 1.05
tpch_q13/datafusion:vortex-file-compressed 30153171 31915767 0.94
🚀 tpch_q14/datafusion:vortex-file-compressed 32936052 38860247 0.85
🚀 tpch_q15/datafusion:vortex-file-compressed 27478030 38908799 0.71
🚀 tpch_q16/datafusion:vortex-file-compressed 38461390 45830625 0.84
tpch_q17/datafusion:vortex-file-compressed 80907375 84084957 0.96
tpch_q18/datafusion:vortex-file-compressed 118762967 113810717 1.04
🚨 tpch_q19/datafusion:vortex-file-compressed 41828342 37454680 1.12
tpch_q20/datafusion:vortex-file-compressed 52389008 52837270 0.99
🚀 tpch_q21/datafusion:vortex-file-compressed 106303534 127584127 0.83
🚀 tpch_q22/datafusion:vortex-file-compressed 16600111 23703325 0.70
datafusion / vortex-compact (0.972x ➖, 5↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚀 tpch_q01/datafusion:vortex-compact 62746017 73328367 0.86
tpch_q02/datafusion:vortex-compact 60039699 61062484 0.98
tpch_q03/datafusion:vortex-compact 35097654 32612417 1.08
tpch_q04/datafusion:vortex-compact 25910726 24462585 1.06
tpch_q05/datafusion:vortex-compact 95910442 91451497 1.05
tpch_q06/datafusion:vortex-compact 15297336 16544728 0.92
🚀 tpch_q07/datafusion:vortex-compact 113311265 138860041 0.82
tpch_q08/datafusion:vortex-compact 81591018 80208923 1.02
tpch_q09/datafusion:vortex-compact 101047585 102438338 0.99
tpch_q10/datafusion:vortex-compact 89868593 86606479 1.04
🚀 tpch_q11/datafusion:vortex-compact 22934778 28137597 0.82
🚀 tpch_q12/datafusion:vortex-compact 47836822 60940025 0.78
🚀 tpch_q13/datafusion:vortex-compact 37963426 44792861 0.85
tpch_q14/datafusion:vortex-compact 36142471 35214568 1.03
tpch_q15/datafusion:vortex-compact 34875297 33686876 1.04
tpch_q16/datafusion:vortex-compact 43208732 40404082 1.07
tpch_q17/datafusion:vortex-compact 85240800 81841706 1.04
🚨 tpch_q18/datafusion:vortex-compact 122393808 111192361 1.10
tpch_q19/datafusion:vortex-compact 51077939 53121288 0.96
tpch_q20/datafusion:vortex-compact 59948938 59595204 1.01
tpch_q21/datafusion:vortex-compact 122249984 125761837 0.97
tpch_q22/datafusion:vortex-compact 17876049 17480606 1.02
datafusion / parquet (0.973x ➖, 3↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 135226006 148431881 0.91
tpch_q02/datafusion:parquet 83337249 87009169 0.96
tpch_q03/datafusion:parquet 88925170 95270852 0.93
🚀 tpch_q04/datafusion:parquet 57911009 72032127 0.80
tpch_q05/datafusion:parquet 178213671 179458524 0.99
tpch_q06/datafusion:parquet 49698559 48011412 1.04
tpch_q07/datafusion:parquet 200172717 192831784 1.04
🚀 tpch_q08/datafusion:parquet 172668118 203505100 0.85
tpch_q09/datafusion:parquet 234027463 237314815 0.99
tpch_q10/datafusion:parquet 205736728 197049393 1.04
tpch_q11/datafusion:parquet 63016852 62108055 1.01
tpch_q12/datafusion:parquet 130273564 137159836 0.95
tpch_q13/datafusion:parquet 219026167 206837610 1.06
tpch_q14/datafusion:parquet 85102990 93257382 0.91
🚀 tpch_q15/datafusion:parquet 71155987 80627507 0.88
tpch_q16/datafusion:parquet 57138371 57209667 1.00
tpch_q17/datafusion:parquet 196944715 184953302 1.06
tpch_q18/datafusion:parquet 256466663 243077472 1.06
tpch_q19/datafusion:parquet 106698250 101440214 1.05
tpch_q20/datafusion:parquet 135615701 131670700 1.03
tpch_q21/datafusion:parquet 190404515 198320161 0.96
tpch_q22/datafusion:parquet 41836280 44322486 0.94
datafusion / arrow (0.931x ➖, 4↑ 2↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 68952400 70779840 0.97
tpch_q02/datafusion:arrow 25040545 23861982 1.05
🚀 tpch_q03/datafusion:arrow 40978529 77600216 0.53
🚀 tpch_q04/datafusion:arrow 32720058 40450445 0.81
tpch_q05/datafusion:arrow 100114010 96761301 1.03
🚨 tpch_q06/datafusion:arrow 23977215 20765386 1.15
tpch_q07/datafusion:arrow 195000818 208435710 0.94
🚨 tpch_q08/datafusion:arrow 55244353 49745160 1.11
tpch_q09/datafusion:arrow 82939138 83172406 1.00
🚀 tpch_q10/datafusion:arrow 64475672 103141558 0.63
tpch_q11/datafusion:arrow 12652691 11921952 1.06
tpch_q12/datafusion:arrow 67329982 62937858 1.07
tpch_q13/datafusion:arrow 53211780 56354930 0.94
tpch_q14/datafusion:arrow 29298910 28458085 1.03
🚀 tpch_q15/datafusion:arrow 55151645 91766715 0.60
tpch_q16/datafusion:arrow 24910016 27252024 0.91
tpch_q17/datafusion:arrow 84502704 85979312 0.98
tpch_q18/datafusion:arrow 180932576 175390812 1.03
tpch_q19/datafusion:arrow 45973972 46419136 0.99
tpch_q20/datafusion:arrow 42929406 40575655 1.06
tpch_q21/datafusion:arrow 252463174 269792654 0.94
tpch_q22/datafusion:arrow 22121011 21729300 1.02
duckdb / vortex-file-compressed (1.017x ➖, 4↑ 5↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33934645 33182830 1.02
tpch_q02/duckdb:vortex-file-compressed 29045057 27977609 1.04
tpch_q03/duckdb:vortex-file-compressed 31078370 31433896 0.99
tpch_q04/duckdb:vortex-file-compressed 29854991 32308791 0.92
🚨 tpch_q05/duckdb:vortex-file-compressed 40641186 33847669 1.20
🚀 tpch_q06/duckdb:vortex-file-compressed 8839365 12424695 0.71
tpch_q07/duckdb:vortex-file-compressed 35970254 38105220 0.94
🚨 tpch_q08/duckdb:vortex-file-compressed 47236582 41663217 1.13
🚀 tpch_q09/duckdb:vortex-file-compressed 70080578 90034235 0.78
🚨 tpch_q10/duckdb:vortex-file-compressed 43891141 38356200 1.14
tpch_q11/duckdb:vortex-file-compressed 16454345 16622001 0.99
🚨 tpch_q12/duckdb:vortex-file-compressed 35946970 24626827 1.46
tpch_q13/duckdb:vortex-file-compressed 39471540 39477776 1.00
tpch_q14/duckdb:vortex-file-compressed 20723566 21773835 0.95
tpch_q15/duckdb:vortex-file-compressed 16387317 16372464 1.00
tpch_q16/duckdb:vortex-file-compressed 28288870 30311754 0.93
🚨 tpch_q17/duckdb:vortex-file-compressed 63247632 28852422 2.19
tpch_q18/duckdb:vortex-file-compressed 49250042 46977434 1.05
🚀 tpch_q19/duckdb:vortex-file-compressed 24699772 32842047 0.75
tpch_q20/duckdb:vortex-file-compressed 35668294 36121304 0.99
tpch_q21/duckdb:vortex-file-compressed 118699168 116188866 1.02
🚀 tpch_q22/duckdb:vortex-file-compressed 18115949 22262137 0.81
duckdb / vortex-compact (0.999x ➖, 7↑ 6↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 40121713 40081926 1.00
tpch_q02/duckdb:vortex-compact 37679158 39437917 0.96
tpch_q03/duckdb:vortex-compact 34700706 38467484 0.90
🚀 tpch_q04/duckdb:vortex-compact 31463370 35667670 0.88
🚨 tpch_q05/duckdb:vortex-compact 45434369 41251572 1.10
🚀 tpch_q06/duckdb:vortex-compact 11112059 16483707 0.67
tpch_q07/duckdb:vortex-compact 43424917 43389278 1.00
🚨 tpch_q08/duckdb:vortex-compact 55170215 47196020 1.17
🚀 tpch_q09/duckdb:vortex-compact 82389894 98496245 0.84
🚨 tpch_q10/duckdb:vortex-compact 50209988 43108828 1.16
🚨 tpch_q11/duckdb:vortex-compact 23314724 21115747 1.10
🚨 tpch_q12/duckdb:vortex-compact 43459897 37238712 1.17
tpch_q13/duckdb:vortex-compact 49101679 48725068 1.01
🚀 tpch_q14/duckdb:vortex-compact 26179248 31489370 0.83
tpch_q15/duckdb:vortex-compact 20181257 20506447 0.98
🚀 tpch_q16/duckdb:vortex-compact 32134339 36947511 0.87
🚨 tpch_q17/duckdb:vortex-compact 68127699 31827721 2.14
tpch_q18/duckdb:vortex-compact 53566519 50624808 1.06
🚀 tpch_q19/duckdb:vortex-compact 31398921 42311216 0.74
tpch_q20/duckdb:vortex-compact 46131266 44730186 1.03
tpch_q21/duckdb:vortex-compact 126737584 118405670 1.07
🚀 tpch_q22/duckdb:vortex-compact 19716552 22387138 0.88
duckdb / parquet (1.000x ➖, 4↑ 6↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚨 tpch_q01/duckdb:parquet 86562368 76080815 1.14
tpch_q02/duckdb:parquet 40271777 39330363 1.02
🚨 tpch_q03/duckdb:parquet 78435127 69750435 1.12
🚀 tpch_q04/duckdb:parquet 48760832 55849259 0.87
🚨 tpch_q05/duckdb:parquet 82138969 74226877 1.11
tpch_q06/duckdb:parquet 20613444 21270724 0.97
tpch_q07/duckdb:parquet 69327282 75691941 0.92
🚨 tpch_q08/duckdb:parquet 101680871 82104571 1.24
🚀 tpch_q09/duckdb:parquet 138200254 168200966 0.82
tpch_q10/duckdb:parquet 129558676 137167353 0.94
tpch_q11/duckdb:parquet 23257479 23123590 1.01
🚀 tpch_q12/duckdb:parquet 46455788 55617740 0.84
tpch_q13/duckdb:parquet 281026838 266276156 1.06
🚨 tpch_q14/duckdb:parquet 57903508 51022548 1.13
tpch_q15/duckdb:parquet 24389785 24992267 0.98
tpch_q16/duckdb:parquet 58113390 63493807 0.92
tpch_q17/duckdb:parquet 53456215 56768009 0.94
tpch_q18/duckdb:parquet 138499213 141321618 0.98
🚨 tpch_q19/duckdb:parquet 89230406 71687413 1.24
🚀 tpch_q20/duckdb:parquet 64219949 75250050 0.85
tpch_q21/duckdb:parquet 186642611 177576254 1.05
tpch_q22/duckdb:parquet 53958964 53750229 1.00
duckdb / duckdb (0.986x ➖, 1↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16203771 16292681 0.99
tpch_q02/duckdb:duckdb 12651871 13517489 0.94
tpch_q03/duckdb:duckdb 21041872 19657643 1.07
tpch_q04/duckdb:duckdb 18322036 19232477 0.95
tpch_q05/duckdb:duckdb 20179292 19041502 1.06
tpch_q06/duckdb:duckdb 5549806 5466148 1.02
tpch_q07/duckdb:duckdb 23922316 23364092 1.02
tpch_q08/duckdb:duckdb 21652018 22081779 0.98
tpch_q09/duckdb:duckdb 58337283 56214026 1.04
tpch_q10/duckdb:duckdb 47266581 44574474 1.06
tpch_q11/duckdb:duckdb 6055742 5846133 1.04
tpch_q12/duckdb:duckdb 14579362 13891112 1.05
tpch_q13/duckdb:duckdb 38688941 39023922 0.99
tpch_q14/duckdb:duckdb 18035213 17965054 1.00
tpch_q15/duckdb:duckdb 12231922 13393836 0.91
tpch_q16/duckdb:duckdb 24393088 25347428 0.96
tpch_q17/duckdb:duckdb 14470488 15359542 0.94
tpch_q18/duckdb:duckdb 40734613 43474895 0.94
tpch_q19/duckdb:duckdb 27539177 29612961 0.93
🚀 tpch_q20/duckdb:duckdb 23479899 26306814 0.89
tpch_q21/duckdb:duckdb 58151072 63751875 0.91
tpch_q22/duckdb:duckdb 25015760 24513079 1.02

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.016x ➖
  • Vortex: 1.009x ➖
  • Parquet: 1.032x ➖
datafusion / vortex-file-compressed (1.020x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚨 fineweb_q00/datafusion:vortex-file-compressed 5237442 4671276 1.12
fineweb_q01/datafusion:vortex-file-compressed 25647055 27910581 0.92
fineweb_q02/datafusion:vortex-file-compressed 32071771 29691943 1.08
fineweb_q03/datafusion:vortex-file-compressed 84038256 79385598 1.06
fineweb_q04/datafusion:vortex-file-compressed 214595658 213706899 1.00
fineweb_q05/datafusion:vortex-file-compressed 201156869 192779427 1.04
fineweb_q06/datafusion:vortex-file-compressed 71592136 66156523 1.08
fineweb_q07/datafusion:vortex-file-compressed 68153296 70954772 0.96
fineweb_q08/datafusion:vortex-file-compressed 25024749 26831038 0.93
datafusion / vortex-compact (1.049x ➖, 0↑ 2↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 4819088 4494585 1.07
🚨 fineweb_q01/datafusion:vortex-compact 147283704 133566759 1.10
🚨 fineweb_q02/datafusion:vortex-compact 164337534 149035781 1.10
fineweb_q03/datafusion:vortex-compact 1275707338 1244494623 1.03
fineweb_q04/datafusion:vortex-compact 1478933045 1444531586 1.02
fineweb_q05/datafusion:vortex-compact 1160308720 1132892137 1.02
fineweb_q06/datafusion:vortex-compact 590284717 584531879 1.01
fineweb_q07/datafusion:vortex-compact 630660885 621020137 1.02
fineweb_q08/datafusion:vortex-compact 20818361 19447092 1.07
datafusion / parquet (1.034x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6319588 6032895 1.05
fineweb_q01/datafusion:parquet 274306028 268221839 1.02
fineweb_q02/datafusion:parquet 272199335 264872836 1.03
fineweb_q03/datafusion:parquet 286578169 261760546 1.09
fineweb_q04/datafusion:parquet 290414778 277525242 1.05
fineweb_q05/datafusion:parquet 285999073 273914802 1.04
fineweb_q06/datafusion:parquet 276190558 282320445 0.98
fineweb_q07/datafusion:parquet 270531215 266329110 1.02
fineweb_q08/datafusion:parquet 268886251 260198253 1.03
duckdb / vortex-file-compressed (0.938x ➖, 1↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3562399 3370029 1.06
fineweb_q01/duckdb:vortex-file-compressed 26269558 28349410 0.93
fineweb_q02/duckdb:vortex-file-compressed 28672632 28104090 1.02
🚀 fineweb_q03/duckdb:vortex-file-compressed 98456514 163036984 0.60
fineweb_q04/duckdb:vortex-file-compressed 186674283 193826766 0.96
fineweb_q05/duckdb:vortex-file-compressed 176907067 185485777 0.95
fineweb_q06/duckdb:vortex-file-compressed 65839305 70549941 0.93
fineweb_q07/duckdb:vortex-file-compressed 69257711 67140132 1.03
fineweb_q08/duckdb:vortex-file-compressed 26076173 24829593 1.05
duckdb / vortex-compact (1.032x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4141415 4147743 1.00
fineweb_q01/duckdb:vortex-compact 99208168 90698954 1.09
fineweb_q02/duckdb:vortex-compact 100099022 95620548 1.05
fineweb_q03/duckdb:vortex-compact 845077758 843980746 1.00
fineweb_q04/duckdb:vortex-compact 904576735 889814852 1.02
fineweb_q05/duckdb:vortex-compact 811643769 795786988 1.02
fineweb_q06/duckdb:vortex-compact 465941544 452238998 1.03
fineweb_q07/duckdb:vortex-compact 469935978 467885351 1.00
fineweb_q08/duckdb:vortex-compact 23773475 21919000 1.08
duckdb / parquet (1.029x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 37114476 35809590 1.04
fineweb_q01/duckdb:parquet 94584827 89601738 1.06
fineweb_q02/duckdb:parquet 96994975 93571673 1.04
fineweb_q03/duckdb:parquet 303599561 298092341 1.02
fineweb_q04/duckdb:parquet 430803355 423057999 1.02
fineweb_q05/duckdb:parquet 402871972 395754764 1.02
fineweb_q06/duckdb:parquet 198307225 191527951 1.04
fineweb_q07/duckdb:parquet 207658522 203695711 1.02
fineweb_q08/duckdb:parquet 58756764 57438743 1.02

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 1.095x ➖
  • Vortex: 1.138x ❌
  • Parquet: 1.036x ➖
datafusion / vortex-file-compressed (1.060x ➖, 0↑ 13↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚨 tpcds_q01/datafusion:vortex-file-compressed 30695367 27356467 1.12
tpcds_q02/datafusion:vortex-file-compressed 79729563 78157081 1.02
tpcds_q03/datafusion:vortex-file-compressed 28957557 27483422 1.05
tpcds_q04/datafusion:vortex-file-compressed 425216821 388823594 1.09
tpcds_q05/datafusion:vortex-file-compressed 77101873 74172533 1.04
tpcds_q06/datafusion:vortex-file-compressed 84115159 76942975 1.09
tpcds_q07/datafusion:vortex-file-compressed 84617267 81211422 1.04
tpcds_q08/datafusion:vortex-file-compressed 41885579 38792309 1.08
tpcds_q09/datafusion:vortex-file-compressed 49930613 46726763 1.07
tpcds_q10/datafusion:vortex-file-compressed 51991556 49455475 1.05
tpcds_q11/datafusion:vortex-file-compressed 247951442 228651137 1.08
tpcds_q12/datafusion:vortex-file-compressed 37232965 36915774 1.01
tpcds_q13/datafusion:vortex-file-compressed 81710589 81707946 1.00
tpcds_q14/datafusion:vortex-file-compressed 226299935 206231334 1.10
tpcds_q15/datafusion:vortex-file-compressed 51559131 50404451 1.02
tpcds_q16/datafusion:vortex-file-compressed 30037850 27865932 1.08
tpcds_q17/datafusion:vortex-file-compressed 122738797 116945702 1.05
tpcds_q18/datafusion:vortex-file-compressed 109025415 101528884 1.07
tpcds_q19/datafusion:vortex-file-compressed 51283377 48466567 1.06
tpcds_q20/datafusion:vortex-file-compressed 44232001 41603444 1.06
tpcds_q21/datafusion:vortex-file-compressed 184781413 172076840 1.07
tpcds_q22/datafusion:vortex-file-compressed 74915765 71808032 1.04
tpcds_q23/datafusion:vortex-file-compressed 199580486 187368894 1.07
tpcds_q24/datafusion:vortex-file-compressed 197732081 187778859 1.05
tpcds_q25/datafusion:vortex-file-compressed 119494840 117701880 1.02
tpcds_q26/datafusion:vortex-file-compressed 70378156 65316195 1.08
tpcds_q27/datafusion:vortex-file-compressed 183603058 167375034 1.10
tpcds_q28/datafusion:vortex-file-compressed 50410573 48965650 1.03
tpcds_q29/datafusion:vortex-file-compressed 121311167 118919008 1.02
tpcds_q30/datafusion:vortex-file-compressed 31343514 30808324 1.02
tpcds_q31/datafusion:vortex-file-compressed 191149784 182982321 1.04
tpcds_q32/datafusion:vortex-file-compressed 24282885 23115374 1.05
tpcds_q33/datafusion:vortex-file-compressed 38256583 36019139 1.06
tpcds_q34/datafusion:vortex-file-compressed 39775077 37413579 1.06
tpcds_q35/datafusion:vortex-file-compressed 62980542 60143421 1.05
tpcds_q36/datafusion:vortex-file-compressed 111389828 109532012 1.02
tpcds_q37/datafusion:vortex-file-compressed 39958492 39697766 1.01
tpcds_q38/datafusion:vortex-file-compressed 93222129 91824253 1.02
🚨 tpcds_q39/datafusion:vortex-file-compressed 205768203 181305697 1.13
tpcds_q40/datafusion:vortex-file-compressed 57313529 55136872 1.04
tpcds_q41/datafusion:vortex-file-compressed 14516259 13878765 1.05
tpcds_q42/datafusion:vortex-file-compressed 32603136 32204612 1.01
tpcds_q43/datafusion:vortex-file-compressed 48788152 46548474 1.05
tpcds_q44/datafusion:vortex-file-compressed 46605381 43425146 1.07
tpcds_q45/datafusion:vortex-file-compressed 52319083 48471926 1.08
tpcds_q46/datafusion:vortex-file-compressed 67561885 65968545 1.02
tpcds_q47/datafusion:vortex-file-compressed 265261388 246742040 1.08
tpcds_q48/datafusion:vortex-file-compressed 71529610 70449565 1.02
tpcds_q49/datafusion:vortex-file-compressed 72645711 69225663 1.05
tpcds_q50/datafusion:vortex-file-compressed 76815519 76840667 1.00
tpcds_q51/datafusion:vortex-file-compressed 95667524 90426964 1.06
tpcds_q52/datafusion:vortex-file-compressed 32075063 30580405 1.05
tpcds_q53/datafusion:vortex-file-compressed 31304674 29760027 1.05
🚨 tpcds_q54/datafusion:vortex-file-compressed 52391279 47539954 1.10
tpcds_q55/datafusion:vortex-file-compressed 35462045 32783598 1.08
tpcds_q56/datafusion:vortex-file-compressed 47936598 46524895 1.03
tpcds_q57/datafusion:vortex-file-compressed 197731192 183244511 1.08
tpcds_q58/datafusion:vortex-file-compressed 118738096 113034604 1.05
tpcds_q59/datafusion:vortex-file-compressed 99536986 95681492 1.04
tpcds_q60/datafusion:vortex-file-compressed 48863167 46018213 1.06
tpcds_q61/datafusion:vortex-file-compressed 60089751 55628842 1.08
tpcds_q62/datafusion:vortex-file-compressed 47375274 46980174 1.01
🚨 tpcds_q63/datafusion:vortex-file-compressed 31758602 28785390 1.10
tpcds_q64/datafusion:vortex-file-compressed 768286222 732469504 1.05
tpcds_q65/datafusion:vortex-file-compressed 52706553 50656135 1.04
tpcds_q66/datafusion:vortex-file-compressed 106676158 108233655 0.99
tpcds_q67/datafusion:vortex-file-compressed 144065506 138889307 1.04
tpcds_q68/datafusion:vortex-file-compressed 66573784 65004084 1.02
tpcds_q69/datafusion:vortex-file-compressed 49352340 45985677 1.07
🚨 tpcds_q70/datafusion:vortex-file-compressed 132591339 120282336 1.10
tpcds_q71/datafusion:vortex-file-compressed 31500943 29860084 1.05
tpcds_q72/datafusion:vortex-file-compressed 3593006224 3285665948 1.09
tpcds_q73/datafusion:vortex-file-compressed 41494560 39136023 1.06
tpcds_q74/datafusion:vortex-file-compressed 174545192 162994832 1.07
tpcds_q75/datafusion:vortex-file-compressed 138645117 127956082 1.08
tpcds_q76/datafusion:vortex-file-compressed 70680489 68855235 1.03
🚨 tpcds_q77/datafusion:vortex-file-compressed 57778751 52445841 1.10
🚨 tpcds_q78/datafusion:vortex-file-compressed 196193421 173411441 1.13
🚨 tpcds_q79/datafusion:vortex-file-compressed 47346380 41450505 1.14
🚨 tpcds_q80/datafusion:vortex-file-compressed 129385639 114198847 1.13
🚨 tpcds_q81/datafusion:vortex-file-compressed 41644882 34269139 1.22
🚨 tpcds_q82/datafusion:vortex-file-compressed 44162253 40054954 1.10
tpcds_q83/datafusion:vortex-file-compressed 67636669 65956803 1.03
tpcds_q84/datafusion:vortex-file-compressed 15907032 15499468 1.03
tpcds_q85/datafusion:vortex-file-compressed 143724904 136555439 1.05
tpcds_q86/datafusion:vortex-file-compressed 32709402 30443561 1.07
tpcds_q87/datafusion:vortex-file-compressed 97836720 93163186 1.05
tpcds_q88/datafusion:vortex-file-compressed 81428091 77970961 1.04
tpcds_q89/datafusion:vortex-file-compressed 61354282 57977050 1.06
tpcds_q90/datafusion:vortex-file-compressed 17148585 16219721 1.06
tpcds_q91/datafusion:vortex-file-compressed 27426807 25938274 1.06
tpcds_q92/datafusion:vortex-file-compressed 20174790 18540701 1.09
🚨 tpcds_q93/datafusion:vortex-file-compressed 40856087 36049142 1.13
tpcds_q94/datafusion:vortex-file-compressed 27870634 25925253 1.08
tpcds_q95/datafusion:vortex-file-compressed 92842596 89433552 1.04
🚨 tpcds_q96/datafusion:vortex-file-compressed 16504388 14561785 1.13
tpcds_q97/datafusion:vortex-file-compressed 32547810 30672708 1.06
tpcds_q98/datafusion:vortex-file-compressed 52708625 50802331 1.04
tpcds_q99/datafusion:vortex-file-compressed 65277596 60909953 1.07
datafusion / vortex-compact (1.052x ➖, 0↑ 9↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚨 tpcds_q01/datafusion:vortex-compact 38539167 33550575 1.15
tpcds_q02/datafusion:vortex-compact 86464967 83852128 1.03
tpcds_q03/datafusion:vortex-compact 34742539 33301968 1.04
tpcds_q04/datafusion:vortex-compact 467524986 427667135 1.09
🚨 tpcds_q05/datafusion:vortex-compact 93783422 81992318 1.14
tpcds_q06/datafusion:vortex-compact 87532824 84194003 1.04
🚨 tpcds_q07/datafusion:vortex-compact 102476940 91145702 1.12
tpcds_q08/datafusion:vortex-compact 52080629 47729031 1.09
tpcds_q09/datafusion:vortex-compact 100391017 96671379 1.04
tpcds_q10/datafusion:vortex-compact 71499835 66530213 1.07
tpcds_q11/datafusion:vortex-compact 267132306 258334933 1.03
tpcds_q12/datafusion:vortex-compact 41427110 39285115 1.05
tpcds_q13/datafusion:vortex-compact 145934918 139599167 1.05
tpcds_q14/datafusion:vortex-compact 280755754 264972905 1.06
tpcds_q15/datafusion:vortex-compact 58867132 53582866 1.10
tpcds_q16/datafusion:vortex-compact 42890729 40520541 1.06
tpcds_q17/datafusion:vortex-compact 132059135 129349480 1.02
tpcds_q18/datafusion:vortex-compact 124939717 118064351 1.06
tpcds_q19/datafusion:vortex-compact 64949874 62729422 1.04
tpcds_q20/datafusion:vortex-compact 48109674 46593937 1.03
tpcds_q21/datafusion:vortex-compact 188196920 183038874 1.03
🚨 tpcds_q22/datafusion:vortex-compact 86901645 76782659 1.13
tpcds_q23/datafusion:vortex-compact 235010793 227581234 1.03
tpcds_q24/datafusion:vortex-compact 231965084 216430960 1.07
tpcds_q25/datafusion:vortex-compact 131049235 128837812 1.02
🚨 tpcds_q26/datafusion:vortex-compact 81220236 73806846 1.10
tpcds_q27/datafusion:vortex-compact 230902142 210206592 1.10
tpcds_q28/datafusion:vortex-compact 102874046 101882388 1.01
tpcds_q29/datafusion:vortex-compact 137942958 130950778 1.05
tpcds_q30/datafusion:vortex-compact 38179723 35041927 1.09
tpcds_q31/datafusion:vortex-compact 229051250 221004480 1.04
tpcds_q32/datafusion:vortex-compact 31785025 29112660 1.09
tpcds_q33/datafusion:vortex-compact 52029587 51181851 1.02
tpcds_q34/datafusion:vortex-compact 58402179 56155707 1.04
tpcds_q35/datafusion:vortex-compact 78022538 74628648 1.05
tpcds_q36/datafusion:vortex-compact 131070635 131545168 1.00
tpcds_q37/datafusion:vortex-compact 53567888 50171973 1.07
tpcds_q38/datafusion:vortex-compact 111349748 105422044 1.06
🚨 tpcds_q39/datafusion:vortex-compact 220504084 191639153 1.15
tpcds_q40/datafusion:vortex-compact 63753172 58977500 1.08
🚨 tpcds_q41/datafusion:vortex-compact 16527316 14847335 1.11
tpcds_q42/datafusion:vortex-compact 39838897 36434650 1.09
tpcds_q43/datafusion:vortex-compact 55890290 53288471 1.05
tpcds_q44/datafusion:vortex-compact 73863849 70988097 1.04
tpcds_q45/datafusion:vortex-compact 56702445 54461764 1.04
tpcds_q46/datafusion:vortex-compact 94507321 90992992 1.04
tpcds_q47/datafusion:vortex-compact 277178311 267143441 1.04
tpcds_q48/datafusion:vortex-compact 112944354 108501951 1.04
tpcds_q49/datafusion:vortex-compact 100657480 97058341 1.04
tpcds_q50/datafusion:vortex-compact 98268225 95475162 1.03
tpcds_q51/datafusion:vortex-compact 102503230 97987674 1.05
tpcds_q52/datafusion:vortex-compact 38214152 37165602 1.03
tpcds_q53/datafusion:vortex-compact 39275928 37825439 1.04
tpcds_q54/datafusion:vortex-compact 66234853 63023697 1.05
tpcds_q55/datafusion:vortex-compact 40061508 37883018 1.06
tpcds_q56/datafusion:vortex-compact 60012371 61656587 0.97
tpcds_q57/datafusion:vortex-compact 211254806 198321422 1.07
tpcds_q58/datafusion:vortex-compact 130372666 120393884 1.08
tpcds_q59/datafusion:vortex-compact 113411884 109315595 1.04
tpcds_q60/datafusion:vortex-compact 60615123 60390837 1.00
tpcds_q61/datafusion:vortex-compact 83732046 82138806 1.02
tpcds_q62/datafusion:vortex-compact 48584173 47146279 1.03
tpcds_q63/datafusion:vortex-compact 40223807 38355262 1.05
tpcds_q64/datafusion:vortex-compact 849948244 799495820 1.06
tpcds_q65/datafusion:vortex-compact 73414125 70427971 1.04
tpcds_q66/datafusion:vortex-compact 114214198 113317246 1.01
tpcds_q67/datafusion:vortex-compact 155595172 143386019 1.09
tpcds_q68/datafusion:vortex-compact 93553123 91937758 1.02
tpcds_q69/datafusion:vortex-compact 66544855 61706192 1.08
tpcds_q70/datafusion:vortex-compact 137616316 138009639 1.00
tpcds_q71/datafusion:vortex-compact 45324060 43853425 1.03
tpcds_q72/datafusion:vortex-compact 3596152578 3299634111 1.09
tpcds_q73/datafusion:vortex-compact 60865271 58085069 1.05
tpcds_q74/datafusion:vortex-compact 198340124 189253639 1.05
tpcds_q75/datafusion:vortex-compact 188063663 177352754 1.06
tpcds_q76/datafusion:vortex-compact 81927043 82495684 0.99
tpcds_q77/datafusion:vortex-compact 70013871 68512839 1.02
tpcds_q78/datafusion:vortex-compact 213698825 199590800 1.07
tpcds_q79/datafusion:vortex-compact 70457237 67085415 1.05
tpcds_q80/datafusion:vortex-compact 141841577 131286336 1.08
🚨 tpcds_q81/datafusion:vortex-compact 46447433 41796729 1.11
tpcds_q82/datafusion:vortex-compact 52761363 51315551 1.03
tpcds_q83/datafusion:vortex-compact 69615755 67472341 1.03
tpcds_q84/datafusion:vortex-compact 18007022 18467916 0.98
tpcds_q85/datafusion:vortex-compact 168323229 159788072 1.05
tpcds_q86/datafusion:vortex-compact 34417022 34931119 0.99
tpcds_q87/datafusion:vortex-compact 111198618 109329189 1.02
tpcds_q88/datafusion:vortex-compact 134644562 129591051 1.04
tpcds_q89/datafusion:vortex-compact 68304814 65318193 1.05
tpcds_q90/datafusion:vortex-compact 23279673 21964196 1.06
tpcds_q91/datafusion:vortex-compact 43537377 40092322 1.09
🚨 tpcds_q92/datafusion:vortex-compact 24440881 21469342 1.14
tpcds_q93/datafusion:vortex-compact 55337886 51858174 1.07
tpcds_q94/datafusion:vortex-compact 34823251 32056821 1.09
tpcds_q95/datafusion:vortex-compact 108429062 99601795 1.09
tpcds_q96/datafusion:vortex-compact 25185476 25211006 1.00
tpcds_q97/datafusion:vortex-compact 45115488 43907309 1.03
tpcds_q98/datafusion:vortex-compact 57616936 55924875 1.03
tpcds_q99/datafusion:vortex-compact 67607603 68311250 0.99
datafusion / parquet (1.047x ➖, 0↑ 12↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚨 tpcds_q01/datafusion:parquet 41051106 37217064 1.10
tpcds_q02/datafusion:parquet 56240037 54433156 1.03
tpcds_q03/datafusion:parquet 19022844 17933649 1.06
tpcds_q04/datafusion:parquet 374824259 351068265 1.07
tpcds_q05/datafusion:parquet 94096765 93365691 1.01
tpcds_q06/datafusion:parquet 105208859 99488580 1.06
tpcds_q07/datafusion:parquet 143275725 136731048 1.05
tpcds_q08/datafusion:parquet 41163592 39979133 1.03
tpcds_q09/datafusion:parquet 57075101 55384796 1.03
tpcds_q10/datafusion:parquet 107970180 100638848 1.07
tpcds_q11/datafusion:parquet 239062266 223978489 1.07
🚨 tpcds_q12/datafusion:parquet 32112649 28938486 1.11
tpcds_q13/datafusion:parquet 146382853 147138263 0.99
tpcds_q14/datafusion:parquet 219725504 211687700 1.04
tpcds_q15/datafusion:parquet 61769336 58909917 1.05
tpcds_q16/datafusion:parquet 36363375 34400844 1.06
tpcds_q17/datafusion:parquet 186781661 187115630 1.00
tpcds_q18/datafusion:parquet 182902447 178590717 1.02
tpcds_q19/datafusion:parquet 37929048 35250460 1.08
🚨 tpcds_q20/datafusion:parquet 27197149 24385611 1.12
tpcds_q21/datafusion:parquet 30801019 28200584 1.09
tpcds_q22/datafusion:parquet 166165647 154778384 1.07
tpcds_q23/datafusion:parquet 195484778 184988982 1.06
tpcds_q24/datafusion:parquet 230407271 230514297 1.00
tpcds_q25/datafusion:parquet 200002466 192404681 1.04
tpcds_q26/datafusion:parquet 120951924 118519913 1.02
tpcds_q27/datafusion:parquet 283097072 288245622 0.98
tpcds_q28/datafusion:parquet 53657536 51950388 1.03
tpcds_q29/datafusion:parquet 195445726 193336273 1.01
tpcds_q30/datafusion:parquet 45734774 44782660 1.02
tpcds_q31/datafusion:parquet 111899312 106026802 1.06
tpcds_q32/datafusion:parquet 31606801 31669909 1.00
tpcds_q33/datafusion:parquet 39729370 37392306 1.06
🚨 tpcds_q34/datafusion:parquet 39827905 36064750 1.10
tpcds_q35/datafusion:parquet 100281332 95693783 1.05
tpcds_q36/datafusion:parquet 87151268 84150959 1.04
tpcds_q37/datafusion:parquet 26778585 26081408 1.03
tpcds_q38/datafusion:parquet 67926291 63821592 1.06
🚨 tpcds_q39/datafusion:parquet 103081531 92404164 1.12
tpcds_q40/datafusion:parquet 37111207 36780871 1.01
🚨 tpcds_q41/datafusion:parquet 14077994 12309859 1.14
tpcds_q42/datafusion:parquet 16958874 15552024 1.09
tpcds_q43/datafusion:parquet 27771168 26488563 1.05
tpcds_q44/datafusion:parquet 42511910 39242350 1.08
tpcds_q45/datafusion:parquet 76443502 72413001 1.06
tpcds_q46/datafusion:parquet 53431804 50764306 1.05
tpcds_q47/datafusion:parquet 199502094 182582539 1.09
tpcds_q48/datafusion:parquet 140495161 132305643 1.06
tpcds_q49/datafusion:parquet 76054212 72738390 1.05
tpcds_q50/datafusion:parquet 124711157 119841573 1.04
tpcds_q51/datafusion:parquet 98738388 97163298 1.02
tpcds_q52/datafusion:parquet 16433967 15588107 1.05
tpcds_q53/datafusion:parquet 33145846 30869429 1.07
tpcds_q54/datafusion:parquet 49733025 48451101 1.03
🚨 tpcds_q55/datafusion:parquet 17895082 16171201 1.11
tpcds_q56/datafusion:parquet 36564778 37029837 0.99
tpcds_q57/datafusion:parquet 136152686 138402424 0.98
tpcds_q58/datafusion:parquet 78206483 76029860 1.03
tpcds_q59/datafusion:parquet 65180259 70801891 0.92
tpcds_q60/datafusion:parquet 37773194 37349099 1.01
tpcds_q61/datafusion:parquet 68416632 65815248 1.04
tpcds_q62/datafusion:parquet 48567605 46391821 1.05
tpcds_q63/datafusion:parquet 32413526 32096838 1.01
tpcds_q64/datafusion:parquet 1057978692 1025087700 1.03
tpcds_q65/datafusion:parquet 53886850 50152603 1.07
tpcds_q66/datafusion:parquet 91691971 87045909 1.05
tpcds_q67/datafusion:parquet 181669551 176353407 1.03
tpcds_q68/datafusion:parquet 51944847 52138633 1.00
tpcds_q69/datafusion:parquet 95781055 95613693 1.00
tpcds_q70/datafusion:parquet 113998841 108107320 1.05
tpcds_q71/datafusion:parquet 30691135 28890710 1.06
tpcds_q72/datafusion:parquet 924954384 859186479 1.08
tpcds_q73/datafusion:parquet 38516254 37500056 1.03
🚨 tpcds_q74/datafusion:parquet 141479810 126789503 1.12
tpcds_q75/datafusion:parquet 141161530 133525724 1.06
tpcds_q76/datafusion:parquet 99541024 100557158 0.99
tpcds_q77/datafusion:parquet 60779602 59308317 1.02
🚨 tpcds_q78/datafusion:parquet 194968274 175854888 1.11
🚨 tpcds_q79/datafusion:parquet 44663769 40357913 1.11
tpcds_q80/datafusion:parquet 117921133 110448486 1.07
tpcds_q81/datafusion:parquet 45574643 44020718 1.04
tpcds_q82/datafusion:parquet 30580505 29642384 1.03
tpcds_q83/datafusion:parquet 59228188 54602862 1.08
tpcds_q84/datafusion:parquet 51907469 47487746 1.09
tpcds_q85/datafusion:parquet 250135609 248956418 1.00
tpcds_q86/datafusion:parquet 22262500 21358895 1.04
tpcds_q87/datafusion:parquet 65173442 63196570 1.03
tpcds_q88/datafusion:parquet 82997646 78286562 1.06
tpcds_q89/datafusion:parquet 38029197 37148668 1.02
tpcds_q90/datafusion:parquet 19891365 19396934 1.03
tpcds_q91/datafusion:parquet 79869712 76146597 1.05
tpcds_q92/datafusion:parquet 27125553 25621487 1.06
🚨 tpcds_q93/datafusion:parquet 42944629 38379887 1.12
tpcds_q94/datafusion:parquet 29010650 28078594 1.03
tpcds_q95/datafusion:parquet 145749759 136142786 1.07
🚨 tpcds_q96/datafusion:parquet 16027951 14557414 1.10
tpcds_q97/datafusion:parquet 37915900 36669037 1.03
tpcds_q98/datafusion:parquet 39902828 37695778 1.06
tpcds_q99/datafusion:parquet 51807842 52325939 0.99
duckdb / vortex-file-compressed (1.203x ❌, 15↑ 51↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚀 tpcds_q01/duckdb:vortex-file-compressed 21938955 25587387 0.86
🚨 tpcds_q02/duckdb:vortex-file-compressed 93560292 83522091 1.12
tpcds_q03/duckdb:vortex-file-compressed 22865830 22033860 1.04
🚀 tpcds_q04/duckdb:vortex-file-compressed 81912800 106661123 0.77
tpcds_q05/duckdb:vortex-file-compressed 103372108 100109197 1.03
tpcds_q06/duckdb:vortex-file-compressed 36937416 35143813 1.05
🚨 tpcds_q07/duckdb:vortex-file-compressed 30095814 23679794 1.27
🚨 tpcds_q08/duckdb:vortex-file-compressed 31455409 22865824 1.38
🚀 tpcds_q09/duckdb:vortex-file-compressed 17118699 39234847 0.44
🚨 tpcds_q10/duckdb:vortex-file-compressed 41356881 35315323 1.17
🚀 tpcds_q11/duckdb:vortex-file-compressed 49497099 59521275 0.83
🚨 tpcds_q12/duckdb:vortex-file-compressed 16283308 13832015 1.18
🚨 tpcds_q13/duckdb:vortex-file-compressed 56131757 32639957 1.72
🚨 tpcds_q14/duckdb:vortex-file-compressed 226838570 188282140 1.20
🚀 tpcds_q15/duckdb:vortex-file-compressed 29242792 40619050 0.72
🚨 tpcds_q16/duckdb:vortex-file-compressed 36713458 29462532 1.25
🚨 tpcds_q17/duckdb:vortex-file-compressed 45651035 38416962 1.19
🚨 tpcds_q18/duckdb:vortex-file-compressed 50464334 45247847 1.12
🚨 tpcds_q19/duckdb:vortex-file-compressed 118174166 31407247 3.76
🚨 tpcds_q20/duckdb:vortex-file-compressed 18102670 14513838 1.25
tpcds_q21/duckdb:vortex-file-compressed 21216415 19534341 1.09
tpcds_q22/duckdb:vortex-file-compressed 110321830 104495179 1.06
🚨 tpcds_q23/duckdb:vortex-file-compressed 178764664 121652863 1.47
🚨 tpcds_q24/duckdb:vortex-file-compressed 68118045 55403244 1.23
🚨 tpcds_q25/duckdb:vortex-file-compressed 47318906 37581074 1.26
🚀 tpcds_q26/duckdb:vortex-file-compressed 30111249 38760123 0.78
🚨 tpcds_q27/duckdb:vortex-file-compressed 103913240 84853990 1.22
🚀 tpcds_q28/duckdb:vortex-file-compressed 14591389 36029081 0.40
🚨 tpcds_q29/duckdb:vortex-file-compressed 51058664 34857564 1.46
tpcds_q30/duckdb:vortex-file-compressed 30240908 27568994 1.10
🚨 tpcds_q31/duckdb:vortex-file-compressed 28880739 25205964 1.15
tpcds_q32/duckdb:vortex-file-compressed 17384133 16158041 1.08
🚨 tpcds_q33/duckdb:vortex-file-compressed 123065023 63804951 1.93
🚨 tpcds_q34/duckdb:vortex-file-compressed 23283816 19081671 1.22
🚀 tpcds_q35/duckdb:vortex-file-compressed 50934237 61420608 0.83
tpcds_q36/duckdb:vortex-file-compressed 28025432 26493078 1.06
🚀 tpcds_q37/duckdb:vortex-file-compressed 17333243 20490110 0.85
🚨 tpcds_q38/duckdb:vortex-file-compressed 41783854 36400648 1.15
tpcds_q39/duckdb:vortex-file-compressed 43919267 43048020 1.02
tpcds_q40/duckdb:vortex-file-compressed 23438786 23870805 0.98
🚀 tpcds_q41/duckdb:vortex-file-compressed 10278695 12954118 0.79
tpcds_q42/duckdb:vortex-file-compressed 12879768 11863053 1.09
tpcds_q43/duckdb:vortex-file-compressed 18643715 19622344 0.95
tpcds_q44/duckdb:vortex-file-compressed 24011133 24194501 0.99
🚨 tpcds_q45/duckdb:vortex-file-compressed 30203720 27051780 1.12
🚀 tpcds_q46/duckdb:vortex-file-compressed 36223399 46273733 0.78
🚨 tpcds_q47/duckdb:vortex-file-compressed 55850719 47918374 1.17
🚨 tpcds_q48/duckdb:vortex-file-compressed 47328105 29772069 1.59
🚨 tpcds_q49/duckdb:vortex-file-compressed 35794884 30346475 1.18
🚨 tpcds_q50/duckdb:vortex-file-compressed 44620916 35080886 1.27
tpcds_q51/duckdb:vortex-file-compressed 93860877 98397028 0.95
🚨 tpcds_q52/duckdb:vortex-file-compressed 13893686 12059606 1.15
🚨 tpcds_q53/duckdb:vortex-file-compressed 23697018 16847848 1.41
🚨 tpcds_q54/duckdb:vortex-file-compressed 57541707 46689013 1.23
🚨 tpcds_q55/duckdb:vortex-file-compressed 13605103 11334546 1.20
🚨 tpcds_q56/duckdb:vortex-file-compressed 99171326 63094919 1.57
🚨 tpcds_q57/duckdb:vortex-file-compressed 49388559 43310134 1.14
tpcds_q58/duckdb:vortex-file-compressed 34872257 32502208 1.07
tpcds_q59/duckdb:vortex-file-compressed 56882894 54700321 1.04
🚨 tpcds_q60/duckdb:vortex-file-compressed 99167431 63460852 1.56
tpcds_q61/duckdb:vortex-file-compressed 38856192 37621655 1.03
🚨 tpcds_q62/duckdb:vortex-file-compressed 21088619 17411849 1.21
🚨 tpcds_q63/duckdb:vortex-file-compressed 24318278 17700438 1.37
🚨 tpcds_q64/duckdb:vortex-file-compressed 140023003 77251678 1.81
tpcds_q65/duckdb:vortex-file-compressed 22460011 22979003 0.98
tpcds_q66/duckdb:vortex-file-compressed 58893863 59470049 0.99
tpcds_q67/duckdb:vortex-file-compressed 149537564 139763942 1.07
tpcds_q68/duckdb:vortex-file-compressed 38785573 39289519 0.99
tpcds_q69/duckdb:vortex-file-compressed 40859777 37461191 1.09
🚨 tpcds_q70/duckdb:vortex-file-compressed 37734124 24812736 1.52
🚨 tpcds_q71/duckdb:vortex-file-compressed 22943056 19024615 1.21
tpcds_q72/duckdb:vortex-file-compressed 164522530 174571249 0.94
🚨 tpcds_q73/duckdb:vortex-file-compressed 22673102 19189053 1.18
🚀 tpcds_q74/duckdb:vortex-file-compressed 38891208 49701954 0.78
tpcds_q75/duckdb:vortex-file-compressed 53635910 59578738 0.90
🚀 tpcds_q76/duckdb:vortex-file-compressed 51316594 58116817 0.88
🚨 tpcds_q77/duckdb:vortex-file-compressed 70017546 63559961 1.10
tpcds_q78/duckdb:vortex-file-compressed 82416667 78904007 1.04
🚀 tpcds_q79/duckdb:vortex-file-compressed 28625789 34679311 0.83
tpcds_q80/duckdb:vortex-file-compressed 93408148 89814208 1.04
tpcds_q81/duckdb:vortex-file-compressed 32925633 32890534 1.00
tpcds_q82/duckdb:vortex-file-compressed 21632707 22052006 0.98
🚨 tpcds_q83/duckdb:vortex-file-compressed 33911575 26885989 1.26
🚨 tpcds_q84/duckdb:vortex-file-compressed 27954556 16982127 1.65
🚨 tpcds_q85/duckdb:vortex-file-compressed 64984320583 44859280 1448.63
🚨 tpcds_q86/duckdb:vortex-file-compressed 20825566 16219119 1.28
🚨 tpcds_q87/duckdb:vortex-file-compressed 43855072 39601024 1.11
tpcds_q88/duckdb:vortex-file-compressed 38385515 39875124 0.96
🚨 tpcds_q89/duckdb:vortex-file-compressed 25640487 17631330 1.45
🚀 tpcds_q90/duckdb:vortex-file-compressed 11932656 14795364 0.81
tpcds_q91/duckdb:vortex-file-compressed 28866415 26976988 1.07
🚨 tpcds_q92/duckdb:vortex-file-compressed 18458246 14169726 1.30
tpcds_q93/duckdb:vortex-file-compressed 31339797 29194444 1.07
🚨 tpcds_q94/duckdb:vortex-file-compressed 44455986 21855101 2.03
🚨 tpcds_q95/duckdb:vortex-file-compressed 237944742 141551918 1.68
tpcds_q96/duckdb:vortex-file-compressed 18017865 17312975 1.04
tpcds_q97/duckdb:vortex-file-compressed 43161751 39466837 1.09
🚨 tpcds_q98/duckdb:vortex-file-compressed 19728960 17580305 1.12
🚨 tpcds_q99/duckdb:vortex-file-compressed 43212625 31368577 1.38
duckdb / vortex-compact (1.253x ❌, 11↑ 65↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
🚀 tpcds_q01/duckdb:vortex-compact 23252104 33288731 0.70
🚨 tpcds_q02/duckdb:vortex-compact 149755566 123571087 1.21
tpcds_q03/duckdb:vortex-compact 52338448 51136620 1.02
🚀 tpcds_q04/duckdb:vortex-compact 107311114 124845399 0.86
tpcds_q05/duckdb:vortex-compact 168182483 158783492 1.06
🚨 tpcds_q06/duckdb:vortex-compact 45071813 39890979 1.13
🚨 tpcds_q07/duckdb:vortex-compact 55029546 38247347 1.44
🚨 tpcds_q08/duckdb:vortex-compact 45845246 28447330 1.61
🚀 tpcds_q09/duckdb:vortex-compact 28487053 109812623 0.26
🚨 tpcds_q10/duckdb:vortex-compact 64162578 48759300 1.32
🚀 tpcds_q11/duckdb:vortex-compact 68406973 76153591 0.90
🚨 tpcds_q12/duckdb:vortex-compact 23772379 20033324 1.19
🚨 tpcds_q13/duckdb:vortex-compact 95704745 54680544 1.75
🚨 tpcds_q14/duckdb:vortex-compact 350129663 269572982 1.30
🚀 tpcds_q15/duckdb:vortex-compact 33528346 44797158 0.75
🚨 tpcds_q16/duckdb:vortex-compact 44493431 37914816 1.17
🚨 tpcds_q17/duckdb:vortex-compact 73467477 50810601 1.45
tpcds_q18/duckdb:vortex-compact 64565732 66942697 0.96
🚨 tpcds_q19/duckdb:vortex-compact 140027166 40203159 3.48
🚨 tpcds_q20/duckdb:vortex-compact 22774072 19343646 1.18
tpcds_q21/duckdb:vortex-compact 24134075 26799474 0.90
tpcds_q22/duckdb:vortex-compact 111163073 108968155 1.02
🚨 tpcds_q23/duckdb:vortex-compact 249983931 167829732 1.49
🚨 tpcds_q24/duckdb:vortex-compact 86910697 75927617 1.14
🚨 tpcds_q25/duckdb:vortex-compact 71101569 48997983 1.45
🚀 tpcds_q26/duckdb:vortex-compact 42072335 49462037 0.85
🚨 tpcds_q27/duckdb:vortex-compact 248262575 138062877 1.80
🚀 tpcds_q28/duckdb:vortex-compact 21807025 105259500 0.21
🚨 tpcds_q29/duckdb:vortex-compact 77846013 51527559 1.51
🚨 tpcds_q30/duckdb:vortex-compact 38312495 34388385 1.11
🚨 tpcds_q31/duckdb:vortex-compact 38198145 29326058 1.30
🚨 tpcds_q32/duckdb:vortex-compact 26416452 22848996 1.16
🚨 tpcds_q33/duckdb:vortex-compact 195066209 142080474 1.37
🚨 tpcds_q34/duckdb:vortex-compact 44142018 29844869 1.48
tpcds_q35/duckdb:vortex-compact 72667390 67771363 1.07
🚨 tpcds_q36/duckdb:vortex-compact 42694626 34339849 1.24
🚀 tpcds_q37/duckdb:vortex-compact 23295254 29050630 0.80
🚨 tpcds_q38/duckdb:vortex-compact 50319286 39699971 1.27
tpcds_q39/duckdb:vortex-compact 51146466 53464777 0.96
tpcds_q40/duckdb:vortex-compact 31802952 29838766 1.07
🚀 tpcds_q41/duckdb:vortex-compact 11527537 16425957 0.70
🚨 tpcds_q42/duckdb:vortex-compact 19866988 14696887 1.35
🚨 tpcds_q43/duckdb:vortex-compact 28750631 23788384 1.21
tpcds_q44/duckdb:vortex-compact 32137107 35168224 0.91
🚨 tpcds_q45/duckdb:vortex-compact 39305908 31503865 1.25
tpcds_q46/duckdb:vortex-compact 65566381 60945717 1.08
🚨 tpcds_q47/duckdb:vortex-compact 65946979 54840992 1.20
🚨 tpcds_q48/duckdb:vortex-compact 81003953 45457283 1.78
🚨 tpcds_q49/duckdb:vortex-compact 59533373 49169410 1.21
🚨 tpcds_q50/duckdb:vortex-compact 65596909 53962542 1.22
tpcds_q51/duckdb:vortex-compact 102644628 102382677 1.00
🚨 tpcds_q52/duckdb:vortex-compact 20687466 14538269 1.42
🚨 tpcds_q53/duckdb:vortex-compact 34811242 21820806 1.60
🚨 tpcds_q54/duckdb:vortex-compact 99475682 82961349 1.20
🚨 tpcds_q55/duckdb:vortex-compact 19968117 15046212 1.33
🚨 tpcds_q56/duckdb:vortex-compact 176672083 144407440 1.22
🚨 tpcds_q57/duckdb:vortex-compact 56123484 47886544 1.17
🚨 tpcds_q58/duckdb:vortex-compact 47850887 42887108 1.12
tpcds_q59/duckdb:vortex-compact 66806305 65168068 1.03
🚨 tpcds_q60/duckdb:vortex-compact 165812197 142509214 1.16
🚨 tpcds_q61/duckdb:vortex-compact 75988686 51767996 1.47
🚨 tpcds_q62/duckdb:vortex-compact 36113929 27187240 1.33
🚨 tpcds_q63/duckdb:vortex-compact 36422110 23028494 1.58
🚨 tpcds_q64/duckdb:vortex-compact 181541581 102391354 1.77
tpcds_q65/duckdb:vortex-compact 29607066 28116109 1.05
🚨 tpcds_q66/duckdb:vortex-compact 105974246 94978166 1.12
🚨 tpcds_q67/duckdb:vortex-compact 170464068 149596601 1.14
🚨 tpcds_q68/duckdb:vortex-compact 65319120 57404179 1.14
🚨 tpcds_q69/duckdb:vortex-compact 64124267 49255148 1.30
🚨 tpcds_q70/duckdb:vortex-compact 51583016 28463126 1.81
🚨 tpcds_q71/duckdb:vortex-compact 35293370 26233885 1.35
tpcds_q72/duckdb:vortex-compact 179431155 190668235 0.94
🚨 tpcds_q73/duckdb:vortex-compact 42619313 29311321 1.45
tpcds_q74/duckdb:vortex-compact 53774487 59543735 0.90
tpcds_q75/duckdb:vortex-compact 68249458 67135182 1.02
🚨 tpcds_q76/duckdb:vortex-compact 154710770 127597337 1.21
tpcds_q77/duckdb:vortex-compact 133454659 132479428 1.01
tpcds_q78/duckdb:vortex-compact 94858695 86740535 1.09
🚀 tpcds_q79/duckdb:vortex-compact 56348896 62940084 0.90
tpcds_q80/duckdb:vortex-compact 168898526 169681350 1.00
tpcds_q81/duckdb:vortex-compact 42016612 40272884 1.04
tpcds_q82/duckdb:vortex-compact 27466770 29680969 0.93
🚨 tpcds_q83/duckdb:vortex-compact 49524368 43995704 1.13
🚨 tpcds_q84/duckdb:vortex-compact 32805866 21924053 1.50
🚨 tpcds_q85/duckdb:vortex-compact 64990162721 63136770 1029.36
🚨 tpcds_q86/duckdb:vortex-compact 24340609 18760417 1.30
🚨 tpcds_q87/duckdb:vortex-compact 53749151 42630025 1.26
tpcds_q88/duckdb:vortex-compact 40201933 42633979 0.94
🚨 tpcds_q89/duckdb:vortex-compact 36843826 24430678 1.51
🚀 tpcds_q90/duckdb:vortex-compact 13435852 16156364 0.83
🚨 tpcds_q91/duckdb:vortex-compact 48225274 43789232 1.10
🚨 tpcds_q92/duckdb:vortex-compact 44233374 19074381 2.32
tpcds_q93/duckdb:vortex-compact 37634863 37882710 0.99
🚨 tpcds_q94/duckdb:vortex-compact 54453442 26266953 2.07
🚨 tpcds_q95/duckdb:vortex-compact 244316877 157077419 1.56
🚨 tpcds_q96/duckdb:vortex-compact 24609077 17571872 1.40
🚨 tpcds_q97/duckdb:vortex-compact 53384447 40655670 1.31
🚨 tpcds_q98/duckdb:vortex-compact 29985381 22862217 1.31
🚨 tpcds_q99/duckdb:vortex-compact 52245888 37092411 1.41
duckdb / parquet (1.025x ➖, 1↑ 6↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 45445665 47216826 0.96
tpcds_q02/duckdb:parquet 61605813 60506065 1.02
tpcds_q03/duckdb:parquet 12501459 12152786 1.03
tpcds_q04/duckdb:parquet 129031970 124591501 1.04
tpcds_q05/duckdb:parquet 71111604 76665638 0.93
🚨 tpcds_q06/duckdb:parquet 32745307 28317052 1.16
tpcds_q07/duckdb:parquet 24081391 23153078 1.04
tpcds_q08/duckdb:parquet 27934184 28882219 0.97
tpcds_q09/duckdb:parquet 40047947 38918385 1.03
tpcds_q10/duckdb:parquet 35836194 34837444 1.03
tpcds_q11/duckdb:parquet 92826309 85256437 1.09
tpcds_q12/duckdb:parquet 14809489 14611464 1.01
tpcds_q13/duckdb:parquet 35652646 34155358 1.04
tpcds_q14/duckdb:parquet 166058986 152888480 1.09
tpcds_q15/duckdb:parquet 30790254 29478331 1.04
tpcds_q16/duckdb:parquet 22770405 21452225 1.06
tpcds_q17/duckdb:parquet 40521313 38180853 1.06
tpcds_q18/duckdb:parquet 46846952 46803915 1.00
tpcds_q19/duckdb:parquet 30498268 30004974 1.02
tpcds_q20/duckdb:parquet 15786563 15232126 1.04
🚨 tpcds_q21/duckdb:parquet 11885833 10797068 1.10
tpcds_q22/duckdb:parquet 66562142 68210416 0.98
tpcds_q23/duckdb:parquet 115846794 115056176 1.01
tpcds_q24/duckdb:parquet 47185306 43472850 1.09
tpcds_q25/duckdb:parquet 32838952 33252415 0.99
tpcds_q26/duckdb:parquet 37258408 36265222 1.03
tpcds_q27/duckdb:parquet 91061714 88784077 1.03
tpcds_q28/duckdb:parquet 38742242 37018972 1.05
tpcds_q29/duckdb:parquet 35864337 36031546 1.00
tpcds_q30/duckdb:parquet 41671530 40767112 1.02
🚨 tpcds_q31/duckdb:parquet 25865533 22301373 1.16
tpcds_q32/duckdb:parquet 10904495 11872680 0.92
tpcds_q33/duckdb:parquet 68247026 67277381 1.01
tpcds_q34/duckdb:parquet 21707452 20710006 1.05
tpcds_q35/duckdb:parquet 62684613 59197270 1.06
tpcds_q36/duckdb:parquet 20633616 20718315 1.00
tpcds_q37/duckdb:parquet 13919673 13291565 1.05
tpcds_q38/duckdb:parquet 34574136 32646633 1.06
tpcds_q39/duckdb:parquet 32009098 33419306 0.96
tpcds_q40/duckdb:parquet 19223684 18440503 1.04
tpcds_q41/duckdb:parquet 7923145 7385670 1.07
tpcds_q42/duckdb:parquet 10964618 10191234 1.08
tpcds_q43/duckdb:parquet 16531252 15681818 1.05
tpcds_q44/duckdb:parquet 21199240 21178984 1.00
tpcds_q45/duckdb:parquet 27462818 27334792 1.00
🚨 tpcds_q46/duckdb:parquet 49225480 44628910 1.10
tpcds_q47/duckdb:parquet 46406574 45450571 1.02
🚨 tpcds_q48/duckdb:parquet 33771290 30533438 1.11
tpcds_q49/duckdb:parquet 23047036 22820870 1.01
tpcds_q50/duckdb:parquet 25529178 24914917 1.02
🚀 tpcds_q51/duckdb:parquet 95390311 116949634 0.82
tpcds_q52/duckdb:parquet 10928289 11253501 0.97
tpcds_q53/duckdb:parquet 16907924 16606288 1.02
tpcds_q54/duckdb:parquet 41043834 41209895 1.00
tpcds_q55/duckdb:parquet 10835118 10649007 1.02
tpcds_q56/duckdb:parquet 66160592 64697297 1.02
tpcds_q57/duckdb:parquet 35709860 34778951 1.03
tpcds_q58/duckdb:parquet 21965237 20801583 1.06
tpcds_q59/duckdb:parquet 37065137 37035238 1.00
tpcds_q60/duckdb:parquet 68818005 67018875 1.03
tpcds_q61/duckdb:parquet 31677954 29475127 1.07
tpcds_q62/duckdb:parquet 11887815 12344272 0.96
tpcds_q63/duckdb:parquet 15957425 15416913 1.04
tpcds_q64/duckdb:parquet 75828021 72674200 1.04
tpcds_q65/duckdb:parquet 20938414 20165001 1.04
tpcds_q66/duckdb:parquet 54746045 60112316 0.91
tpcds_q67/duckdb:parquet 138057436 133665308 1.03
tpcds_q68/duckdb:parquet 39234935 38377136 1.02
tpcds_q69/duckdb:parquet 36683471 37936201 0.97
tpcds_q70/duckdb:parquet 20225648 19538233 1.04
tpcds_q71/duckdb:parquet 17570522 17324879 1.01
tpcds_q72/duckdb:parquet 167216717 164652372 1.02
tpcds_q73/duckdb:parquet 19341886 18396161 1.05
tpcds_q74/duckdb:parquet 50997037 50882111 1.00
tpcds_q75/duckdb:parquet 54940549 51795405 1.06
tpcds_q76/duckdb:parquet 73361960 69027203 1.06
tpcds_q77/duckdb:parquet 63095966 63421909 0.99
tpcds_q78/duckdb:parquet 78249449 73537872 1.06
tpcds_q79/duckdb:parquet 29348582 27820451 1.05
tpcds_q80/duckdb:parquet 84405769 81619890 1.03
tpcds_q81/duckdb:parquet 49457680 46973277 1.05
🚨 tpcds_q82/duckdb:parquet 16652935 14665687 1.14
tpcds_q83/duckdb:parquet 16684668 15941982 1.05
tpcds_q84/duckdb:parquet 19481040 19619948 0.99
tpcds_q85/duckdb:parquet 40856327 39459283 1.04
tpcds_q86/duckdb:parquet 12356678 12665522 0.98
tpcds_q87/duckdb:parquet 36933480 37201791 0.99
tpcds_q88/duckdb:parquet 30102041 28696735 1.05
tpcds_q89/duckdb:parquet 18578460 17345032 1.07
tpcds_q90/duckdb:parquet 8032878 7735723 1.04
tpcds_q91/duckdb:parquet 23701166 24199449 0.98
tpcds_q92/duckdb:parquet 12092741 11449956 1.06
tpcds_q93/duckdb:parquet 31401013 30247683 1.04
tpcds_q94/duckdb:parquet 17364764 16393362 1.06
tpcds_q95/duckdb:parquet 132378537 145496426 0.91
tpcds_q96/duckdb:parquet 9387420 9111959 1.03
tpcds_q97/duckdb:parquet 35582731 36077997 0.99
tpcds_q98/duckdb:parquet 18502977 18068217 1.02
tpcds_q99/duckdb:parquet 19978725 20130790 0.99
duckdb / duckdb (1.049x ➖, 0↑ 10↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 21520495 19947033 1.08
tpcds_q02/duckdb:duckdb 18884435 17835371 1.06
tpcds_q03/duckdb:duckdb 8798185 8291126 1.06
tpcds_q04/duckdb:duckdb 164440301 163012420 1.01
tpcds_q05/duckdb:duckdb 18820780 18485135 1.02
tpcds_q06/duckdb:duckdb 25569174 24054548 1.06
tpcds_q07/duckdb:duckdb 38592067 37668788 1.02
tpcds_q08/duckdb:duckdb 121263725 119156082 1.02
tpcds_q09/duckdb:duckdb 19667424 19459567 1.01
tpcds_q10/duckdb:duckdb 24881664 23416634 1.06
tpcds_q11/duckdb:duckdb 142276707 140331342 1.01
tpcds_q12/duckdb:duckdb 11435879 10948318 1.04
tpcds_q13/duckdb:duckdb 23849020 23229075 1.03
tpcds_q14/duckdb:duckdb 94829760 93832868 1.01
🚨 tpcds_q15/duckdb:duckdb 29346751 23155540 1.27
tpcds_q16/duckdb:duckdb 18343533 16839298 1.09
tpcds_q17/duckdb:duckdb 22455448 21749942 1.03
tpcds_q18/duckdb:duckdb 47220479 43831940 1.08
🚨 tpcds_q19/duckdb:duckdb 18813667 16279200 1.16
tpcds_q20/duckdb:duckdb 11367428 11901604 0.96
🚨 tpcds_q21/duckdb:duckdb 7865185 6981986 1.13
tpcds_q22/duckdb:duckdb 63652002 58676420 1.08
tpcds_q23/duckdb:duckdb 71946346 68047082 1.06
tpcds_q24/duckdb:duckdb 23728691 22571684 1.05
tpcds_q25/duckdb:duckdb 17158288 17317793 0.99
tpcds_q26/duckdb:duckdb 27260513 26060664 1.05
tpcds_q27/duckdb:duckdb 40339430 36940555 1.09
tpcds_q28/duckdb:duckdb 21267401 20869700 1.02
tpcds_q29/duckdb:duckdb 20219038 21394733 0.95
tpcds_q30/duckdb:duckdb 30596451 28490350 1.07
tpcds_q31/duckdb:duckdb 19552935 19651446 0.99
🚨 tpcds_q32/duckdb:duckdb 8002240 6733249 1.19
tpcds_q33/duckdb:duckdb 12839994 12145815 1.06
tpcds_q34/duckdb:duckdb 14805000 14281695 1.04
🚨 tpcds_q35/duckdb:duckdb 35857440 32273313 1.11
tpcds_q36/duckdb:duckdb 72163932 69524163 1.04
tpcds_q37/duckdb:duckdb 7672213 7659074 1.00
tpcds_q38/duckdb:duckdb 30423891 28708816 1.06
tpcds_q39/duckdb:duckdb 26258015 25243018 1.04
🚨 tpcds_q40/duckdb:duckdb 15063211 13191375 1.14
tpcds_q41/duckdb:duckdb 8346405 7946852 1.05
tpcds_q42/duckdb:duckdb 6830085 6242326 1.09
tpcds_q43/duckdb:duckdb 11333049 10944269 1.04
tpcds_q44/duckdb:duckdb 13184523 12533491 1.05
tpcds_q45/duckdb:duckdb 17218599 17344508 0.99
tpcds_q46/duckdb:duckdb 37183905 36933210 1.01
tpcds_q47/duckdb:duckdb 42303505 40027687 1.06
tpcds_q48/duckdb:duckdb 23271723 21308601 1.09
tpcds_q49/duckdb:duckdb 15424008 14717956 1.05
tpcds_q50/duckdb:duckdb 14664096 13763339 1.07
tpcds_q51/duckdb:duckdb 93842479 88746411 1.06
tpcds_q52/duckdb:duckdb 7721387 7098939 1.09
tpcds_q53/duckdb:duckdb 12484727 11384995 1.10
tpcds_q54/duckdb:duckdb 16737393 16153375 1.04
🚨 tpcds_q55/duckdb:duckdb 8089404 6654230 1.22
tpcds_q56/duckdb:duckdb 14008282 13121108 1.07
tpcds_q57/duckdb:duckdb 32820057 30847968 1.06
tpcds_q58/duckdb:duckdb 12197399 11701573 1.04
tpcds_q59/duckdb:duckdb 36077576 34157988 1.06
tpcds_q60/duckdb:duckdb 14999862 14652880 1.02
tpcds_q61/duckdb:duckdb 14321319 14177338 1.01
tpcds_q62/duckdb:duckdb 9566716 8820745 1.08
tpcds_q63/duckdb:duckdb 11296551 10779337 1.05
tpcds_q64/duckdb:duckdb 53461735 53654768 1.00
tpcds_q65/duckdb:duckdb 34801234 33861302 1.03
tpcds_q66/duckdb:duckdb 25611408 25809054 0.99
tpcds_q67/duckdb:duckdb 133922651 124115284 1.08
tpcds_q68/duckdb:duckdb 24736109 24691796 1.00
tpcds_q69/duckdb:duckdb 23170750 22519142 1.03
tpcds_q70/duckdb:duckdb 14359158 14024919 1.02
tpcds_q71/duckdb:duckdb 12240291 11650961 1.05
tpcds_q72/duckdb:duckdb 40742704 42106884 0.97
tpcds_q73/duckdb:duckdb 10716562 10182151 1.05
tpcds_q74/duckdb:duckdb 98925692 98073638 1.01
tpcds_q75/duckdb:duckdb 43203623 39718930 1.09
tpcds_q76/duckdb:duckdb 11805019 12126584 0.97
tpcds_q77/duckdb:duckdb 11428222 11552781 0.99
tpcds_q78/duckdb:duckdb 63019025 59505669 1.06
tpcds_q79/duckdb:duckdb 18892511 17461283 1.08
tpcds_q80/duckdb:duckdb 29410991 28222826 1.04
tpcds_q81/duckdb:duckdb 35890119 36914795 0.97
tpcds_q82/duckdb:duckdb 8380774 8970769 0.93
tpcds_q83/duckdb:duckdb 9319984 8629899 1.08
🚨 tpcds_q84/duckdb:duckdb 14335228 13014195 1.10
tpcds_q85/duckdb:duckdb 25012357 23714688 1.05
tpcds_q86/duckdb:duckdb 10911989 10264833 1.06
tpcds_q87/duckdb:duckdb 33911228 33354075 1.02
tpcds_q88/duckdb:duckdb 24281913 23518416 1.03
tpcds_q89/duckdb:duckdb 13765837 13344885 1.03
tpcds_q90/duckdb:duckdb 5766127 5519819 1.04
🚨 tpcds_q91/duckdb:duckdb 14235953 12038291 1.18
🚨 tpcds_q92/duckdb:duckdb 9614264 8615741 1.12
tpcds_q93/duckdb:duckdb 22094384 20928011 1.06
tpcds_q94/duckdb:duckdb 13161975 12658146 1.04
tpcds_q95/duckdb:duckdb 130611507 124572762 1.05
tpcds_q96/duckdb:duckdb 4698453 4563593 1.03
tpcds_q97/duckdb:duckdb 31660159 30417087 1.04
tpcds_q98/duckdb:duckdb 13238990 12949872 1.02
tpcds_q99/duckdb:duckdb 16434183 16301814 1.01

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 0.986x ➖
  • Vortex: 1.010x ➖
  • Parquet: 0.970x ➖
datafusion / vortex-file-compressed (0.936x ➖, 2↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 430000968 437688844 0.98
tpch_q02/datafusion:vortex-file-compressed 169991341 179448503 0.95
tpch_q03/datafusion:vortex-file-compressed 264505338 284307578 0.93
🚀 tpch_q04/datafusion:vortex-file-compressed 112152142 127904871 0.88
tpch_q05/datafusion:vortex-file-compressed 487466897 515071970 0.95
tpch_q06/datafusion:vortex-file-compressed 41139903 45563537 0.90
tpch_q07/datafusion:vortex-file-compressed 676939906 722839496 0.94
tpch_q08/datafusion:vortex-file-compressed 501549011 529851063 0.95
tpch_q09/datafusion:vortex-file-compressed 842587807 912551999 0.92
tpch_q10/datafusion:vortex-file-compressed 296809936 326215823 0.91
tpch_q11/datafusion:vortex-file-compressed 128220713 130879985 0.98
tpch_q12/datafusion:vortex-file-compressed 132564046 140537799 0.94
🚀 tpch_q13/datafusion:vortex-file-compressed 228428252 254735118 0.90
tpch_q14/datafusion:vortex-file-compressed 74288598 80991897 0.92
tpch_q15/datafusion:vortex-file-compressed 110377192 119641931 0.92
tpch_q16/datafusion:vortex-file-compressed 98382288 102705064 0.96
tpch_q17/datafusion:vortex-file-compressed 775641773 823059737 0.94
tpch_q18/datafusion:vortex-file-compressed 1000712000 1070194713 0.94
tpch_q19/datafusion:vortex-file-compressed 127634532 128829358 0.99
tpch_q20/datafusion:vortex-file-compressed 208986521 224272692 0.93
tpch_q21/datafusion:vortex-file-compressed 795609219 860823516 0.92
tpch_q22/datafusion:vortex-file-compressed 61457591 63680185 0.97
datafusion / vortex-compact (0.946x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 465190355 491522652 0.95
tpch_q02/datafusion:vortex-compact 177447366 186158012 0.95
tpch_q03/datafusion:vortex-compact 281194594 298237418 0.94
tpch_q04/datafusion:vortex-compact 135836880 140839944 0.96
tpch_q05/datafusion:vortex-compact 493454657 533520761 0.92
tpch_q06/datafusion:vortex-compact 64728963 70773624 0.91
tpch_q07/datafusion:vortex-compact 703209364 756646462 0.93
tpch_q08/datafusion:vortex-compact 517262631 546992424 0.95
tpch_q09/datafusion:vortex-compact 851470816 923531469 0.92
tpch_q10/datafusion:vortex-compact 335901826 362874172 0.93
tpch_q11/datafusion:vortex-compact 129584952 136818568 0.95
tpch_q12/datafusion:vortex-compact 195083189 201279112 0.97
tpch_q13/datafusion:vortex-compact 283514993 296047275 0.96
tpch_q14/datafusion:vortex-compact 92026886 97538065 0.94
tpch_q15/datafusion:vortex-compact 167394556 178743333 0.94
tpch_q16/datafusion:vortex-compact 106600522 111333631 0.96
tpch_q17/datafusion:vortex-compact 787027645 836793242 0.94
tpch_q18/datafusion:vortex-compact 1020525181 1076047832 0.95
tpch_q19/datafusion:vortex-compact 235876467 236795508 1.00
tpch_q20/datafusion:vortex-compact 241291719 250171766 0.96
tpch_q21/datafusion:vortex-compact 839262574 897226650 0.94
tpch_q22/datafusion:vortex-compact 71199154 74905906 0.95
datafusion / parquet (0.955x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 468461010 518778364 0.90
tpch_q02/datafusion:parquet 271551118 282233982 0.96
tpch_q03/datafusion:parquet 425313984 438968274 0.97
tpch_q04/datafusion:parquet 154595915 160895930 0.96
tpch_q05/datafusion:parquet 601546230 637048112 0.94
tpch_q06/datafusion:parquet 122624686 127691561 0.96
tpch_q07/datafusion:parquet 825779123 870660053 0.95
tpch_q08/datafusion:parquet 678484983 720523508 0.94
tpch_q09/datafusion:parquet 1013669774 1064520025 0.95
tpch_q10/datafusion:parquet 606138367 647377459 0.94
tpch_q11/datafusion:parquet 202110108 213674153 0.95
tpch_q12/datafusion:parquet 254997130 256154210 1.00
tpch_q13/datafusion:parquet 344710423 365248634 0.94
tpch_q14/datafusion:parquet 209410557 211961451 0.99
tpch_q15/datafusion:parquet 279364716 278221685 1.00
tpch_q16/datafusion:parquet 190944202 198283602 0.96
tpch_q17/datafusion:parquet 875832915 917631402 0.95
tpch_q18/datafusion:parquet 1054861401 1142691977 0.92
tpch_q19/datafusion:parquet 335720743 356566011 0.94
tpch_q20/datafusion:parquet 388934290 410371225 0.95
tpch_q21/datafusion:parquet 936843715 994250554 0.94
tpch_q22/datafusion:parquet 222858474 225856780 0.99
datafusion / arrow (0.932x ➖, 2↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 744786008 780384758 0.95
tpch_q02/datafusion:arrow 214649113 216837888 0.99
tpch_q03/datafusion:arrow 583717576 608443743 0.96
tpch_q04/datafusion:arrow 428747504 464601020 0.92
tpch_q05/datafusion:arrow 1129874498 1194271719 0.95
tpch_q06/datafusion:arrow 330382102 357478362 0.92
tpch_q07/datafusion:arrow 1413205123 1538591399 0.92
tpch_q08/datafusion:arrow 1382732537 1449748655 0.95
tpch_q09/datafusion:arrow 1661005404 1741701386 0.95
tpch_q10/datafusion:arrow 698074475 754582684 0.93
tpch_q11/datafusion:arrow 188185338 194573898 0.97
🚀 tpch_q12/datafusion:arrow 781088510 1018667434 0.77
tpch_q13/datafusion:arrow 539532959 543704764 0.99
tpch_q14/datafusion:arrow 385642389 424405649 0.91
tpch_q15/datafusion:arrow 815112797 900487775 0.91
tpch_q16/datafusion:arrow 128211938 134079990 0.96
tpch_q17/datafusion:arrow 1677716183 1804426571 0.93
tpch_q18/datafusion:arrow 2188641664 2372013595 0.92
tpch_q19/datafusion:arrow 603226877 660948801 0.91
tpch_q20/datafusion:arrow 592159999 633112487 0.94
🚀 tpch_q21/datafusion:arrow 3831646350 4295338106 0.89
tpch_q22/datafusion:arrow 193174970 193615498 1.00
duckdb / vortex-file-compressed (1.097x ➖, 4↑ 7↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 179120743 182412534 0.98
tpch_q02/duckdb:vortex-file-compressed 52945572 55968124 0.95
tpch_q03/duckdb:vortex-file-compressed 139260115 139414657 1.00
tpch_q04/duckdb:vortex-file-compressed 166522613 161802299 1.03
🚨 tpch_q05/duckdb:vortex-file-compressed 163954670 138213878 1.19
🚀 tpch_q06/duckdb:vortex-file-compressed 33207076 52472201 0.63
tpch_q07/duckdb:vortex-file-compressed 154267309 158143888 0.98
🚨 tpch_q08/duckdb:vortex-file-compressed 232708189 188261171 1.24
🚨 tpch_q09/duckdb:vortex-file-compressed 424906187 360759720 1.18
🚨 tpch_q10/duckdb:vortex-file-compressed 204131233 167958470 1.22
tpch_q11/duckdb:vortex-file-compressed 38795974 39090531 0.99
🚨 tpch_q12/duckdb:vortex-file-compressed 186923814 100688176 1.86
tpch_q13/duckdb:vortex-file-compressed 244492283 257576055 0.95
🚀 tpch_q14/duckdb:vortex-file-compressed 59093464 75181394 0.79
tpch_q15/duckdb:vortex-file-compressed 100570698 106233785 0.95
tpch_q16/duckdb:vortex-file-compressed 78293816 84687715 0.92
🚨 tpch_q17/duckdb:vortex-file-compressed 521758456 108714133 4.80
tpch_q18/duckdb:vortex-file-compressed 276830973 298999780 0.93
🚀 tpch_q19/duckdb:vortex-file-compressed 76310293 93769233 0.81
tpch_q20/duckdb:vortex-file-compressed 171609242 174065589 0.99
🚨 tpch_q21/duckdb:vortex-file-compressed 994806850 597697119 1.66
🚀 tpch_q22/duckdb:vortex-file-compressed 70733174 81787055 0.86
duckdb / vortex-compact (1.072x ➖, 4↑ 7↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 230246880 234671934 0.98
tpch_q02/duckdb:vortex-compact 59238250 59979221 0.99
tpch_q03/duckdb:vortex-compact 163373862 150577954 1.08
tpch_q04/duckdb:vortex-compact 189771139 191931215 0.99
🚨 tpch_q05/duckdb:vortex-compact 190530475 154672329 1.23
🚀 tpch_q06/duckdb:vortex-compact 56110708 88205023 0.64
tpch_q07/duckdb:vortex-compact 212248187 214648733 0.99
🚨 tpch_q08/duckdb:vortex-compact 274264611 204510395 1.34
🚨 tpch_q09/duckdb:vortex-compact 463893493 376226359 1.23
🚨 tpch_q10/duckdb:vortex-compact 242409426 195308376 1.24
tpch_q11/duckdb:vortex-compact 42925048 43968708 0.98
🚨 tpch_q12/duckdb:vortex-compact 261832459 215465571 1.22
tpch_q13/duckdb:vortex-compact 291260806 302281129 0.96
🚀 tpch_q14/duckdb:vortex-compact 76786121 107948529 0.71
tpch_q15/duckdb:vortex-compact 121918269 124578063 0.98
tpch_q16/duckdb:vortex-compact 81389121 89555222 0.91
🚨 tpch_q17/duckdb:vortex-compact 534630878 125191787 4.27
tpch_q18/duckdb:vortex-compact 298935111 318532255 0.94
🚀 tpch_q19/duckdb:vortex-compact 94221652 120580144 0.78
tpch_q20/duckdb:vortex-compact 210720870 225764530 0.93
🚨 tpch_q21/duckdb:vortex-compact 1060742868 677238121 1.57
🚀 tpch_q22/duckdb:vortex-compact 77697942 92480710 0.84
duckdb / parquet (0.986x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 253880522 252400426 1.01
tpch_q02/duckdb:parquet 107814608 104910817 1.03
tpch_q03/duckdb:parquet 208905093 210246779 0.99
tpch_q04/duckdb:parquet 135478068 138585346 0.98
tpch_q05/duckdb:parquet 220353300 222735491 0.99
tpch_q06/duckdb:parquet 64874782 65593154 0.99
tpch_q07/duckdb:parquet 177755555 180389783 0.99
tpch_q08/duckdb:parquet 251904006 259502207 0.97
tpch_q09/duckdb:parquet 453306329 469911615 0.96
tpch_q10/duckdb:parquet 605672744 625387560 0.97
tpch_q11/duckdb:parquet 46749850 46774730 1.00
tpch_q12/duckdb:parquet 122928589 126565126 0.97
tpch_q13/duckdb:parquet 409567674 418029114 0.98
tpch_q14/duckdb:parquet 170446870 169875501 1.00
tpch_q15/duckdb:parquet 93142382 93693207 0.99
tpch_q16/duckdb:parquet 161221890 162735074 0.99
tpch_q17/duckdb:parquet 172001794 175096115 0.98
tpch_q18/duckdb:parquet 344271942 354444263 0.97
tpch_q19/duckdb:parquet 277780588 286768872 0.97
tpch_q20/duckdb:parquet 230363996 231031484 1.00
tpch_q21/duckdb:parquet 562479962 580529865 0.97
tpch_q22/duckdb:parquet 293982047 296771805 0.99
duckdb / duckdb (0.978x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116321923 117235555 0.99
tpch_q02/duckdb:duckdb 44991462 46409844 0.97
tpch_q03/duckdb:duckdb 96855494 100286722 0.97
tpch_q04/duckdb:duckdb 133922789 137042842 0.98
tpch_q05/duckdb:duckdb 110492052 115586282 0.96
tpch_q06/duckdb:duckdb 39036478 37151394 1.05
tpch_q07/duckdb:duckdb 86274119 87842725 0.98
tpch_q08/duckdb:duckdb 110793227 113549015 0.98
tpch_q09/duckdb:duckdb 276678783 284931888 0.97
tpch_q10/duckdb:duckdb 206175427 218867402 0.94
tpch_q11/duckdb:duckdb 15938007 15595679 1.02
tpch_q12/duckdb:duckdb 82951083 85557497 0.97
tpch_q13/duckdb:duckdb 239740004 245001409 0.98
tpch_q14/duckdb:duckdb 70650859 73491069 0.96
tpch_q15/duckdb:duckdb 75157086 76625136 0.98
tpch_q16/duckdb:duckdb 74123106 78629954 0.94
tpch_q17/duckdb:duckdb 82692422 85928310 0.96
tpch_q18/duckdb:duckdb 214585609 217399344 0.99
tpch_q19/duckdb:duckdb 114930791 118358507 0.97
tpch_q20/duckdb:duckdb 110945615 112143442 0.99
tpch_q21/duckdb:duckdb 305332360 316108429 0.97
tpch_q22/duckdb:duckdb 68538616 67475022 1.02

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 0.952x ➖
  • Vortex: 0.958x ➖
  • Parquet: 0.941x ➖
datafusion / vortex-file-compressed (1.005x ➖, 0↑ 3↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 214669669 188523778 1.14
tpch_q02/datafusion:vortex-file-compressed 547976925 500979797 1.09
tpch_q03/datafusion:vortex-file-compressed 442951934 398270835 1.11
tpch_q04/datafusion:vortex-file-compressed 227747352 271459384 0.84
tpch_q05/datafusion:vortex-file-compressed 472533506 444185648 1.06
tpch_q06/datafusion:vortex-file-compressed 278855170 226546908 1.23
tpch_q07/datafusion:vortex-file-compressed 436951028 455571914 0.96
tpch_q08/datafusion:vortex-file-compressed 701871206 781009925 0.90
tpch_q09/datafusion:vortex-file-compressed 524626054 595474526 0.88
tpch_q10/datafusion:vortex-file-compressed 522779859 710646793 0.74
tpch_q11/datafusion:vortex-file-compressed 347616065 488401868 0.71
tpch_q12/datafusion:vortex-file-compressed 577659526 532515478 1.08
tpch_q13/datafusion:vortex-file-compressed 221992296 208917673 1.06
tpch_q14/datafusion:vortex-file-compressed 221994931 244772816 0.91
🚨 tpch_q15/datafusion:vortex-file-compressed 501301357 356259416 1.41
tpch_q16/datafusion:vortex-file-compressed 203920741 266175830 0.77
🚨 tpch_q17/datafusion:vortex-file-compressed 512974959 310424346 1.65
🚨 tpch_q18/datafusion:vortex-file-compressed 454666386 340006565 1.34
tpch_q19/datafusion:vortex-file-compressed 408980681 513143102 0.80
tpch_q20/datafusion:vortex-file-compressed 464357516 398555664 1.17
tpch_q21/datafusion:vortex-file-compressed 562123579 617949161 0.91
tpch_q22/datafusion:vortex-file-compressed 176623325 202798936 0.87
datafusion / vortex-compact (0.876x ➖, 1↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 231813832 299094151 0.78
tpch_q02/datafusion:vortex-compact 478410462 475962239 1.01
tpch_q03/datafusion:vortex-compact 336672113 374867880 0.90
tpch_q04/datafusion:vortex-compact 234781524 322975051 0.73
tpch_q05/datafusion:vortex-compact 525746041 517844499 1.02
🚀 tpch_q06/datafusion:vortex-compact 298247889 477391052 0.62
tpch_q07/datafusion:vortex-compact 455658693 609196133 0.75
tpch_q08/datafusion:vortex-compact 509746382 622769636 0.82
tpch_q09/datafusion:vortex-compact 399229172 424556768 0.94
tpch_q10/datafusion:vortex-compact 486722603 519974856 0.94
tpch_q11/datafusion:vortex-compact 265426951 308589742 0.86
tpch_q12/datafusion:vortex-compact 501304142 447856511 1.12
tpch_q13/datafusion:vortex-compact 213347892 211640981 1.01
tpch_q14/datafusion:vortex-compact 248515144 315858415 0.79
tpch_q15/datafusion:vortex-compact 457970476 470383157 0.97
tpch_q16/datafusion:vortex-compact 181918088 191690409 0.95
tpch_q17/datafusion:vortex-compact 316092933 375425003 0.84
tpch_q18/datafusion:vortex-compact 309791644 320130632 0.97
tpch_q19/datafusion:vortex-compact 434744021 542092649 0.80
tpch_q20/datafusion:vortex-compact 440087033 500523535 0.88
tpch_q21/datafusion:vortex-compact 483894052 569812738 0.85
tpch_q22/datafusion:vortex-compact 125772338 139802227 0.90
datafusion / parquet (0.944x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 222416241 251373227 0.88
tpch_q02/datafusion:parquet 510453665 609956701 0.84
🚨 tpch_q03/datafusion:parquet 475051567 333091717 1.43
tpch_q04/datafusion:parquet 257040077 217834305 1.18
tpch_q05/datafusion:parquet 604455275 761243156 0.79
tpch_q06/datafusion:parquet 197677037 276013162 0.72
tpch_q07/datafusion:parquet 582714860 825667136 0.71
tpch_q08/datafusion:parquet 862185436 1070561213 0.81
tpch_q09/datafusion:parquet 641609707 777457335 0.83
tpch_q10/datafusion:parquet 590299009 672568696 0.88
tpch_q11/datafusion:parquet 399107585 431391694 0.93
tpch_q12/datafusion:parquet 289572083 344131886 0.84
tpch_q13/datafusion:parquet 457488395 438446761 1.04
tpch_q14/datafusion:parquet 204972803 221614276 0.92
tpch_q15/datafusion:parquet 295169861 301824833 0.98
tpch_q16/datafusion:parquet 186145089 180341718 1.03
tpch_q17/datafusion:parquet 408689375 443508025 0.92
tpch_q18/datafusion:parquet 510338426 527038624 0.97
tpch_q19/datafusion:parquet 402394875 372523845 1.08
tpch_q20/datafusion:parquet 488383846 535763500 0.91
tpch_q21/datafusion:parquet 727211315 645237802 1.13
tpch_q22/datafusion:parquet 197695796 153987792 1.28
duckdb / vortex-file-compressed (0.971x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 264059174 227831953 1.16
tpch_q02/duckdb:vortex-file-compressed 830855412 799362858 1.04
tpch_q03/duckdb:vortex-file-compressed 561288871 539004698 1.04
tpch_q04/duckdb:vortex-file-compressed 364712848 351494906 1.04
tpch_q05/duckdb:vortex-file-compressed 778070603 813256607 0.96
tpch_q06/duckdb:vortex-file-compressed 283384011 389099553 0.73
tpch_q07/duckdb:vortex-file-compressed 788179911 740657359 1.06
tpch_q08/duckdb:vortex-file-compressed 1059203378 1055375915 1.00
tpch_q09/duckdb:vortex-file-compressed 871992979 863027838 1.01
tpch_q10/duckdb:vortex-file-compressed 808599388 691667472 1.17
🚨 tpch_q11/duckdb:vortex-file-compressed 575750692 442317745 1.30
tpch_q12/duckdb:vortex-file-compressed 522067970 468057796 1.12
tpch_q13/duckdb:vortex-file-compressed 465814172 483427536 0.96
tpch_q14/duckdb:vortex-file-compressed 379951861 434453663 0.87
tpch_q15/duckdb:vortex-file-compressed 253569866 253914912 1.00
tpch_q16/duckdb:vortex-file-compressed 290453940 323044711 0.90
tpch_q17/duckdb:vortex-file-compressed 421224067 595725370 0.71
tpch_q18/duckdb:vortex-file-compressed 451760167 596523616 0.76
tpch_q19/duckdb:vortex-file-compressed 496814834 487561591 1.02
tpch_q20/duckdb:vortex-file-compressed 698375737 736222986 0.95
tpch_q21/duckdb:vortex-file-compressed 999641545 1026245808 0.97
tpch_q22/duckdb:vortex-file-compressed 282367495 344378024 0.82
duckdb / vortex-compact (0.986x ➖, 0↑ 2↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 267931718 243799675 1.10
tpch_q02/duckdb:vortex-compact 876417313 787346252 1.11
tpch_q03/duckdb:vortex-compact 478172585 556605371 0.86
tpch_q04/duckdb:vortex-compact 306304857 371629687 0.82
tpch_q05/duckdb:vortex-compact 676797404 796057853 0.85
tpch_q06/duckdb:vortex-compact 293685886 377001942 0.78
tpch_q07/duckdb:vortex-compact 758539395 721169355 1.05
🚨 tpch_q08/duckdb:vortex-compact 1034423872 727598409 1.42
tpch_q09/duckdb:vortex-compact 794018807 795436728 1.00
tpch_q10/duckdb:vortex-compact 696344420 620418353 1.12
tpch_q11/duckdb:vortex-compact 555555346 485843246 1.14
🚨 tpch_q12/duckdb:vortex-compact 550542848 406666343 1.35
tpch_q13/duckdb:vortex-compact 486884817 495540005 0.98
tpch_q14/duckdb:vortex-compact 382884869 432214215 0.89
tpch_q15/duckdb:vortex-compact 303566817 268304913 1.13
tpch_q16/duckdb:vortex-compact 296443629 313595628 0.95
tpch_q17/duckdb:vortex-compact 440694817 560828613 0.79
tpch_q18/duckdb:vortex-compact 453049962 416596600 1.09
tpch_q19/duckdb:vortex-compact 418115817 396610012 1.05
tpch_q20/duckdb:vortex-compact 706601872 717400104 0.98
tpch_q21/duckdb:vortex-compact 822037666 971420500 0.85
tpch_q22/duckdb:vortex-compact 232875814 329857098 0.71
duckdb / parquet (0.937x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 474267288 516846065 0.92
tpch_q02/duckdb:parquet 1189797971 1204592140 0.99
tpch_q03/duckdb:parquet 965049815 1016163753 0.95
tpch_q04/duckdb:parquet 562048836 614080498 0.92
tpch_q05/duckdb:parquet 1474471011 1516130740 0.97
tpch_q06/duckdb:parquet 368670660 392397782 0.94
tpch_q07/duckdb:parquet 1055266010 1215059104 0.87
tpch_q08/duckdb:parquet 1464408176 1606051811 0.91
tpch_q09/duckdb:parquet 1335904365 1312825799 1.02
tpch_q10/duckdb:parquet 1318065533 1407640133 0.94
tpch_q11/duckdb:parquet 806457422 845303527 0.95
tpch_q12/duckdb:parquet 533324119 684987675 0.78
tpch_q13/duckdb:parquet 999065536 871460185 1.15
tpch_q14/duckdb:parquet 610912929 645832699 0.95
tpch_q15/duckdb:parquet 459478098 539941060 0.85
tpch_q16/duckdb:parquet 514968327 584852096 0.88
tpch_q17/duckdb:parquet 679504191 719099668 0.94
tpch_q18/duckdb:parquet 791168459 838825434 0.94
tpch_q19/duckdb:parquet 757501683 841466663 0.90
tpch_q20/duckdb:parquet 1023308244 1019173239 1.00
tpch_q21/duckdb:parquet 1170909197 1245652631 0.94
tpch_q22/duckdb:parquet 472193571 485727106 0.97

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: FineWeb S3

Summary

  • Overall: 0.989x ➖
  • Vortex: 0.987x ➖
  • Parquet: 0.993x ➖
datafusion / vortex-file-compressed (0.937x ➖, 1↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 37276690 38312534 0.97
fineweb_q01/datafusion:vortex-file-compressed 533309027 623369485 0.86
🚀 fineweb_q02/datafusion:vortex-file-compressed 558412789 883713273 0.63
fineweb_q03/datafusion:vortex-file-compressed 1421920883 1418635163 1.00
fineweb_q04/datafusion:vortex-file-compressed 1447219580 1392150369 1.04
fineweb_q05/datafusion:vortex-file-compressed 1421272230 1433837223 0.99
fineweb_q06/datafusion:vortex-file-compressed 1808049499 1701581229 1.06
fineweb_q07/datafusion:vortex-file-compressed 1485443654 1387733868 1.07
fineweb_q08/datafusion:vortex-file-compressed 572913444 634819382 0.90
datafusion / vortex-compact (1.050x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 46887943 36189656 1.30
fineweb_q01/datafusion:vortex-compact 510273054 550203556 0.93
fineweb_q02/datafusion:vortex-compact 611471504 598570768 1.02
fineweb_q03/datafusion:vortex-compact 1723806054 1703541729 1.01
fineweb_q04/datafusion:vortex-compact 2132609360 2138860008 1.00
fineweb_q05/datafusion:vortex-compact 1683938148 1647657899 1.02
fineweb_q06/datafusion:vortex-compact 1541837311 1356446752 1.14
fineweb_q07/datafusion:vortex-compact 1388553908 1283340563 1.08
fineweb_q08/datafusion:vortex-compact 416009849 417472378 1.00
datafusion / parquet (0.993x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1079900796 1019673014 1.06
fineweb_q01/datafusion:parquet 1702650687 1931862865 0.88
fineweb_q02/datafusion:parquet 1826295687 1940057804 0.94
fineweb_q03/datafusion:parquet 1769538164 1921201607 0.92
fineweb_q04/datafusion:parquet 1768471023 1682251001 1.05
fineweb_q05/datafusion:parquet 1685224857 1792140852 0.94
🚨 fineweb_q06/datafusion:parquet 2396714569 1786102051 1.34
fineweb_q07/datafusion:parquet 1763312824 1870394816 0.94
fineweb_q08/datafusion:parquet 1710109472 1841986792 0.93
duckdb / vortex-file-compressed (1.046x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 95607276 91411625 1.05
fineweb_q01/duckdb:vortex-file-compressed 619971304 542532225 1.14
fineweb_q02/duckdb:vortex-file-compressed 479303655 427118406 1.12
fineweb_q03/duckdb:vortex-file-compressed 1851949917 1663673103 1.11
fineweb_q04/duckdb:vortex-file-compressed 1743272421 1729290238 1.01
fineweb_q05/duckdb:vortex-file-compressed 1732899391 1593597698 1.09
fineweb_q06/duckdb:vortex-file-compressed 1875558776 1841200284 1.02
fineweb_q07/duckdb:vortex-file-compressed 1638075070 1637100683 1.00
fineweb_q08/duckdb:vortex-file-compressed 644226650 719693746 0.90
duckdb / vortex-compact (0.921x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 77297668 108743347 0.71
fineweb_q01/duckdb:vortex-compact 499640730 535285308 0.93
fineweb_q02/duckdb:vortex-compact 529480736 606287688 0.87
fineweb_q03/duckdb:vortex-compact 1740635374 1753720591 0.99
fineweb_q04/duckdb:vortex-compact 1738109449 1830395917 0.95
fineweb_q05/duckdb:vortex-compact 1659757793 1655087187 1.00
fineweb_q06/duckdb:vortex-compact 1562406636 1619532790 0.96
fineweb_q07/duckdb:vortex-compact 1385363305 1428173200 0.97
fineweb_q08/duckdb:vortex-compact 495542920 533560246 0.93
duckdb / parquet (0.994x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1057664823 1120419233 0.94
fineweb_q01/duckdb:parquet 1581234336 1587428279 1.00
fineweb_q02/duckdb:parquet 1638047549 1645536283 1.00
fineweb_q03/duckdb:parquet 3952839352 3879743515 1.02
fineweb_q04/duckdb:parquet 1848374411 1839627369 1.00
fineweb_q05/duckdb:parquet 2594502537 2601014088 1.00
fineweb_q06/duckdb:parquet 3306429673 3421118406 0.97
fineweb_q07/duckdb:parquet 4176289396 3916969797 1.07
fineweb_q08/duckdb:parquet 1090560196 1137927450 0.96

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: Random Access

Summary

  • Overall: 0.959x ➖
  • Vortex: 0.893x ✅
  • Parquet: 1.010x ➖
unknown / unknown (0.959x ➖, 8↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2508172 2422467 1.04
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1277521 1304015 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk 13727023923 13611567585 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13433008717 13365898454 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7983333 7871170 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 5709699 5789148 0.99
random-access/feature-vectors/uniform/lance-tokio-local-disk 1440041 1522997 0.95
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 2347963 2449357 0.96
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13481669075 13355792971 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13458204288 13414675105 1.00
🚀 random-access/feature-vectors/uniform/vortex-tokio-local-disk 12140317 13954062 0.87
🚀 random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 12069456 13931938 0.87
random-access/lance-tokio-local-disk 736254 739586 1.00
random-access/lance-tokio-local-disk-footer 1343324 1371815 0.98
random-access/nested-lists/correlated/lance-tokio-local-disk 263786 271810 0.97
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 721712 711491 1.01
random-access/nested-lists/correlated/parquet-tokio-local-disk 158486679 168004756 0.94
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 160121530 169325168 0.95
🚀 random-access/nested-lists/correlated/vortex-tokio-local-disk 711154 834300 0.85
🚀 random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 717517 829571 0.86
random-access/nested-lists/uniform/lance-tokio-local-disk 1140321 1184868 0.96
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1635345 1676621 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk 159554799 160759114 0.99
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 161317020 164026881 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 2356076 2552400 0.92
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2471099 2586267 0.96
random-access/nested-structs/correlated/lance-tokio-local-disk 429154 434303 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 640447 642398 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 28759976 26616291 1.08
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 28610311 26073085 1.10
random-access/nested-structs/correlated/vortex-tokio-local-disk 909164 848254 1.07
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 884155 879580 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk 2767802 2897692 0.96
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3023851 3140324 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk 28418772 26666515 1.07
🚨 random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 28626159 25667827 1.12
random-access/nested-structs/uniform/vortex-tokio-local-disk 1729657 1713068 1.01
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1706560 1715927 0.99
random-access/parquet-tokio-local-disk 187214617 187741700 1.00
random-access/parquet-tokio-local-disk-footer 184965601 186663228 0.99
random-access/taxi/correlated/lance-tokio-local-disk 962061 978637 0.98
random-access/taxi/correlated/lance-tokio-local-disk-footer 1647494 1684871 0.98
random-access/taxi/correlated/parquet-tokio-local-disk 278438496 279563292 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 274784126 277594612 0.99
random-access/taxi/correlated/vortex-tokio-local-disk 1687071 1870865 0.90
🚀 random-access/taxi/correlated/vortex-tokio-local-disk-footer 1708041 2505311 0.68
random-access/taxi/uniform/lance-tokio-local-disk 8463449 8849017 0.96
random-access/taxi/uniform/lance-tokio-local-disk-footer 9104238 9646851 0.94
random-access/taxi/uniform/parquet-tokio-local-disk 291352556 296340757 0.98
random-access/taxi/uniform/parquet-tokio-local-disk-footer 290396912 293682368 0.99
🚀 random-access/taxi/uniform/vortex-tokio-local-disk 4251543 5390614 0.79
🚀 random-access/taxi/uniform/vortex-tokio-local-disk-footer 4257530 5477070 0.78
random-access/vortex-tokio-local-disk 1184091 1246421 0.95
🚀 random-access/vortex-tokio-local-disk-footer 1194339 1726819 0.69

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 0.999x ➖
  • Vortex: 0.997x ➖
  • Parquet: 1.003x ➖
duckdb / vortex-file-compressed (0.991x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11208654 11109692 1.01
statpopgen_q01/duckdb:vortex-file-compressed 27317908 27687218 0.99
statpopgen_q02/duckdb:vortex-file-compressed 1288093618 1319279652 0.98
statpopgen_q03/duckdb:vortex-file-compressed 3078371721 3059738720 1.01
statpopgen_q04/duckdb:vortex-file-compressed 3063813092 3069160540 1.00
statpopgen_q05/duckdb:vortex-file-compressed 1350785996 1385639718 0.97
statpopgen_q06/duckdb:vortex-file-compressed 2034384473 2055936002 0.99
statpopgen_q07/duckdb:vortex-file-compressed 195560097 196764548 0.99
statpopgen_q08/duckdb:vortex-file-compressed 206770925 213643153 0.97
statpopgen_q09/duckdb:vortex-file-compressed 2853632265 2844178650 1.00
statpopgen_q10/duckdb:vortex-file-compressed 4585695870 4604684403 1.00
duckdb / vortex-compact (1.002x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11262369 10615789 1.06
statpopgen_q01/duckdb:vortex-compact 165968565 169129121 0.98
statpopgen_q02/duckdb:vortex-compact 1826251045 1808755243 1.01
statpopgen_q03/duckdb:vortex-compact 3489980568 3524972905 0.99
statpopgen_q04/duckdb:vortex-compact 3544766471 3507611734 1.01
statpopgen_q05/duckdb:vortex-compact 1802684632 1804061995 1.00
statpopgen_q06/duckdb:vortex-compact 2681505994 2670756249 1.00
statpopgen_q07/duckdb:vortex-compact 960031576 971467907 0.99
statpopgen_q08/duckdb:vortex-compact 995234595 1001933764 0.99
statpopgen_q09/duckdb:vortex-compact 3338821620 3343605436 1.00
statpopgen_q10/duckdb:vortex-compact 5377799247 5427112343 0.99
duckdb / parquet (1.003x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 306661607 315378593 0.97
statpopgen_q01/duckdb:parquet 395763621 392642858 1.01
statpopgen_q02/duckdb:parquet 1010067653 1012481040 1.00
statpopgen_q03/duckdb:parquet 1527450384 1474135579 1.04
statpopgen_q04/duckdb:parquet 1535918994 1529318887 1.00
statpopgen_q05/duckdb:parquet 1008419651 1009032039 1.00
statpopgen_q06/duckdb:parquet 1447692222 1456334305 0.99
statpopgen_q07/duckdb:parquet 1869913367 1859077908 1.01
statpopgen_q08/duckdb:parquet 1855468951 1869739829 0.99
statpopgen_q09/duckdb:parquet 1376586773 1352636643 1.02
statpopgen_q10/duckdb:parquet 2669877988 2666990102 1.00

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 0.972x ➖
  • Vortex: 0.973x ➖
  • Parquet: 0.971x ➖
datafusion / vortex-file-compressed (0.890x ➖, 2↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 744774072 708202803 1.05
tpch_q02/datafusion:vortex-file-compressed 685734314 708369582 0.97
tpch_q03/datafusion:vortex-file-compressed 769096493 800072056 0.96
tpch_q04/datafusion:vortex-file-compressed 592323710 656133891 0.90
tpch_q05/datafusion:vortex-file-compressed 1018761840 1162266875 0.88
tpch_q06/datafusion:vortex-file-compressed 613794051 794724164 0.77
🚀 tpch_q07/datafusion:vortex-file-compressed 1106012574 1584915036 0.70
tpch_q08/datafusion:vortex-file-compressed 1306745026 1252577349 1.04
tpch_q09/datafusion:vortex-file-compressed 1543261501 1712519630 0.90
tpch_q10/datafusion:vortex-file-compressed 1076092172 1157577412 0.93
tpch_q11/datafusion:vortex-file-compressed 542768117 628725439 0.86
tpch_q12/datafusion:vortex-file-compressed 855315045 995082908 0.86
tpch_q13/datafusion:vortex-file-compressed 477119222 512735838 0.93
tpch_q14/datafusion:vortex-file-compressed 601581262 563969774 1.07
tpch_q15/datafusion:vortex-file-compressed 1124077336 1240495806 0.91
tpch_q16/datafusion:vortex-file-compressed 346001575 367158393 0.94
tpch_q17/datafusion:vortex-file-compressed 1322628830 1276187378 1.04
tpch_q18/datafusion:vortex-file-compressed 1484294629 1362927523 1.09
tpch_q19/datafusion:vortex-file-compressed 730534186 829486146 0.88
tpch_q20/datafusion:vortex-file-compressed 953803889 976917778 0.98
tpch_q21/datafusion:vortex-file-compressed 1640229731 2142546602 0.77
🚀 tpch_q22/datafusion:vortex-file-compressed 314351646 699220620 0.45
datafusion / vortex-compact (1.012x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 713579548 725176299 0.98
tpch_q02/datafusion:vortex-compact 661657224 722159826 0.92
tpch_q03/datafusion:vortex-compact 784152225 704623258 1.11
tpch_q04/datafusion:vortex-compact 564252755 567002929 1.00
tpch_q05/datafusion:vortex-compact 943489659 984790309 0.96
tpch_q06/datafusion:vortex-compact 628746568 590829058 1.06
tpch_q07/datafusion:vortex-compact 1108090746 1127917395 0.98
tpch_q08/datafusion:vortex-compact 1118934926 1164083552 0.96
tpch_q09/datafusion:vortex-compact 1313720203 1313608148 1.00
tpch_q10/datafusion:vortex-compact 850738181 899982027 0.95
tpch_q11/datafusion:vortex-compact 424583606 424184942 1.00
tpch_q12/datafusion:vortex-compact 939159588 755939212 1.24
tpch_q13/datafusion:vortex-compact 442698227 431430228 1.03
tpch_q14/datafusion:vortex-compact 683353739 599655630 1.14
tpch_q15/datafusion:vortex-compact 1331325533 1036385834 1.28
🚨 tpch_q16/datafusion:vortex-compact 484320817 348705181 1.39
tpch_q17/datafusion:vortex-compact 1276353931 1244191577 1.03
tpch_q18/datafusion:vortex-compact 1175190956 1232873890 0.95
tpch_q19/datafusion:vortex-compact 643936650 823074236 0.78
tpch_q20/datafusion:vortex-compact 971578112 976779672 0.99
tpch_q21/datafusion:vortex-compact 1513996134 1559565161 0.97
tpch_q22/datafusion:vortex-compact 409876682 547259835 0.75
datafusion / parquet (1.005x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 900635374 924442155 0.97
tpch_q02/datafusion:parquet 893273097 1147347350 0.78
tpch_q03/datafusion:parquet 990699163 1051060482 0.94
tpch_q04/datafusion:parquet 523124738 504863997 1.04
tpch_q05/datafusion:parquet 1230036542 1466968038 0.84
tpch_q06/datafusion:parquet 515704889 557614865 0.92
tpch_q07/datafusion:parquet 1409735858 1482317115 0.95
tpch_q08/datafusion:parquet 1762418414 1699468243 1.04
tpch_q09/datafusion:parquet 1873757251 2174084432 0.86
tpch_q10/datafusion:parquet 2069295963 2013696088 1.03
tpch_q11/datafusion:parquet 554454891 550471227 1.01
tpch_q12/datafusion:parquet 752270855 682125603 1.10
tpch_q13/datafusion:parquet 698446247 725251630 0.96
tpch_q14/datafusion:parquet 811645974 778549508 1.04
tpch_q15/datafusion:parquet 1182852392 1165793733 1.01
tpch_q16/datafusion:parquet 479249304 421046316 1.14
tpch_q17/datafusion:parquet 1401691951 1473950287 0.95
tpch_q18/datafusion:parquet 1801677786 1787584659 1.01
🚨 tpch_q19/datafusion:parquet 1386231503 1053427308 1.32
tpch_q20/datafusion:parquet 1284019878 1166406308 1.10
tpch_q21/datafusion:parquet 1999456118 1742562354 1.15
tpch_q22/datafusion:parquet 715708277 663128497 1.08
duckdb / vortex-file-compressed (1.003x ➖, 1↑ 4↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 606058381 649567838 0.93
tpch_q02/duckdb:vortex-file-compressed 1073451605 1144141535 0.94
tpch_q03/duckdb:vortex-file-compressed 993484623 1008323499 0.99
tpch_q04/duckdb:vortex-file-compressed 679508922 648971835 1.05
tpch_q05/duckdb:vortex-file-compressed 1220971345 1117230277 1.09
tpch_q06/duckdb:vortex-file-compressed 587995334 798142238 0.74
tpch_q07/duckdb:vortex-file-compressed 1115816359 1068390451 1.04
🚨 tpch_q08/duckdb:vortex-file-compressed 1818958716 1374651581 1.32
tpch_q09/duckdb:vortex-file-compressed 1502428746 1537970202 0.98
🚨 tpch_q10/duckdb:vortex-file-compressed 1584429547 1084394756 1.46
tpch_q11/duckdb:vortex-file-compressed 685841321 760073016 0.90
🚨 tpch_q12/duckdb:vortex-file-compressed 1327515292 684781285 1.94
tpch_q13/duckdb:vortex-file-compressed 987394187 1117518784 0.88
tpch_q14/duckdb:vortex-file-compressed 613660736 831376432 0.74
tpch_q15/duckdb:vortex-file-compressed 541478996 570328024 0.95
tpch_q16/duckdb:vortex-file-compressed 365171038 415784432 0.88
tpch_q17/duckdb:vortex-file-compressed 1175240863 1066767433 1.10
tpch_q18/duckdb:vortex-file-compressed 900698187 1026673040 0.88
tpch_q19/duckdb:vortex-file-compressed 860537673 763714056 1.13
tpch_q20/duckdb:vortex-file-compressed 1057644416 1133297211 0.93
🚨 tpch_q21/duckdb:vortex-file-compressed 2553949742 1955677487 1.31
🚀 tpch_q22/duckdb:vortex-file-compressed 381362407 648302600 0.59
duckdb / vortex-compact (0.994x ➖, 1↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 604090910 687959241 0.88
tpch_q02/duckdb:vortex-compact 916194642 1144305618 0.80
tpch_q03/duckdb:vortex-compact 820301502 816471453 1.00
tpch_q04/duckdb:vortex-compact 542600825 456921995 1.19
tpch_q05/duckdb:vortex-compact 1101164380 1050162977 1.05
tpch_q06/duckdb:vortex-compact 476471219 678668788 0.70
tpch_q07/duckdb:vortex-compact 1060129830 921922743 1.15
tpch_q08/duckdb:vortex-compact 1509842119 1340998234 1.13
tpch_q09/duckdb:vortex-compact 1418611338 1314628656 1.08
tpch_q10/duckdb:vortex-compact 1279190994 1110420958 1.15
tpch_q11/duckdb:vortex-compact 792474813 640774210 1.24
🚨 tpch_q12/duckdb:vortex-compact 1152914575 636046056 1.81
tpch_q13/duckdb:vortex-compact 792856352 795344755 1.00
tpch_q14/duckdb:vortex-compact 636307759 875502886 0.73
tpch_q15/duckdb:vortex-compact 547492616 572716271 0.96
tpch_q16/duckdb:vortex-compact 320055152 344823139 0.93
tpch_q17/duckdb:vortex-compact 1212392022 936928717 1.29
tpch_q18/duckdb:vortex-compact 660367730 724497421 0.91
tpch_q19/duckdb:vortex-compact 688636508 730451334 0.94
tpch_q20/duckdb:vortex-compact 1062200587 1250967846 0.85
tpch_q21/duckdb:vortex-compact 2071714483 1701708152 1.22
🚀 tpch_q22/duckdb:vortex-compact 343348906 649681028 0.53
duckdb / parquet (0.937x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 829987665 953983442 0.87
tpch_q02/duckdb:parquet 1410292591 1423733366 0.99
tpch_q03/duckdb:parquet 1712882166 1613743138 1.06
tpch_q04/duckdb:parquet 999627085 1013960810 0.99
tpch_q05/duckdb:parquet 2081235165 2375647756 0.88
tpch_q06/duckdb:parquet 696805048 752792083 0.93
tpch_q07/duckdb:parquet 1698365577 1824885391 0.93
tpch_q08/duckdb:parquet 2351367351 2284567306 1.03
tpch_q09/duckdb:parquet 2109335119 2244775910 0.94
tpch_q10/duckdb:parquet 2876809148 3105948036 0.93
tpch_q11/duckdb:parquet 881568691 920421725 0.96
tpch_q12/duckdb:parquet 869984676 1027083483 0.85
tpch_q13/duckdb:parquet 1130829066 1182554299 0.96
tpch_q14/duckdb:parquet 1138138205 1220179682 0.93
tpch_q15/duckdb:parquet 775106604 832175432 0.93
tpch_q16/duckdb:parquet 660708387 789386622 0.84
tpch_q17/duckdb:parquet 1059221978 1474111824 0.72
tpch_q18/duckdb:parquet 1290123489 1140767289 1.13
tpch_q19/duckdb:parquet 1379450844 1655667884 0.83
tpch_q20/duckdb:parquet 1560589790 1671842866 0.93
tpch_q21/duckdb:parquet 1734462188 1670410075 1.04
tpch_q22/duckdb:parquet 1020332048 954725502 1.07

@github-actions
Copy link
Contributor

github-actions bot commented Mar 11, 2026

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.975x ➖
  • Vortex: 0.966x ➖
  • Parquet: 0.988x ➖
datafusion / vortex-file-compressed (0.958x ➖, 5↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1705696 1666882 1.02
🚀 clickbench_q01/datafusion:vortex-file-compressed 13571034 15562245 0.87
clickbench_q02/datafusion:vortex-file-compressed 31462609 33103425 0.95
🚀 clickbench_q03/datafusion:vortex-file-compressed 36729217 41176471 0.89
clickbench_q04/datafusion:vortex-file-compressed 322384714 322671098 1.00
clickbench_q05/datafusion:vortex-file-compressed 313555584 313546959 1.00
clickbench_q06/datafusion:vortex-file-compressed 1711276 1700984 1.01
clickbench_q07/datafusion:vortex-file-compressed 18998629 17450232 1.09
clickbench_q08/datafusion:vortex-file-compressed 389558740 383877535 1.01
clickbench_q09/datafusion:vortex-file-compressed 552269969 570480293 0.97
clickbench_q10/datafusion:vortex-file-compressed 71206807 73495856 0.97
clickbench_q11/datafusion:vortex-file-compressed 79083154 80186905 0.99
clickbench_q12/datafusion:vortex-file-compressed 275476527 275124863 1.00
clickbench_q13/datafusion:vortex-file-compressed 415939084 414912138 1.00
clickbench_q14/datafusion:vortex-file-compressed 249380466 255597418 0.98
clickbench_q15/datafusion:vortex-file-compressed 377656081 375731959 1.01
clickbench_q16/datafusion:vortex-file-compressed 716333112 726275332 0.99
clickbench_q17/datafusion:vortex-file-compressed 709749147 720121856 0.99
clickbench_q18/datafusion:vortex-file-compressed 1371957707 1445715658 0.95
clickbench_q19/datafusion:vortex-file-compressed 24092772 26568514 0.91
🚀 clickbench_q20/datafusion:vortex-file-compressed 204549956 348465202 0.59
🚀 clickbench_q21/datafusion:vortex-file-compressed 264924970 393009296 0.67
clickbench_q22/datafusion:vortex-file-compressed 522021148 549777279 0.95
clickbench_q23/datafusion:vortex-file-compressed 556547294 572363742 0.97
🚀 clickbench_q24/datafusion:vortex-file-compressed 44645730 51384335 0.87
clickbench_q25/datafusion:vortex-file-compressed 76594999 69661637 1.10
clickbench_q26/datafusion:vortex-file-compressed 43066961 47683042 0.90
clickbench_q27/datafusion:vortex-file-compressed 806825536 812336063 0.99
clickbench_q28/datafusion:vortex-file-compressed 6765177692 6755469526 1.00
clickbench_q29/datafusion:vortex-file-compressed 238499713 245439473 0.97
clickbench_q30/datafusion:vortex-file-compressed 234991651 253129092 0.93
clickbench_q31/datafusion:vortex-file-compressed 272412836 291604639 0.93
clickbench_q32/datafusion:vortex-file-compressed 1313686754 1269363729 1.03
clickbench_q33/datafusion:vortex-file-compressed 1391020547 1405203317 0.99
clickbench_q34/datafusion:vortex-file-compressed 1381790402 1401181841 0.99
clickbench_q35/datafusion:vortex-file-compressed 532448697 524827145 1.01
clickbench_q36/datafusion:vortex-file-compressed 77784841 78936266 0.99
clickbench_q37/datafusion:vortex-file-compressed 36763652 38686300 0.95
clickbench_q38/datafusion:vortex-file-compressed 23342176 24115524 0.97
clickbench_q39/datafusion:vortex-file-compressed 152836883 150028578 1.02
clickbench_q40/datafusion:vortex-file-compressed 20223303 20976867 0.96
clickbench_q41/datafusion:vortex-file-compressed 19057604 18225557 1.05
clickbench_q42/datafusion:vortex-file-compressed 21551936 22247141 0.97
datafusion / vortex-compact (1.029x ➖, 1↑ 7↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-compact 1700184 1742444 0.98
clickbench_q01/datafusion:vortex-compact 17204621 17494792 0.98
clickbench_q02/datafusion:vortex-compact 42187165 42351403 1.00
clickbench_q03/datafusion:vortex-compact 41305931 41218254 1.00
clickbench_q04/datafusion:vortex-compact 335571102 338556689 0.99
clickbench_q05/datafusion:vortex-compact 334079689 334921614 1.00
clickbench_q06/datafusion:vortex-compact 1725608 1698703 1.02
clickbench_q07/datafusion:vortex-compact 28116488 27891198 1.01
clickbench_q08/datafusion:vortex-compact 427109884 425392474 1.00
clickbench_q09/datafusion:vortex-compact 645839341 641948784 1.01
clickbench_q10/datafusion:vortex-compact 137511861 132396630 1.04
clickbench_q11/datafusion:vortex-compact 176421637 172017498 1.03
🚨 clickbench_q12/datafusion:vortex-compact 333382142 295472661 1.13
clickbench_q13/datafusion:vortex-compact 573862265 524401831 1.09
🚨 clickbench_q14/datafusion:vortex-compact 344748834 297809636 1.16
clickbench_q15/datafusion:vortex-compact 392692808 390343559 1.01
clickbench_q16/datafusion:vortex-compact 786225707 788320020 1.00
clickbench_q17/datafusion:vortex-compact 789112583 777947134 1.01
clickbench_q18/datafusion:vortex-compact 1452762209 1482354739 0.98
clickbench_q19/datafusion:vortex-compact 29219025 30567740 0.96
🚀 clickbench_q20/datafusion:vortex-compact 367077215 410882261 0.89
clickbench_q21/datafusion:vortex-compact 606946760 595336826 1.02
🚨 clickbench_q22/datafusion:vortex-compact 1182161460 983713823 1.20
clickbench_q23/datafusion:vortex-compact 2918534167 3021108890 0.97
🚨 clickbench_q24/datafusion:vortex-compact 110434435 92699610 1.19
🚨 clickbench_q25/datafusion:vortex-compact 161300561 114826700 1.40
🚨 clickbench_q26/datafusion:vortex-compact 113075046 95102027 1.19
🚨 clickbench_q27/datafusion:vortex-compact 1098869745 876495174 1.25
clickbench_q28/datafusion:vortex-compact 6137735417 6025408532 1.02
clickbench_q29/datafusion:vortex-compact 220531243 220821650 1.00
clickbench_q30/datafusion:vortex-compact 384755511 390115964 0.99
clickbench_q31/datafusion:vortex-compact 461168069 461496145 1.00
clickbench_q32/datafusion:vortex-compact 1306014902 1420819026 0.92
clickbench_q33/datafusion:vortex-compact 1539842933 1464538190 1.05
clickbench_q34/datafusion:vortex-compact 1454548911 1491884302 0.97
clickbench_q35/datafusion:vortex-compact 569336598 562956514 1.01
clickbench_q36/datafusion:vortex-compact 88988891 84980182 1.05
clickbench_q37/datafusion:vortex-compact 43847525 41674950 1.05
clickbench_q38/datafusion:vortex-compact 31921800 32942101 0.97
clickbench_q39/datafusion:vortex-compact 162704881 163390360 1.00
clickbench_q40/datafusion:vortex-compact 25759987 27251911 0.95
clickbench_q41/datafusion:vortex-compact 26260911 26900923 0.98
clickbench_q42/datafusion:vortex-compact 22171368 22757615 0.97
datafusion / parquet (0.975x ➖, 1↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1714776 1728494 0.99
clickbench_q01/datafusion:parquet 21161706 20878072 1.01
clickbench_q02/datafusion:parquet 50927409 52990752 0.96
clickbench_q03/datafusion:parquet 43301123 43845866 0.99
clickbench_q04/datafusion:parquet 349875759 369989648 0.95
clickbench_q05/datafusion:parquet 353376586 351362665 1.01
clickbench_q06/datafusion:parquet 1621474 1555088 1.04
clickbench_q07/datafusion:parquet 27560549 27390218 1.01
clickbench_q08/datafusion:parquet 433039018 441142940 0.98
clickbench_q09/datafusion:parquet 673081216 710757561 0.95
clickbench_q10/datafusion:parquet 114325085 116971720 0.98
clickbench_q11/datafusion:parquet 142137965 143301206 0.99
clickbench_q12/datafusion:parquet 349177924 359872212 0.97
clickbench_q13/datafusion:parquet 508813035 524899692 0.97
clickbench_q14/datafusion:parquet 344909545 354284162 0.97
clickbench_q15/datafusion:parquet 402718032 424529925 0.95
clickbench_q16/datafusion:parquet 724033975 756473508 0.96
clickbench_q17/datafusion:parquet 719614727 727065704 0.99
clickbench_q18/datafusion:parquet 1466673327 1458400457 1.01
clickbench_q19/datafusion:parquet 34030586 33451835 1.02
clickbench_q20/datafusion:parquet 566954835 567979174 1.00
clickbench_q21/datafusion:parquet 645584473 652278413 0.99
clickbench_q22/datafusion:parquet 951851341 942774657 1.01
clickbench_q23/datafusion:parquet 3753733372 3766902445 1.00
clickbench_q24/datafusion:parquet 108257491 101854240 1.06
clickbench_q25/datafusion:parquet 138885541 145479501 0.95
clickbench_q26/datafusion:parquet 104953879 104557438 1.00
clickbench_q27/datafusion:parquet 961642330 979858310 0.98
clickbench_q28/datafusion:parquet 5806116510 5785931070 1.00
clickbench_q29/datafusion:parquet 223637864 226447065 0.99
clickbench_q30/datafusion:parquet 351903403 351955682 1.00
clickbench_q31/datafusion:parquet 398940744 410190136 0.97
clickbench_q32/datafusion:parquet 1367815829 1379246876 0.99
clickbench_q33/datafusion:parquet 1538517084 1568513641 0.98
clickbench_q34/datafusion:parquet 1517084813 1589447408 0.95
clickbench_q35/datafusion:parquet 562579012 609703703 0.92
clickbench_q36/datafusion:parquet 146193831 159773562 0.92
clickbench_q37/datafusion:parquet 59294714 62351912 0.95
clickbench_q38/datafusion:parquet 92732835 100300159 0.92
clickbench_q39/datafusion:parquet 284042088 300520600 0.95
clickbench_q40/datafusion:parquet 34714939 37300298 0.93
clickbench_q41/datafusion:parquet 30841683 34190337 0.90
🚀 clickbench_q42/datafusion:parquet 33345325 37497387 0.89
duckdb / vortex-file-compressed (0.916x ➖, 13↑ 2↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6078793 6327187 0.96
clickbench_q01/duckdb:vortex-file-compressed 12894429 13659156 0.94
clickbench_q02/duckdb:vortex-file-compressed 24137435 23913495 1.01
clickbench_q03/duckdb:vortex-file-compressed 29025603 29808131 0.97
clickbench_q04/duckdb:vortex-file-compressed 167196411 164211078 1.02
clickbench_q05/duckdb:vortex-file-compressed 195155276 193767370 1.01
clickbench_q06/duckdb:vortex-file-compressed 18706498 19843979 0.94
🚨 clickbench_q07/duckdb:vortex-file-compressed 16622933 14864766 1.12
clickbench_q08/duckdb:vortex-file-compressed 261465295 254881313 1.03
clickbench_q09/duckdb:vortex-file-compressed 366129602 366312510 1.00
clickbench_q10/duckdb:vortex-file-compressed 68332881 69860756 0.98
clickbench_q11/duckdb:vortex-file-compressed 78131975 78063142 1.00
clickbench_q12/duckdb:vortex-file-compressed 203468691 206403149 0.99
clickbench_q13/duckdb:vortex-file-compressed 415625040 413254220 1.01
clickbench_q14/duckdb:vortex-file-compressed 227936374 231147566 0.99
clickbench_q15/duckdb:vortex-file-compressed 206626895 204781448 1.01
clickbench_q16/duckdb:vortex-file-compressed 612758696 590267535 1.04
clickbench_q17/duckdb:vortex-file-compressed 492900744 504288043 0.98
clickbench_q18/duckdb:vortex-file-compressed 1215219735 1144102727 1.06
clickbench_q19/duckdb:vortex-file-compressed 20733394 19473103 1.06
🚀 clickbench_q20/duckdb:vortex-file-compressed 204421686 344632661 0.59
🚀 clickbench_q21/duckdb:vortex-file-compressed 261367174 378777570 0.69
🚀 clickbench_q22/duckdb:vortex-file-compressed 570522749 704520837 0.81
🚀 clickbench_q23/duckdb:vortex-file-compressed 463279689 706534953 0.66
🚀 clickbench_q24/duckdb:vortex-file-compressed 42662460 53090430 0.80
clickbench_q25/duckdb:vortex-file-compressed 71384362 74956692 0.95
clickbench_q26/duckdb:vortex-file-compressed 40235583 40468290 0.99
clickbench_q27/duckdb:vortex-file-compressed 487806064 511081198 0.95
clickbench_q28/duckdb:vortex-file-compressed 2982996795 2973164283 1.00
clickbench_q29/duckdb:vortex-file-compressed 28038849 27505280 1.02
🚀 clickbench_q30/duckdb:vortex-file-compressed 167042105 188272579 0.89
clickbench_q31/duckdb:vortex-file-compressed 250672625 262649927 0.95
🚨 clickbench_q32/duckdb:vortex-file-compressed 1297445198 1160979036 1.12
clickbench_q33/duckdb:vortex-file-compressed 1456318849 1484169294 0.98
clickbench_q34/duckdb:vortex-file-compressed 1499077027 1531056980 0.98
clickbench_q35/duckdb:vortex-file-compressed 366026452 374129602 0.98
🚀 clickbench_q36/duckdb:vortex-file-compressed 27007502 33086659 0.82
🚀 clickbench_q37/duckdb:vortex-file-compressed 17915331 24876620 0.72
🚀 clickbench_q38/duckdb:vortex-file-compressed 20310276 26098965 0.78
🚀 clickbench_q39/duckdb:vortex-file-compressed 40575261 45994119 0.88
🚀 clickbench_q40/duckdb:vortex-file-compressed 19166605 26236685 0.73
🚀 clickbench_q41/duckdb:vortex-file-compressed 17326918 24934263 0.69
🚀 clickbench_q42/duckdb:vortex-file-compressed 19942821 27926605 0.71
duckdb / vortex-compact (0.966x ➖, 8↑ 5↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-compact 6196495 6683951 0.93
🚀 clickbench_q01/duckdb:vortex-compact 15128479 18090865 0.84
clickbench_q02/duckdb:vortex-compact 35368685 35008743 1.01
clickbench_q03/duckdb:vortex-compact 39127373 40358228 0.97
clickbench_q04/duckdb:vortex-compact 189985192 191178738 0.99
clickbench_q05/duckdb:vortex-compact 223912835 227388495 0.98
clickbench_q06/duckdb:vortex-compact 18359834 18631167 0.99
clickbench_q07/duckdb:vortex-compact 21158102 20725656 1.02
clickbench_q08/duckdb:vortex-compact 295779004 301397936 0.98
clickbench_q09/duckdb:vortex-compact 446551917 457470394 0.98
clickbench_q10/duckdb:vortex-compact 124964494 126800459 0.99
clickbench_q11/duckdb:vortex-compact 162575375 161763238 1.01
🚨 clickbench_q12/duckdb:vortex-compact 282888473 253929601 1.11
clickbench_q13/duckdb:vortex-compact 559207293 535588367 1.04
clickbench_q14/duckdb:vortex-compact 331968082 306359105 1.08
clickbench_q15/duckdb:vortex-compact 226266922 237816398 0.95
clickbench_q16/duckdb:vortex-compact 642409078 669039748 0.96
clickbench_q17/duckdb:vortex-compact 557177764 561858249 0.99
clickbench_q18/duckdb:vortex-compact 1136030401 1139657325 1.00
clickbench_q19/duckdb:vortex-compact 24525487 26615091 0.92
🚀 clickbench_q20/duckdb:vortex-compact 359968556 443537290 0.81
clickbench_q21/duckdb:vortex-compact 596097069 600169628 0.99
clickbench_q22/duckdb:vortex-compact 1203917524 1197575719 1.01
clickbench_q23/duckdb:vortex-compact 3175809728 3164556536 1.00
🚨 clickbench_q24/duckdb:vortex-compact 103912408 86835210 1.20
🚨 clickbench_q25/duckdb:vortex-compact 168035780 121901790 1.38
🚨 clickbench_q26/duckdb:vortex-compact 97074032 76789530 1.26
🚨 clickbench_q27/duckdb:vortex-compact 768714966 582899239 1.32
clickbench_q28/duckdb:vortex-compact 3305276909 3140126482 1.05
clickbench_q29/duckdb:vortex-compact 33598955 35694577 0.94
clickbench_q30/duckdb:vortex-compact 328826521 340263419 0.97
clickbench_q31/duckdb:vortex-compact 434758008 453663237 0.96
clickbench_q32/duckdb:vortex-compact 1409706297 1323547787 1.07
clickbench_q33/duckdb:vortex-compact 1439959821 1404774015 1.03
clickbench_q34/duckdb:vortex-compact 1586671756 1486768674 1.07
clickbench_q35/duckdb:vortex-compact 373758241 372894207 1.00
🚀 clickbench_q36/duckdb:vortex-compact 33019230 36902974 0.89
🚀 clickbench_q37/duckdb:vortex-compact 20431632 31169993 0.66
🚀 clickbench_q38/duckdb:vortex-compact 23545429 32686237 0.72
clickbench_q39/duckdb:vortex-compact 50957112 55902354 0.91
🚀 clickbench_q40/duckdb:vortex-compact 18688561 28234556 0.66
🚀 clickbench_q41/duckdb:vortex-compact 19085078 27986946 0.68
🚀 clickbench_q42/duckdb:vortex-compact 20104385 27228819 0.74
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 221021846 224792702 0.98
clickbench_q01/duckdb:parquet 51217624 51995190 0.99
clickbench_q02/duckdb:parquet 67168207 67552112 0.99
clickbench_q03/duckdb:parquet 65107039 64711038 1.01
clickbench_q04/duckdb:parquet 199185828 201985030 0.99
clickbench_q05/duckdb:parquet 274640576 274297204 1.00
clickbench_q06/duckdb:parquet 61143660 61131202 1.00
clickbench_q07/duckdb:parquet 53265782 53614939 0.99
clickbench_q08/duckdb:parquet 261777560 260429645 1.01
clickbench_q09/duckdb:parquet 387728240 387095973 1.00
clickbench_q10/duckdb:parquet 95991302 96791623 0.99
clickbench_q11/duckdb:parquet 107923925 110465947 0.98
clickbench_q12/duckdb:parquet 288920724 290048743 1.00
clickbench_q13/duckdb:parquet 493549910 505322852 0.98
clickbench_q14/duckdb:parquet 320266950 317607753 1.01
clickbench_q15/duckdb:parquet 236127326 234137354 1.01
clickbench_q16/duckdb:parquet 586523964 587549213 1.00
clickbench_q17/duckdb:parquet 487174484 487949087 1.00
clickbench_q18/duckdb:parquet 1017359981 1017085823 1.00
clickbench_q19/duckdb:parquet 49885287 50197104 0.99
clickbench_q20/duckdb:parquet 423921153 420451325 1.01
clickbench_q21/duckdb:parquet 542473575 543741916 1.00
clickbench_q22/duckdb:parquet 911348453 910052763 1.00
clickbench_q23/duckdb:parquet 312521623 314168079 0.99
clickbench_q24/duckdb:parquet 77084198 78407224 0.98
clickbench_q25/duckdb:parquet 136861207 136420834 1.00
clickbench_q26/duckdb:parquet 53863899 52264677 1.03
clickbench_q27/duckdb:parquet 628686273 620954462 1.01
clickbench_q28/duckdb:parquet 4849111794 4870083518 1.00
clickbench_q29/duckdb:parquet 60896524 61472809 0.99
clickbench_q30/duckdb:parquet 295379369 295181172 1.00
clickbench_q31/duckdb:parquet 336832509 336814499 1.00
clickbench_q32/duckdb:parquet 1103535153 1083212244 1.02
clickbench_q33/duckdb:parquet 1142915949 1145163122 1.00
clickbench_q34/duckdb:parquet 1202142676 1176863333 1.02
clickbench_q35/duckdb:parquet 350798088 347041478 1.01
clickbench_q36/duckdb:parquet 64047325 64939431 0.99
clickbench_q37/duckdb:parquet 54585086 54035272 1.01
clickbench_q38/duckdb:parquet 59151351 58725445 1.01
clickbench_q39/duckdb:parquet 99367659 96935607 1.03
clickbench_q40/duckdb:parquet 56098311 54948532 1.02
clickbench_q41/duckdb:parquet 59387341 59838580 0.99
clickbench_q42/duckdb:parquet 54260402 50000833 1.09
duckdb / duckdb (0.982x ➖, 0↑ 1↓)
name PR a3c14d4 (ns) base a1a9d77 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17256247 19007430 0.91
clickbench_q01/duckdb:duckdb 34286434 34760537 0.99
clickbench_q02/duckdb:duckdb 45983330 47299936 0.97
clickbench_q03/duckdb:duckdb 46889231 48839628 0.96
clickbench_q04/duckdb:duckdb 212253866 211530951 1.00
clickbench_q05/duckdb:duckdb 318420090 311505084 1.02
clickbench_q06/duckdb:duckdb 34792395 37300550 0.93
clickbench_q07/duckdb:duckdb 35504188 37265303 0.95
clickbench_q08/duckdb:duckdb 283073753 292259026 0.97
clickbench_q09/duckdb:duckdb 462371196 454706340 1.02
clickbench_q10/duckdb:duckdb 95358448 94738982 1.01
clickbench_q11/duckdb:duckdb 105235397 105575446 1.00
clickbench_q12/duckdb:duckdb 287924268 290192436 0.99
clickbench_q13/duckdb:duckdb 529482369 525961609 1.01
clickbench_q14/duckdb:duckdb 326437461 321686709 1.01
clickbench_q15/duckdb:duckdb 245597398 232012147 1.06
clickbench_q16/duckdb:duckdb 623952138 594893014 1.05
clickbench_q17/duckdb:duckdb 510546011 504113907 1.01
clickbench_q18/duckdb:duckdb 1135174564 1122935655 1.01
clickbench_q19/duckdb:duckdb 35002398 36689906 0.95
clickbench_q20/duckdb:duckdb 942120845 874545938 1.08
clickbench_q21/duckdb:duckdb 998471207 959147137 1.04
clickbench_q22/duckdb:duckdb 973966337 950252306 1.02
clickbench_q23/duckdb:duckdb 255293471 259337131 0.98
clickbench_q24/duckdb:duckdb 61184248 63572381 0.96
clickbench_q25/duckdb:duckdb 119390146 124786811 0.96
clickbench_q26/duckdb:duckdb 53949530 58612380 0.92
clickbench_q27/duckdb:duckdb 933143249 1033338358 0.90
clickbench_q28/duckdb:duckdb 4477330002 4726039439 0.95
clickbench_q29/duckdb:duckdb 48209607 52532229 0.92
clickbench_q30/duckdb:duckdb 280731507 285096184 0.98
clickbench_q31/duckdb:duckdb 433537517 407080863 1.06
clickbench_q32/duckdb:duckdb 1571525348 1522730070 1.03
clickbench_q33/duckdb:duckdb 1833635108 1860952172 0.99
🚨 clickbench_q34/duckdb:duckdb 1913018782 1721865350 1.11
clickbench_q35/duckdb:duckdb 257945431 268096194 0.96
clickbench_q36/duckdb:duckdb 42319066 44243814 0.96
clickbench_q37/duckdb:duckdb 31737410 34751140 0.91
clickbench_q38/duckdb:duckdb 31259346 34445792 0.91
clickbench_q39/duckdb:duckdb 75910620 78051155 0.97
clickbench_q40/duckdb:duckdb 32090738 34098623 0.94
clickbench_q41/duckdb:duckdb 30457237 32542388 0.94
clickbench_q42/duckdb:duckdb 31694767 34103764 0.93

claude added 3 commits March 11, 2026 21:38
…-only benchmarks

Upgrade FsstContainsDfa in the production LIKE kernel from a split
n_symbols-wide table with u16 states to a fused 256-entry table with
u8 states. The fused table eliminates the ESCAPE_CODE branch from the
hot path (handled via sentinel), and u8 states halve the table size
for better cache utilization.

Add decompress-only benchmarks (no search) for all 7 datasets to
measure the raw cost of FSST decompression. DFA search on compressed
codes is 2.3-4.9x faster than decompression alone.

Signed-off-by: "Claude" <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
Replace the fused u8 table DFA with a shift-based DFA that packs all
state transitions into a u64 per code byte. The table load depends
only on the code byte (not on the current state), breaking the
load-use dependency chain that makes traditional table-lookup DFAs
slow. For needles > 14 chars, falls back to the fused u8 table.

Benchmarks show shift DFA is fastest on most datasets:
- URLs: 1.6ms (shift) vs 1.8ms (fused)
- ClickBench: 5.9ms (shift) vs 6.5ms (fused)
- Log lines: 8.3ms (shift) vs 9.9ms (fused)
- JSON: 4.1ms (shift) vs 4.1ms (fused)
- Emails: 1.1ms (shift) vs 1.1ms (fused)

Signed-off-by: "Claude" <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
Add end-to-end benchmarks that exercise the full vortex execution
framework (Like -> ScalarFn -> FSSTVTable::like -> ShiftDfa) for all
7 datasets. These measure the production code path including kernel
dispatch and result materialization.

Results show 2.0-3.5x speedup over decompression alone across all
datasets, confirming the DFA-on-compressed-codes approach is
effective through the full stack.

Signed-off-by: "Claude" <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
claude added 4 commits March 11, 2026 22:09
…op early-exit

Three optimizations to the FSST LIKE kernel:

1. Upgrade FsstPrefixDfa from split n_symbols-wide table to shift-based
   DFA (same approach as the contains DFA). Packs all state transitions
   into [u64; 256], breaking the load-use dependency chain.

2. Fix unnecessary array clone: validity was obtained via
   `Validity::copy_from_array(&array.clone().into_array())` which cloned
   the entire FSSTArray. Now reads validity directly from the codes array.

3. Remove early-exit branch from ShiftDfa::matches hot loop. The accept
   state is sticky (transitions to itself), so we just check at the end.
   Removes one branch per iteration from the critical path.

Signed-off-by: "Claude" <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
… kernel

Replace BitBufferMut::collect_bool closure with a dedicated dfa_scan_to_bitbuf
helper that packs match results into u64 words directly. This eliminates the
cross-crate closure indirection and ensures the compiler can see the full loop
body (DFA transition + bit packing) for better optimization.

Benchmark results show the LIKE kernel is now at parity with the raw shift DFA,
and 3-4x faster than FSST decompression alone.

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
Two optimizations to the LIKE kernel:
1. Copy 65 offsets to a stack array per 64-string chunk for spatial
   locality, eliminating aliasing concerns in the inner loop.
2. Use iterator-based traversal in ShiftDfa::matches with early-exit
   on accept state, skipping remaining code bytes once a match is found.

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
Three optimizations to the FSST LIKE kernel:

1. BranchlessShiftDfa: fold escape handling into the DFA state space
   (2N+1 states: N normal + 1 accept + N escape), eliminating the
   escape-code branch entirely from the inner loop. Used for needles
   <= 7 characters. The matches() function is a single branchless
   loop: one table load + shift + mask per code byte.

2. Running offset: track prev_end instead of loading offsets[i] twice
   per string, saving one offset load per iteration.

3. Iterator-based ShiftDfa::matches: use iter.next() instead of manual
   pos indexing to help the compiler eliminate bounds checks.

Benchmark results (fastest, no native):
  ClickBench: 5.5ms -> 3.1ms (44% faster)
  Rare:       6.6ms -> 3.3ms (50% faster)
  JSON:       4.0ms -> 3.6ms (10% faster)
  Log:        8.2ms -> 7.8ms (5% faster)

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 11, 2026
claude and others added 3 commits March 12, 2026 10:17
Add two new benchmark suites for comparing our FSST DFA-based LIKE kernel
against Arrow's memchr::memmem-based LIKE implementation:

- arrow_like_*: Arrow LIKE on pre-decompressed data (measures memmem speed)
- e2e_arrow_*: Full decompress + Arrow LIKE (measures end-to-end cost)

Results show our DFA wins end-to-end on 4/5 datasets (1.1-2.2x faster) due
to avoiding decompression overhead, even though Arrow's memmem is faster
per-string on already-decompressed data.

Signed-off-by: Claude <noreply@anthropic.com>

https://claude.ai/code/session_01FtpYUQXvGND6mUHASHC614
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 12, 2026
…ng-L7l0k

# Conflicts:
#	encodings/fsst/Cargo.toml
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@codspeed-hq
Copy link

codspeed-hq bot commented Mar 12, 2026

Merging this PR will improve performance by ×3.4

⚡ 2 improved benchmarks
✅ 992 untouched benchmarks
🆕 118 new benchmarks
⏩ 1515 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
🆕 Simulation arrow_like_json N/A 16.9 ms N/A
🆕 Simulation arrow_like_log N/A 19.4 ms N/A
🆕 Simulation arrow_like_cb N/A 15.6 ms N/A
🆕 Simulation aho_corasick_on_raw_bytes N/A 18.1 ms N/A
🆕 Simulation aho_corasick_decompress N/A 34.5 ms N/A
🆕 Simulation arrow_like_rare N/A 12.4 ms N/A
🆕 Simulation cb_aho_corasick_on_raw_bytes N/A 21.6 ms N/A
🆕 Simulation branchless_escape N/A 6.9 ms N/A
🆕 Simulation arrow_like_urls N/A 12.1 ms N/A
🆕 Simulation cb_memmem_decompress N/A 53.1 ms N/A
🆕 Simulation cb_aho_corasick_decompress N/A 58.5 ms N/A
🆕 Simulation cb_decompress_no_alloc N/A 177 ms N/A
🆕 Simulation cb_compact_chunk_64_unsafe N/A 17.1 ms N/A
🆕 Simulation cb_decompress_then_search N/A 115.4 ms N/A
🆕 Simulation cb_fused_table N/A 17.1 ms N/A
🆕 Simulation cb_fused_chunk_64_unsafe N/A 20 ms N/A
🆕 Simulation cb_fused_chunk_64 N/A 19.1 ms N/A
🆕 Simulation cb_memmem_on_raw_bytes N/A 16.6 ms N/A
🆕 Simulation cb_decompress_only N/A 107.9 ms N/A
🆕 Simulation cb_state_zero_shift N/A 16.1 ms N/A
... ... ... ... ... ...

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


Comparing claude/check-listing-L7l0k (a3c14d4) with develop (a1a9d77)

Open in CodSpeed

Footnotes

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

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR and removed action/benchmark Trigger full benchmarks to run on this PR labels Mar 12, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 12, 2026
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Mar 12, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants