Skip to content

Decode DateTimePart days with fixed-size chunks#8627

Open
myrrc wants to merge 1 commit into
developfrom
myrrc/datetime-constant-fix
Open

Decode DateTimePart days with fixed-size chunks#8627
myrrc wants to merge 1 commit into
developfrom
myrrc/datetime-constant-fix

Conversation

@myrrc

@myrrc myrrc commented Jun 30, 2026

Copy link
Copy Markdown
Contributor
  • Decode DateTime parts to AnyColumnar instead of AnyCanonical to
    make use of constant seconds and subseconds.
  • Use fixed-chunk iteration instead of from_iter which reallocates
    constantly.
  • Unroll iteration in each chunk which allows LLVM to vectorize

Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
@myrrc myrrc requested a review from a team June 30, 2026 11:15
@myrrc myrrc added changelog/feature A new feature changelog/performance A performance improvement action/benchmark-sql Trigger SQL benchmarks to run on this PR labels Jun 30, 2026
@myrrc myrrc requested a review from 0ax1 June 30, 2026 11:15
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Jun 30, 2026
@myrrc myrrc enabled auto-merge (squash) June 30, 2026 11:15
@myrrc myrrc removed the changelog/feature A new feature label Jun 30, 2026
let src = days.as_slice::<D>();
let (src_chunks, src_rem) = src.as_chunks::<CHUNK>();
let (dst_chunks, _) = values.spare_capacity_mut()[..n].as_chunks_mut::<CHUNK>();
for (s_chunk, d_chunk) in src_chunks.iter().zip(dst_chunks.iter_mut()) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Did you see any diff in perf between using seq to manually unroll or letting the compiler do that based on the fixed range?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Yea, without seq_macro with or without manual for i in 0..CHUNK the code is not vectorized.


// Seconds/subseconds may be Constant — handle the fast path.
if let Some(seconds) = parts.seconds.as_constant() {
let seconds = parts.seconds.as_::<AnyColumnar>();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Do we have a micro-benchmark exercising this change?

@myrrc myrrc Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

clickbench q6 should improve

@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 1647def 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.040x ➖

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

datafusion / vortex-file-compressed (1.040x ➖, 1↑ 1↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 118960588 113141593 1.05
polarsignals_q01/datafusion:vortex-file-compressed 🚀 258420283 287887774 0.90
polarsignals_q02/datafusion:vortex-file-compressed 26019716 24232985 1.07
polarsignals_q03/datafusion:vortex-file-compressed 267554195 252829543 1.06
polarsignals_q04/datafusion:vortex-file-compressed 9935529 9187885 1.08
polarsignals_q05/datafusion:vortex-file-compressed 15633614 14828137 1.05
polarsignals_q06/datafusion:vortex-file-compressed 22331873 20498294 1.09
polarsignals_q07/datafusion:vortex-file-compressed 🚨 15070541 13521667 1.11
polarsignals_q08/datafusion:vortex-file-compressed 399436173 384924979 1.04
polarsignals_q09/datafusion:vortex-file-compressed 11756642 12272619 0.96

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -6.2%
Engines: DataFusion No clear signal (-5.9%, environment too noisy confidence) · DuckDB No clear signal (-6.5%, environment too noisy confidence)
Vortex (geomean): 0.788x ✅
Parquet (geomean): 0.840x ✅
Shifts: Parquet (control) -16.0% · Median polish -19.0%

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

datafusion / vortex-file-compressed (0.750x ✅, 9↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 5187767 6808687 0.76
fineweb_q01/datafusion:vortex-file-compressed 🚀 34822051 45258062 0.77
fineweb_q02/datafusion:vortex-file-compressed 🚀 39338243 51274673 0.77
fineweb_q03/datafusion:vortex-file-compressed 🚀 57981998 73886847 0.78
fineweb_q04/datafusion:vortex-file-compressed 🚀 281373430 400592524 0.70
fineweb_q05/datafusion:vortex-file-compressed 🚀 221460215 308947172 0.72
fineweb_q06/datafusion:vortex-file-compressed 🚀 53545196 72315827 0.74
fineweb_q07/datafusion:vortex-file-compressed 🚀 58155255 76640760 0.76
fineweb_q08/datafusion:vortex-file-compressed 🚀 23077249 30663357 0.75
datafusion / parquet (0.797x ✅, 8↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 7353154 8062138 0.91
fineweb_q01/datafusion:parquet 🚀 286540455 380584916 0.75
fineweb_q02/datafusion:parquet 🚀 297665290 369783216 0.80
fineweb_q03/datafusion:parquet 🚀 297677446 355150675 0.84
fineweb_q04/datafusion:parquet 🚀 311189300 391266620 0.80
fineweb_q05/datafusion:parquet 🚀 301771491 406680005 0.74
fineweb_q06/datafusion:parquet 🚀 288422940 365037817 0.79
fineweb_q07/datafusion:parquet 🚀 284760291 360087922 0.79
fineweb_q08/datafusion:parquet 🚀 275267649 362539555 0.76
duckdb / vortex-file-compressed (0.829x ✅, 8↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3034751 4032712 0.75
fineweb_q01/duckdb:vortex-file-compressed 🚀 36017520 42118967 0.86
fineweb_q02/duckdb:vortex-file-compressed 🚀 41134274 47890883 0.86
fineweb_q03/duckdb:vortex-file-compressed 🚀 112201388 140196613 0.80
fineweb_q04/duckdb:vortex-file-compressed 🚀 277417844 343788621 0.81
fineweb_q05/duckdb:vortex-file-compressed 🚀 214362247 266267498 0.81
fineweb_q06/duckdb:vortex-file-compressed 🚀 53874130 65211364 0.83
fineweb_q07/duckdb:vortex-file-compressed 55506834 60343995 0.92
fineweb_q08/duckdb:vortex-file-compressed 🚀 21522422 25541513 0.84
duckdb / parquet (0.886x ✅, 5↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 31768510 35901468 0.88
fineweb_q01/duckdb:parquet 🚀 83383579 103990529 0.80
fineweb_q02/duckdb:parquet 🚀 85086910 100521073 0.85
fineweb_q03/duckdb:parquet 🚀 318139902 364210183 0.87
fineweb_q04/duckdb:parquet 446531047 486448894 0.92
fineweb_q05/duckdb:parquet 415153891 426806950 0.97
fineweb_q06/duckdb:parquet 203217418 210383708 0.97
fineweb_q07/duckdb:parquet 215313925 227944478 0.94
fineweb_q08/duckdb:parquet 🚀 32269216 41098541 0.79

File Size Changes (3 files changed, -46.3% overall, 1↑ 2↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +419.55 KB +0.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
sample.vortex 1.0 vortex-compact 1.23 GB 0 B 1.23 GB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (+0.2%, environment too noisy confidence)
Vortex (geomean): 0.972x ➖
Parquet (geomean): 0.964x ➖
Shifts: Parquet (control) -3.6% · Median polish -4.0%

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

datafusion / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 49833588 51405158 0.97
tpch_q02/datafusion:vortex-file-compressed 22552096 22884682 0.99
tpch_q03/datafusion:vortex-file-compressed 30572199 32036714 0.95
tpch_q04/datafusion:vortex-file-compressed 19667405 20299428 0.97
tpch_q05/datafusion:vortex-file-compressed 46480166 47474253 0.98
tpch_q06/datafusion:vortex-file-compressed 10646752 10064452 1.06
tpch_q07/datafusion:vortex-file-compressed 54474169 54810663 0.99
tpch_q08/datafusion:vortex-file-compressed 38848070 39553843 0.98
tpch_q09/datafusion:vortex-file-compressed 51112244 53524910 0.95
tpch_q10/datafusion:vortex-file-compressed 32779553 33011384 0.99
tpch_q11/datafusion:vortex-file-compressed 17005503 17095197 0.99
tpch_q12/datafusion:vortex-file-compressed 23427919 24237985 0.97
tpch_q13/datafusion:vortex-file-compressed 27025053 28478773 0.95
tpch_q14/datafusion:vortex-file-compressed 15042938 15309818 0.98
tpch_q15/datafusion:vortex-file-compressed 23338664 22950285 1.02
tpch_q16/datafusion:vortex-file-compressed 19481797 20285283 0.96
tpch_q17/datafusion:vortex-file-compressed 66047333 66863497 0.99
tpch_q18/datafusion:vortex-file-compressed 75834955 77948190 0.97
tpch_q19/datafusion:vortex-file-compressed 30059798 30816412 0.98
tpch_q20/datafusion:vortex-file-compressed 30041929 30829983 0.97
tpch_q21/datafusion:vortex-file-compressed 69970231 72590777 0.96
tpch_q22/datafusion:vortex-file-compressed 12054482 12554272 0.96
datafusion / parquet (0.964x ➖, 1↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 138564397 141380959 0.98
tpch_q02/datafusion:parquet 61275691 64417066 0.95
tpch_q03/datafusion:parquet 82792301 79896452 1.04
tpch_q04/datafusion:parquet 47813930 48610617 0.98
tpch_q05/datafusion:parquet 93923878 99259060 0.95
tpch_q06/datafusion:parquet 43511403 42273752 1.03
tpch_q07/datafusion:parquet 105226838 105765700 0.99
tpch_q08/datafusion:parquet 91636155 97931079 0.94
tpch_q09/datafusion:parquet 120911382 124287651 0.97
tpch_q10/datafusion:parquet 112140557 121529904 0.92
tpch_q11/datafusion:parquet 42192158 44319054 0.95
tpch_q12/datafusion:parquet 80689427 81272069 0.99
tpch_q13/datafusion:parquet 190593476 206497729 0.92
tpch_q14/datafusion:parquet 45986124 47319654 0.97
tpch_q15/datafusion:parquet 60230848 62413768 0.97
tpch_q16/datafusion:parquet 41648053 45854710 0.91
tpch_q17/datafusion:parquet 140122852 148497396 0.94
tpch_q18/datafusion:parquet 148688947 162058778 0.92
tpch_q19/datafusion:parquet 76641380 75690871 1.01
tpch_q20/datafusion:parquet 🚀 66622929 74541915 0.89
tpch_q21/datafusion:parquet 141642711 138718211 1.02
tpch_q22/datafusion:parquet 44476478 45507808 0.98
datafusion / arrow (0.947x ➖, 4↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 56159006 63952642 0.88
tpch_q02/datafusion:arrow 17155210 17907951 0.96
tpch_q03/datafusion:arrow 31238606 33028791 0.95
tpch_q04/datafusion:arrow 26264316 27503931 0.95
tpch_q05/datafusion:arrow 57244774 57874649 0.99
tpch_q06/datafusion:arrow 23529420 21803596 1.08
tpch_q07/datafusion:arrow 104811845 107425430 0.98
tpch_q08/datafusion:arrow 41894334 44703547 0.94
tpch_q09/datafusion:arrow 🚀 63847846 71414113 0.89
tpch_q10/datafusion:arrow 🚀 48447432 54553951 0.89
tpch_q11/datafusion:arrow 9175363 9497545 0.97
tpch_q12/datafusion:arrow 47804656 51404555 0.93
tpch_q13/datafusion:arrow 46548691 48057290 0.97
tpch_q14/datafusion:arrow 22928481 24514218 0.94
tpch_q15/datafusion:arrow 44845484 48508094 0.92
tpch_q16/datafusion:arrow 16207453 16871984 0.96
tpch_q17/datafusion:arrow 🚀 65383154 73353019 0.89
tpch_q18/datafusion:arrow 108555451 113506856 0.96
tpch_q19/datafusion:arrow 37733854 38493495 0.98
tpch_q20/datafusion:arrow 35660323 37413375 0.95
tpch_q21/datafusion:arrow 147125506 161222029 0.91
tpch_q22/datafusion:arrow 12071496 12366302 0.98
duckdb / vortex-file-compressed (0.965x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 27775031 28707354 0.97
tpch_q02/duckdb:vortex-file-compressed 25040913 26355567 0.95
tpch_q03/duckdb:vortex-file-compressed 31744023 33114528 0.96
tpch_q04/duckdb:vortex-file-compressed 27252205 28304238 0.96
tpch_q05/duckdb:vortex-file-compressed 34924009 35579453 0.98
tpch_q06/duckdb:vortex-file-compressed 8442036 8659894 0.97
tpch_q07/duckdb:vortex-file-compressed 33594545 35248492 0.95
tpch_q08/duckdb:vortex-file-compressed 38876251 41511501 0.94
tpch_q09/duckdb:vortex-file-compressed 55135720 58455500 0.94
tpch_q10/duckdb:vortex-file-compressed 40931358 41475544 0.99
tpch_q11/duckdb:vortex-file-compressed 13645695 14571999 0.94
tpch_q12/duckdb:vortex-file-compressed 23071126 23860209 0.97
tpch_q13/duckdb:vortex-file-compressed 40289223 41521945 0.97
tpch_q14/duckdb:vortex-file-compressed 19536749 19949154 0.98
tpch_q15/duckdb:vortex-file-compressed 16128410 16803009 0.96
tpch_q16/duckdb:vortex-file-compressed 27358391 28017148 0.98
tpch_q17/duckdb:vortex-file-compressed 23096882 23458851 0.98
tpch_q18/duckdb:vortex-file-compressed 50770036 53777523 0.94
tpch_q19/duckdb:vortex-file-compressed 26237354 27318001 0.96
tpch_q20/duckdb:vortex-file-compressed 30824478 32404956 0.95
tpch_q21/duckdb:vortex-file-compressed 103294092 102465541 1.01
tpch_q22/duckdb:vortex-file-compressed 16155317 16574829 0.97
duckdb / parquet (0.963x ➖, 3↑ 1↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 76683250 76780068 1.00
tpch_q02/duckdb:parquet 39329576 40685467 0.97
tpch_q03/duckdb:parquet 70500792 71857685 0.98
tpch_q04/duckdb:parquet 49753274 50878185 0.98
tpch_q05/duckdb:parquet 68209802 70121554 0.97
tpch_q06/duckdb:parquet 22472627 22761630 0.99
tpch_q07/duckdb:parquet 🚀 69395899 77746992 0.89
tpch_q08/duckdb:parquet 82469262 87941770 0.94
tpch_q09/duckdb:parquet 154455727 163867124 0.94
tpch_q10/duckdb:parquet 126726826 133078358 0.95
tpch_q11/duckdb:parquet 22457260 23036088 0.97
tpch_q12/duckdb:parquet 🚀 46281488 59839802 0.77
tpch_q13/duckdb:parquet 254463367 266191032 0.96
tpch_q14/duckdb:parquet 51649993 52466906 0.98
tpch_q15/duckdb:parquet 🚀 26095278 30567348 0.85
tpch_q16/duckdb:parquet 58394966 59827558 0.98
tpch_q17/duckdb:parquet 59343001 56654424 1.05
tpch_q18/duckdb:parquet 120064444 121247261 0.99
tpch_q19/duckdb:parquet 🚨 78149680 70693786 1.11
tpch_q20/duckdb:parquet 66670054 66671497 1.00
tpch_q21/duckdb:parquet 182962293 189474000 0.97
tpch_q22/duckdb:parquet 54282861 54610436 0.99

File Size Changes (17 files changed, -44.4% overall, 6↑ 11↓)
File Scale Format Base HEAD Change %
part_0.vortex 1.0 vortex-file-compressed 4.90 MB 4.93 MB +29.87 KB +0.6%
orders_0.vortex 1.0 vortex-file-compressed 35.35 MB 35.53 MB +180.02 KB +0.5%
customer_0.vortex 1.0 vortex-file-compressed 8.89 MB 8.90 MB +11.92 KB +0.1%
partsupp_0.vortex 1.0 vortex-file-compressed 23.70 MB 23.72 MB +18.30 KB +0.1%
lineitem_0.vortex 1.0 vortex-file-compressed 82.17 MB 82.22 MB +50.37 KB +0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 82.12 MB 82.13 MB +18.75 KB +0.0%
supplier_0.vortex 1.0 vortex-file-compressed 604.08 KB 603.85 KB 232 B -0.0%
customer_0.vortex 1.0 vortex-compact 7.43 MB 0 B 7.43 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem_0.vortex 1.0 vortex-compact 63.00 MB 0 B 63.00 MB -100.0%
lineitem_1.vortex 1.0 vortex-compact 63.03 MB 0 B 63.03 MB -100.0%
nation_0.vortex 1.0 vortex-compact 8.18 KB 0 B 8.18 KB -100.0%
orders_0.vortex 1.0 vortex-compact 31.73 MB 0 B 31.73 MB -100.0%
part_0.vortex 1.0 vortex-compact 3.48 MB 0 B 3.48 MB -100.0%
partsupp_0.vortex 1.0 vortex-compact 20.92 MB 0 B 20.92 MB -100.0%
region_0.vortex 1.0 vortex-compact 5.83 KB 0 B 5.83 KB -100.0%
supplier_0.vortex 1.0 vortex-compact 496.46 KB 0 B 496.46 KB -100.0%

Totals:

  • vortex-compact: 190.35 MB → 0 B (-100.0%)
  • vortex-file-compressed: 238.00 MB → 238.30 MB (+0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.3%
Engines: DataFusion No clear signal (-0.1%, environment too noisy confidence) · DuckDB No clear signal (-4.3%, low confidence)
Vortex (geomean): 0.941x ➖
Parquet (geomean): 0.962x ➖
Shifts: Parquet (control) -3.8% · Median polish -3.2%

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

datafusion / vortex-file-compressed (0.948x ➖, 29↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22721153 22410043 1.01
tpcds_q02/datafusion:vortex-file-compressed 46432263 44714726 1.04
tpcds_q03/datafusion:vortex-file-compressed 15398393 14824163 1.04
tpcds_q04/datafusion:vortex-file-compressed 225489487 223995837 1.01
tpcds_q05/datafusion:vortex-file-compressed 42302321 42881158 0.99
tpcds_q06/datafusion:vortex-file-compressed 23159115 23006267 1.01
tpcds_q07/datafusion:vortex-file-compressed 41223213 42339937 0.97
tpcds_q08/datafusion:vortex-file-compressed 30725135 29633274 1.04
tpcds_q09/datafusion:vortex-file-compressed 32646129 31676167 1.03
tpcds_q10/datafusion:vortex-file-compressed 37609452 37139626 1.01
tpcds_q11/datafusion:vortex-file-compressed 128090939 135235102 0.95
tpcds_q12/datafusion:vortex-file-compressed 18338823 17506974 1.05
tpcds_q13/datafusion:vortex-file-compressed 46263461 45485883 1.02
tpcds_q14/datafusion:vortex-file-compressed 163421815 159034372 1.03
tpcds_q15/datafusion:vortex-file-compressed 25785790 25809318 1.00
tpcds_q16/datafusion:vortex-file-compressed 23775982 23940993 0.99
tpcds_q17/datafusion:vortex-file-compressed 60356107 60650625 1.00
tpcds_q18/datafusion:vortex-file-compressed 60122165 60118505 1.00
tpcds_q19/datafusion:vortex-file-compressed 22152748 21976698 1.01
tpcds_q20/datafusion:vortex-file-compressed 20213366 18989783 1.06
tpcds_q21/datafusion:vortex-file-compressed 36806155 37322186 0.99
tpcds_q22/datafusion:vortex-file-compressed 126785767 127725482 0.99
tpcds_q23/datafusion:vortex-file-compressed 153835452 154932262 0.99
tpcds_q24/datafusion:vortex-file-compressed 85731639 86029792 1.00
tpcds_q25/datafusion:vortex-file-compressed 62167695 63812861 0.97
tpcds_q26/datafusion:vortex-file-compressed 30628265 30376477 1.01
tpcds_q27/datafusion:vortex-file-compressed 90475190 92323537 0.98
tpcds_q28/datafusion:vortex-file-compressed 33722090 34660916 0.97
tpcds_q29/datafusion:vortex-file-compressed 58288657 59800011 0.97
tpcds_q30/datafusion:vortex-file-compressed 22913985 23431333 0.98
tpcds_q31/datafusion:vortex-file-compressed 🚀 71883308 81373937 0.88
tpcds_q32/datafusion:vortex-file-compressed 17794073 18091034 0.98
tpcds_q33/datafusion:vortex-file-compressed 29331646 28884201 1.02
tpcds_q34/datafusion:vortex-file-compressed 25041500 26386530 0.95
tpcds_q35/datafusion:vortex-file-compressed 43925185 46616533 0.94
tpcds_q36/datafusion:vortex-file-compressed 🚀 56318037 66726148 0.84
tpcds_q37/datafusion:vortex-file-compressed 🚀 20149956 26260385 0.77
tpcds_q38/datafusion:vortex-file-compressed 🚀 39028909 45202832 0.86
tpcds_q39/datafusion:vortex-file-compressed 🚀 107136009 137748004 0.78
tpcds_q40/datafusion:vortex-file-compressed 🚀 30242159 36288154 0.83
tpcds_q41/datafusion:vortex-file-compressed 21495658 23683198 0.91
tpcds_q42/datafusion:vortex-file-compressed 🚀 14061116 16036050 0.88
tpcds_q43/datafusion:vortex-file-compressed 🚀 18723442 21861993 0.86
tpcds_q44/datafusion:vortex-file-compressed 🚀 29117870 34988321 0.83
tpcds_q45/datafusion:vortex-file-compressed 🚀 25274606 28789097 0.88
tpcds_q46/datafusion:vortex-file-compressed 🚀 35529354 43534034 0.82
tpcds_q47/datafusion:vortex-file-compressed 🚀 141842880 168112268 0.84
tpcds_q48/datafusion:vortex-file-compressed 🚀 36772291 42405185 0.87
tpcds_q49/datafusion:vortex-file-compressed 🚀 57207256 68720174 0.83
tpcds_q50/datafusion:vortex-file-compressed 🚀 39422298 46310070 0.85
tpcds_q51/datafusion:vortex-file-compressed 🚀 88256979 105150767 0.84
tpcds_q52/datafusion:vortex-file-compressed 🚀 14079178 17361751 0.81
tpcds_q53/datafusion:vortex-file-compressed 🚀 22234886 25656782 0.87
tpcds_q54/datafusion:vortex-file-compressed 🚀 34691894 38795984 0.89
tpcds_q55/datafusion:vortex-file-compressed 🚀 13895541 15698591 0.89
tpcds_q56/datafusion:vortex-file-compressed 🚀 29830616 34833359 0.86
tpcds_q57/datafusion:vortex-file-compressed 🚀 91511278 105484048 0.87
tpcds_q58/datafusion:vortex-file-compressed 🚀 54144930 64933977 0.83
tpcds_q59/datafusion:vortex-file-compressed 🚀 60477535 71192109 0.85
tpcds_q60/datafusion:vortex-file-compressed 🚀 29358153 33915675 0.87
tpcds_q61/datafusion:vortex-file-compressed 🚀 40491104 47360497 0.85
tpcds_q62/datafusion:vortex-file-compressed 🚀 20848830 23564558 0.88
tpcds_q63/datafusion:vortex-file-compressed 🚀 22990242 26328052 0.87
tpcds_q64/datafusion:vortex-file-compressed 🚀 378007616 472587738 0.80
tpcds_q65/datafusion:vortex-file-compressed 52378249 56263274 0.93
tpcds_q66/datafusion:vortex-file-compressed 68020657 72455814 0.94
tpcds_q67/datafusion:vortex-file-compressed 154564518 161161929 0.96
tpcds_q68/datafusion:vortex-file-compressed 33450936 34676106 0.96
tpcds_q69/datafusion:vortex-file-compressed 35378614 37587215 0.94
tpcds_q70/datafusion:vortex-file-compressed 95100984 94842666 1.00
tpcds_q71/datafusion:vortex-file-compressed 22937698 22652548 1.01
tpcds_q72/datafusion:vortex-file-compressed 2123868304 2081516645 1.02
tpcds_q73/datafusion:vortex-file-compressed 25570984 24765039 1.03
tpcds_q74/datafusion:vortex-file-compressed 79019885 80572658 0.98
tpcds_q75/datafusion:vortex-file-compressed 109681636 106876726 1.03
tpcds_q76/datafusion:vortex-file-compressed 27923246 28166989 0.99
tpcds_q77/datafusion:vortex-file-compressed 35875124 36403416 0.99
tpcds_q78/datafusion:vortex-file-compressed 109554074 113506101 0.97
tpcds_q79/datafusion:vortex-file-compressed 31927234 29385736 1.09
tpcds_q80/datafusion:vortex-file-compressed 84131655 87046097 0.97
tpcds_q81/datafusion:vortex-file-compressed 24236140 25401769 0.95
tpcds_q82/datafusion:vortex-file-compressed 21265290 22182407 0.96
tpcds_q83/datafusion:vortex-file-compressed 33989675 34876258 0.97
tpcds_q84/datafusion:vortex-file-compressed 12235428 12416610 0.99
tpcds_q85/datafusion:vortex-file-compressed 91097528 90173945 1.01
tpcds_q86/datafusion:vortex-file-compressed 14758927 15699542 0.94
tpcds_q87/datafusion:vortex-file-compressed 39506534 39629375 1.00
tpcds_q88/datafusion:vortex-file-compressed 56677751 54121088 1.05
tpcds_q89/datafusion:vortex-file-compressed 25364740 25406386 1.00
tpcds_q90/datafusion:vortex-file-compressed 13178851 12981698 1.02
tpcds_q91/datafusion:vortex-file-compressed 17960388 18170794 0.99
tpcds_q92/datafusion:vortex-file-compressed 15461757 15865966 0.97
tpcds_q93/datafusion:vortex-file-compressed 31669064 31793098 1.00
tpcds_q94/datafusion:vortex-file-compressed 19719332 20431967 0.97
tpcds_q95/datafusion:vortex-file-compressed 56797384 55240814 1.03
tpcds_q96/datafusion:vortex-file-compressed 13497270 13513145 1.00
tpcds_q97/datafusion:vortex-file-compressed 29329751 29450404 1.00
tpcds_q98/datafusion:vortex-file-compressed 25056061 26643341 0.94
tpcds_q99/datafusion:vortex-file-compressed 26274413 25662411 1.02
datafusion / parquet (0.949x ➖, 26↑ 1↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 24263357 23334730 1.04
tpcds_q02/datafusion:parquet 41471597 42414327 0.98
tpcds_q03/datafusion:parquet 13337703 14528121 0.92
tpcds_q04/datafusion:parquet 297283612 309543168 0.96
tpcds_q05/datafusion:parquet 46977897 47472926 0.99
tpcds_q06/datafusion:parquet 23503824 24268508 0.97
tpcds_q07/datafusion:parquet 75582946 75935491 1.00
tpcds_q08/datafusion:parquet 28505136 28981295 0.98
tpcds_q09/datafusion:parquet 40184543 38814855 1.04
tpcds_q10/datafusion:parquet 72650973 71877680 1.01
tpcds_q11/datafusion:parquet 149453751 144445572 1.03
tpcds_q12/datafusion:parquet 18175047 18497431 0.98
tpcds_q13/datafusion:parquet 75046746 76765751 0.98
tpcds_q14/datafusion:parquet 162593982 161255585 1.01
tpcds_q15/datafusion:parquet 20686154 21731027 0.95
tpcds_q16/datafusion:parquet 28005940 29953992 0.93
tpcds_q17/datafusion:parquet 61747169 64834613 0.95
tpcds_q18/datafusion:parquet 108122538 107819947 1.00
tpcds_q19/datafusion:parquet 22496565 23386168 0.96
tpcds_q20/datafusion:parquet 17235145 18296955 0.94
tpcds_q21/datafusion:parquet 18220649 20015466 0.91
tpcds_q22/datafusion:parquet 147529656 154893915 0.95
tpcds_q23/datafusion:parquet 152942671 163896182 0.93
tpcds_q24/datafusion:parquet 🚀 88360102 98493800 0.90
tpcds_q25/datafusion:parquet 🚀 61902051 71695001 0.86
tpcds_q26/datafusion:parquet 🚀 65883885 74970812 0.88
tpcds_q27/datafusion:parquet 🚀 134472681 166079934 0.81
tpcds_q28/datafusion:parquet 🚀 44678150 53593476 0.83
tpcds_q29/datafusion:parquet 64958066 72145122 0.90
tpcds_q30/datafusion:parquet 🚀 32685246 36591265 0.89
tpcds_q31/datafusion:parquet 🚀 67618497 75370162 0.90
tpcds_q32/datafusion:parquet 🚀 16856018 19053088 0.88
tpcds_q33/datafusion:parquet 🚀 27429532 30932015 0.89
tpcds_q34/datafusion:parquet 22810021 24467857 0.93
tpcds_q35/datafusion:parquet 🚀 71129873 79170953 0.90
tpcds_q36/datafusion:parquet 🚀 57038226 68183993 0.84
tpcds_q37/datafusion:parquet 20098295 20623993 0.97
tpcds_q38/datafusion:parquet 42477184 45351434 0.94
tpcds_q39/datafusion:parquet 🚀 73774395 86004617 0.86
tpcds_q40/datafusion:parquet 🚀 22603995 27075107 0.83
tpcds_q41/datafusion:parquet 🚀 14494041 18652340 0.78
tpcds_q42/datafusion:parquet 🚀 12038718 13805513 0.87
tpcds_q43/datafusion:parquet 🚀 16955490 20869339 0.81
tpcds_q44/datafusion:parquet 🚀 31702760 38764527 0.82
tpcds_q45/datafusion:parquet 🚀 27985924 32405278 0.86
tpcds_q46/datafusion:parquet 🚀 31698602 36612257 0.87
tpcds_q47/datafusion:parquet 🚀 127934063 151115378 0.85
tpcds_q48/datafusion:parquet 🚀 69550097 77593012 0.90
tpcds_q49/datafusion:parquet 56702310 61900140 0.92
tpcds_q50/datafusion:parquet 🚀 41972005 49224979 0.85
tpcds_q51/datafusion:parquet 🚀 89539186 100079579 0.89
tpcds_q52/datafusion:parquet 🚀 12103643 13804468 0.88
tpcds_q53/datafusion:parquet 🚀 19745879 22401078 0.88
tpcds_q54/datafusion:parquet 🚀 31735614 36036179 0.88
tpcds_q55/datafusion:parquet 11578791 12817727 0.90
tpcds_q56/datafusion:parquet 29189065 31576374 0.92
tpcds_q57/datafusion:parquet 102774427 102582870 1.00
tpcds_q58/datafusion:parquet 54860505 57357809 0.96
tpcds_q59/datafusion:parquet 61680049 64137477 0.96
tpcds_q60/datafusion:parquet 27892807 27833098 1.00
tpcds_q61/datafusion:parquet 43686066 43150133 1.01
tpcds_q62/datafusion:parquet 25169041 25403729 0.99
tpcds_q63/datafusion:parquet 17599299 17687048 1.00
tpcds_q64/datafusion:parquet 300292029 301880425 0.99
tpcds_q65/datafusion:parquet 🚨 41294935 37031639 1.12
tpcds_q66/datafusion:parquet 65060685 69613841 0.93
tpcds_q67/datafusion:parquet 150797988 146977083 1.03
tpcds_q68/datafusion:parquet 31016547 31498098 0.98
tpcds_q69/datafusion:parquet 66253523 66339727 1.00
tpcds_q70/datafusion:parquet 33315921 32745155 1.02
tpcds_q71/datafusion:parquet 22729686 23058401 0.99
tpcds_q72/datafusion:parquet 585812751 587087616 1.00
tpcds_q73/datafusion:parquet 22440843 21486712 1.04
tpcds_q74/datafusion:parquet 84474133 88265255 0.96
tpcds_q75/datafusion:parquet 108904009 105470652 1.03
tpcds_q76/datafusion:parquet 31168019 29708976 1.05
tpcds_q77/datafusion:parquet 38745878 39290358 0.99
tpcds_q78/datafusion:parquet 105293936 108153063 0.97
tpcds_q79/datafusion:parquet 26112267 27300157 0.96
tpcds_q80/datafusion:parquet 73949543 76548601 0.97
tpcds_q81/datafusion:parquet 29201446 29562148 0.99
tpcds_q82/datafusion:parquet 19121629 19024612 1.01
tpcds_q83/datafusion:parquet 40010007 40323863 0.99
tpcds_q84/datafusion:parquet 39588823 39830229 0.99
tpcds_q85/datafusion:parquet 145246319 144559216 1.00
tpcds_q86/datafusion:parquet 15321350 16937002 0.90
tpcds_q87/datafusion:parquet 44140786 43041579 1.03
tpcds_q88/datafusion:parquet 63452433 60676173 1.05
tpcds_q89/datafusion:parquet 21554176 21643155 1.00
tpcds_q90/datafusion:parquet 14600867 14891612 0.98
tpcds_q91/datafusion:parquet 57560315 58501068 0.98
tpcds_q92/datafusion:parquet 17789696 17765308 1.00
tpcds_q93/datafusion:parquet 30106816 29395556 1.02
tpcds_q94/datafusion:parquet 21015673 20460844 1.03
tpcds_q95/datafusion:parquet 61387726 60022858 1.02
tpcds_q96/datafusion:parquet 11618035 12833585 0.91
tpcds_q97/datafusion:parquet 31377734 30767127 1.02
tpcds_q98/datafusion:parquet 22595579 22687450 1.00
tpcds_q99/datafusion:parquet 26143373 26252771 1.00
duckdb / vortex-file-compressed (0.934x ➖, 33↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚀 23161387 26636136 0.87
tpcds_q02/duckdb:vortex-file-compressed 22201181 24292305 0.91
tpcds_q03/duckdb:vortex-file-compressed 19778154 21448298 0.92
tpcds_q04/duckdb:vortex-file-compressed 🚀 94421563 113157376 0.83
tpcds_q05/duckdb:vortex-file-compressed 🚀 32866931 40248008 0.82
tpcds_q06/duckdb:vortex-file-compressed 🚀 34012064 40011573 0.85
tpcds_q07/duckdb:vortex-file-compressed 🚀 28524212 33198712 0.86
tpcds_q08/duckdb:vortex-file-compressed 🚀 26117783 30807865 0.85
tpcds_q09/duckdb:vortex-file-compressed 16096496 16681492 0.96
tpcds_q10/duckdb:vortex-file-compressed 🚀 40074252 46446381 0.86
tpcds_q11/duckdb:vortex-file-compressed 🚀 74782413 87843821 0.85
tpcds_q12/duckdb:vortex-file-compressed 🚀 16243658 18107168 0.90
tpcds_q13/duckdb:vortex-file-compressed 🚀 34759523 39332537 0.88
tpcds_q14/duckdb:vortex-file-compressed 🚀 101121110 120773738 0.84
tpcds_q15/duckdb:vortex-file-compressed 🚀 27893990 31598873 0.88
tpcds_q16/duckdb:vortex-file-compressed 🚀 23364612 27766004 0.84
tpcds_q17/duckdb:vortex-file-compressed 🚀 48538349 55076675 0.88
tpcds_q18/duckdb:vortex-file-compressed 🚀 38322173 45381448 0.84
tpcds_q19/duckdb:vortex-file-compressed 34821080 37659722 0.92
tpcds_q20/duckdb:vortex-file-compressed 16658227 17472575 0.95
tpcds_q21/duckdb:vortex-file-compressed 16261096 16909159 0.96
tpcds_q22/duckdb:vortex-file-compressed 70366600 75478600 0.93
tpcds_q23/duckdb:vortex-file-compressed 🚀 88052829 97978290 0.90
tpcds_q24/duckdb:vortex-file-compressed 🚀 43835468 50874736 0.86
tpcds_q25/duckdb:vortex-file-compressed 🚀 36830260 42617343 0.86
tpcds_q26/duckdb:vortex-file-compressed 18970570 21050475 0.90
tpcds_q27/duckdb:vortex-file-compressed 28736942 31700922 0.91
tpcds_q28/duckdb:vortex-file-compressed 🚀 11754920 13116766 0.90
tpcds_q29/duckdb:vortex-file-compressed 🚀 46440743 52170101 0.89
tpcds_q30/duckdb:vortex-file-compressed 26236211 28159338 0.93
tpcds_q31/duckdb:vortex-file-compressed 32702984 34135921 0.96
tpcds_q32/duckdb:vortex-file-compressed 🚀 13232870 15497944 0.85
tpcds_q33/duckdb:vortex-file-compressed 25610236 27753929 0.92
tpcds_q34/duckdb:vortex-file-compressed 🚀 27608932 32876321 0.84
tpcds_q35/duckdb:vortex-file-compressed 66528622 73338066 0.91
tpcds_q36/duckdb:vortex-file-compressed 🚀 25077397 27941821 0.90
tpcds_q37/duckdb:vortex-file-compressed 🚀 19583183 23576610 0.83
tpcds_q38/duckdb:vortex-file-compressed 🚀 35794499 40527510 0.88
tpcds_q39/duckdb:vortex-file-compressed 30390661 31155665 0.98
tpcds_q40/duckdb:vortex-file-compressed 🚀 18054289 20822834 0.87
tpcds_q41/duckdb:vortex-file-compressed 🚀 12348262 14096809 0.88
tpcds_q42/duckdb:vortex-file-compressed 🚀 16053570 18516123 0.87
tpcds_q43/duckdb:vortex-file-compressed 🚀 18129265 20410283 0.89
tpcds_q44/duckdb:vortex-file-compressed 21327690 23653805 0.90
tpcds_q45/duckdb:vortex-file-compressed 🚀 30693921 34925283 0.88
tpcds_q46/duckdb:vortex-file-compressed 🚀 33271218 39737779 0.84
tpcds_q47/duckdb:vortex-file-compressed 53781504 58215595 0.92
tpcds_q48/duckdb:vortex-file-compressed 32184477 32912202 0.98
tpcds_q49/duckdb:vortex-file-compressed 🚀 35320200 40533915 0.87
tpcds_q50/duckdb:vortex-file-compressed 27247926 29915774 0.91
tpcds_q51/duckdb:vortex-file-compressed 106347320 110195326 0.97
tpcds_q52/duckdb:vortex-file-compressed 15102581 16619827 0.91
tpcds_q53/duckdb:vortex-file-compressed 24325994 24898530 0.98
tpcds_q54/duckdb:vortex-file-compressed 29085303 29993961 0.97
tpcds_q55/duckdb:vortex-file-compressed 14347596 14885426 0.96
tpcds_q56/duckdb:vortex-file-compressed 30194099 28966619 1.04
tpcds_q57/duckdb:vortex-file-compressed 38110492 36306229 1.05
tpcds_q58/duckdb:vortex-file-compressed 30431537 32634351 0.93
tpcds_q59/duckdb:vortex-file-compressed 38074471 38411228 0.99
tpcds_q60/duckdb:vortex-file-compressed 27523442 29090295 0.95
tpcds_q61/duckdb:vortex-file-compressed 32849738 33304333 0.99
tpcds_q62/duckdb:vortex-file-compressed 14540846 15433748 0.94
tpcds_q63/duckdb:vortex-file-compressed 21908358 22746527 0.96
tpcds_q64/duckdb:vortex-file-compressed 99152879 98538242 1.01
tpcds_q65/duckdb:vortex-file-compressed 22681369 23078646 0.98
tpcds_q66/duckdb:vortex-file-compressed 29529099 29500264 1.00
tpcds_q67/duckdb:vortex-file-compressed 140670435 146902406 0.96
tpcds_q68/duckdb:vortex-file-compressed 32446230 33011456 0.98
tpcds_q69/duckdb:vortex-file-compressed 44238197 44003031 1.01
tpcds_q70/duckdb:vortex-file-compressed 32880934 34109670 0.96
tpcds_q71/duckdb:vortex-file-compressed 22506761 22950646 0.98
tpcds_q72/duckdb:vortex-file-compressed 160072262 151753014 1.05
tpcds_q73/duckdb:vortex-file-compressed 28049457 28063814 1.00
tpcds_q74/duckdb:vortex-file-compressed 46230245 46031412 1.00
tpcds_q75/duckdb:vortex-file-compressed 52194260 49713538 1.05
tpcds_q76/duckdb:vortex-file-compressed 🚀 21469815 24823982 0.86
tpcds_q77/duckdb:vortex-file-compressed 23795454 23087284 1.03
tpcds_q78/duckdb:vortex-file-compressed 65488455 68330541 0.96
tpcds_q79/duckdb:vortex-file-compressed 27679608 28061136 0.99
tpcds_q80/duckdb:vortex-file-compressed 48690338 49232909 0.99
tpcds_q81/duckdb:vortex-file-compressed 28867613 30271041 0.95
tpcds_q82/duckdb:vortex-file-compressed 46883279 46638431 1.01
tpcds_q83/duckdb:vortex-file-compressed 29309550 28480576 1.03
tpcds_q84/duckdb:vortex-file-compressed 16474743 17013869 0.97
tpcds_q85/duckdb:vortex-file-compressed 42911464 43555694 0.99
tpcds_q86/duckdb:vortex-file-compressed 16575874 17468208 0.95
tpcds_q87/duckdb:vortex-file-compressed 39181681 39666046 0.99
tpcds_q88/duckdb:vortex-file-compressed 55840084 57139775 0.98
tpcds_q89/duckdb:vortex-file-compressed 23914232 25991132 0.92
tpcds_q90/duckdb:vortex-file-compressed 10842955 11142849 0.97
tpcds_q91/duckdb:vortex-file-compressed 23903829 21866591 1.09
tpcds_q92/duckdb:vortex-file-compressed 18334279 18958568 0.97
tpcds_q93/duckdb:vortex-file-compressed 28591298 28462957 1.00
tpcds_q94/duckdb:vortex-file-compressed 22123730 22704016 0.97
tpcds_q95/duckdb:vortex-file-compressed 122952393 123373687 1.00
tpcds_q96/duckdb:vortex-file-compressed 13074635 13415655 0.97
tpcds_q97/duckdb:vortex-file-compressed 36235284 37493364 0.97
tpcds_q98/duckdb:vortex-file-compressed 21137858 20388866 1.04
tpcds_q99/duckdb:vortex-file-compressed 18717395 19297724 0.97
duckdb / parquet (0.976x ➖, 10↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 🚀 28953692 33000707 0.88
tpcds_q02/duckdb:parquet 23494853 24985154 0.94
tpcds_q03/duckdb:parquet 13182636 12889599 1.02
tpcds_q04/duckdb:parquet 165512073 170640517 0.97
tpcds_q05/duckdb:parquet 32202484 31607972 1.02
tpcds_q06/duckdb:parquet 34083247 34395700 0.99
tpcds_q07/duckdb:parquet 24149179 24355310 0.99
tpcds_q08/duckdb:parquet 29565244 29732219 0.99
tpcds_q09/duckdb:parquet 44309381 44501282 1.00
tpcds_q10/duckdb:parquet 37471611 38160729 0.98
tpcds_q11/duckdb:parquet 91970415 95051126 0.97
tpcds_q12/duckdb:parquet 16987068 17452710 0.97
tpcds_q13/duckdb:parquet 34719760 35097838 0.99
tpcds_q14/duckdb:parquet 104751153 103075299 1.02
tpcds_q15/duckdb:parquet 29822753 30728713 0.97
tpcds_q16/duckdb:parquet 22283559 23235852 0.96
tpcds_q17/duckdb:parquet 41292776 39351144 1.05
tpcds_q18/duckdb:parquet 48486075 49479693 0.98
tpcds_q19/duckdb:parquet 31734628 32445315 0.98
tpcds_q20/duckdb:parquet 18782200 19040183 0.99
tpcds_q21/duckdb:parquet 11416028 11739413 0.97
tpcds_q22/duckdb:parquet 69800518 73588322 0.95
tpcds_q23/duckdb:parquet 81241288 81148614 1.00
tpcds_q24/duckdb:parquet 46447717 47934955 0.97
tpcds_q25/duckdb:parquet 35963173 36502818 0.99
tpcds_q26/duckdb:parquet 39808352 40262447 0.99
tpcds_q27/duckdb:parquet 52599771 54418701 0.97
tpcds_q28/duckdb:parquet 42560443 43184246 0.99
tpcds_q29/duckdb:parquet 39078914 37165826 1.05
tpcds_q30/duckdb:parquet 38036548 37701890 1.01
tpcds_q31/duckdb:parquet 27614832 26252106 1.05
tpcds_q32/duckdb:parquet 12495757 12992640 0.96
tpcds_q33/duckdb:parquet 23105560 23452906 0.99
tpcds_q34/duckdb:parquet 23076098 23579404 0.98
tpcds_q35/duckdb:parquet 60517539 62423702 0.97
tpcds_q36/duckdb:parquet 22434114 22580809 0.99
tpcds_q37/duckdb:parquet 14058575 14559894 0.97
tpcds_q38/duckdb:parquet 39688726 37139197 1.07
tpcds_q39/duckdb:parquet 31947389 32596150 0.98
tpcds_q40/duckdb:parquet 19689078 19720115 1.00
tpcds_q41/duckdb:parquet 8800051 8982878 0.98
tpcds_q42/duckdb:parquet 13181400 12983865 1.02
tpcds_q43/duckdb:parquet 17910142 17693122 1.01
tpcds_q44/duckdb:parquet 26911658 26936023 1.00
tpcds_q45/duckdb:parquet 29227963 29323521 1.00
tpcds_q46/duckdb:parquet 47253248 48098091 0.98
tpcds_q47/duckdb:parquet 50262130 49621200 1.01
tpcds_q48/duckdb:parquet 32365256 32457570 1.00
tpcds_q49/duckdb:parquet 28643949 29290943 0.98
tpcds_q50/duckdb:parquet 25912087 26187060 0.99
tpcds_q51/duckdb:parquet 104081563 108544478 0.96
tpcds_q52/duckdb:parquet 13497888 13020845 1.04
tpcds_q53/duckdb:parquet 19343724 19136477 1.01
tpcds_q54/duckdb:parquet 28392546 29392996 0.97
tpcds_q55/duckdb:parquet 12895079 12519528 1.03
tpcds_q56/duckdb:parquet 24330456 22962013 1.06
tpcds_q57/duckdb:parquet 37876759 38026860 1.00
tpcds_q58/duckdb:parquet 26076518 26096275 1.00
tpcds_q59/duckdb:parquet 36978104 36327542 1.02
tpcds_q60/duckdb:parquet 24785278 25907886 0.96
tpcds_q61/duckdb:parquet 34006751 32101165 1.06
tpcds_q62/duckdb:parquet 12589768 12556795 1.00
tpcds_q63/duckdb:parquet 17974739 17501068 1.03
tpcds_q64/duckdb:parquet 74486460 80938606 0.92
tpcds_q65/duckdb:parquet 22947248 22937517 1.00
tpcds_q66/duckdb:parquet 🚀 29162828 32661851 0.89
tpcds_q67/duckdb:parquet 137573783 140311738 0.98
tpcds_q68/duckdb:parquet 39546128 39755574 0.99
tpcds_q69/duckdb:parquet 39683931 39247873 1.01
tpcds_q70/duckdb:parquet 23828868 22145710 1.08
tpcds_q71/duckdb:parquet 23602732 22616165 1.04
tpcds_q72/duckdb:parquet 166928576 169373139 0.99
tpcds_q73/duckdb:parquet 20742172 21001902 0.99
tpcds_q74/duckdb:parquet 127271261 127694519 1.00
tpcds_q75/duckdb:parquet 57094978 59054151 0.97
tpcds_q76/duckdb:parquet 22099116 22492322 0.98
tpcds_q77/duckdb:parquet 26006578 26039699 1.00
tpcds_q78/duckdb:parquet 🚀 77676763 87663555 0.89
tpcds_q79/duckdb:parquet 30012254 30169747 0.99
tpcds_q80/duckdb:parquet 43812467 45668728 0.96
tpcds_q81/duckdb:parquet 35077949 38037105 0.92
tpcds_q82/duckdb:parquet 🚀 16054451 18110579 0.89
tpcds_q83/duckdb:parquet 19025380 19909590 0.96
tpcds_q84/duckdb:parquet 🚀 20553175 22906884 0.90
tpcds_q85/duckdb:parquet 42549415 46406414 0.92
tpcds_q86/duckdb:parquet 🚀 13301513 15379770 0.86
tpcds_q87/duckdb:parquet 🚀 38880336 43991451 0.88
tpcds_q88/duckdb:parquet 53861663 57446248 0.94
tpcds_q89/duckdb:parquet 21797585 23661135 0.92
tpcds_q90/duckdb:parquet 8688436 9095891 0.96
tpcds_q91/duckdb:parquet 26361580 26736679 0.99
tpcds_q92/duckdb:parquet 🚀 12986076 14604253 0.89
tpcds_q93/duckdb:parquet 🚀 32083379 37781267 0.85
tpcds_q94/duckdb:parquet 18304737 19759511 0.93
tpcds_q95/duckdb:parquet 143876258 148000558 0.97
tpcds_q96/duckdb:parquet 10859100 11052839 0.98
tpcds_q97/duckdb:parquet 🚀 37972495 43685990 0.87
tpcds_q98/duckdb:parquet 24574050 25733724 0.95
tpcds_q99/duckdb:parquet 20170083 21655677 0.93

File Size Changes (31 files changed, -43.5% overall, 5↑ 26↓)
File Scale Format Base HEAD Change %
time_dim.vortex 1.0 vortex-file-compressed 380.56 KB 433.80 KB +53.24 KB +14.0%
date_dim.vortex 1.0 vortex-file-compressed 953.94 KB 1.02 MB +91.58 KB +9.6%
catalog_page.vortex 1.0 vortex-file-compressed 565.11 KB 566.03 KB +944 B +0.2%
customer.vortex 1.0 vortex-file-compressed 4.26 MB 4.26 MB +2.56 KB +0.1%
customer_address.vortex 1.0 vortex-file-compressed 826.62 KB 827.05 KB +440 B +0.1%
item.vortex 1.0 vortex-file-compressed 1.64 MB 1.37 MB 269.20 KB -16.1%
call_center.vortex 1.0 vortex-compact 49.33 KB 0 B 49.33 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.98 KB 0 B 362.98 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.01 MB 0 B 6.01 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.31 MB 0 B 59.31 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 558.97 KB 0 B 558.97 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 649.07 KB 0 B 649.07 KB -100.0%
date_dim.vortex 1.0 vortex-compact 149.19 KB 0 B 149.19 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 10.29 KB 0 B 10.29 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.56 KB 0 B 5.56 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 0 B 16.07 MB -100.0%
item.vortex 1.0 vortex-compact 993.65 KB 0 B 993.65 KB -100.0%
promotion.vortex 1.0 vortex-compact 51.36 KB 0 B 51.36 KB -100.0%
reason.vortex 1.0 vortex-compact 5.96 KB 0 B 5.96 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 11.09 KB 0 B 11.09 KB -100.0%
store.vortex 1.0 vortex-compact 44.86 KB 0 B 44.86 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.31 MB 0 B 9.31 MB -100.0%
store_sales.vortex 1.0 vortex-compact 77.87 MB 0 B 77.87 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.91 KB 0 B 96.91 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.33 KB 0 B 22.33 KB -100.0%
web_page.vortex 1.0 vortex-compact 26.44 KB 0 B 26.44 KB -100.0%
web_returns.vortex 1.0 vortex-compact 2.99 MB 0 B 2.99 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.35 MB 0 B 29.35 MB -100.0%
web_site.vortex 1.0 vortex-compact 44.69 KB 0 B 44.69 KB -100.0%

Totals:

  • vortex-compact: 207.47 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.91 MB → 269.79 MB (-0.0%)

@codspeed-hq

codspeed-hq Bot commented Jun 30, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

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

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

⚡ 5 improved benchmarks
❌ 2 regressed benchmarks
✅ 1588 untouched benchmarks
⏩ 4 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_into_canonical[(1000, 10)] 168.9 µs 205.6 µs -17.84%
Simulation slice_empty_vortex 339.4 ns 397.8 ns -14.66%
Simulation bitwise_not_vortex_buffer_mut[128] 273.6 ns 215.3 ns +27.1%
Simulation bitwise_not_vortex_buffer_mut[1024] 333.9 ns 275.6 ns +21.17%
Simulation bitwise_not_vortex_buffer_mut[2048] 427.8 ns 369.4 ns +15.79%
Simulation chunked_varbinview_canonical_into[(100, 100)] 259.5 µs 224.4 µs +15.66%
Simulation chunked_varbinview_into_canonical[(100, 100)] 306.5 µs 271.3 µs +12.98%

Tip

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


Comparing myrrc/datetime-constant-fix (1647def) with develop (4a90e13)

Open in CodSpeed

Footnotes

  1. 4 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.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.8%
Engines: DataFusion No clear signal (-3.0%, environment too noisy confidence) · DuckDB No clear signal (-2.5%, low confidence)
Vortex (geomean): 0.968x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -1.2%

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

datafusion / vortex-file-compressed (0.971x ➖, 2↑ 1↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚨 453590996 407565281 1.11
clickbench-sorted_q24/datafusion:vortex-file-compressed 24596507 22534246 1.09
clickbench-sorted_q26/datafusion:vortex-file-compressed 22274517 21192786 1.05
clickbench-sorted_q36/datafusion:vortex-file-compressed 🚀 61271461 73519452 0.83
clickbench-sorted_q37/datafusion:vortex-file-compressed 🚀 45530075 55928848 0.81
clickbench-sorted_q38/datafusion:vortex-file-compressed 52364666 48147090 1.09
clickbench-sorted_q39/datafusion:vortex-file-compressed 117953920 123021769 0.96
clickbench-sorted_q40/datafusion:vortex-file-compressed 20255176 22420190 0.90
clickbench-sorted_q41/datafusion:vortex-file-compressed 19700876 19784732 1.00
clickbench-sorted_q42/datafusion:vortex-file-compressed 15287092 16662511 0.92
datafusion / parquet (1.001x ➖, 0↑ 1↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4696570070 4675562668 1.00
clickbench-sorted_q24/datafusion:parquet 26632712 27921672 0.95
clickbench-sorted_q26/datafusion:parquet 🚨 30591504 26410276 1.16
clickbench-sorted_q36/datafusion:parquet 185689243 175179558 1.06
clickbench-sorted_q37/datafusion:parquet 106620628 110684223 0.96
clickbench-sorted_q38/datafusion:parquet 157175911 164903815 0.95
clickbench-sorted_q39/datafusion:parquet 290778996 293215067 0.99
clickbench-sorted_q40/datafusion:parquet 66128274 62892672 1.05
clickbench-sorted_q41/datafusion:parquet 59281126 60768948 0.98
clickbench-sorted_q42/datafusion:parquet 29763345 32231855 0.92
duckdb / vortex-file-compressed (0.965x ➖, 2↑ 0↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚀 174202387 194285852 0.90
clickbench-sorted_q24/duckdb:vortex-file-compressed 22226301 20678562 1.07
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚀 33985553 38938962 0.87
clickbench-sorted_q36/duckdb:vortex-file-compressed 61896481 61137377 1.01
clickbench-sorted_q37/duckdb:vortex-file-compressed 47198031 49107591 0.96
clickbench-sorted_q38/duckdb:vortex-file-compressed 54608942 54555023 1.00
clickbench-sorted_q39/duckdb:vortex-file-compressed 116089238 121671955 0.95
clickbench-sorted_q40/duckdb:vortex-file-compressed 28890524 29951097 0.96
clickbench-sorted_q41/duckdb:vortex-file-compressed 27988383 28445357 0.98
clickbench-sorted_q42/duckdb:vortex-file-compressed 23625142 25140319 0.94
duckdb / parquet (0.989x ➖, 0↑ 0↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 197084973 196308017 1.00
clickbench-sorted_q24/duckdb:parquet 27816033 27284409 1.02
clickbench-sorted_q26/duckdb:parquet 22114686 23587967 0.94
clickbench-sorted_q36/duckdb:parquet 107534006 108992242 0.99
clickbench-sorted_q37/duckdb:parquet 91201048 94169701 0.97
clickbench-sorted_q38/duckdb:parquet 92630746 95304050 0.97
clickbench-sorted_q39/duckdb:parquet 176785417 177621867 1.00
clickbench-sorted_q40/duckdb:parquet 41567279 41024131 1.01
clickbench-sorted_q41/duckdb:parquet 41138384 41394800 0.99
clickbench-sorted_q42/duckdb:parquet 29353148 29247081 1.00

File Size Changes (201 files changed, -42.6% overall, 45↑ 156↓)
File Scale Format Base HEAD Change %
hits_027.vortex 1.0 vortex-file-compressed 188.83 MB 191.76 MB +2.93 MB +1.6%
hits_013.vortex 1.0 vortex-file-compressed 159.04 MB 161.24 MB +2.21 MB +1.4%
hits_073.vortex 1.0 vortex-file-compressed 171.97 MB 173.37 MB +1.40 MB +0.8%
hits_028.vortex 1.0 vortex-file-compressed 151.56 MB 152.60 MB +1.05 MB +0.7%
hits_044.vortex 1.0 vortex-file-compressed 197.81 MB 199.16 MB +1.35 MB +0.7%
hits_020.vortex 1.0 vortex-file-compressed 159.28 MB 160.36 MB +1.08 MB +0.7%
hits_033.vortex 1.0 vortex-file-compressed 198.07 MB 199.22 MB +1.15 MB +0.6%
hits_096.vortex 1.0 vortex-file-compressed 198.63 MB 199.65 MB +1.02 MB +0.5%
hits_050.vortex 1.0 vortex-file-compressed 159.62 MB 160.43 MB +831.77 KB +0.5%
hits_081.vortex 1.0 vortex-file-compressed 198.09 MB 199.06 MB +991.63 KB +0.5%
hits_055.vortex 1.0 vortex-file-compressed 197.92 MB 198.74 MB +837.15 KB +0.4%
hits_010.vortex 1.0 vortex-file-compressed 167.82 MB 168.36 MB +562.80 KB +0.3%
hits_098.vortex 1.0 vortex-file-compressed 137.05 MB 137.49 MB +451.91 KB +0.3%
hits_075.vortex 1.0 vortex-file-compressed 188.76 MB 189.32 MB +576.04 KB +0.3%
hits_066.vortex 1.0 vortex-file-compressed 162.47 MB 162.92 MB +459.41 KB +0.3%
hits_009.vortex 1.0 vortex-file-compressed 100.88 MB 101.09 MB +215.57 KB +0.2%
hits_038.vortex 1.0 vortex-file-compressed 189.02 MB 189.39 MB +374.45 KB +0.2%
hits_032.vortex 1.0 vortex-file-compressed 154.05 MB 154.33 MB +286.60 KB +0.2%
hits_002.vortex 1.0 vortex-file-compressed 160.13 MB 160.41 MB +282.11 KB +0.2%
hits_018.vortex 1.0 vortex-file-compressed 198.48 MB 198.79 MB +323.38 KB +0.2%
hits_067.vortex 1.0 vortex-file-compressed 131.16 MB 131.35 MB +192.36 KB +0.1%
hits_012.vortex 1.0 vortex-file-compressed 189.98 MB 190.26 MB +277.12 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 141.45 MB 141.64 MB +202.08 KB +0.1%
hits_049.vortex 1.0 vortex-file-compressed 190.36 MB 190.61 MB +256.48 KB +0.1%
hits_052.vortex 1.0 vortex-file-compressed 130.55 MB 130.70 MB +150.91 KB +0.1%
hits_022.vortex 1.0 vortex-file-compressed 198.12 MB 198.29 MB +172.53 KB +0.1%
hits_058.vortex 1.0 vortex-file-compressed 154.63 MB 154.75 MB +130.16 KB +0.1%
hits_054.vortex 1.0 vortex-file-compressed 146.34 MB 146.45 MB +117.66 KB +0.1%
hits_080.vortex 1.0 vortex-file-compressed 126.28 MB 126.38 MB +98.61 KB +0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.43 MB 131.53 MB +102.32 KB +0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.19 MB 131.28 MB +93.96 KB +0.1%
hits_025.vortex 1.0 vortex-file-compressed 171.16 MB 171.28 MB +119.92 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 176.46 MB 176.57 MB +112.09 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 156.29 MB 156.37 MB +79.12 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 135.94 MB 136.01 MB +67.22 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 125.93 MB 125.98 MB +52.98 KB +0.0%
hits_015.vortex 1.0 vortex-file-compressed 130.68 MB 130.71 MB +33.58 KB +0.0%
hits_039.vortex 1.0 vortex-file-compressed 160.23 MB 160.26 MB +31.27 KB +0.0%
hits_011.vortex 1.0 vortex-file-compressed 198.39 MB 198.41 MB +27.05 KB +0.0%
hits_086.vortex 1.0 vortex-file-compressed 191.08 MB 191.10 MB +24.62 KB +0.0%
hits_040.vortex 1.0 vortex-file-compressed 142.68 MB 142.69 MB +18.17 KB +0.0%
hits_041.vortex 1.0 vortex-file-compressed 130.82 MB 130.83 MB +15.25 KB +0.0%
hits_051.vortex 1.0 vortex-file-compressed 171.83 MB 171.85 MB +18.22 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 125.72 MB 125.74 MB +12.95 KB +0.0%
hits_046.vortex 1.0 vortex-file-compressed 100.87 MB 100.87 MB +3.08 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 146.29 MB 146.28 MB 2.70 KB -0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.36 MB 194.35 MB 4.17 KB -0.0%
hits_061.vortex 1.0 vortex-file-compressed 160.18 MB 160.17 MB 10.48 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 153.91 MB 153.90 MB 10.12 KB -0.0%
hits_016.vortex 1.0 vortex-file-compressed 179.49 MB 179.48 MB 13.90 KB -0.0%
hits_035.vortex 1.0 vortex-file-compressed 102.37 MB 102.36 MB 8.84 KB -0.0%
hits_095.vortex 1.0 vortex-file-compressed 153.90 MB 153.88 MB 20.85 KB -0.0%
hits_026.vortex 1.0 vortex-file-compressed 130.92 MB 130.90 MB 17.92 KB -0.0%
hits_064.vortex 1.0 vortex-file-compressed 190.00 MB 189.97 MB 26.14 KB -0.0%
hits_048.vortex 1.0 vortex-file-compressed 198.45 MB 198.43 MB 28.02 KB -0.0%
hits_004.vortex 1.0 vortex-file-compressed 131.13 MB 131.10 MB 23.55 KB -0.0%
hits_045.vortex 1.0 vortex-file-compressed 140.26 MB 140.23 MB 25.67 KB -0.0%
hits_074.vortex 1.0 vortex-file-compressed 198.44 MB 198.39 MB 51.77 KB -0.0%
hits_060.vortex 1.0 vortex-file-compressed 192.07 MB 192.01 MB 58.41 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 153.84 MB 153.80 MB 50.30 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.37 MB 140.32 MB 58.40 KB -0.0%
hits_085.vortex 1.0 vortex-file-compressed 198.83 MB 198.74 MB 92.45 KB -0.0%
hits_008.vortex 1.0 vortex-file-compressed 139.31 MB 139.24 MB 67.06 KB -0.0%
hits_030.vortex 1.0 vortex-file-compressed 131.66 MB 131.60 MB 69.63 KB -0.1%
hits_097.vortex 1.0 vortex-file-compressed 191.96 MB 191.86 MB 101.65 KB -0.1%
hits_082.vortex 1.0 vortex-file-compressed 139.30 MB 139.22 MB 74.95 KB -0.1%
hits_070.vortex 1.0 vortex-file-compressed 198.04 MB 197.92 MB 120.98 KB -0.1%
hits_056.vortex 1.0 vortex-file-compressed 135.12 MB 135.03 MB 93.34 KB -0.1%
hits_090.vortex 1.0 vortex-file-compressed 191.45 MB 191.28 MB 175.04 KB -0.1%
hits_099.vortex 1.0 vortex-file-compressed 171.06 MB 170.88 MB 191.39 KB -0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.13 MB 102.02 MB 115.36 KB -0.1%
hits_077.vortex 1.0 vortex-file-compressed 171.81 MB 171.62 MB 197.91 KB -0.1%
hits_084.vortex 1.0 vortex-file-compressed 154.06 MB 153.88 MB 186.41 KB -0.1%
hits_088.vortex 1.0 vortex-file-compressed 171.64 MB 171.43 MB 216.17 KB -0.1%
hits_071.vortex 1.0 vortex-file-compressed 139.56 MB 139.37 MB 185.00 KB -0.1%
hits_093.vortex 1.0 vortex-file-compressed 131.48 MB 131.28 MB 200.07 KB -0.1%
hits_078.vortex 1.0 vortex-file-compressed 130.78 MB 130.55 MB 237.25 KB -0.2%
hits_014.vortex 1.0 vortex-file-compressed 171.88 MB 171.57 MB 320.07 KB -0.2%
hits_076.vortex 1.0 vortex-file-compressed 160.36 MB 160.06 MB 302.71 KB -0.2%
hits_034.vortex 1.0 vortex-file-compressed 181.26 MB 180.92 MB 349.04 KB -0.2%
hits_005.vortex 1.0 vortex-file-compressed 166.74 MB 166.38 MB 366.26 KB -0.2%
hits_089.vortex 1.0 vortex-file-compressed 131.28 MB 130.98 MB 309.70 KB -0.2%
hits_053.vortex 1.0 vortex-file-compressed 189.19 MB 188.75 MB 449.43 KB -0.2%
hits_062.vortex 1.0 vortex-file-compressed 170.36 MB 169.95 MB 411.79 KB -0.2%
hits_031.vortex 1.0 vortex-file-compressed 159.19 MB 158.80 MB 396.58 KB -0.2%
hits_059.vortex 1.0 vortex-file-compressed 198.92 MB 198.35 MB 582.23 KB -0.3%
hits_007.vortex 1.0 vortex-file-compressed 199.76 MB 199.18 MB 588.42 KB -0.3%
hits_029.vortex 1.0 vortex-file-compressed 198.20 MB 197.60 MB 612.49 KB -0.3%
hits_017.vortex 1.0 vortex-file-compressed 146.58 MB 146.14 MB 454.55 KB -0.3%
hits_036.vortex 1.0 vortex-file-compressed 171.26 MB 170.71 MB 564.63 KB -0.3%
hits_094.vortex 1.0 vortex-file-compressed 158.61 MB 158.07 MB 554.01 KB -0.3%
hits_042.vortex 1.0 vortex-file-compressed 200.26 MB 199.53 MB 746.97 KB -0.4%
hits_068.vortex 1.0 vortex-file-compressed 160.42 MB 159.79 MB 653.06 KB -0.4%
hits_065.vortex 1.0 vortex-file-compressed 161.11 MB 160.42 MB 705.16 KB -0.4%
hits_024.vortex 1.0 vortex-file-compressed 159.93 MB 158.89 MB 1.05 MB -0.7%
hits_087.vortex 1.0 vortex-file-compressed 160.37 MB 159.32 MB 1.05 MB -0.7%
hits_092.vortex 1.0 vortex-file-compressed 198.87 MB 197.39 MB 1.48 MB -0.7%
hits_057.vortex 1.0 vortex-file-compressed 159.28 MB 158.05 MB 1.24 MB -0.8%
hits_001.vortex 1.0 vortex-file-compressed 190.23 MB 188.01 MB 2.22 MB -1.2%
hits_079.vortex 1.0 vortex-file-compressed 182.24 MB 179.76 MB 2.48 MB -1.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 97.94 MB 0 B 97.94 MB -100.0%
hits_001.vortex 1.0 vortex-compact 138.23 MB 0 B 138.23 MB -100.0%
hits_002.vortex 1.0 vortex-compact 123.13 MB 0 B 123.13 MB -100.0%
hits_003.vortex 1.0 vortex-compact 103.92 MB 0 B 103.92 MB -100.0%
hits_004.vortex 1.0 vortex-compact 97.56 MB 0 B 97.56 MB -100.0%
hits_005.vortex 1.0 vortex-compact 115.13 MB 0 B 115.13 MB -100.0%
hits_006.vortex 1.0 vortex-compact 93.33 MB 0 B 93.33 MB -100.0%
hits_007.vortex 1.0 vortex-compact 152.82 MB 0 B 152.82 MB -100.0%
hits_008.vortex 1.0 vortex-compact 105.09 MB 0 B 105.09 MB -100.0%
hits_009.vortex 1.0 vortex-compact 74.62 MB 0 B 74.62 MB -100.0%
hits_010.vortex 1.0 vortex-compact 121.22 MB 0 B 121.22 MB -100.0%
hits_011.vortex 1.0 vortex-compact 151.15 MB 0 B 151.15 MB -100.0%
hits_012.vortex 1.0 vortex-compact 139.33 MB 0 B 139.33 MB -100.0%
hits_013.vortex 1.0 vortex-compact 123.29 MB 0 B 123.29 MB -100.0%
hits_014.vortex 1.0 vortex-compact 132.28 MB 0 B 132.28 MB -100.0%
hits_015.vortex 1.0 vortex-compact 97.20 MB 0 B 97.20 MB -100.0%
hits_016.vortex 1.0 vortex-compact 126.17 MB 0 B 126.17 MB -100.0%
hits_017.vortex 1.0 vortex-compact 111.05 MB 0 B 111.05 MB -100.0%
hits_018.vortex 1.0 vortex-compact 152.13 MB 0 B 152.13 MB -100.0%
hits_019.vortex 1.0 vortex-compact 105.42 MB 0 B 105.42 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.02 MB 0 B 111.02 MB -100.0%
hits_021.vortex 1.0 vortex-compact 109.83 MB 0 B 109.83 MB -100.0%
hits_022.vortex 1.0 vortex-compact 151.60 MB 0 B 151.60 MB -100.0%
hits_023.vortex 1.0 vortex-compact 140.87 MB 0 B 140.87 MB -100.0%
hits_024.vortex 1.0 vortex-compact 123.30 MB 0 B 123.30 MB -100.0%
hits_025.vortex 1.0 vortex-compact 130.80 MB 0 B 130.80 MB -100.0%
hits_026.vortex 1.0 vortex-compact 97.13 MB 0 B 97.13 MB -100.0%
hits_027.vortex 1.0 vortex-compact 137.49 MB 0 B 137.49 MB -100.0%
hits_028.vortex 1.0 vortex-compact 114.01 MB 0 B 114.01 MB -100.0%
hits_029.vortex 1.0 vortex-compact 152.77 MB 0 B 152.77 MB -100.0%
hits_030.vortex 1.0 vortex-compact 97.51 MB 0 B 97.51 MB -100.0%
hits_031.vortex 1.0 vortex-compact 110.84 MB 0 B 110.84 MB -100.0%
hits_032.vortex 1.0 vortex-compact 109.85 MB 0 B 109.85 MB -100.0%
hits_033.vortex 1.0 vortex-compact 152.67 MB 0 B 152.67 MB -100.0%
hits_034.vortex 1.0 vortex-compact 131.76 MB 0 B 131.76 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.33 MB 0 B 75.33 MB -100.0%
hits_036.vortex 1.0 vortex-compact 130.77 MB 0 B 130.77 MB -100.0%
hits_037.vortex 1.0 vortex-compact 131.80 MB 0 B 131.80 MB -100.0%
hits_038.vortex 1.0 vortex-compact 137.49 MB 0 B 137.49 MB -100.0%
hits_039.vortex 1.0 vortex-compact 122.45 MB 0 B 122.45 MB -100.0%
hits_040.vortex 1.0 vortex-compact 108.89 MB 0 B 108.89 MB -100.0%
hits_041.vortex 1.0 vortex-compact 97.44 MB 0 B 97.44 MB -100.0%
hits_042.vortex 1.0 vortex-compact 135.91 MB 0 B 135.91 MB -100.0%
hits_043.vortex 1.0 vortex-compact 93.61 MB 0 B 93.61 MB -100.0%
hits_044.vortex 1.0 vortex-compact 152.13 MB 0 B 152.13 MB -100.0%
hits_045.vortex 1.0 vortex-compact 105.02 MB 0 B 105.02 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.32 MB 0 B 74.32 MB -100.0%
hits_047.vortex 1.0 vortex-compact 109.72 MB 0 B 109.72 MB -100.0%
hits_048.vortex 1.0 vortex-compact 152.49 MB 0 B 152.49 MB -100.0%
hits_049.vortex 1.0 vortex-compact 138.68 MB 0 B 138.68 MB -100.0%
hits_050.vortex 1.0 vortex-compact 123.76 MB 0 B 123.76 MB -100.0%
hits_051.vortex 1.0 vortex-compact 132.19 MB 0 B 132.19 MB -100.0%
hits_052.vortex 1.0 vortex-compact 96.93 MB 0 B 96.93 MB -100.0%
hits_053.vortex 1.0 vortex-compact 136.93 MB 0 B 136.93 MB -100.0%
hits_054.vortex 1.0 vortex-compact 110.42 MB 0 B 110.42 MB -100.0%
hits_055.vortex 1.0 vortex-compact 151.74 MB 0 B 151.74 MB -100.0%
hits_056.vortex 1.0 vortex-compact 100.22 MB 0 B 100.22 MB -100.0%
hits_057.vortex 1.0 vortex-compact 110.36 MB 0 B 110.36 MB -100.0%
hits_058.vortex 1.0 vortex-compact 110.31 MB 0 B 110.31 MB -100.0%
hits_059.vortex 1.0 vortex-compact 151.01 MB 0 B 151.01 MB -100.0%
hits_060.vortex 1.0 vortex-compact 139.44 MB 0 B 139.44 MB -100.0%
hits_061.vortex 1.0 vortex-compact 122.81 MB 0 B 122.81 MB -100.0%
hits_062.vortex 1.0 vortex-compact 129.96 MB 0 B 129.96 MB -100.0%
hits_063.vortex 1.0 vortex-compact 97.70 MB 0 B 97.70 MB -100.0%
hits_064.vortex 1.0 vortex-compact 138.11 MB 0 B 138.11 MB -100.0%
hits_065.vortex 1.0 vortex-compact 122.59 MB 0 B 122.59 MB -100.0%
hits_066.vortex 1.0 vortex-compact 116.15 MB 0 B 116.15 MB -100.0%
hits_067.vortex 1.0 vortex-compact 98.24 MB 0 B 98.24 MB -100.0%
hits_068.vortex 1.0 vortex-compact 111.94 MB 0 B 111.94 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.07 MB 0 B 99.07 MB -100.0%
hits_070.vortex 1.0 vortex-compact 152.09 MB 0 B 152.09 MB -100.0%
hits_071.vortex 1.0 vortex-compact 105.17 MB 0 B 105.17 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.01 MB 0 B 75.01 MB -100.0%
hits_073.vortex 1.0 vortex-compact 131.70 MB 0 B 131.70 MB -100.0%
hits_074.vortex 1.0 vortex-compact 151.25 MB 0 B 151.25 MB -100.0%
hits_075.vortex 1.0 vortex-compact 137.23 MB 0 B 137.23 MB -100.0%
hits_076.vortex 1.0 vortex-compact 122.36 MB 0 B 122.36 MB -100.0%
hits_077.vortex 1.0 vortex-compact 131.97 MB 0 B 131.97 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.63 MB 0 B 97.63 MB -100.0%
hits_079.vortex 1.0 vortex-compact 126.64 MB 0 B 126.64 MB -100.0%
hits_080.vortex 1.0 vortex-compact 93.81 MB 0 B 93.81 MB -100.0%
hits_081.vortex 1.0 vortex-compact 152.05 MB 0 B 152.05 MB -100.0%
hits_082.vortex 1.0 vortex-compact 105.09 MB 0 B 105.09 MB -100.0%
hits_083.vortex 1.0 vortex-compact 109.28 MB 0 B 109.28 MB -100.0%
hits_084.vortex 1.0 vortex-compact 109.90 MB 0 B 109.90 MB -100.0%
hits_085.vortex 1.0 vortex-compact 151.64 MB 0 B 151.64 MB -100.0%
hits_086.vortex 1.0 vortex-compact 138.89 MB 0 B 138.89 MB -100.0%
hits_087.vortex 1.0 vortex-compact 122.46 MB 0 B 122.46 MB -100.0%
hits_088.vortex 1.0 vortex-compact 132.60 MB 0 B 132.60 MB -100.0%
hits_089.vortex 1.0 vortex-compact 97.83 MB 0 B 97.83 MB -100.0%
hits_090.vortex 1.0 vortex-compact 140.59 MB 0 B 140.59 MB -100.0%
hits_091.vortex 1.0 vortex-compact 110.68 MB 0 B 110.68 MB -100.0%
hits_092.vortex 1.0 vortex-compact 151.53 MB 0 B 151.53 MB -100.0%
hits_093.vortex 1.0 vortex-compact 97.71 MB 0 B 97.71 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.00 MB 0 B 110.00 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.04 MB 0 B 110.04 MB -100.0%
hits_096.vortex 1.0 vortex-compact 151.75 MB 0 B 151.75 MB -100.0%
hits_097.vortex 1.0 vortex-compact 139.50 MB 0 B 139.50 MB -100.0%
hits_098.vortex 1.0 vortex-compact 101.37 MB 0 B 101.37 MB -100.0%
hits_099.vortex 1.0 vortex-compact 131.42 MB 0 B 131.42 MB -100.0%

Totals:

  • vortex-compact: 11.80 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.89 GB → 15.89 GB (+0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.2%
Engines: DataFusion No clear signal (+3.3%, environment too noisy confidence) · DuckDB No clear signal (+3.1%, environment too noisy confidence)
Vortex (geomean): 1.057x ➖
Parquet (geomean): 1.025x ➖
Shifts: Parquet (control) +2.5% · Median polish -0.4%

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

datafusion / vortex-file-compressed (1.104x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 43221663 37926482 1.14
fineweb_q01/datafusion:vortex-file-compressed 945523081 741756446 1.27
fineweb_q02/datafusion:vortex-file-compressed 861194066 790528229 1.09
fineweb_q03/datafusion:vortex-file-compressed 1342079988 1107450219 1.21
fineweb_q04/datafusion:vortex-file-compressed 1235933361 1185214538 1.04
fineweb_q05/datafusion:vortex-file-compressed 1128239170 1090322343 1.03
fineweb_q06/datafusion:vortex-file-compressed 1485300055 1258996426 1.18
fineweb_q07/datafusion:vortex-file-compressed 1105109108 1121064441 0.99
fineweb_q08/datafusion:vortex-file-compressed 501517945 496353979 1.01
datafusion / parquet (1.068x ➖, 1↑ 2↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 1432738720 2282373906 0.63
fineweb_q01/datafusion:parquet 1855130274 2369672495 0.78
fineweb_q02/datafusion:parquet 🚨 2905827167 2166610300 1.34
fineweb_q03/datafusion:parquet 2372793105 2334878613 1.02
fineweb_q04/datafusion:parquet 2605546449 2311491824 1.13
fineweb_q05/datafusion:parquet 2539923308 2101792558 1.21
fineweb_q06/datafusion:parquet 🚨 4741912478 2213173281 2.14
fineweb_q07/datafusion:parquet 2197362248 2232949937 0.98
fineweb_q08/datafusion:parquet 2087113733 2213002344 0.94
duckdb / vortex-file-compressed (1.013x ➖, 0↑ 1↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 98011679 122683220 0.80
fineweb_q01/duckdb:vortex-file-compressed 662294090 773792027 0.86
fineweb_q02/duckdb:vortex-file-compressed 692389227 781913098 0.89
fineweb_q03/duckdb:vortex-file-compressed 1778091405 1374856815 1.29
fineweb_q04/duckdb:vortex-file-compressed 2090958850 1627150211 1.29
fineweb_q05/duckdb:vortex-file-compressed 🚨 1793233376 1329662084 1.35
fineweb_q06/duckdb:vortex-file-compressed 1638603061 1737007955 0.94
fineweb_q07/duckdb:vortex-file-compressed 1420157530 1391752896 1.02
fineweb_q08/duckdb:vortex-file-compressed 630589957 735077334 0.86
duckdb / parquet (0.983x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1210733545 1105711415 1.09
fineweb_q01/duckdb:parquet 1493980791 1507673944 0.99
fineweb_q02/duckdb:parquet 1561246008 1600454893 0.98
fineweb_q03/duckdb:parquet 4038253889 3871435200 1.04
fineweb_q04/duckdb:parquet 1980235099 2152967959 0.92
fineweb_q05/duckdb:parquet 2347395577 2345095905 1.00
fineweb_q06/duckdb:parquet 4450503946 4654064448 0.96
fineweb_q07/duckdb:parquet 2815037952 2880321958 0.98
fineweb_q08/duckdb:parquet 1241754525 1382429389 0.90

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

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

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

duckdb / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11728537 12298871 0.95
statpopgen_q01/duckdb:vortex-file-compressed 26074135 26660510 0.98
statpopgen_q02/duckdb:vortex-file-compressed 526484511 523053339 1.01
statpopgen_q03/duckdb:vortex-file-compressed 1044500371 1030741336 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1059597967 1063669297 1.00
statpopgen_q05/duckdb:vortex-file-compressed 479239551 478565064 1.00
statpopgen_q06/duckdb:vortex-file-compressed 1522235370 1539303651 0.99
statpopgen_q07/duckdb:vortex-file-compressed 192017921 191617904 1.00
statpopgen_q08/duckdb:vortex-file-compressed 228557044 231484160 0.99
statpopgen_q09/duckdb:vortex-file-compressed 822143674 826783933 0.99
statpopgen_q10/duckdb:vortex-file-compressed 2560329337 2568733526 1.00
duckdb / parquet (1.006x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 301864687 303779751 0.99
statpopgen_q01/duckdb:parquet 381609664 380929892 1.00
statpopgen_q02/duckdb:parquet 771009184 763532869 1.01
statpopgen_q03/duckdb:parquet 1213099924 1197172686 1.01
statpopgen_q04/duckdb:parquet 1225198331 1184766222 1.03
statpopgen_q05/duckdb:parquet 812955488 813946783 1.00
statpopgen_q06/duckdb:parquet 1435925215 1428765587 1.01
statpopgen_q07/duckdb:parquet 858661766 873908271 0.98
statpopgen_q08/duckdb:parquet 873203954 870354732 1.00
statpopgen_q09/duckdb:parquet 1034105999 1029355744 1.00
statpopgen_q10/duckdb:parquet 2256945205 2203968835 1.02

File Size Changes (3 files changed, -32.3% overall, 0↑ 3↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 40.05 KB -0.0%
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 959.32 MB 0 B 959.32 MB -100.0%

Totals:

  • vortex-compact: 959.59 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (-0.0%)

match_each_integer_ptype!(days.ptype(), |D| {
let src = days.as_slice::<D>();
let (src_chunks, src_rem) = src.as_chunks::<CHUNK>();
let (dst_chunks, _) = values.spare_capacity_mut()[..n].as_chunks_mut::<CHUNK>();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't think you can ignore the remainder here. We never check that n is a multiple of CHUNK

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

But I do process it later

});
}
let tail_start = src_chunks.len() * CHUNK;
let dst_tail = &mut values.spare_capacity_mut()[tail_start..n];

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

ah, you don't need this if you do my first comment

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Engines: DataFusion No clear signal (+1.2%, low confidence) · DuckDB No clear signal (-0.8%, low confidence)
Vortex (geomean): 1.027x ➖
Parquet (geomean): 1.030x ➖
Shifts: Parquet (control) +3.0% · Median polish +3.4%

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

datafusion / vortex-file-compressed (1.054x ➖, 0↑ 1↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 432759555 420092530 1.03
tpch_q02/datafusion:vortex-file-compressed 103716700 101931361 1.02
tpch_q03/datafusion:vortex-file-compressed 205085182 195902118 1.05
tpch_q04/datafusion:vortex-file-compressed 100673785 96755908 1.04
tpch_q05/datafusion:vortex-file-compressed 359200856 331772342 1.08
tpch_q06/datafusion:vortex-file-compressed 42022509 39670355 1.06
tpch_q07/datafusion:vortex-file-compressed 474980728 452466857 1.05
tpch_q08/datafusion:vortex-file-compressed 340957470 345939955 0.99
tpch_q09/datafusion:vortex-file-compressed 604061622 578709466 1.04
tpch_q10/datafusion:vortex-file-compressed 236169673 223595910 1.06
tpch_q11/datafusion:vortex-file-compressed 80211217 79256953 1.01
tpch_q12/datafusion:vortex-file-compressed 119414975 114792869 1.04
tpch_q13/datafusion:vortex-file-compressed 209687825 199083213 1.05
tpch_q14/datafusion:vortex-file-compressed 52575792 50924291 1.03
tpch_q15/datafusion:vortex-file-compressed 108146278 100646338 1.07
tpch_q16/datafusion:vortex-file-compressed 78358747 74420090 1.05
tpch_q17/datafusion:vortex-file-compressed 618869448 577314849 1.07
tpch_q18/datafusion:vortex-file-compressed 🚨 933061733 828186326 1.13
tpch_q19/datafusion:vortex-file-compressed 186941930 171728970 1.09
tpch_q20/datafusion:vortex-file-compressed 167560354 157898199 1.06
tpch_q21/datafusion:vortex-file-compressed 641107156 589737479 1.09
tpch_q22/datafusion:vortex-file-compressed 58361601 53964507 1.08
datafusion / parquet (1.052x ➖, 0↑ 2↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 481745217 484541368 0.99
tpch_q02/datafusion:parquet 177034792 171613268 1.03
tpch_q03/datafusion:parquet 263760865 261728507 1.01
tpch_q04/datafusion:parquet 123249762 119209284 1.03
tpch_q05/datafusion:parquet 405721531 394661364 1.03
tpch_q06/datafusion:parquet 130593013 126004679 1.04
tpch_q07/datafusion:parquet 582407638 565372566 1.03
tpch_q08/datafusion:parquet 484139370 451466158 1.07
tpch_q09/datafusion:parquet 772509480 719008298 1.07
tpch_q10/datafusion:parquet 616194799 578883670 1.06
tpch_q11/datafusion:parquet 129951433 119977714 1.08
tpch_q12/datafusion:parquet 221678927 211526518 1.05
tpch_q13/datafusion:parquet 367561992 349301941 1.05
tpch_q14/datafusion:parquet 169341385 154067695 1.10
tpch_q15/datafusion:parquet 285131069 261970030 1.09
tpch_q16/datafusion:parquet 🚨 138873785 121814625 1.14
tpch_q17/datafusion:parquet 🚨 736830490 667429901 1.10
tpch_q18/datafusion:parquet 922523796 862648177 1.07
tpch_q19/datafusion:parquet 286654834 282286227 1.02
tpch_q20/datafusion:parquet 306844831 296810460 1.03
tpch_q21/datafusion:parquet 665098416 644203266 1.03
tpch_q22/datafusion:parquet 207997106 206037011 1.01
datafusion / arrow (1.076x ➖, 0↑ 6↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 711001797 687952312 1.03
tpch_q02/datafusion:arrow 112814009 111008785 1.02
tpch_q03/datafusion:arrow 508379996 492258185 1.03
tpch_q04/datafusion:arrow 366558923 351262140 1.04
tpch_q05/datafusion:arrow 777169379 730791820 1.06
tpch_q06/datafusion:arrow 🚨 364847371 322179808 1.13
tpch_q07/datafusion:arrow 1219930947 1124647295 1.08
tpch_q08/datafusion:arrow 🚨 1016768123 922356614 1.10
tpch_q09/datafusion:arrow 1165735080 1063876063 1.10
tpch_q10/datafusion:arrow 🚨 691898928 615300876 1.12
tpch_q11/datafusion:arrow 97930709 91909807 1.07
tpch_q12/datafusion:arrow 🚨 1438863860 1158875630 1.24
tpch_q13/datafusion:arrow 482027792 465940841 1.03
tpch_q14/datafusion:arrow 365612901 353002842 1.04
tpch_q15/datafusion:arrow 773540403 710038351 1.09
tpch_q16/datafusion:arrow 86328268 81264366 1.06
tpch_q17/datafusion:arrow 988502251 957887099 1.03
tpch_q18/datafusion:arrow 🚨 2036437459 1791001640 1.14
tpch_q19/datafusion:arrow 569792918 534540201 1.07
tpch_q20/datafusion:arrow 🚨 551223276 497606425 1.11
tpch_q21/datafusion:arrow 3279097298 3082651307 1.06
tpch_q22/datafusion:arrow 81254267 79242748 1.03
duckdb / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169226016 168263397 1.01
tpch_q02/duckdb:vortex-file-compressed 52534045 52366231 1.00
tpch_q03/duckdb:vortex-file-compressed 118659598 117810531 1.01
tpch_q04/duckdb:vortex-file-compressed 152562737 151644486 1.01
tpch_q05/duckdb:vortex-file-compressed 135438653 132976270 1.02
tpch_q06/duckdb:vortex-file-compressed 34457448 34535154 1.00
tpch_q07/duckdb:vortex-file-compressed 129295326 126899867 1.02
tpch_q08/duckdb:vortex-file-compressed 169318152 167406000 1.01
tpch_q09/duckdb:vortex-file-compressed 388236435 390624258 0.99
tpch_q10/duckdb:vortex-file-compressed 191754358 193089682 0.99
tpch_q11/duckdb:vortex-file-compressed 30728971 30309906 1.01
tpch_q12/duckdb:vortex-file-compressed 105524543 107698018 0.98
tpch_q13/duckdb:vortex-file-compressed 276184573 272765736 1.01
tpch_q14/duckdb:vortex-file-compressed 53921628 54117558 1.00
tpch_q15/duckdb:vortex-file-compressed 88334557 89200651 0.99
tpch_q16/duckdb:vortex-file-compressed 76379947 77310751 0.99
tpch_q17/duckdb:vortex-file-compressed 86297660 87065396 0.99
tpch_q18/duckdb:vortex-file-compressed 287349845 287721114 1.00
tpch_q19/duckdb:vortex-file-compressed 73631401 74865669 0.98
tpch_q20/duckdb:vortex-file-compressed 137620324 138509199 0.99
tpch_q21/duckdb:vortex-file-compressed 474329924 476491861 1.00
tpch_q22/duckdb:vortex-file-compressed 63298965 62333407 1.02
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 267200781 267379144 1.00
tpch_q02/duckdb:parquet 99369950 96308562 1.03
tpch_q03/duckdb:parquet 211428469 213030720 0.99
tpch_q04/duckdb:parquet 139445582 134798497 1.03
tpch_q05/duckdb:parquet 230161822 223398637 1.03
tpch_q06/duckdb:parquet 75896746 72996981 1.04
tpch_q07/duckdb:parquet 189627999 186666002 1.02
tpch_q08/duckdb:parquet 266612304 263735132 1.01
tpch_q09/duckdb:parquet 472519224 469109887 1.01
tpch_q10/duckdb:parquet 617907606 615177958 1.00
tpch_q11/duckdb:parquet 65759988 66618209 0.99
tpch_q12/duckdb:parquet 130062431 130989267 0.99
tpch_q13/duckdb:parquet 433512402 422200261 1.03
tpch_q14/duckdb:parquet 178644626 178713174 1.00
tpch_q15/duckdb:parquet 105186396 103169186 1.02
tpch_q16/duckdb:parquet 163867648 165846001 0.99
tpch_q17/duckdb:parquet 182860794 181925908 1.01
tpch_q18/duckdb:parquet 363188035 363105311 1.00
tpch_q19/duckdb:parquet 284629172 281741351 1.01
tpch_q20/duckdb:parquet 230252366 230965865 1.00
tpch_q21/duckdb:parquet 559751194 559494740 1.00
tpch_q22/duckdb:parquet 292627947 293938558 1.00

File Size Changes (47 files changed, -44.4% overall, 10↑ 37↓)
File Scale Format Base HEAD Change %
orders_0.vortex 10.0 vortex-file-compressed 132.94 MB 133.85 MB +925.39 KB +0.7%
orders_2.vortex 10.0 vortex-file-compressed 134.25 MB 134.83 MB +598.76 KB +0.4%
supplier_0.vortex 10.0 vortex-file-compressed 5.70 MB 5.71 MB +10.91 KB +0.2%
lineitem_9.vortex 10.0 vortex-file-compressed 129.14 MB 129.33 MB +195.00 KB +0.1%
lineitem_7.vortex 10.0 vortex-file-compressed 129.31 MB 129.48 MB +179.28 KB +0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.14 MB 129.22 MB +75.59 KB +0.1%
customer_0.vortex 10.0 vortex-file-compressed 88.50 MB 88.55 MB +50.18 KB +0.1%
partsupp_0.vortex 10.0 vortex-file-compressed 119.74 MB 119.78 MB +41.24 KB +0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 129.49 MB 129.51 MB +25.48 KB +0.0%
lineitem_10.vortex 10.0 vortex-file-compressed 129.49 MB 129.51 MB +15.23 KB +0.0%
lineitem_5.vortex 10.0 vortex-file-compressed 129.69 MB 129.64 MB 50.41 KB -0.0%
lineitem_3.vortex 10.0 vortex-file-compressed 129.38 MB 129.31 MB 64.05 KB -0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 129.45 MB 129.38 MB 66.16 KB -0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.76 MB 119.70 MB 62.45 KB -0.1%
lineitem_4.vortex 10.0 vortex-file-compressed 129.50 MB 129.42 MB 75.80 KB -0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.33 MB 129.17 MB 157.98 KB -0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.42 MB 129.22 MB 203.94 KB -0.2%
lineitem_1.vortex 10.0 vortex-file-compressed 129.43 MB 129.23 MB 204.69 KB -0.2%
part_0.vortex 10.0 vortex-file-compressed 24.89 MB 24.85 MB 43.53 KB -0.2%
orders_1.vortex 10.0 vortex-file-compressed 134.79 MB 134.56 MB 239.46 KB -0.2%
lineitem_12.vortex 10.0 vortex-file-compressed 129.56 MB 129.31 MB 251.09 KB -0.2%
part_1.vortex 10.0 vortex-file-compressed 24.93 MB 24.88 MB 50.09 KB -0.2%
customer_0.vortex 10.0 vortex-compact 74.12 MB 0 B 74.12 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem_0.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_1.vortex 10.0 vortex-compact 100.64 MB 0 B 100.64 MB -100.0%
lineitem_10.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_11.vortex 10.0 vortex-compact 100.53 MB 0 B 100.53 MB -100.0%
lineitem_12.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_2.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_3.vortex 10.0 vortex-compact 100.62 MB 0 B 100.62 MB -100.0%
lineitem_4.vortex 10.0 vortex-compact 100.56 MB 0 B 100.56 MB -100.0%
lineitem_5.vortex 10.0 vortex-compact 100.70 MB 0 B 100.70 MB -100.0%
lineitem_6.vortex 10.0 vortex-compact 100.68 MB 0 B 100.68 MB -100.0%
lineitem_7.vortex 10.0 vortex-compact 100.58 MB 0 B 100.58 MB -100.0%
lineitem_8.vortex 10.0 vortex-compact 100.59 MB 0 B 100.59 MB -100.0%
lineitem_9.vortex 10.0 vortex-compact 100.46 MB 0 B 100.46 MB -100.0%
nation_0.vortex 10.0 vortex-compact 8.18 KB 0 B 8.18 KB -100.0%
orders_0.vortex 10.0 vortex-compact 114.79 MB 0 B 114.79 MB -100.0%
orders_1.vortex 10.0 vortex-compact 114.76 MB 0 B 114.76 MB -100.0%
orders_2.vortex 10.0 vortex-compact 114.78 MB 0 B 114.78 MB -100.0%
part_0.vortex 10.0 vortex-compact 16.95 MB 0 B 16.95 MB -100.0%
part_1.vortex 10.0 vortex-compact 16.90 MB 0 B 16.90 MB -100.0%
partsupp_0.vortex 10.0 vortex-compact 104.77 MB 0 B 104.77 MB -100.0%
partsupp_1.vortex 10.0 vortex-compact 104.60 MB 0 B 104.60 MB -100.0%
region_0.vortex 10.0 vortex-compact 5.83 KB 0 B 5.83 KB -100.0%
supplier_0.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.3%
Engines: DataFusion No clear signal (+2.5%, low confidence) · DuckDB No clear signal (+4.2%, low confidence)
Vortex (geomean): 1.075x ➖
Parquet (geomean): 1.040x ➖
Shifts: Parquet (control) +4.0% · Median polish +6.5%

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

datafusion / vortex-file-compressed (1.085x ➖, 0↑ 11↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚨 1976102 1558026 1.27
clickbench_q01/datafusion:vortex-file-compressed 20091429 18366099 1.09
clickbench_q02/datafusion:vortex-file-compressed 38351657 35088831 1.09
clickbench_q03/datafusion:vortex-file-compressed 40414217 36933006 1.09
clickbench_q04/datafusion:vortex-file-compressed 🚨 249918456 224266262 1.11
clickbench_q05/datafusion:vortex-file-compressed 322928606 305582180 1.06
clickbench_q06/datafusion:vortex-file-compressed 1723364 1595022 1.08
clickbench_q07/datafusion:vortex-file-compressed 26222148 26670474 0.98
clickbench_q08/datafusion:vortex-file-compressed 355764081 323516436 1.10
clickbench_q09/datafusion:vortex-file-compressed 488693987 453163521 1.08
clickbench_q10/datafusion:vortex-file-compressed 80666528 76111863 1.06
clickbench_q11/datafusion:vortex-file-compressed 96827175 91680061 1.06
clickbench_q12/datafusion:vortex-file-compressed 🚨 286859371 256779074 1.12
clickbench_q13/datafusion:vortex-file-compressed 454531500 422388678 1.08
clickbench_q14/datafusion:vortex-file-compressed 278189488 265494946 1.05
clickbench_q15/datafusion:vortex-file-compressed 302577533 279177692 1.08
clickbench_q16/datafusion:vortex-file-compressed 700934392 643777809 1.09
clickbench_q17/datafusion:vortex-file-compressed 689813980 644546185 1.07
clickbench_q18/datafusion:vortex-file-compressed 1429384593 1316959755 1.09
clickbench_q19/datafusion:vortex-file-compressed 28457436 27061139 1.05
clickbench_q20/datafusion:vortex-file-compressed 320604232 318658085 1.01
clickbench_q21/datafusion:vortex-file-compressed 421603091 388767116 1.08
clickbench_q22/datafusion:vortex-file-compressed 541160252 498892095 1.08
clickbench_q23/datafusion:vortex-file-compressed 684190637 681158307 1.00
clickbench_q24/datafusion:vortex-file-compressed 46158731 48362294 0.95
clickbench_q25/datafusion:vortex-file-compressed 82642227 80133037 1.03
clickbench_q26/datafusion:vortex-file-compressed 47450681 45928590 1.03
clickbench_q27/datafusion:vortex-file-compressed 447302229 411699312 1.09
clickbench_q28/datafusion:vortex-file-compressed 2471580576 2323466069 1.06
clickbench_q29/datafusion:vortex-file-compressed 🚨 57142699 49117223 1.16
clickbench_q30/datafusion:vortex-file-compressed 236066339 224150633 1.05
clickbench_q31/datafusion:vortex-file-compressed 260185668 240768263 1.08
clickbench_q32/datafusion:vortex-file-compressed 🚨 1152474879 1019365831 1.13
clickbench_q33/datafusion:vortex-file-compressed 🚨 1530181442 1386193131 1.10
clickbench_q34/datafusion:vortex-file-compressed 🚨 1532658597 1380467478 1.11
clickbench_q35/datafusion:vortex-file-compressed 🚨 270687645 233591037 1.16
clickbench_q36/datafusion:vortex-file-compressed 🚨 64734508 53920994 1.20
clickbench_q37/datafusion:vortex-file-compressed 26641715 24890432 1.07
clickbench_q38/datafusion:vortex-file-compressed 17122901 15577110 1.10
clickbench_q39/datafusion:vortex-file-compressed 131527422 124149997 1.06
clickbench_q40/datafusion:vortex-file-compressed 🚨 14291186 11650924 1.23
clickbench_q41/datafusion:vortex-file-compressed 🚨 13398412 12109041 1.11
clickbench_q42/datafusion:vortex-file-compressed 11981094 10930182 1.10
datafusion / parquet (1.058x ➖, 0↑ 4↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1813685 1802758 1.01
clickbench_q01/datafusion:parquet 19821352 19718174 1.01
clickbench_q02/datafusion:parquet 44319715 45063277 0.98
clickbench_q03/datafusion:parquet 34816327 35912076 0.97
clickbench_q04/datafusion:parquet 270384646 253415908 1.07
clickbench_q05/datafusion:parquet 333126511 309606683 1.08
clickbench_q06/datafusion:parquet 1552058 1542144 1.01
clickbench_q07/datafusion:parquet 22099094 20690077 1.07
clickbench_q08/datafusion:parquet 🚨 365529526 320155040 1.14
clickbench_q09/datafusion:parquet 510628988 483022585 1.06
clickbench_q10/datafusion:parquet 96802711 90121275 1.07
clickbench_q11/datafusion:parquet 122494880 114201397 1.07
clickbench_q12/datafusion:parquet 325338662 295813282 1.10
clickbench_q13/datafusion:parquet 497208537 456142514 1.09
clickbench_q14/datafusion:parquet 326993285 317082639 1.03
clickbench_q15/datafusion:parquet 298792259 273533717 1.09
clickbench_q16/datafusion:parquet 694742869 645790811 1.08
clickbench_q17/datafusion:parquet 🚨 713346628 636413687 1.12
clickbench_q18/datafusion:parquet 1484343485 1355086103 1.10
clickbench_q19/datafusion:parquet 27587271 26063077 1.06
clickbench_q20/datafusion:parquet 606879706 561680852 1.08
clickbench_q21/datafusion:parquet 647227304 621382565 1.04
clickbench_q22/datafusion:parquet 956147833 899174596 1.06
clickbench_q23/datafusion:parquet 4378257660 3995475050 1.10
clickbench_q24/datafusion:parquet 58638531 57225202 1.02
clickbench_q25/datafusion:parquet 131898582 125381611 1.05
clickbench_q26/datafusion:parquet 54272108 55107006 0.98
clickbench_q27/datafusion:parquet 686092186 643806944 1.07
clickbench_q28/datafusion:parquet 2534828630 2412288634 1.05
clickbench_q29/datafusion:parquet 45229823 44931651 1.01
clickbench_q30/datafusion:parquet 🚨 336384136 303168326 1.11
clickbench_q31/datafusion:parquet 359388977 337874593 1.06
clickbench_q32/datafusion:parquet 1156232930 1116328985 1.04
clickbench_q33/datafusion:parquet 🚨 1618373947 1470257538 1.10
clickbench_q34/datafusion:parquet 1595094492 1479155935 1.08
clickbench_q35/datafusion:parquet 264290050 244392954 1.08
clickbench_q36/datafusion:parquet 112547154 107430000 1.05
clickbench_q37/datafusion:parquet 45031901 42092685 1.07
clickbench_q38/datafusion:parquet 65443410 62655031 1.04
clickbench_q39/datafusion:parquet 221380543 205878636 1.08
clickbench_q40/datafusion:parquet 24183654 22470790 1.08
clickbench_q41/datafusion:parquet 22141980 21361915 1.04
clickbench_q42/datafusion:parquet 22759562 21695204 1.05
duckdb / vortex-file-compressed (1.065x ➖, 0↑ 6↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 9658315 9263419 1.04
clickbench_q01/duckdb:vortex-file-compressed 15973906 15050786 1.06
clickbench_q02/duckdb:vortex-file-compressed 29201960 26693100 1.09
clickbench_q03/duckdb:vortex-file-compressed 35202671 34499307 1.02
clickbench_q04/duckdb:vortex-file-compressed 208261866 201110373 1.04
clickbench_q05/duckdb:vortex-file-compressed 195364449 185480167 1.05
clickbench_q06/duckdb:vortex-file-compressed 18378979 19828415 0.93
clickbench_q07/duckdb:vortex-file-compressed 25003325 23919648 1.05
clickbench_q08/duckdb:vortex-file-compressed 280248673 262792154 1.07
clickbench_q09/duckdb:vortex-file-compressed 🚨 387164709 347608178 1.11
clickbench_q10/duckdb:vortex-file-compressed 84484783 77211869 1.09
clickbench_q11/duckdb:vortex-file-compressed 101218030 93267342 1.09
clickbench_q12/duckdb:vortex-file-compressed 227261302 211974721 1.07
clickbench_q13/duckdb:vortex-file-compressed 448300652 412839311 1.09
clickbench_q14/duckdb:vortex-file-compressed 262790445 240855702 1.09
clickbench_q15/duckdb:vortex-file-compressed 🚨 278846197 251939706 1.11
clickbench_q16/duckdb:vortex-file-compressed 590673477 538415947 1.10
clickbench_q17/duckdb:vortex-file-compressed 465778410 434100019 1.07
clickbench_q18/duckdb:vortex-file-compressed 1034891956 941799447 1.10
clickbench_q19/duckdb:vortex-file-compressed 23608054 21894953 1.08
clickbench_q20/duckdb:vortex-file-compressed 🚨 320146228 289373009 1.11
clickbench_q21/duckdb:vortex-file-compressed 403976422 384705329 1.05
clickbench_q22/duckdb:vortex-file-compressed 568676262 567130775 1.00
clickbench_q23/duckdb:vortex-file-compressed 194934034 194785682 1.00
clickbench_q24/duckdb:vortex-file-compressed 41471570 38514834 1.08
clickbench_q25/duckdb:vortex-file-compressed 87304643 81211932 1.08
clickbench_q26/duckdb:vortex-file-compressed 47664371 48390756 0.98
clickbench_q27/duckdb:vortex-file-compressed 225661632 216253588 1.04
clickbench_q28/duckdb:vortex-file-compressed 3157761868 3055380189 1.03
clickbench_q29/duckdb:vortex-file-compressed 29547502 29068555 1.02
clickbench_q30/duckdb:vortex-file-compressed 215210779 205794651 1.05
clickbench_q31/duckdb:vortex-file-compressed 317189414 291377886 1.09
clickbench_q32/duckdb:vortex-file-compressed 1184421852 1111235424 1.07
clickbench_q33/duckdb:vortex-file-compressed 1212738787 1139958099 1.06
clickbench_q34/duckdb:vortex-file-compressed 1312633650 1201413597 1.09
clickbench_q35/duckdb:vortex-file-compressed 377724401 371822243 1.02
clickbench_q36/duckdb:vortex-file-compressed 🚨 31668028 28132300 1.13
clickbench_q37/duckdb:vortex-file-compressed 21817713 21244327 1.03
clickbench_q38/duckdb:vortex-file-compressed 🚨 25474943 23040664 1.11
clickbench_q39/duckdb:vortex-file-compressed 48873530 45275975 1.08
clickbench_q40/duckdb:vortex-file-compressed 22848769 21170455 1.08
clickbench_q41/duckdb:vortex-file-compressed 21696860 20079982 1.08
clickbench_q42/duckdb:vortex-file-compressed 🚨 22622372 18580025 1.22
duckdb / parquet (1.022x ➖, 1↑ 0↓)
name PR 1647def (ns) base 79c6b0f (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22489475 22360285 1.01
clickbench_q01/duckdb:parquet 29200988 28715826 1.02
clickbench_q02/duckdb:parquet 51418770 49433905 1.04
clickbench_q03/duckdb:parquet 39963659 39644069 1.01
clickbench_q04/duckdb:parquet 214986111 203551141 1.06
clickbench_q05/duckdb:parquet 266493177 259625018 1.03
clickbench_q06/duckdb:parquet 47556256 47059275 1.01
clickbench_q07/duckdb:parquet 32176158 31651645 1.02
clickbench_q08/duckdb:parquet 286105946 273115150 1.05
clickbench_q09/duckdb:parquet 419579944 398408699 1.05
clickbench_q10/duckdb:parquet 84321955 83822779 1.01
clickbench_q11/duckdb:parquet 101790326 100324339 1.01
clickbench_q12/duckdb:parquet 289437664 280292282 1.03
clickbench_q13/duckdb:parquet 485916029 472089901 1.03
clickbench_q14/duckdb:parquet 325658365 316223239 1.03
clickbench_q15/duckdb:parquet 262729079 254608862 1.03
clickbench_q16/duckdb:parquet 613504361 598335475 1.03
clickbench_q17/duckdb:parquet 512979111 498167076 1.03
clickbench_q18/duckdb:parquet 1075362951 1038317723 1.04
clickbench_q19/duckdb:parquet 28773392 27070376 1.06
clickbench_q20/duckdb:parquet 432419544 421581942 1.03
clickbench_q21/duckdb:parquet 555389451 541777469 1.03
clickbench_q22/duckdb:parquet 943420754 920679286 1.02
clickbench_q23/duckdb:parquet 278868400 271207212 1.03
clickbench_q24/duckdb:parquet 73051100 70042518 1.04
clickbench_q25/duckdb:parquet 164961942 162386718 1.02
clickbench_q26/duckdb:parquet 56502337 55936693 1.01
clickbench_q27/duckdb:parquet 481094356 471440005 1.02
clickbench_q28/duckdb:parquet 4910955417 4746701834 1.03
clickbench_q29/duckdb:parquet 43469039 42493478 1.02
clickbench_q30/duckdb:parquet 314786452 309472261 1.02
clickbench_q31/duckdb:parquet 389037192 376124522 1.03
clickbench_q32/duckdb:parquet 1149347718 1105616425 1.04
clickbench_q33/duckdb:parquet 1168546639 1104624248 1.06
clickbench_q34/duckdb:parquet 1207628101 1138518211 1.06
clickbench_q35/duckdb:parquet 385014151 370019806 1.04
clickbench_q36/duckdb:parquet 46510168 49032141 0.95
clickbench_q37/duckdb:parquet 34219097 32915427 1.04
clickbench_q38/duckdb:parquet 35715684 35695101 1.00
clickbench_q39/duckdb:parquet 🚀 78543148 87288226 0.90
clickbench_q40/duckdb:parquet 20116337 20871547 0.96
clickbench_q41/duckdb:parquet 20636626 20922118 0.99
clickbench_q42/duckdb:parquet 23371379 22306378 1.05

File Size Changes (201 files changed, -39.1% overall, 47↑ 154↓)
File Scale Format Base HEAD Change %
hits_90.vortex 1.0 vortex-file-compressed 139.81 MB 141.89 MB +2.08 MB +1.5%
hits_71.vortex 1.0 vortex-file-compressed 101.65 MB 101.99 MB +356.37 KB +0.3%
hits_49.vortex 1.0 vortex-file-compressed 75.34 MB 75.52 MB +194.10 KB +0.3%
hits_73.vortex 1.0 vortex-file-compressed 109.45 MB 109.67 MB +226.80 KB +0.2%
hits_60.vortex 1.0 vortex-file-compressed 103.01 MB 103.22 MB +211.56 KB +0.2%
hits_97.vortex 1.0 vortex-file-compressed 106.75 MB 106.96 MB +213.52 KB +0.2%
hits_57.vortex 1.0 vortex-file-compressed 128.04 MB 128.29 MB +249.13 KB +0.2%
hits_50.vortex 1.0 vortex-file-compressed 178.94 MB 179.27 MB +330.17 KB +0.2%
hits_98.vortex 1.0 vortex-file-compressed 118.10 MB 118.31 MB +212.68 KB +0.2%
hits_83.vortex 1.0 vortex-file-compressed 89.12 MB 89.24 MB +122.95 KB +0.1%
hits_56.vortex 1.0 vortex-file-compressed 123.06 MB 123.20 MB +138.63 KB +0.1%
hits_88.vortex 1.0 vortex-file-compressed 110.79 MB 110.91 MB +124.75 KB +0.1%
hits_14.vortex 1.0 vortex-file-compressed 111.12 MB 111.24 MB +122.56 KB +0.1%
hits_75.vortex 1.0 vortex-file-compressed 63.20 MB 63.26 MB +69.15 KB +0.1%
hits_74.vortex 1.0 vortex-file-compressed 119.47 MB 119.60 MB +127.91 KB +0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.53 MB 117.65 MB +120.17 KB +0.1%
hits_6.vortex 1.0 vortex-file-compressed 93.24 MB 93.33 MB +91.52 KB +0.1%
hits_9.vortex 1.0 vortex-file-compressed 98.92 MB 99.01 MB +91.38 KB +0.1%
hits_95.vortex 1.0 vortex-file-compressed 96.07 MB 96.15 MB +85.55 KB +0.1%
hits_30.vortex 1.0 vortex-file-compressed 86.72 MB 86.79 MB +71.69 KB +0.1%
hits_48.vortex 1.0 vortex-file-compressed 28.01 MB 28.04 MB +22.34 KB +0.1%
hits_28.vortex 1.0 vortex-file-compressed 119.68 MB 119.78 MB +94.35 KB +0.1%
hits_42.vortex 1.0 vortex-file-compressed 221.71 MB 221.86 MB +154.12 KB +0.1%
hits_4.vortex 1.0 vortex-file-compressed 108.20 MB 108.27 MB +74.42 KB +0.1%
hits_11.vortex 1.0 vortex-file-compressed 79.63 MB 79.68 MB +44.86 KB +0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.30 MB 68.33 MB +31.32 KB +0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.42 MB 76.45 MB +33.12 KB +0.0%
hits_67.vortex 1.0 vortex-file-compressed 183.83 MB 183.90 MB +71.32 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 93.91 MB 93.94 MB +34.44 KB +0.0%
hits_17.vortex 1.0 vortex-file-compressed 87.25 MB 87.28 MB +29.27 KB +0.0%
hits_41.vortex 1.0 vortex-file-compressed 223.01 MB 223.08 MB +73.30 KB +0.0%
hits_16.vortex 1.0 vortex-file-compressed 79.26 MB 79.28 MB +24.91 KB +0.0%
hits_25.vortex 1.0 vortex-file-compressed 113.40 MB 113.44 MB +33.99 KB +0.0%
hits_3.vortex 1.0 vortex-file-compressed 141.66 MB 141.70 MB +42.38 KB +0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.48 MB 89.51 MB +24.59 KB +0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.96 MB 75.98 MB +19.48 KB +0.0%
hits_43.vortex 1.0 vortex-file-compressed 226.30 MB 226.36 MB +57.45 KB +0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.07 MB 80.09 MB +18.75 KB +0.0%
hits_61.vortex 1.0 vortex-file-compressed 101.04 MB 101.06 MB +20.23 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.04 MB 168.07 MB +32.69 KB +0.0%
hits_32.vortex 1.0 vortex-file-compressed 66.53 MB 66.54 MB +10.62 KB +0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.89 MB 121.91 MB +18.78 KB +0.0%
hits_69.vortex 1.0 vortex-file-compressed 123.08 MB 123.10 MB +17.43 KB +0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.07 MB 57.08 MB +7.66 KB +0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.50 MB 277.53 MB +28.23 KB +0.0%
hits_18.vortex 1.0 vortex-file-compressed 104.32 MB 104.33 MB +9.66 KB +0.0%
hits_65.vortex 1.0 vortex-file-compressed 183.53 MB 183.54 MB +14.05 KB +0.0%
hits_34.vortex 1.0 vortex-file-compressed 97.41 MB 97.40 MB 8.55 KB -0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.11 MB 164.09 MB 16.04 KB -0.0%
hits_66.vortex 1.0 vortex-file-compressed 90.07 MB 90.06 MB 12.69 KB -0.0%
hits_87.vortex 1.0 vortex-file-compressed 172.07 MB 172.04 MB 28.64 KB -0.0%
hits_27.vortex 1.0 vortex-file-compressed 122.38 MB 122.36 MB 25.21 KB -0.0%
hits_15.vortex 1.0 vortex-file-compressed 89.11 MB 89.09 MB 18.52 KB -0.0%
hits_19.vortex 1.0 vortex-file-compressed 73.21 MB 73.19 MB 15.38 KB -0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.88 MB 76.87 MB 16.48 KB -0.0%
hits_12.vortex 1.0 vortex-file-compressed 100.82 MB 100.80 MB 24.16 KB -0.0%
hits_89.vortex 1.0 vortex-file-compressed 184.41 MB 184.37 MB 44.96 KB -0.0%
hits_94.vortex 1.0 vortex-file-compressed 138.38 MB 138.34 MB 34.12 KB -0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.15 MB 90.13 MB 25.20 KB -0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.06 MB 99.03 MB 28.45 KB -0.0%
hits_62.vortex 1.0 vortex-file-compressed 117.38 MB 117.35 MB 35.08 KB -0.0%
hits_21.vortex 1.0 vortex-file-compressed 92.70 MB 92.68 MB 29.51 KB -0.0%
hits_26.vortex 1.0 vortex-file-compressed 109.18 MB 109.15 MB 35.26 KB -0.0%
hits_84.vortex 1.0 vortex-file-compressed 117.05 MB 117.01 MB 38.38 KB -0.0%
hits_99.vortex 1.0 vortex-file-compressed 122.78 MB 122.73 MB 43.53 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.25 MB 41.23 MB 15.36 KB -0.0%
hits_86.vortex 1.0 vortex-file-compressed 69.10 MB 69.07 MB 30.44 KB -0.0%
hits_82.vortex 1.0 vortex-file-compressed 99.47 MB 99.43 MB 43.84 KB -0.0%
hits_1.vortex 1.0 vortex-file-compressed 138.19 MB 138.13 MB 63.49 KB -0.0%
hits_55.vortex 1.0 vortex-file-compressed 168.87 MB 168.79 MB 80.05 KB -0.0%
hits_68.vortex 1.0 vortex-file-compressed 122.82 MB 122.76 MB 61.74 KB -0.0%
hits_64.vortex 1.0 vortex-file-compressed 81.01 MB 80.97 MB 41.64 KB -0.1%
hits_46.vortex 1.0 vortex-file-compressed 69.05 MB 69.02 MB 35.54 KB -0.1%
hits_20.vortex 1.0 vortex-file-compressed 62.55 MB 62.51 MB 33.73 KB -0.1%
hits_96.vortex 1.0 vortex-file-compressed 135.18 MB 135.11 MB 75.03 KB -0.1%
hits_76.vortex 1.0 vortex-file-compressed 113.88 MB 113.82 MB 64.98 KB -0.1%
hits_91.vortex 1.0 vortex-file-compressed 96.91 MB 96.85 MB 62.77 KB -0.1%
hits_58.vortex 1.0 vortex-file-compressed 90.26 MB 90.20 MB 63.47 KB -0.1%
hits_54.vortex 1.0 vortex-file-compressed 221.21 MB 221.06 MB 158.65 KB -0.1%
hits_79.vortex 1.0 vortex-file-compressed 143.89 MB 143.79 MB 103.95 KB -0.1%
hits_72.vortex 1.0 vortex-file-compressed 84.49 MB 84.43 MB 63.80 KB -0.1%
hits_59.vortex 1.0 vortex-file-compressed 101.68 MB 101.60 MB 77.22 KB -0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.85 MB 185.71 MB 151.00 KB -0.1%
hits_35.vortex 1.0 vortex-file-compressed 115.06 MB 114.96 MB 94.41 KB -0.1%
hits_81.vortex 1.0 vortex-file-compressed 100.75 MB 100.66 MB 84.48 KB -0.1%
hits_92.vortex 1.0 vortex-file-compressed 146.56 MB 146.44 MB 127.26 KB -0.1%
hits_38.vortex 1.0 vortex-file-compressed 99.11 MB 99.02 MB 88.73 KB -0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.20 MB 93.11 MB 89.46 KB -0.1%
hits_80.vortex 1.0 vortex-file-compressed 104.96 MB 104.86 MB 105.09 KB -0.1%
hits_85.vortex 1.0 vortex-file-compressed 91.50 MB 91.41 MB 91.76 KB -0.1%
hits_5.vortex 1.0 vortex-file-compressed 92.97 MB 92.88 MB 94.28 KB -0.1%
hits_2.vortex 1.0 vortex-file-compressed 186.14 MB 185.94 MB 207.00 KB -0.1%
hits_70.vortex 1.0 vortex-file-compressed 93.50 MB 93.37 MB 129.01 KB -0.1%
hits_37.vortex 1.0 vortex-file-compressed 85.43 MB 85.31 MB 128.87 KB -0.1%
hits_63.vortex 1.0 vortex-file-compressed 69.12 MB 69.01 MB 113.64 KB -0.2%
hits_31.vortex 1.0 vortex-file-compressed 90.15 MB 89.98 MB 172.42 KB -0.2%
hits_10.vortex 1.0 vortex-file-compressed 69.46 MB 69.31 MB 152.24 KB -0.2%
hits_52.vortex 1.0 vortex-file-compressed 103.63 MB 103.40 MB 237.43 KB -0.2%
hits_29.vortex 1.0 vortex-file-compressed 59.50 MB 59.35 MB 144.23 KB -0.2%
hits_53.vortex 1.0 vortex-file-compressed 85.97 MB 85.58 MB 395.92 KB -0.4%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.57 MB 0 B 58.57 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.19 MB 0 B 90.19 MB -100.0%
hits_10.vortex 1.0 vortex-compact 48.75 MB 0 B 48.75 MB -100.0%
hits_11.vortex 1.0 vortex-compact 54.22 MB 0 B 54.22 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.16 MB 0 B 69.16 MB -100.0%
hits_13.vortex 1.0 vortex-compact 67.86 MB 0 B 67.86 MB -100.0%
hits_14.vortex 1.0 vortex-compact 73.60 MB 0 B 73.60 MB -100.0%
hits_15.vortex 1.0 vortex-compact 47.94 MB 0 B 47.94 MB -100.0%
hits_16.vortex 1.0 vortex-compact 48.07 MB 0 B 48.07 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.15 MB 0 B 58.15 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.13 MB 0 B 64.13 MB -100.0%
hits_19.vortex 1.0 vortex-compact 44.73 MB 0 B 44.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.13 MB 0 B 129.13 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.00 MB 0 B 38.00 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.52 MB 0 B 51.52 MB -100.0%
hits_22.vortex 1.0 vortex-compact 44.49 MB 0 B 44.49 MB -100.0%
hits_23.vortex 1.0 vortex-compact 43.92 MB 0 B 43.92 MB -100.0%
hits_24.vortex 1.0 vortex-compact 43.38 MB 0 B 43.38 MB -100.0%
hits_25.vortex 1.0 vortex-compact 72.93 MB 0 B 72.93 MB -100.0%
hits_26.vortex 1.0 vortex-compact 70.73 MB 0 B 70.73 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.80 MB 0 B 69.80 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.18 MB 0 B 70.18 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.56 MB 0 B 36.56 MB -100.0%
hits_3.vortex 1.0 vortex-compact 94.05 MB 0 B 94.05 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.56 MB 0 B 58.56 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.41 MB 0 B 55.41 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.03 MB 0 B 44.03 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.85 MB 0 B 35.85 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.09 MB 0 B 58.09 MB -100.0%
hits_35.vortex 1.0 vortex-compact 74.95 MB 0 B 74.95 MB -100.0%
hits_36.vortex 1.0 vortex-compact 48.90 MB 0 B 48.90 MB -100.0%
hits_37.vortex 1.0 vortex-compact 53.68 MB 0 B 53.68 MB -100.0%
hits_38.vortex 1.0 vortex-compact 62.96 MB 0 B 62.96 MB -100.0%
hits_39.vortex 1.0 vortex-compact 49.69 MB 0 B 49.69 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.69 MB 0 B 71.69 MB -100.0%
hits_40.vortex 1.0 vortex-compact 75.74 MB 0 B 75.74 MB -100.0%
hits_41.vortex 1.0 vortex-compact 165.52 MB 0 B 165.52 MB -100.0%
hits_42.vortex 1.0 vortex-compact 163.97 MB 0 B 163.97 MB -100.0%
hits_43.vortex 1.0 vortex-compact 168.64 MB 0 B 168.64 MB -100.0%
hits_44.vortex 1.0 vortex-compact 132.24 MB 0 B 132.24 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.87 MB 0 B 75.87 MB -100.0%
hits_46.vortex 1.0 vortex-compact 41.82 MB 0 B 41.82 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.19 MB 0 B 18.19 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.27 MB 0 B 17.27 MB -100.0%
hits_49.vortex 1.0 vortex-compact 50.42 MB 0 B 50.42 MB -100.0%
hits_5.vortex 1.0 vortex-compact 62.83 MB 0 B 62.83 MB -100.0%
hits_50.vortex 1.0 vortex-compact 112.99 MB 0 B 112.99 MB -100.0%
hits_51.vortex 1.0 vortex-compact 167.75 MB 0 B 167.75 MB -100.0%
hits_52.vortex 1.0 vortex-compact 63.54 MB 0 B 63.54 MB -100.0%
hits_53.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.56 MB 0 B 117.56 MB -100.0%
hits_55.vortex 1.0 vortex-compact 94.93 MB 0 B 94.93 MB -100.0%
hits_56.vortex 1.0 vortex-compact 77.75 MB 0 B 77.75 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.35 MB 0 B 83.35 MB -100.0%
hits_58.vortex 1.0 vortex-compact 60.31 MB 0 B 60.31 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.15 MB 0 B 66.15 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.08 MB 0 B 63.08 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.15 MB 0 B 64.15 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.46 MB 0 B 57.46 MB -100.0%
hits_62.vortex 1.0 vortex-compact 74.08 MB 0 B 74.08 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.00 MB 0 B 46.00 MB -100.0%
hits_64.vortex 1.0 vortex-compact 53.78 MB 0 B 53.78 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.38 MB 0 B 129.38 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.36 MB 0 B 53.36 MB -100.0%
hits_67.vortex 1.0 vortex-compact 113.93 MB 0 B 113.93 MB -100.0%
hits_68.vortex 1.0 vortex-compact 75.85 MB 0 B 75.85 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.82 MB 0 B 80.82 MB -100.0%
hits_7.vortex 1.0 vortex-compact 63.72 MB 0 B 63.72 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.16 MB 0 B 61.16 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.17 MB 0 B 69.17 MB -100.0%
hits_72.vortex 1.0 vortex-compact 51.60 MB 0 B 51.60 MB -100.0%
hits_73.vortex 1.0 vortex-compact 69.83 MB 0 B 69.83 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.46 MB 0 B 71.46 MB -100.0%
hits_75.vortex 1.0 vortex-compact 43.56 MB 0 B 43.56 MB -100.0%
hits_76.vortex 1.0 vortex-compact 76.27 MB 0 B 76.27 MB -100.0%
hits_77.vortex 1.0 vortex-compact 117.90 MB 0 B 117.90 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.80 MB 0 B 97.80 MB -100.0%
hits_79.vortex 1.0 vortex-compact 85.53 MB 0 B 85.53 MB -100.0%
hits_8.vortex 1.0 vortex-compact 62.81 MB 0 B 62.81 MB -100.0%
hits_80.vortex 1.0 vortex-compact 67.87 MB 0 B 67.87 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.33 MB 0 B 65.33 MB -100.0%
hits_82.vortex 1.0 vortex-compact 66.78 MB 0 B 66.78 MB -100.0%
hits_83.vortex 1.0 vortex-compact 52.39 MB 0 B 52.39 MB -100.0%
hits_84.vortex 1.0 vortex-compact 72.94 MB 0 B 72.94 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.53 MB 0 B 52.53 MB -100.0%
hits_86.vortex 1.0 vortex-compact 48.15 MB 0 B 48.15 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.82 MB 0 B 118.82 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_89.vortex 1.0 vortex-compact 112.70 MB 0 B 112.70 MB -100.0%
hits_9.vortex 1.0 vortex-compact 65.54 MB 0 B 65.54 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.51 MB 0 B 82.51 MB -100.0%
hits_91.vortex 1.0 vortex-compact 60.77 MB 0 B 60.77 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.11 MB 0 B 94.11 MB -100.0%
hits_93.vortex 1.0 vortex-compact 58.73 MB 0 B 58.73 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.48 MB 0 B 90.48 MB -100.0%
hits_95.vortex 1.0 vortex-compact 57.60 MB 0 B 57.60 MB -100.0%
hits_96.vortex 1.0 vortex-compact 90.92 MB 0 B 90.92 MB -100.0%
hits_97.vortex 1.0 vortex-compact 68.97 MB 0 B 68.97 MB -100.0%
hits_98.vortex 1.0 vortex-compact 72.60 MB 0 B 72.60 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.16 MB 0 B 77.16 MB -100.0%

Totals:

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

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -8.6%
Engines: DataFusion No clear signal (-13.5%, environment too noisy confidence) · DuckDB No clear signal (-3.5%, environment too noisy confidence)
Vortex (geomean): 0.961x ➖
Parquet (geomean): 1.052x ➖
Shifts: Parquet (control) +5.2% · Median polish -7.2%

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

datafusion / vortex-file-compressed (1.001x ➖, 2↑ 5↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 493026871 300060859 1.64
tpch_q02/datafusion:vortex-file-compressed 🚨 1065342376 632416538 1.68
tpch_q03/datafusion:vortex-file-compressed 461614269 476216294 0.97
tpch_q04/datafusion:vortex-file-compressed 244690746 303192741 0.81
tpch_q05/datafusion:vortex-file-compressed 🚀 456260022 719458393 0.63
tpch_q06/datafusion:vortex-file-compressed 🚨 596716810 421251842 1.42
tpch_q07/datafusion:vortex-file-compressed 🚨 885709077 550379979 1.61
tpch_q08/datafusion:vortex-file-compressed 729051682 795699907 0.92
tpch_q09/datafusion:vortex-file-compressed 506563240 634393087 0.80
tpch_q10/datafusion:vortex-file-compressed 492036696 508167191 0.97
tpch_q11/datafusion:vortex-file-compressed 🚨 392504234 299846924 1.31
tpch_q12/datafusion:vortex-file-compressed 478196701 551309177 0.87
tpch_q13/datafusion:vortex-file-compressed 221922678 255855185 0.87
tpch_q14/datafusion:vortex-file-compressed 305210874 305410991 1.00
tpch_q15/datafusion:vortex-file-compressed 526990328 543902947 0.97
tpch_q16/datafusion:vortex-file-compressed 244726601 227424926 1.08
tpch_q17/datafusion:vortex-file-compressed 524645067 572498968 0.92
tpch_q18/datafusion:vortex-file-compressed 🚀 345838512 530222136 0.65
tpch_q19/datafusion:vortex-file-compressed 534842950 613820553 0.87
tpch_q20/datafusion:vortex-file-compressed 524102658 561442753 0.93
tpch_q21/datafusion:vortex-file-compressed 563253299 703260500 0.80
tpch_q22/datafusion:vortex-file-compressed 245388206 211786069 1.16
datafusion / parquet (1.157x ➖, 2↑ 6↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 273418276 388218249 0.70
tpch_q02/datafusion:parquet 🚀 391249455 673830952 0.58
tpch_q03/datafusion:parquet 527697868 673733118 0.78
tpch_q04/datafusion:parquet 245124807 240367298 1.02
tpch_q05/datafusion:parquet 493870253 650918750 0.76
tpch_q06/datafusion:parquet 171201095 170464643 1.00
tpch_q07/datafusion:parquet 528840867 534937839 0.99
tpch_q08/datafusion:parquet 625336059 596864675 1.05
tpch_q09/datafusion:parquet 522538945 496920409 1.05
tpch_q10/datafusion:parquet 641561738 551548809 1.16
tpch_q11/datafusion:parquet 🚀 484561216 692550167 0.70
tpch_q12/datafusion:parquet 257798687 321160781 0.80
tpch_q13/datafusion:parquet 484131495 433064358 1.12
tpch_q14/datafusion:parquet 🚨 306579662 193019899 1.59
tpch_q15/datafusion:parquet 412727681 319152897 1.29
tpch_q16/datafusion:parquet 194583723 186415838 1.04
tpch_q17/datafusion:parquet 🚨 1072129016 413929158 2.59
tpch_q18/datafusion:parquet 🚨 1303082685 541315768 2.41
tpch_q19/datafusion:parquet 🚨 1097695004 513394059 2.14
tpch_q20/datafusion:parquet 🚨 1212078747 437998621 2.77
tpch_q21/datafusion:parquet 719286909 665635615 1.08
tpch_q22/datafusion:parquet 🚨 295512835 202080934 1.46
duckdb / vortex-file-compressed (0.922x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 308803203 349562959 0.88
tpch_q02/duckdb:vortex-file-compressed 927587010 1082442228 0.86
tpch_q03/duckdb:vortex-file-compressed 636262194 781775941 0.81
tpch_q04/duckdb:vortex-file-compressed 402319543 490781268 0.82
tpch_q05/duckdb:vortex-file-compressed 899195592 929014663 0.97
tpch_q06/duckdb:vortex-file-compressed 365590892 397063209 0.92
tpch_q07/duckdb:vortex-file-compressed 865203000 1038911782 0.83
tpch_q08/duckdb:vortex-file-compressed 1156819578 1248689025 0.93
tpch_q09/duckdb:vortex-file-compressed 953688677 1089719353 0.88
tpch_q10/duckdb:vortex-file-compressed 756278961 800883429 0.94
tpch_q11/duckdb:vortex-file-compressed 532203899 578451966 0.92
tpch_q12/duckdb:vortex-file-compressed 760490986 761457201 1.00
tpch_q13/duckdb:vortex-file-compressed 431659526 451655355 0.96
tpch_q14/duckdb:vortex-file-compressed 447137273 432474237 1.03
tpch_q15/duckdb:vortex-file-compressed 338743325 343530154 0.99
tpch_q16/duckdb:vortex-file-compressed 339110063 373562197 0.91
tpch_q17/duckdb:vortex-file-compressed 777194918 766786754 1.01
tpch_q18/duckdb:vortex-file-compressed 637946209 605595129 1.05
tpch_q19/duckdb:vortex-file-compressed 475062811 528354657 0.90
tpch_q20/duckdb:vortex-file-compressed 891929142 895292689 1.00
tpch_q21/duckdb:vortex-file-compressed 1055346476 1286031374 0.82
tpch_q22/duckdb:vortex-file-compressed 319923624 348746456 0.92
duckdb / parquet (0.956x ➖, 0↑ 0↓)
name PR 1647def (ns) base 4a90e13 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 513287114 524297872 0.98
tpch_q02/duckdb:parquet 1137255508 1218664746 0.93
tpch_q03/duckdb:parquet 1051684626 1017484461 1.03
tpch_q04/duckdb:parquet 649971540 656731156 0.99
tpch_q05/duckdb:parquet 1332687147 1438395501 0.93
tpch_q06/duckdb:parquet 453220992 511721773 0.89
tpch_q07/duckdb:parquet 1387350753 1429872400 0.97
tpch_q08/duckdb:parquet 1574501419 1648242537 0.96
tpch_q09/duckdb:parquet 1435706440 1374312505 1.04
tpch_q10/duckdb:parquet 1282406462 1431972517 0.90
tpch_q11/duckdb:parquet 850709479 814430070 1.04
tpch_q12/duckdb:parquet 793042186 840024894 0.94
tpch_q13/duckdb:parquet 913648334 1025476536 0.89
tpch_q14/duckdb:parquet 823722897 922008555 0.89
tpch_q15/duckdb:parquet 620440934 606340534 1.02
tpch_q16/duckdb:parquet 790175359 656126972 1.20
tpch_q17/duckdb:parquet 714126728 876321067 0.81
tpch_q18/duckdb:parquet 928423142 1061275313 0.87
tpch_q19/duckdb:parquet 823072138 881394877 0.93
tpch_q20/duckdb:parquet 1151062309 1302281168 0.88
tpch_q21/duckdb:parquet 1300037652 1323489951 0.98
tpch_q22/duckdb:parquet 590518554 592040103 1.00

@0ax1 0ax1 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

In theory makes sense, but I also think we should only land this if there's a measurable perf benefit.

@robert3005

Copy link
Copy Markdown
Contributor

I would like to have microbenchmarks so this doesn't randomly regress

@myrrc

myrrc commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

I've rechecked and it doesn't improve on x86. Only rational improvement then is use from_trusted_len_iter and decode to AnyColumnar.

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants