Skip to content

Add between pushdown kernel for DecimalByteParts#8097

Draft
joseph-isaacs wants to merge 13 commits into
developfrom
claude/decimal-numeric-comparison-6W0Mt
Draft

Add between pushdown kernel for DecimalByteParts#8097
joseph-isaacs wants to merge 13 commits into
developfrom
claude/decimal-numeric-comparison-6W0Mt

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

DecimalByteParts already pushed compare against a constant down to its numeric MSP child. This adds the symmetric between kernel so that bounded-range predicates are evaluated directly on the compact MSP representation instead of canonicalizing to a wide DecimalArray.

Both bounds are converted to the MSP's physical integer type and the comparison is delegated to the MSP's own between. When a bound falls outside the MSP's integer range the kernel falls back to the canonical decimal between, which already handles the overflow directions.

Summary

Closes: #000

Testing

DecimalByteParts already pushed `compare` against a constant down to its
numeric MSP child. This adds the symmetric `between` kernel so that
bounded-range predicates are evaluated directly on the compact MSP
representation instead of canonicalizing to a wide DecimalArray.

Both bounds are converted to the MSP's physical integer type and the
comparison is delegated to the MSP's own `between`. When a bound falls
outside the MSP's integer range the kernel falls back to the canonical
decimal `between`, which already handles the overflow directions.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 26, 2026

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.

✅ 1251 untouched benchmarks
🆕 20 new benchmarks

Performance Changes

Mode Benchmark BASE HEAD Efficiency
🆕 Simulation vortex_byteparts_i32[131072] N/A 361.4 µs N/A
🆕 Simulation vortex_byteparts_twolimb[131072] N/A 1.4 ms N/A
🆕 Simulation vortex_byteparts_twolimb[65536] N/A 726 µs N/A
🆕 Simulation vortex_canonical_i128[131072] N/A 2.9 ms N/A
🆕 Simulation vortex_canonical_i128[65536] N/A 768.7 µs N/A
🆕 Simulation vortex_byteparts_i32[65536] N/A 210.9 µs N/A
🆕 Simulation vortex_byteparts_twolimb[65536] N/A 1.1 ms N/A
🆕 Simulation arrow_decimal128[131072] N/A 1.9 ms N/A
🆕 Simulation vortex_byteparts_i32[65536] N/A 207.1 µs N/A
🆕 Simulation vortex_byteparts_twolimb[131072] N/A 2.2 ms N/A
🆕 Simulation vortex_canonical_i128[131072] N/A 1.5 ms N/A
🆕 Simulation vortex_byteparts_i32[131072] N/A 378.2 µs N/A
🆕 Simulation vortex_byteparts_i64[131072] N/A 597.1 µs N/A
🆕 Simulation arrow_decimal128[65536] N/A 981.2 µs N/A
🆕 Simulation vortex_byteparts_i64[65536] N/A 316.5 µs N/A
🆕 Simulation arrow_decimal128[131072] N/A 1.4 ms N/A
🆕 Simulation vortex_byteparts_i64[65536] N/A 327.2 µs N/A
🆕 Simulation vortex_byteparts_i64[131072] N/A 591.7 µs N/A
🆕 Simulation arrow_decimal128[65536] N/A 717.5 µs N/A
🆕 Simulation vortex_canonical_i128[65536] N/A 1.5 ms N/A

Comparing claude/decimal-numeric-comparison-6W0Mt (990d2f6) with develop (6ddc4d5)

Open in CodSpeed

claude added 7 commits May 26, 2026 13:29
Benchmarks `between` over DecimalByteParts (i32/i64 MSP pushdown), the
canonical i128 DecimalArray, and arrow-rs Decimal128. Demonstrates that
pushing the comparison down to a narrow MSP beats arrow-rs (~2.4-2.7x at
1M rows), since arrow has no decimal storage narrower than 128 bits.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Drop the 1M-row case (arrow/canonical exceeded 1ms there) and use 64k/128k
rows, keeping all four engines under a 1ms-per-op budget while preserving
the cross-engine comparison.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…ByteParts

Implements the previously-scaffolded second limb: a decimal i128 can now be
stored as a signed i64 high limb (msp, carrying validity) plus a non-nullable
u64 low limb, reconstructed as (msp as i128) << 64 | low. Wires the lower limb
through the constructor, validation, serde, canonicalization, scalar_at, and
slice/filter/take/mask/cast; compare and is_constant defer to the canonical
path for two-limb arrays.

Adds a lexicographic two-limb `between` pushdown that compares the limbs with
native-width integer ops. Correctness is verified against the canonical i128
implementation across strictness modes and nulls, plus two-limb consistency
cases.

Benchmark note: the pushdown composes generic array ops (~11 passes with
intermediate Bool allocations) and is currently slower than both arrow-rs
Decimal128 (~2.7x) and the canonical i128 path on wide values. Beating arrow
requires a fused single-pass SIMD kernel rather than composed expressions; the
benchmark (decimal_between, wide cases) documents the current state.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
The previous two-limb `between` composed ~11 generic array ops, each a full
pass allocating an intermediate Bool array, which was slower than both arrow
and the canonical i128 path. This replaces it with a single fused loop that
materializes the two limbs once and computes the lexicographic comparison per
row with native-width (i64/u64) integer ops via BitBuffer::collect_bool, using
branch-free bitwise combines so the body vectorizes.

On wide i128 values this cuts two-limb `between` from ~605us to ~267us at 131k
rows, making it ~1.8x faster than the canonical i128 path. Correctness is
unchanged and still verified against the canonical implementation.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
The hand-rolled lexicographic comparison (6 native compares + bitwise combine
per row) did more per-element work than a single hardware i128 compare, leaving
two-limb between slower than arrow. Reconstructing the i128 from its
signed-high / unsigned-low limbs and comparing it directly is ~2 instructions
per bound, and the single fused pass reads each limb once where arrow reads its
i128 array twice (one pass each for gt_eq/lt_eq).

At the benchmarked cache-resident sizes this makes two-limb between faster than
arrow's Decimal128 (~1.1-1.2x) and ~1.9x faster than the canonical i128 path,
while staying under the 1ms-per-op budget. Correctness is unchanged and still
verified against the canonical implementation.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
The two-limb representation previously deferred all `compare` operators to the
canonical i128 path. Reuse the fused reconstruct approach from `between`: a
single pass rebuilds each i128 from its (signed high, unsigned low) limbs and
applies the comparison, reading each limb once. This specializes all six
operators (eq/neq/lt/lte/gt/gte), not just lt, since they share one loop.

Factor the shared limb materialization, i128 reconstruct, and i128 comparator
helpers into a `two_limb` module used by both `between` and `compare`.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Benchmarks single-sided `x < threshold` across the i32/i64 MSP pushdown, the
two-limb i128 kernel, the canonical i128 path, and arrow-rs cmp::lt. Unlike
between, lt is a single pass for every engine, which isolates the cost of the
two-limb reconstruct against a contiguous i128 read.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
claude added 2 commits May 26, 2026 18:11
Isolates the kernel cost of wide-i128 `lt` with no Vortex expression overhead.
arrow's i128 has no vector compare on any x86, so it is inherently scalar
(raw_i128_scalar tracks arrow). The (i64 high, u64 low) limbs are native SIMD
widths: an AVX-512 kernel compares 8 lanes with vpcmpq/vpcmpuq straight to a
__mmask8, which is exactly the packed-bit output, beating arrow ~1.4-2.1x at
the measured sizes. The AVX-512 output is cross-checked against the scalar
reference before timing.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
The two-limb compare/between kernels now dispatch to an AVX-512 path when the
host supports it, falling back to the scalar i128-reconstruct path otherwise.
The AVX-512 kernel compares 8 lanes of the signed-high i64 and unsigned-low u64
limbs with vpcmpq/vpcmpuq, combining them lexicographically into a __mmask8 that
is written directly as one byte of the output bitmap, with no serial bit-packing.
arrow's i128 has no vector-compare form on x86, so this is a comparison the
limb representation can vectorize and arrow cannot.

Dispatch follows the existing take/avx2 pattern (is_x86_feature_detected gate).
Operators are monomorphized via const generics so the hot loop carries no
operator branch. Correctness is validated against the canonical implementation
including a 99-element (non-multiple-of-8) two-limb case that exercises both the
vectorized main loop and the scalar tail.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label May 26, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label May 26, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 26, 2026

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.956x ➖


datafusion / vortex-file-compressed (0.956x ➖, 3↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 116203020 107632899 1.08
polarsignals_q01/datafusion:vortex-file-compressed 🚀 247565182 288089276 0.86
polarsignals_q02/datafusion:vortex-file-compressed 21823259 23337336 0.94
polarsignals_q03/datafusion:vortex-file-compressed 🚀 246615378 277208081 0.89
polarsignals_q04/datafusion:vortex-file-compressed 10995754 11514160 0.95
polarsignals_q05/datafusion:vortex-file-compressed 🚀 14278958 15887350 0.90
polarsignals_q06/datafusion:vortex-file-compressed 18715156 17674060 1.06
polarsignals_q07/datafusion:vortex-file-compressed 13210492 13983116 0.94
polarsignals_q08/datafusion:vortex-file-compressed 396934720 395384978 1.00
polarsignals_q09/datafusion:vortex-file-compressed 10353374 10765007 0.96

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.2%
Vortex (geomean): 1.019x ➖
Parquet (geomean): 1.042x ➖
Shifts: Parquet (control) +4.2% · Median polish +1.8%


datafusion / vortex-file-compressed (1.026x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5754241 5655707 1.02
fineweb_q01/datafusion:vortex-file-compressed 21333046 20933712 1.02
fineweb_q02/datafusion:vortex-file-compressed 22713809 21663305 1.05
fineweb_q03/datafusion:vortex-file-compressed 🚨 79566823 71122183 1.12
fineweb_q04/datafusion:vortex-file-compressed 231257983 226692022 1.02
fineweb_q05/datafusion:vortex-file-compressed 219365276 225084632 0.97
fineweb_q06/datafusion:vortex-file-compressed 53044989 52216593 1.02
fineweb_q07/datafusion:vortex-file-compressed 56823295 56401863 1.01
fineweb_q08/datafusion:vortex-file-compressed 22717503 22307596 1.02
datafusion / vortex-compact (1.019x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 6127739 5541656 1.11
fineweb_q01/datafusion:vortex-compact 95596984 100515703 0.95
fineweb_q02/datafusion:vortex-compact 102293220 103261291 0.99
fineweb_q03/datafusion:vortex-compact 874332944 877361954 1.00
fineweb_q04/datafusion:vortex-compact 939771039 925190631 1.02
fineweb_q05/datafusion:vortex-compact 838045021 813720678 1.03
fineweb_q06/datafusion:vortex-compact 472721084 461406244 1.02
fineweb_q07/datafusion:vortex-compact 484044037 478993910 1.01
fineweb_q08/datafusion:vortex-compact 20032195 19005900 1.05
datafusion / parquet (1.024x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 6639313 6303689 1.05
fineweb_q01/datafusion:parquet 298973395 302052009 0.99
fineweb_q02/datafusion:parquet 296776814 297849874 1.00
fineweb_q03/datafusion:parquet 304791404 287019853 1.06
fineweb_q04/datafusion:parquet 311753582 305948457 1.02
fineweb_q05/datafusion:parquet 306986395 305626423 1.00
fineweb_q06/datafusion:parquet 297262330 295457250 1.01
fineweb_q07/datafusion:parquet 294174586 284302830 1.03
fineweb_q08/datafusion:parquet 294985013 280560143 1.05
duckdb / vortex-file-compressed (1.035x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚨 4257570 3352882 1.27
fineweb_q01/duckdb:vortex-file-compressed 23100311 23204283 1.00
fineweb_q02/duckdb:vortex-file-compressed 24398119 24010325 1.02
fineweb_q03/duckdb:vortex-file-compressed 117730846 121713117 0.97
fineweb_q04/duckdb:vortex-file-compressed 220988091 216931064 1.02
fineweb_q05/duckdb:vortex-file-compressed 215563320 212749291 1.01
fineweb_q06/duckdb:vortex-file-compressed 53776923 51819120 1.04
fineweb_q07/duckdb:vortex-file-compressed 56154082 56131369 1.00
fineweb_q08/duckdb:vortex-file-compressed 22687786 22220664 1.02
duckdb / vortex-compact (0.997x ➖, 1↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚨 4618573 4148575 1.11
fineweb_q01/duckdb:vortex-compact 🚀 99592747 115274871 0.86
fineweb_q02/duckdb:vortex-compact 119803963 110250111 1.09
fineweb_q03/duckdb:vortex-compact 865495982 872237978 0.99
fineweb_q04/duckdb:vortex-compact 915700346 903826077 1.01
fineweb_q05/duckdb:vortex-compact 815283341 805405926 1.01
fineweb_q06/duckdb:vortex-compact 471096186 462220231 1.02
fineweb_q07/duckdb:vortex-compact 483432316 489101506 0.99
fineweb_q08/duckdb:vortex-compact 18803055 20679743 0.91
duckdb / parquet (1.060x ➖, 0↑ 2↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 34406990 29844968 1.15
fineweb_q01/duckdb:parquet 88539042 87770108 1.01
fineweb_q02/duckdb:parquet 89797734 84563336 1.06
fineweb_q03/duckdb:parquet 326392117 314719518 1.04
fineweb_q04/duckdb:parquet 457505637 448304189 1.02
fineweb_q05/duckdb:parquet 423634388 413520509 1.02
fineweb_q06/duckdb:parquet 212048749 202385359 1.05
fineweb_q07/duckdb:parquet 221019356 214462221 1.03
fineweb_q08/duckdb:parquet 🚨 37586477 32188267 1.17
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +10.6% +10.2% +0.3% +53.0% ➖ noise
0 datafusion:vortex-file-compressed +1.7% +10.2% -7.7% +54.6% ➖ noise
0 duckdb:vortex-compact +11.3% +10.2% +1.0% +50.8% ➖ noise
0 duckdb:vortex-file-compressed +27.0% +10.2% +15.2% +73.9% ➖ noise
1 datafusion:vortex-compact -4.9% -0.1% -4.8% +19.6% ➖ noise
1 datafusion:vortex-file-compressed +1.9% -0.1% +2.0% +14.8% ➖ noise
1 duckdb:vortex-compact -13.6% -0.1% -13.5% +21.7% ➖ noise
1 duckdb:vortex-file-compressed -0.4% -0.1% -0.4% +56.2% ➖ noise
2 datafusion:vortex-compact -0.9% +2.9% -3.7% +10.5% ➖ noise
2 datafusion:vortex-file-compressed +4.8% +2.9% +1.9% +10.0% ➖ noise
2 duckdb:vortex-compact +8.7% +2.9% +5.6% +13.7% ➖ noise
2 duckdb:vortex-file-compressed +1.6% +2.9% -1.2% +10.0% ➖ noise
3 datafusion:vortex-compact -0.3% +4.9% -5.0% +10.0% ➖ noise
3 datafusion:vortex-file-compressed +11.9% +4.9% +6.6% +19.6% ➖ noise
3 duckdb:vortex-compact -0.8% +4.9% -5.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -3.3% +4.9% -7.8% +35.2% ➖ noise
4 datafusion:vortex-compact +1.6% +2.0% -0.4% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.0% +2.0% +0.0% +10.0% ➖ noise
4 duckdb:vortex-compact +1.3% +2.0% -0.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +1.9% +2.0% -0.1% +10.0% ➖ noise
5 datafusion:vortex-compact +3.0% +1.4% +1.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.5% +1.4% -3.9% +10.0% ➖ noise
5 duckdb:vortex-compact +1.2% +1.4% -0.2% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +1.3% +1.4% -0.1% +10.0% ➖ noise
6 datafusion:vortex-compact +2.5% +2.7% -0.2% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.6% +2.7% -1.1% +10.8% ➖ noise
6 duckdb:vortex-compact +1.9% +2.7% -0.7% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +3.8% +2.7% +1.1% +21.0% ➖ noise
7 datafusion:vortex-compact +1.1% +3.3% -2.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.7% +3.3% -2.4% +16.6% ➖ noise
7 duckdb:vortex-compact -1.2% +3.3% -4.3% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.0% +3.3% -3.1% +12.7% ➖ noise
8 datafusion:vortex-compact +5.4% +10.8% -4.9% +15.4% ➖ noise
8 datafusion:vortex-file-compressed +1.8% +10.8% -8.1% +10.0% ➖ noise
8 duckdb:vortex-compact -9.1% +10.8% -17.9% +41.8% ➖ noise
8 duckdb:vortex-file-compressed +2.1% +10.8% -7.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Vortex (geomean): 1.000x ➖
Parquet (geomean): 0.997x ➖
Shifts: Parquet (control) -0.3% · Median polish +0.6%


datafusion / vortex-file-compressed (1.004x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 49768804 49993445 1.00
tpch_q02/datafusion:vortex-file-compressed 23105591 22603741 1.02
tpch_q03/datafusion:vortex-file-compressed 27766128 27568492 1.01
tpch_q04/datafusion:vortex-file-compressed 20573868 21267394 0.97
tpch_q05/datafusion:vortex-file-compressed 48387637 47989595 1.01
tpch_q06/datafusion:vortex-file-compressed 10392896 10496264 0.99
tpch_q07/datafusion:vortex-file-compressed 55719034 55512461 1.00
tpch_q08/datafusion:vortex-file-compressed 39773571 40791791 0.98
tpch_q09/datafusion:vortex-file-compressed 53222357 52472113 1.01
tpch_q10/datafusion:vortex-file-compressed 39270000 39285129 1.00
tpch_q11/datafusion:vortex-file-compressed 15601331 15476353 1.01
tpch_q12/datafusion:vortex-file-compressed 24568406 24265449 1.01
tpch_q13/datafusion:vortex-file-compressed 25146479 24778797 1.01
tpch_q14/datafusion:vortex-file-compressed 15497191 15441763 1.00
tpch_q15/datafusion:vortex-file-compressed 25100128 24239996 1.04
tpch_q16/datafusion:vortex-file-compressed 20093590 19379083 1.04
tpch_q17/datafusion:vortex-file-compressed 68130914 67461276 1.01
tpch_q18/datafusion:vortex-file-compressed 82420984 81491454 1.01
tpch_q19/datafusion:vortex-file-compressed 20528967 20270975 1.01
tpch_q20/datafusion:vortex-file-compressed 28718380 29358910 0.98
tpch_q21/datafusion:vortex-file-compressed 70945635 72056464 0.98
tpch_q22/datafusion:vortex-file-compressed 12333834 12340234 1.00
datafusion / vortex-compact (0.987x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 55944475 57495480 0.97
tpch_q02/datafusion:vortex-compact 26311645 26054364 1.01
tpch_q03/datafusion:vortex-compact 29090828 29215420 1.00
tpch_q04/datafusion:vortex-compact 22710422 22256865 1.02
tpch_q05/datafusion:vortex-compact 49929893 50552674 0.99
tpch_q06/datafusion:vortex-compact 12630351 13166796 0.96
tpch_q07/datafusion:vortex-compact 57731789 59090301 0.98
tpch_q08/datafusion:vortex-compact 43733124 43993429 0.99
tpch_q09/datafusion:vortex-compact 56056051 56612374 0.99
tpch_q10/datafusion:vortex-compact 45459520 46349035 0.98
tpch_q11/datafusion:vortex-compact 16982330 17277168 0.98
tpch_q12/datafusion:vortex-compact 29912036 32340525 0.92
tpch_q13/datafusion:vortex-compact 31860597 32356871 0.98
tpch_q14/datafusion:vortex-compact 19272580 19534693 0.99
tpch_q15/datafusion:vortex-compact 30391266 31275103 0.97
tpch_q16/datafusion:vortex-compact 24516229 23973044 1.02
tpch_q17/datafusion:vortex-compact 69719710 71155180 0.98
tpch_q18/datafusion:vortex-compact 85724807 84115145 1.02
tpch_q19/datafusion:vortex-compact 30647701 30348631 1.01
tpch_q20/datafusion:vortex-compact 34219861 34345700 1.00
tpch_q21/datafusion:vortex-compact 74599194 76375324 0.98
tpch_q22/datafusion:vortex-compact 12384908 12624954 0.98
datafusion / parquet (0.992x ➖, 1↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 134358364 113768766 1.18
tpch_q02/datafusion:parquet 59610502 62829023 0.95
tpch_q03/datafusion:parquet 73391233 72962921 1.01
tpch_q04/datafusion:parquet 43625641 43197897 1.01
tpch_q05/datafusion:parquet 91886636 93663733 0.98
tpch_q06/datafusion:parquet 🚀 38597047 42986667 0.90
tpch_q07/datafusion:parquet 104166964 106855978 0.97
tpch_q08/datafusion:parquet 99756057 94373904 1.06
tpch_q09/datafusion:parquet 126854915 128649108 0.99
tpch_q10/datafusion:parquet 109867485 111073551 0.99
tpch_q11/datafusion:parquet 40270123 40930850 0.98
tpch_q12/datafusion:parquet 76233559 81006616 0.94
tpch_q13/datafusion:parquet 203851376 197825783 1.03
tpch_q14/datafusion:parquet 48215207 48396992 1.00
tpch_q15/datafusion:parquet 58742534 61114179 0.96
tpch_q16/datafusion:parquet 39116445 40103535 0.98
tpch_q17/datafusion:parquet 135792093 136064843 1.00
tpch_q18/datafusion:parquet 162871492 166568307 0.98
tpch_q19/datafusion:parquet 78394872 75002368 1.05
tpch_q20/datafusion:parquet 69442444 69631042 1.00
tpch_q21/datafusion:parquet 130285759 136647966 0.95
tpch_q22/datafusion:parquet 31001709 31879977 0.97
datafusion / arrow (1.009x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 53771731 52723065 1.02
tpch_q02/datafusion:arrow 18532194 19329000 0.96
tpch_q03/datafusion:arrow 29281312 29087157 1.01
tpch_q04/datafusion:arrow 25287771 25266844 1.00
tpch_q05/datafusion:arrow 79202064 72530833 1.09
tpch_q06/datafusion:arrow 🚨 21690247 19494930 1.11
tpch_q07/datafusion:arrow 103014170 101990820 1.01
tpch_q08/datafusion:arrow 44159719 42676584 1.03
tpch_q09/datafusion:arrow 63404818 69235928 0.92
tpch_q10/datafusion:arrow 46011488 48828272 0.94
tpch_q11/datafusion:arrow 9103862 9429730 0.97
tpch_q12/datafusion:arrow 52564628 51446114 1.02
tpch_q13/datafusion:arrow 46777033 46649061 1.00
tpch_q14/datafusion:arrow 21550401 21423972 1.01
tpch_q15/datafusion:arrow 42310435 41508154 1.02
tpch_q16/datafusion:arrow 18568388 18631793 1.00
tpch_q17/datafusion:arrow 66375420 65957692 1.01
tpch_q18/datafusion:arrow 133346295 132844311 1.00
tpch_q19/datafusion:arrow 35050643 34088302 1.03
tpch_q20/datafusion:arrow 34413293 33741084 1.02
tpch_q21/datafusion:arrow 148422508 143790766 1.03
tpch_q22/datafusion:arrow 17756930 17555607 1.01
duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31256871 30933675 1.01
tpch_q02/duckdb:vortex-file-compressed 25715304 25136212 1.02
tpch_q03/duckdb:vortex-file-compressed 32924390 32578962 1.01
tpch_q04/duckdb:vortex-file-compressed 28815411 29301113 0.98
tpch_q05/duckdb:vortex-file-compressed 38222263 37003063 1.03
tpch_q06/duckdb:vortex-file-compressed 7860378 8459255 0.93
tpch_q07/duckdb:vortex-file-compressed 35591370 34935864 1.02
tpch_q08/duckdb:vortex-file-compressed 37550393 37595562 1.00
tpch_q09/duckdb:vortex-file-compressed 58878090 57964836 1.02
tpch_q10/duckdb:vortex-file-compressed 41524462 41546891 1.00
tpch_q11/duckdb:vortex-file-compressed 15281057 14331428 1.07
tpch_q12/duckdb:vortex-file-compressed 22421869 22650029 0.99
tpch_q13/duckdb:vortex-file-compressed 41397470 41044270 1.01
tpch_q14/duckdb:vortex-file-compressed 22296737 22473975 0.99
tpch_q15/duckdb:vortex-file-compressed 17042721 17292288 0.99
tpch_q16/duckdb:vortex-file-compressed 28937231 29543387 0.98
tpch_q17/duckdb:vortex-file-compressed 24758330 24574050 1.01
tpch_q18/duckdb:vortex-file-compressed 52828836 52041973 1.02
tpch_q19/duckdb:vortex-file-compressed 29336555 29224306 1.00
tpch_q20/duckdb:vortex-file-compressed 33339193 32600808 1.02
tpch_q21/duckdb:vortex-file-compressed 103788422 99833415 1.04
tpch_q22/duckdb:vortex-file-compressed 17377595 16936002 1.03
duckdb / vortex-compact (1.001x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38610439 38272591 1.01
tpch_q02/duckdb:vortex-compact 33298590 34769336 0.96
tpch_q03/duckdb:vortex-compact 35056583 34056671 1.03
tpch_q04/duckdb:vortex-compact 30620532 31357175 0.98
tpch_q05/duckdb:vortex-compact 41707269 40956718 1.02
tpch_q06/duckdb:vortex-compact 10466884 10982797 0.95
tpch_q07/duckdb:vortex-compact 40894053 40431687 1.01
tpch_q08/duckdb:vortex-compact 42808649 42533531 1.01
tpch_q09/duckdb:vortex-compact 65971523 65660683 1.00
tpch_q10/duckdb:vortex-compact 46361988 45816919 1.01
tpch_q11/duckdb:vortex-compact 19163964 18525971 1.03
tpch_q12/duckdb:vortex-compact 30464212 30020756 1.01
tpch_q13/duckdb:vortex-compact 46746765 46551042 1.00
tpch_q14/duckdb:vortex-compact 26228578 25908186 1.01
tpch_q15/duckdb:vortex-compact 19850775 19833439 1.00
tpch_q16/duckdb:vortex-compact 31756561 32297480 0.98
tpch_q17/duckdb:vortex-compact 29093278 30149479 0.96
tpch_q18/duckdb:vortex-compact 53229152 53188038 1.00
tpch_q19/duckdb:vortex-compact 33964308 32994314 1.03
tpch_q20/duckdb:vortex-compact 39832571 40514541 0.98
tpch_q21/duckdb:vortex-compact 103739006 102319630 1.01
tpch_q22/duckdb:vortex-compact 18482696 18223205 1.01
duckdb / parquet (1.002x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 79377138 77902446 1.02
tpch_q02/duckdb:parquet 39696188 39169336 1.01
tpch_q03/duckdb:parquet 71387723 71022895 1.01
tpch_q04/duckdb:parquet 52937512 49459207 1.07
tpch_q05/duckdb:parquet 67928319 68297315 0.99
tpch_q06/duckdb:parquet 22362183 22440055 1.00
tpch_q07/duckdb:parquet 78700750 76292258 1.03
tpch_q08/duckdb:parquet 82509123 82195500 1.00
tpch_q09/duckdb:parquet 146610096 148836908 0.99
tpch_q10/duckdb:parquet 128100060 125797291 1.02
tpch_q11/duckdb:parquet 22665371 22532622 1.01
tpch_q12/duckdb:parquet 🚀 47025451 52845636 0.89
tpch_q13/duckdb:parquet 255022938 253626861 1.01
tpch_q14/duckdb:parquet 51289194 51041162 1.00
tpch_q15/duckdb:parquet 26543787 26496863 1.00
tpch_q16/duckdb:parquet 58459625 58081298 1.01
tpch_q17/duckdb:parquet 59858441 57786894 1.04
tpch_q18/duckdb:parquet 119498699 117892506 1.01
tpch_q19/duckdb:parquet 70152179 71488233 0.98
tpch_q20/duckdb:parquet 65978688 72266613 0.91
tpch_q21/duckdb:parquet 164892246 161212590 1.02
tpch_q22/duckdb:parquet 54719026 52889052 1.03
duckdb / duckdb (0.996x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17718327 17841564 0.99
tpch_q02/duckdb:duckdb 14366274 14615004 0.98
tpch_q03/duckdb:duckdb 22636694 22586275 1.00
tpch_q04/duckdb:duckdb 21944879 23028943 0.95
tpch_q05/duckdb:duckdb 23736870 23725495 1.00
tpch_q06/duckdb:duckdb 7122496 7021614 1.01
tpch_q07/duckdb:duckdb 25394620 25028725 1.01
tpch_q08/duckdb:duckdb 24055544 24318673 0.99
tpch_q09/duckdb:duckdb 55725007 58310467 0.96
tpch_q10/duckdb:duckdb 50055012 51821883 0.97
tpch_q11/duckdb:duckdb 7249758 7171545 1.01
tpch_q12/duckdb:duckdb 17984948 17777077 1.01
tpch_q13/duckdb:duckdb 39440248 39150871 1.01
tpch_q14/duckdb:duckdb 21583255 21512606 1.00
tpch_q15/duckdb:duckdb 13648073 13846169 0.99
tpch_q16/duckdb:duckdb 25973276 25865863 1.00
tpch_q17/duckdb:duckdb 16156919 16223135 1.00
tpch_q18/duckdb:duckdb 41599281 40899843 1.02
tpch_q19/duckdb:duckdb 31569880 31443113 1.00
tpch_q20/duckdb:duckdb 25371090 25717574 0.99
tpch_q21/duckdb:duckdb 61897546 61583094 1.01
tpch_q22/duckdb:duckdb 25605138 25415310 1.01
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow +2.0% +9.7% -7.0% +19.8% ➖ noise
1 datafusion:vortex-compact -2.7% +9.7% -11.3% +16.2% ➖ noise
1 datafusion:vortex-file-compressed -0.4% +9.7% -9.2% +17.8% ➖ noise
1 duckdb:duckdb -0.7% +9.7% -9.5% +15.0% ➖ noise
1 duckdb:vortex-compact +0.9% +9.7% -8.0% +15.1% ➖ noise
1 duckdb:vortex-file-compressed +1.0% +9.7% -7.9% +17.6% ➖ noise
2 datafusion:arrow -4.1% -1.9% -2.2% +10.0% ➖ noise
2 datafusion:vortex-compact +1.0% -1.9% +3.0% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +2.2% -1.9% +4.2% +10.4% ➖ noise
2 duckdb:duckdb -1.7% -1.9% +0.2% +10.0% ➖ noise
2 duckdb:vortex-compact -4.2% -1.9% -2.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed +2.3% -1.9% +4.3% +10.0% ➖ noise
3 datafusion:arrow +0.7% +0.6% +0.1% +10.0% ➖ noise
3 datafusion:vortex-compact -0.4% +0.6% -1.0% +11.9% ➖ noise
3 datafusion:vortex-file-compressed +0.7% +0.6% +0.2% +10.0% ➖ noise
3 duckdb:duckdb +0.2% +0.6% -0.3% +10.0% ➖ noise
3 duckdb:vortex-compact +2.9% +0.6% +2.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +1.1% +0.6% +0.5% +11.2% ➖ noise
4 datafusion:arrow +0.1% +4.0% -3.7% +10.0% ➖ noise
4 datafusion:vortex-compact +2.0% +4.0% -1.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -3.3% +4.0% -7.0% +14.9% ➖ noise
4 duckdb:duckdb -4.7% +4.0% -8.3% +10.0% ➖ noise
4 duckdb:vortex-compact -2.3% +4.0% -6.1% +10.4% ➖ noise
4 duckdb:vortex-file-compressed -1.7% +4.0% -5.4% +10.0% ➖ noise
5 datafusion:arrow +9.2% -1.2% +10.5% +10.0% 🚨 regression
5 datafusion:vortex-compact -1.2% -1.2% -0.0% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.8% -1.2% +2.1% +10.0% ➖ noise
5 duckdb:duckdb +0.0% -1.2% +1.3% +10.0% ➖ noise
5 duckdb:vortex-compact +1.8% -1.2% +3.1% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +3.3% -1.2% +4.6% +12.7% ➖ noise
6 datafusion:arrow +11.3% -5.4% +17.6% +14.7% 🚨 regression
6 datafusion:vortex-compact -4.1% -5.4% +1.4% +18.4% ➖ noise
6 datafusion:vortex-file-compressed -1.0% -5.4% +4.7% +13.8% ➖ noise
6 duckdb:duckdb +1.4% -5.4% +7.2% +14.1% ➖ noise
6 duckdb:vortex-compact -4.7% -5.4% +0.8% +22.0% ➖ noise
6 duckdb:vortex-file-compressed -7.1% -5.4% -1.8% +16.4% ➖ noise
7 datafusion:arrow +1.0% +0.3% +0.7% +10.0% ➖ noise
7 datafusion:vortex-compact -2.3% +0.3% -2.6% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.4% +0.3% +0.1% +10.0% ➖ noise
7 duckdb:duckdb +1.5% +0.3% +1.2% +10.0% ➖ noise
7 duckdb:vortex-compact +1.1% +0.3% +0.9% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +1.9% +0.3% +1.6% +10.0% ➖ noise
8 datafusion:arrow +3.5% +3.0% +0.5% +10.0% ➖ noise
8 datafusion:vortex-compact -0.6% +3.0% -3.5% +10.2% ➖ noise
8 datafusion:vortex-file-compressed -2.5% +3.0% -5.3% +10.0% ➖ noise
8 duckdb:duckdb -1.1% +3.0% -4.0% +10.0% ➖ noise
8 duckdb:vortex-compact +0.6% +3.0% -2.3% +12.2% ➖ noise
8 duckdb:vortex-file-compressed -0.1% +3.0% -3.0% +10.0% ➖ noise
9 datafusion:arrow -8.4% -1.4% -7.1% +10.0% ➖ noise
9 datafusion:vortex-compact -1.0% -1.4% +0.5% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +1.4% -1.4% +2.9% +10.0% ➖ noise
9 duckdb:duckdb -4.4% -1.4% -3.0% +10.0% ➖ noise
9 duckdb:vortex-compact +0.5% -1.4% +1.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +1.6% -1.4% +3.1% +10.9% ➖ noise
10 datafusion:arrow -5.8% +0.4% -6.1% +10.0% ➖ noise
10 datafusion:vortex-compact -1.9% +0.4% -2.3% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -0.0% +0.4% -0.4% +10.0% ➖ noise
10 duckdb:duckdb -3.4% +0.4% -3.8% +10.0% ➖ noise
10 duckdb:vortex-compact +1.2% +0.4% +0.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -0.1% +0.4% -0.4% +10.0% ➖ noise
11 datafusion:arrow -3.5% -0.5% -3.0% +10.0% ➖ noise
11 datafusion:vortex-compact -1.7% -0.5% -1.2% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +0.8% -0.5% +1.3% +10.0% ➖ noise
11 duckdb:duckdb +1.1% -0.5% +1.6% +10.0% ➖ noise
11 duckdb:vortex-compact +3.4% -0.5% +4.0% +13.0% ➖ noise
11 duckdb:vortex-file-compressed +6.6% -0.5% +7.2% +11.2% ➖ noise
12 datafusion:arrow +2.2% -8.5% +11.7% +18.1% ➖ noise
12 datafusion:vortex-compact -7.5% -8.5% +1.1% +13.7% ➖ noise
12 datafusion:vortex-file-compressed +1.2% -8.5% +10.6% +13.9% ➖ noise
12 duckdb:duckdb +1.2% -8.5% +10.6% +10.7% ➖ noise
12 duckdb:vortex-compact +1.5% -8.5% +10.9% +11.2% ➖ noise
12 duckdb:vortex-file-compressed -1.0% -8.5% +8.2% +11.7% ➖ noise
13 datafusion:arrow +0.3% +1.8% -1.5% +10.0% ➖ noise
13 datafusion:vortex-compact -1.5% +1.8% -3.3% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +1.5% +1.8% -0.3% +10.0% ➖ noise
13 duckdb:duckdb +0.7% +1.8% -1.0% +12.4% ➖ noise
13 duckdb:vortex-compact +0.4% +1.8% -1.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +0.9% +1.8% -0.9% +10.0% ➖ noise
14 datafusion:arrow +0.6% +0.1% +0.5% +10.3% ➖ noise
14 datafusion:vortex-compact -1.3% +0.1% -1.4% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +0.4% +0.1% +0.3% +18.4% ➖ noise
14 duckdb:duckdb +0.3% +0.1% +0.3% +10.0% ➖ noise
14 duckdb:vortex-compact +1.2% +0.1% +1.2% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.8% +0.1% -0.8% +10.0% ➖ noise
15 datafusion:arrow +1.9% -1.9% +3.9% +10.5% ➖ noise
15 datafusion:vortex-compact -2.8% -1.9% -1.0% +13.1% ➖ noise
15 datafusion:vortex-file-compressed +3.5% -1.9% +5.5% +11.6% ➖ noise
15 duckdb:duckdb -1.4% -1.9% +0.5% +12.0% ➖ noise
15 duckdb:vortex-compact +0.1% -1.9% +2.0% +10.9% ➖ noise
15 duckdb:vortex-file-compressed -1.4% -1.9% +0.4% +11.4% ➖ noise
16 datafusion:arrow -0.3% -0.9% +0.6% +10.0% ➖ noise
16 datafusion:vortex-compact +2.3% -0.9% +3.2% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +3.7% -0.9% +4.6% +10.0% ➖ noise
16 duckdb:duckdb +0.4% -0.9% +1.3% +10.0% ➖ noise
16 duckdb:vortex-compact -1.7% -0.9% -0.8% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -2.1% -0.9% -1.1% +10.0% ➖ noise
17 datafusion:arrow +0.6% +1.7% -1.0% +10.2% ➖ noise
17 datafusion:vortex-compact -2.0% +1.7% -3.6% +11.5% ➖ noise
17 datafusion:vortex-file-compressed +1.0% +1.7% -0.7% +10.4% ➖ noise
17 duckdb:duckdb -0.4% +1.7% -2.0% +10.0% ➖ noise
17 duckdb:vortex-compact -3.5% +1.7% -5.1% +10.3% ➖ noise
17 duckdb:vortex-file-compressed +0.7% +1.7% -0.9% +11.1% ➖ noise
18 datafusion:arrow +0.4% -0.4% +0.8% +10.0% ➖ noise
18 datafusion:vortex-compact +1.9% -0.4% +2.4% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +1.1% -0.4% +1.6% +10.0% ➖ noise
18 duckdb:duckdb +1.7% -0.4% +2.2% +10.0% ➖ noise
18 duckdb:vortex-compact +0.1% -0.4% +0.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +1.5% -0.4% +2.0% +10.0% ➖ noise
19 datafusion:arrow +2.8% +1.3% +1.5% +18.4% ➖ noise
19 datafusion:vortex-compact +1.0% +1.3% -0.3% +15.4% ➖ noise
19 datafusion:vortex-file-compressed +1.3% +1.3% -0.0% +15.5% ➖ noise
19 duckdb:duckdb +0.4% +1.3% -0.9% +13.4% ➖ noise
19 duckdb:vortex-compact +2.9% +1.3% +1.6% +14.1% ➖ noise
19 duckdb:vortex-file-compressed +0.4% +1.3% -0.9% +12.4% ➖ noise
20 datafusion:arrow +2.0% -4.6% +6.9% +10.0% ➖ noise
20 datafusion:vortex-compact -0.4% -4.6% +4.4% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -2.2% -4.6% +2.5% +12.3% ➖ noise
20 duckdb:duckdb -1.3% -4.6% +3.4% +10.0% ➖ noise
20 duckdb:vortex-compact -1.7% -4.6% +3.0% +10.0% ➖ noise
20 duckdb:vortex-file-compressed +2.3% -4.6% +7.2% +10.8% ➖ noise
21 datafusion:arrow +3.2% -1.2% +4.5% +10.0% ➖ noise
21 datafusion:vortex-compact -2.3% -1.2% -1.1% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -1.5% -1.2% -0.3% +10.0% ➖ noise
21 duckdb:duckdb +0.5% -1.2% +1.8% +10.0% ➖ noise
21 duckdb:vortex-compact +1.4% -1.2% +2.7% +10.0% ➖ noise
21 duckdb:vortex-file-compressed +4.0% -1.2% +5.3% +10.0% ➖ noise
22 datafusion:arrow +1.1% +0.3% +0.8% +10.0% ➖ noise
22 datafusion:vortex-compact -1.9% +0.3% -2.2% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -0.1% +0.3% -0.4% +10.0% ➖ noise
22 duckdb:duckdb +0.7% +0.3% +0.4% +10.0% ➖ noise
22 duckdb:vortex-compact +1.4% +0.3% +1.1% +14.9% ➖ noise
22 duckdb:vortex-file-compressed +2.6% +0.3% +2.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Vortex (geomean): 1.007x ➖
Parquet (geomean): 1.008x ➖
Shifts: Parquet (control) +0.8% · Median polish +0.6%


datafusion / vortex-file-compressed (1.023x ➖, 1↑ 2↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27159671 27046086 1.00
tpcds_q02/datafusion:vortex-file-compressed 49052726 47817664 1.03
tpcds_q03/datafusion:vortex-file-compressed 15521679 15633575 0.99
tpcds_q04/datafusion:vortex-file-compressed 269080672 252485724 1.07
tpcds_q05/datafusion:vortex-file-compressed 44636920 45427799 0.98
tpcds_q06/datafusion:vortex-file-compressed 59797281 60217740 0.99
tpcds_q07/datafusion:vortex-file-compressed 44038596 42483005 1.04
tpcds_q08/datafusion:vortex-file-compressed 30112796 29185417 1.03
tpcds_q09/datafusion:vortex-file-compressed 41688507 39727067 1.05
tpcds_q10/datafusion:vortex-file-compressed 39593932 40146839 0.99
tpcds_q11/datafusion:vortex-file-compressed 133757377 133817035 1.00
tpcds_q12/datafusion:vortex-file-compressed 21283434 21060386 1.01
tpcds_q13/datafusion:vortex-file-compressed 48759319 48246493 1.01
tpcds_q14/datafusion:vortex-file-compressed 174995983 174088575 1.01
tpcds_q15/datafusion:vortex-file-compressed 29759142 29164299 1.02
tpcds_q16/datafusion:vortex-file-compressed 30460147 28640880 1.06
tpcds_q17/datafusion:vortex-file-compressed 63855445 62843985 1.02
tpcds_q18/datafusion:vortex-file-compressed 71951790 70517882 1.02
tpcds_q19/datafusion:vortex-file-compressed 22954586 23000458 1.00
tpcds_q20/datafusion:vortex-file-compressed 23199341 22152940 1.05
tpcds_q21/datafusion:vortex-file-compressed 36348825 34585874 1.05
tpcds_q22/datafusion:vortex-file-compressed 🚀 119882766 147556399 0.81
tpcds_q23/datafusion:vortex-file-compressed 154873176 155393654 1.00
tpcds_q24/datafusion:vortex-file-compressed 86105500 87546655 0.98
tpcds_q25/datafusion:vortex-file-compressed 67674932 67431188 1.00
tpcds_q26/datafusion:vortex-file-compressed 36608384 33711032 1.09
tpcds_q27/datafusion:vortex-file-compressed 111349396 102552723 1.09
tpcds_q28/datafusion:vortex-file-compressed 34828508 34676727 1.00
tpcds_q29/datafusion:vortex-file-compressed 64461104 63337613 1.02
tpcds_q30/datafusion:vortex-file-compressed 23689056 25366281 0.93
tpcds_q31/datafusion:vortex-file-compressed 77797506 74868134 1.04
tpcds_q32/datafusion:vortex-file-compressed 21188016 20489414 1.03
tpcds_q33/datafusion:vortex-file-compressed 🚨 34338553 30146001 1.14
tpcds_q34/datafusion:vortex-file-compressed 26077511 24899073 1.05
tpcds_q35/datafusion:vortex-file-compressed 47982471 47626830 1.01
tpcds_q36/datafusion:vortex-file-compressed 60889255 60487910 1.01
tpcds_q37/datafusion:vortex-file-compressed 25667016 26698021 0.96
tpcds_q38/datafusion:vortex-file-compressed 47877057 46731271 1.02
tpcds_q39/datafusion:vortex-file-compressed 110745229 111558638 0.99
tpcds_q40/datafusion:vortex-file-compressed 34507781 35406315 0.97
tpcds_q41/datafusion:vortex-file-compressed 🚨 18127494 16057197 1.13
tpcds_q42/datafusion:vortex-file-compressed 15193190 14311184 1.06
tpcds_q43/datafusion:vortex-file-compressed 19472254 18622955 1.05
tpcds_q44/datafusion:vortex-file-compressed 33839439 33756781 1.00
tpcds_q45/datafusion:vortex-file-compressed 28013075 29230481 0.96
tpcds_q46/datafusion:vortex-file-compressed 34156712 35239228 0.97
tpcds_q47/datafusion:vortex-file-compressed 139406658 134331557 1.04
tpcds_q48/datafusion:vortex-file-compressed 38428235 36309475 1.06
tpcds_q49/datafusion:vortex-file-compressed 60983352 60009634 1.02
tpcds_q50/datafusion:vortex-file-compressed 41291303 40898183 1.01
tpcds_q51/datafusion:vortex-file-compressed 89503657 90598708 0.99
tpcds_q52/datafusion:vortex-file-compressed 15374488 14825140 1.04
tpcds_q53/datafusion:vortex-file-compressed 22261124 21483173 1.04
tpcds_q54/datafusion:vortex-file-compressed 36654724 35564411 1.03
tpcds_q55/datafusion:vortex-file-compressed 14503715 14283669 1.02
tpcds_q56/datafusion:vortex-file-compressed 30994873 29604046 1.05
tpcds_q57/datafusion:vortex-file-compressed 108095080 107453382 1.01
tpcds_q58/datafusion:vortex-file-compressed 54439727 53586796 1.02
tpcds_q59/datafusion:vortex-file-compressed 57934820 57721316 1.00
tpcds_q60/datafusion:vortex-file-compressed 30972860 29859778 1.04
tpcds_q61/datafusion:vortex-file-compressed 42038657 41249848 1.02
tpcds_q62/datafusion:vortex-file-compressed 21968871 22687333 0.97
tpcds_q63/datafusion:vortex-file-compressed 22845273 21596280 1.06
tpcds_q64/datafusion:vortex-file-compressed 431412417 422292845 1.02
tpcds_q65/datafusion:vortex-file-compressed 42896222 40791376 1.05
tpcds_q66/datafusion:vortex-file-compressed 76472107 72359076 1.06
tpcds_q67/datafusion:vortex-file-compressed 148491918 149710467 0.99
tpcds_q68/datafusion:vortex-file-compressed 32651753 32010311 1.02
tpcds_q69/datafusion:vortex-file-compressed 36909798 35748228 1.03
tpcds_q70/datafusion:vortex-file-compressed 89763829 84883659 1.06
tpcds_q71/datafusion:vortex-file-compressed 24170447 23634463 1.02
tpcds_q72/datafusion:vortex-file-compressed 2242523746 2256339733 0.99
tpcds_q73/datafusion:vortex-file-compressed 23607254 23125398 1.02
tpcds_q74/datafusion:vortex-file-compressed 88300288 80396348 1.10
tpcds_q75/datafusion:vortex-file-compressed 110500529 109076260 1.01
tpcds_q76/datafusion:vortex-file-compressed 33223361 31547944 1.05
tpcds_q77/datafusion:vortex-file-compressed 41114140 40674814 1.01
tpcds_q78/datafusion:vortex-file-compressed 133758303 125218148 1.07
tpcds_q79/datafusion:vortex-file-compressed 29606604 29514267 1.00
tpcds_q80/datafusion:vortex-file-compressed 96867977 97463630 0.99
tpcds_q81/datafusion:vortex-file-compressed 25670716 24611151 1.04
tpcds_q82/datafusion:vortex-file-compressed 26212323 24548692 1.07
tpcds_q83/datafusion:vortex-file-compressed 36336247 34274910 1.06
tpcds_q84/datafusion:vortex-file-compressed 13717492 12502517 1.10
tpcds_q85/datafusion:vortex-file-compressed 93776467 90644235 1.03
tpcds_q86/datafusion:vortex-file-compressed 19417417 17754933 1.09
tpcds_q87/datafusion:vortex-file-compressed 45219868 43839065 1.03
tpcds_q88/datafusion:vortex-file-compressed 56678414 56536724 1.00
tpcds_q89/datafusion:vortex-file-compressed 25875919 24649481 1.05
tpcds_q90/datafusion:vortex-file-compressed 15091907 14743086 1.02
tpcds_q91/datafusion:vortex-file-compressed 19166755 19635487 0.98
tpcds_q92/datafusion:vortex-file-compressed 19910448 19050078 1.05
tpcds_q93/datafusion:vortex-file-compressed 35757072 33975173 1.05
tpcds_q94/datafusion:vortex-file-compressed 24894098 23324127 1.07
tpcds_q95/datafusion:vortex-file-compressed 65430494 64119012 1.02
tpcds_q96/datafusion:vortex-file-compressed 13965226 13781334 1.01
tpcds_q97/datafusion:vortex-file-compressed 33398820 34336372 0.97
tpcds_q98/datafusion:vortex-file-compressed 26104174 24146460 1.08
tpcds_q99/datafusion:vortex-file-compressed 33355356 31976135 1.04
datafusion / vortex-compact (1.019x ➖, 0↑ 5↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 🚨 28080617 25054948 1.12
tpcds_q02/datafusion:vortex-compact 56876334 55444628 1.03
tpcds_q03/datafusion:vortex-compact 20254841 19761197 1.02
tpcds_q04/datafusion:vortex-compact 302055506 296327696 1.02
tpcds_q05/datafusion:vortex-compact 52502034 48472310 1.08
tpcds_q06/datafusion:vortex-compact 63010754 64689938 0.97
tpcds_q07/datafusion:vortex-compact 55596093 53740827 1.03
tpcds_q08/datafusion:vortex-compact 36724884 35670820 1.03
tpcds_q09/datafusion:vortex-compact 53885809 52238559 1.03
tpcds_q10/datafusion:vortex-compact 51761370 51153892 1.01
tpcds_q11/datafusion:vortex-compact 161890885 161151474 1.00
tpcds_q12/datafusion:vortex-compact 24872046 26058441 0.95
tpcds_q13/datafusion:vortex-compact 131136844 126355507 1.04
tpcds_q14/datafusion:vortex-compact 201870584 198579404 1.02
tpcds_q15/datafusion:vortex-compact 32376790 30872687 1.05
tpcds_q16/datafusion:vortex-compact 33098913 35325220 0.94
tpcds_q17/datafusion:vortex-compact 77605942 74583710 1.04
tpcds_q18/datafusion:vortex-compact 82230403 78930173 1.04
tpcds_q19/datafusion:vortex-compact 31830571 30245853 1.05
tpcds_q20/datafusion:vortex-compact 26668668 27458400 0.97
tpcds_q21/datafusion:vortex-compact 40701595 40644051 1.00
tpcds_q22/datafusion:vortex-compact 123590516 125958560 0.98
tpcds_q23/datafusion:vortex-compact 173768782 167646022 1.04
tpcds_q24/datafusion:vortex-compact 99414782 98126617 1.01
tpcds_q25/datafusion:vortex-compact 81601141 80243029 1.02
tpcds_q26/datafusion:vortex-compact 47082383 45404671 1.04
tpcds_q27/datafusion:vortex-compact 🚨 142891526 123737681 1.15
tpcds_q28/datafusion:vortex-compact 101402869 99612209 1.02
tpcds_q29/datafusion:vortex-compact 81698512 74881535 1.09
tpcds_q30/datafusion:vortex-compact 28053034 28243315 0.99
tpcds_q31/datafusion:vortex-compact 100626678 96638124 1.04
tpcds_q32/datafusion:vortex-compact 26292433 25646136 1.03
tpcds_q33/datafusion:vortex-compact 37347565 36958161 1.01
tpcds_q34/datafusion:vortex-compact 33538067 34037744 0.99
tpcds_q35/datafusion:vortex-compact 54421948 53321650 1.02
tpcds_q36/datafusion:vortex-compact 80613519 75144543 1.07
tpcds_q37/datafusion:vortex-compact 35513862 34516157 1.03
tpcds_q38/datafusion:vortex-compact 55970953 52341065 1.07
tpcds_q39/datafusion:vortex-compact 116569980 118394965 0.98
tpcds_q40/datafusion:vortex-compact 🚨 45053929 37468636 1.20
tpcds_q41/datafusion:vortex-compact 🚨 21260273 17589271 1.21
tpcds_q42/datafusion:vortex-compact 19365573 18340862 1.06
tpcds_q43/datafusion:vortex-compact 25348644 25849130 0.98
tpcds_q44/datafusion:vortex-compact 49443344 48661540 1.02
tpcds_q45/datafusion:vortex-compact 33171003 31929688 1.04
tpcds_q46/datafusion:vortex-compact 45210383 45233329 1.00
tpcds_q47/datafusion:vortex-compact 155507928 153310305 1.01
tpcds_q48/datafusion:vortex-compact 84058356 83981842 1.00
tpcds_q49/datafusion:vortex-compact 71210870 73432879 0.97
tpcds_q50/datafusion:vortex-compact 49670083 49567282 1.00
tpcds_q51/datafusion:vortex-compact 100174662 98279357 1.02
tpcds_q52/datafusion:vortex-compact 19054557 19090589 1.00
tpcds_q53/datafusion:vortex-compact 28784696 29862976 0.96
tpcds_q54/datafusion:vortex-compact 43862673 42903664 1.02
tpcds_q55/datafusion:vortex-compact 18414473 18624935 0.99
tpcds_q56/datafusion:vortex-compact 37477697 36841071 1.02
tpcds_q57/datafusion:vortex-compact 117573305 120340684 0.98
tpcds_q58/datafusion:vortex-compact 62083872 61238294 1.01
tpcds_q59/datafusion:vortex-compact 71027311 70145078 1.01
tpcds_q60/datafusion:vortex-compact 37149247 36320591 1.02
tpcds_q61/datafusion:vortex-compact 57141955 55589330 1.03
tpcds_q62/datafusion:vortex-compact 27372314 27115747 1.01
tpcds_q63/datafusion:vortex-compact 29730135 29147201 1.02
tpcds_q64/datafusion:vortex-compact 466531087 468427086 1.00
tpcds_q65/datafusion:vortex-compact 55538197 53852892 1.03
tpcds_q66/datafusion:vortex-compact 77375946 78197403 0.99
tpcds_q67/datafusion:vortex-compact 159203726 153825909 1.03
tpcds_q68/datafusion:vortex-compact 45860871 44806593 1.02
tpcds_q69/datafusion:vortex-compact 49090256 48103340 1.02
tpcds_q70/datafusion:vortex-compact 103475483 97494919 1.06
tpcds_q71/datafusion:vortex-compact 29463944 30571965 0.96
tpcds_q72/datafusion:vortex-compact 2203963218 2263316173 0.97
tpcds_q73/datafusion:vortex-compact 31441763 31182526 1.01
tpcds_q74/datafusion:vortex-compact 98830972 95373743 1.04
tpcds_q75/datafusion:vortex-compact 131167735 129145641 1.02
tpcds_q76/datafusion:vortex-compact 33991770 33223183 1.02
tpcds_q77/datafusion:vortex-compact 51562080 53356825 0.97
tpcds_q78/datafusion:vortex-compact 148596472 145884817 1.02
tpcds_q79/datafusion:vortex-compact 38617459 38392006 1.01
tpcds_q80/datafusion:vortex-compact 108348602 104816681 1.03
tpcds_q81/datafusion:vortex-compact 28886921 29888508 0.97
tpcds_q82/datafusion:vortex-compact 35346627 36371722 0.97
tpcds_q83/datafusion:vortex-compact 34551774 34337443 1.01
tpcds_q84/datafusion:vortex-compact 15148078 15580920 0.97
tpcds_q85/datafusion:vortex-compact 162034124 168195106 0.96
tpcds_q86/datafusion:vortex-compact 20274109 18820231 1.08
tpcds_q87/datafusion:vortex-compact 51621283 52730232 0.98
tpcds_q88/datafusion:vortex-compact 82977128 79134566 1.05
tpcds_q89/datafusion:vortex-compact 33026470 31785252 1.04
tpcds_q90/datafusion:vortex-compact 14644582 15322267 0.96
tpcds_q91/datafusion:vortex-compact 33270494 32860313 1.01
tpcds_q92/datafusion:vortex-compact 25399927 27053348 0.94
tpcds_q93/datafusion:vortex-compact 39895659 38060591 1.05
tpcds_q94/datafusion:vortex-compact 27689179 28328257 0.98
tpcds_q95/datafusion:vortex-compact 69871847 68066705 1.03
tpcds_q96/datafusion:vortex-compact 17790412 18210123 0.98
tpcds_q97/datafusion:vortex-compact 38760992 37224096 1.04
tpcds_q98/datafusion:vortex-compact 31270258 30380604 1.03
tpcds_q99/datafusion:vortex-compact 🚨 36409968 31079324 1.17
datafusion / parquet (0.995x ➖, 2↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 31534221 31406517 1.00
tpcds_q02/datafusion:parquet 44129517 42827197 1.03
tpcds_q03/datafusion:parquet 13489617 13593991 0.99
tpcds_q04/datafusion:parquet 279194721 263844997 1.06
tpcds_q05/datafusion:parquet 41873336 40440202 1.04
tpcds_q06/datafusion:parquet 59329944 60321563 0.98
tpcds_q07/datafusion:parquet 83346475 77571606 1.07
tpcds_q08/datafusion:parquet 27163909 26901167 1.01
tpcds_q09/datafusion:parquet 45643066 43956745 1.04
tpcds_q10/datafusion:parquet 72181246 70218816 1.03
tpcds_q11/datafusion:parquet 153132290 146967514 1.04
tpcds_q12/datafusion:parquet 18634668 17337716 1.07
tpcds_q13/datafusion:parquet 76950034 78513787 0.98
tpcds_q14/datafusion:parquet 169561098 167653445 1.01
tpcds_q15/datafusion:parquet 22330127 23214705 0.96
tpcds_q16/datafusion:parquet 24138346 25915495 0.93
tpcds_q17/datafusion:parquet 65108204 68316572 0.95
tpcds_q18/datafusion:parquet 117354540 119974245 0.98
tpcds_q19/datafusion:parquet 22980551 22987777 1.00
tpcds_q20/datafusion:parquet 17656517 17091510 1.03
tpcds_q21/datafusion:parquet 19443738 19039515 1.02
tpcds_q22/datafusion:parquet 🚨 183012346 154948167 1.18
tpcds_q23/datafusion:parquet 157816736 160283252 0.98
tpcds_q24/datafusion:parquet 91332505 94277906 0.97
tpcds_q25/datafusion:parquet 66387059 68592095 0.97
tpcds_q26/datafusion:parquet 66689586 67984258 0.98
tpcds_q27/datafusion:parquet 155337766 150648150 1.03
tpcds_q28/datafusion:parquet 46670164 46422949 1.01
tpcds_q29/datafusion:parquet 67120859 68998757 0.97
tpcds_q30/datafusion:parquet 41452856 38227921 1.08
tpcds_q31/datafusion:parquet 65609717 71838241 0.91
tpcds_q32/datafusion:parquet 19260237 19853351 0.97
tpcds_q33/datafusion:parquet 27106474 28525692 0.95
tpcds_q34/datafusion:parquet 21065452 22612341 0.93
tpcds_q35/datafusion:parquet 71303421 76310217 0.93
tpcds_q36/datafusion:parquet 57708652 62331595 0.93
tpcds_q37/datafusion:parquet 19053648 19886212 0.96
tpcds_q38/datafusion:parquet 🚀 39853042 44381617 0.90
tpcds_q39/datafusion:parquet 76404853 80137462 0.95
tpcds_q40/datafusion:parquet 25364467 24634641 1.03
tpcds_q41/datafusion:parquet 14081201 13937445 1.01
tpcds_q42/datafusion:parquet 11953980 12119051 0.99
tpcds_q43/datafusion:parquet 17552286 17850469 0.98
tpcds_q44/datafusion:parquet 35414707 33924208 1.04
tpcds_q45/datafusion:parquet 28466722 29516083 0.96
tpcds_q46/datafusion:parquet 33369657 33589881 0.99
tpcds_q47/datafusion:parquet 128053623 128887275 0.99
tpcds_q48/datafusion:parquet 74263072 72514880 1.02
tpcds_q49/datafusion:parquet 57205988 57154932 1.00
tpcds_q50/datafusion:parquet 43903380 45032278 0.97
tpcds_q51/datafusion:parquet 87726588 85570726 1.03
tpcds_q52/datafusion:parquet 12376927 12278123 1.01
tpcds_q53/datafusion:parquet 18140255 17719448 1.02
tpcds_q54/datafusion:parquet 36045729 35539167 1.01
tpcds_q55/datafusion:parquet 11807433 11793612 1.00
tpcds_q56/datafusion:parquet 29350146 27745113 1.06
tpcds_q57/datafusion:parquet 100497823 107582093 0.93
tpcds_q58/datafusion:parquet 51154141 53383865 0.96
tpcds_q59/datafusion:parquet 60042402 59519514 1.01
tpcds_q60/datafusion:parquet 27879816 27132420 1.03
tpcds_q61/datafusion:parquet 45064589 44014460 1.02
tpcds_q62/datafusion:parquet 24551658 26281541 0.93
tpcds_q63/datafusion:parquet 18210404 19112953 0.95
tpcds_q64/datafusion:parquet 533885957 527205558 1.01
tpcds_q65/datafusion:parquet 38221882 38866451 0.98
tpcds_q66/datafusion:parquet 70939846 73235399 0.97
tpcds_q67/datafusion:parquet 146825402 148828248 0.99
tpcds_q68/datafusion:parquet 32569050 33053535 0.99
tpcds_q69/datafusion:parquet 67945123 68101539 1.00
tpcds_q70/datafusion:parquet 88772332 87451936 1.02
tpcds_q71/datafusion:parquet 22931248 23571271 0.97
tpcds_q72/datafusion:parquet 624767994 654527672 0.95
tpcds_q73/datafusion:parquet 21426295 20898952 1.03
tpcds_q74/datafusion:parquet 88134601 88230523 1.00
tpcds_q75/datafusion:parquet 100423499 106217275 0.95
tpcds_q76/datafusion:parquet 31096403 29914492 1.04
tpcds_q77/datafusion:parquet 42154510 39715970 1.06
tpcds_q78/datafusion:parquet 115592503 114641630 1.01
tpcds_q79/datafusion:parquet 26832651 27054026 0.99
tpcds_q80/datafusion:parquet 82844786 83412811 0.99
tpcds_q81/datafusion:parquet 31890661 31844867 1.00
tpcds_q82/datafusion:parquet 20318879 20455213 0.99
tpcds_q83/datafusion:parquet 37604036 37127199 1.01
tpcds_q84/datafusion:parquet 40654544 40297680 1.01
tpcds_q85/datafusion:parquet 153440798 155602066 0.99
tpcds_q86/datafusion:parquet 16999613 16464826 1.03
tpcds_q87/datafusion:parquet 46301184 43972688 1.05
tpcds_q88/datafusion:parquet 60780755 59624265 1.02
tpcds_q89/datafusion:parquet 🚀 22120483 25199462 0.88
tpcds_q90/datafusion:parquet 15084638 15594564 0.97
tpcds_q91/datafusion:parquet 58712553 62995352 0.93
tpcds_q92/datafusion:parquet 19733410 19767561 1.00
tpcds_q93/datafusion:parquet 33069561 34425163 0.96
tpcds_q94/datafusion:parquet 21376683 21785193 0.98
tpcds_q95/datafusion:parquet 62373224 59757848 1.04
tpcds_q96/datafusion:parquet 12375937 11989630 1.03
tpcds_q97/datafusion:parquet 29215494 32324496 0.90
tpcds_q98/datafusion:parquet 22533596 21453572 1.05
tpcds_q99/datafusion:parquet 26403572 26722311 0.99
duckdb / vortex-file-compressed (1.012x ➖, 1↑ 5↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25371237 24872452 1.02
tpcds_q02/duckdb:vortex-file-compressed 33823200 34624464 0.98
tpcds_q03/duckdb:vortex-file-compressed 27099399 27612530 0.98
tpcds_q04/duckdb:vortex-file-compressed 100408746 102279467 0.98
tpcds_q05/duckdb:vortex-file-compressed 35540693 34598842 1.03
tpcds_q06/duckdb:vortex-file-compressed 34365206 33956617 1.01
tpcds_q07/duckdb:vortex-file-compressed 22094456 22309274 0.99
tpcds_q08/duckdb:vortex-file-compressed 28782990 28529961 1.01
tpcds_q09/duckdb:vortex-file-compressed 17097863 16613652 1.03
tpcds_q10/duckdb:vortex-file-compressed 38665069 38271600 1.01
tpcds_q11/duckdb:vortex-file-compressed 69114805 66952795 1.03
tpcds_q12/duckdb:vortex-file-compressed 16593846 17272742 0.96
tpcds_q13/duckdb:vortex-file-compressed 33114391 34558822 0.96
tpcds_q14/duckdb:vortex-file-compressed 98650963 97399801 1.01
tpcds_q15/duckdb:vortex-file-compressed 28800925 27350440 1.05
tpcds_q16/duckdb:vortex-file-compressed 28035984 29007320 0.97
tpcds_q17/duckdb:vortex-file-compressed 46565656 44986317 1.04
tpcds_q18/duckdb:vortex-file-compressed 39464688 38584090 1.02
tpcds_q19/duckdb:vortex-file-compressed 33534402 34251639 0.98
tpcds_q20/duckdb:vortex-file-compressed 17660281 17721677 1.00
tpcds_q21/duckdb:vortex-file-compressed 16693890 17457074 0.96
tpcds_q22/duckdb:vortex-file-compressed 74508916 75690684 0.98
tpcds_q23/duckdb:vortex-file-compressed 99606639 96288917 1.03
tpcds_q24/duckdb:vortex-file-compressed 49413111 48033548 1.03
tpcds_q25/duckdb:vortex-file-compressed 44460690 43378479 1.02
tpcds_q26/duckdb:vortex-file-compressed 20582962 19658907 1.05
tpcds_q27/duckdb:vortex-file-compressed 23415395 22922639 1.02
tpcds_q28/duckdb:vortex-file-compressed 12557176 13423601 0.94
tpcds_q29/duckdb:vortex-file-compressed 41173095 42456021 0.97
tpcds_q30/duckdb:vortex-file-compressed 25965581 26854429 0.97
tpcds_q31/duckdb:vortex-file-compressed 28670402 28995991 0.99
tpcds_q32/duckdb:vortex-file-compressed 🚨 16779361 14584289 1.15
tpcds_q33/duckdb:vortex-file-compressed 🚨 26340658 23898197 1.10
tpcds_q34/duckdb:vortex-file-compressed 27134189 24856517 1.09
tpcds_q35/duckdb:vortex-file-compressed 67097792 63810329 1.05
tpcds_q36/duckdb:vortex-file-compressed 25331977 25734291 0.98
tpcds_q37/duckdb:vortex-file-compressed 21403579 21399786 1.00
tpcds_q38/duckdb:vortex-file-compressed 43111546 40165243 1.07
tpcds_q39/duckdb:vortex-file-compressed 36395350 35941591 1.01
tpcds_q40/duckdb:vortex-file-compressed 21241986 19908218 1.07
tpcds_q41/duckdb:vortex-file-compressed 10799555 10809394 1.00
tpcds_q42/duckdb:vortex-file-compressed 13464133 13419628 1.00
tpcds_q43/duckdb:vortex-file-compressed 22824846 22416492 1.02
tpcds_q44/duckdb:vortex-file-compressed 22319157 23037760 0.97
tpcds_q45/duckdb:vortex-file-compressed 31531998 31059354 1.02
tpcds_q46/duckdb:vortex-file-compressed 29955354 30349725 0.99
tpcds_q47/duckdb:vortex-file-compressed 56488159 53609848 1.05
tpcds_q48/duckdb:vortex-file-compressed 31991460 30203106 1.06
tpcds_q49/duckdb:vortex-file-compressed 34618853 34865446 0.99
tpcds_q50/duckdb:vortex-file-compressed 27092235 26805929 1.01
tpcds_q51/duckdb:vortex-file-compressed 🚀 108932936 133541673 0.82
tpcds_q52/duckdb:vortex-file-compressed 13447017 13581176 0.99
tpcds_q53/duckdb:vortex-file-compressed 22320214 22363124 1.00
tpcds_q54/duckdb:vortex-file-compressed 31489382 29755513 1.06
tpcds_q55/duckdb:vortex-file-compressed 13271320 13076177 1.01
tpcds_q56/duckdb:vortex-file-compressed 25654377 26295191 0.98
tpcds_q57/duckdb:vortex-file-compressed 43207263 42163262 1.02
tpcds_q58/duckdb:vortex-file-compressed 32371751 31158708 1.04
tpcds_q59/duckdb:vortex-file-compressed 57408575 57920843 0.99
tpcds_q60/duckdb:vortex-file-compressed 26627356 26031864 1.02
tpcds_q61/duckdb:vortex-file-compressed 31934378 31127574 1.03
tpcds_q62/duckdb:vortex-file-compressed 🚨 18923301 15706376 1.20
tpcds_q63/duckdb:vortex-file-compressed 23216742 21907935 1.06
tpcds_q64/duckdb:vortex-file-compressed 100713756 100243323 1.00
tpcds_q65/duckdb:vortex-file-compressed 24194188 22935093 1.05
tpcds_q66/duckdb:vortex-file-compressed 31461833 31639919 0.99
tpcds_q67/duckdb:vortex-file-compressed 144027155 143739753 1.00
tpcds_q68/duckdb:vortex-file-compressed 32634960 31154021 1.05
tpcds_q69/duckdb:vortex-file-compressed 43077524 41829100 1.03
tpcds_q70/duckdb:vortex-file-compressed 37587177 39084210 0.96
tpcds_q71/duckdb:vortex-file-compressed 🚨 23513753 21273692 1.11
tpcds_q72/duckdb:vortex-file-compressed 172713051 173921157 0.99
tpcds_q73/duckdb:vortex-file-compressed 25437723 26335754 0.97
tpcds_q74/duckdb:vortex-file-compressed 43084277 42915726 1.00
tpcds_q75/duckdb:vortex-file-compressed 50383962 50399390 1.00
tpcds_q76/duckdb:vortex-file-compressed 22039753 21847045 1.01
tpcds_q77/duckdb:vortex-file-compressed 24142290 24384764 0.99
tpcds_q78/duckdb:vortex-file-compressed 82342874 78343901 1.05
tpcds_q79/duckdb:vortex-file-compressed 25272840 25590714 0.99
tpcds_q80/duckdb:vortex-file-compressed 49773464 51167429 0.97
tpcds_q81/duckdb:vortex-file-compressed 30965565 30663109 1.01
tpcds_q82/duckdb:vortex-file-compressed 48812277 47674346 1.02
tpcds_q83/duckdb:vortex-file-compressed 30230288 30355001 1.00
tpcds_q84/duckdb:vortex-file-compressed 18072337 17102092 1.06
tpcds_q85/duckdb:vortex-file-compressed 44626363 42299713 1.06
tpcds_q86/duckdb:vortex-file-compressed 🚨 20527168 17066875 1.20
tpcds_q87/duckdb:vortex-file-compressed 42074678 44437195 0.95
tpcds_q88/duckdb:vortex-file-compressed 53673276 53961381 0.99
tpcds_q89/duckdb:vortex-file-compressed 23598084 23234960 1.02
tpcds_q90/duckdb:vortex-file-compressed 10864264 11718054 0.93
tpcds_q91/duckdb:vortex-file-compressed 24182017 24567614 0.98
tpcds_q92/duckdb:vortex-file-compressed 21685481 23215641 0.93
tpcds_q93/duckdb:vortex-file-compressed 29589326 30526724 0.97
tpcds_q94/duckdb:vortex-file-compressed 22270502 22875522 0.97
tpcds_q95/duckdb:vortex-file-compressed 164093986 164417104 1.00
tpcds_q96/duckdb:vortex-file-compressed 13923719 12661173 1.10
tpcds_q97/duckdb:vortex-file-compressed 41881926 40681386 1.03
tpcds_q98/duckdb:vortex-file-compressed 20340431 20725062 0.98
tpcds_q99/duckdb:vortex-file-compressed 24074790 23630551 1.02
duckdb / vortex-compact (0.974x ➖, 5↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 26211979 28275026 0.93
tpcds_q02/duckdb:vortex-compact 43492001 40121058 1.08
tpcds_q03/duckdb:vortex-compact 50203546 50817688 0.99
tpcds_q04/duckdb:vortex-compact 107507338 112573693 0.95
tpcds_q05/duckdb:vortex-compact 44684772 45967961 0.97
tpcds_q06/duckdb:vortex-compact 39707524 40836710 0.97
tpcds_q07/duckdb:vortex-compact 36135820 37214730 0.97
tpcds_q08/duckdb:vortex-compact 40993645 42499988 0.96
tpcds_q09/duckdb:vortex-compact 19663037 19409537 1.01
tpcds_q10/duckdb:vortex-compact 54841568 54031618 1.01
tpcds_q11/duckdb:vortex-compact 74993856 78125518 0.96
tpcds_q12/duckdb:vortex-compact 22558701 23495493 0.96
tpcds_q13/duckdb:vortex-compact 55460942 55291486 1.00
tpcds_q14/duckdb:vortex-compact 124698927 126019928 0.99
tpcds_q15/duckdb:vortex-compact 32521366 33082606 0.98
tpcds_q16/duckdb:vortex-compact 🚀 28362461 32572029 0.87
tpcds_q17/duckdb:vortex-compact 59553890 60309349 0.99
tpcds_q18/duckdb:vortex-compact 🚀 49872627 55802052 0.89
tpcds_q19/duckdb:vortex-compact 46556558 48503975 0.96
tpcds_q20/duckdb:vortex-compact 22521925 24021677 0.94
tpcds_q21/duckdb:vortex-compact 18505704 20195874 0.92
tpcds_q22/duckdb:vortex-compact 85691866 92101850 0.93
tpcds_q23/duckdb:vortex-compact 111842786 120420547 0.93
tpcds_q24/duckdb:vortex-compact 59020774 62122076 0.95
tpcds_q25/duckdb:vortex-compact 56914311 59485748 0.96
tpcds_q26/duckdb:vortex-compact 33581408 34462640 0.97
tpcds_q27/duckdb:vortex-compact 41658818 39077967 1.07
tpcds_q28/duckdb:vortex-compact 34465207 36408020 0.95
tpcds_q29/duckdb:vortex-compact 56894201 58919087 0.97
tpcds_q30/duckdb:vortex-compact 31400518 33745754 0.93
tpcds_q31/duckdb:vortex-compact 36921363 39233665 0.94
tpcds_q32/duckdb:vortex-compact 22167484 23646764 0.94
tpcds_q33/duckdb:vortex-compact 33235872 35014592 0.95
tpcds_q34/duckdb:vortex-compact 34030335 32949626 1.03
tpcds_q35/duckdb:vortex-compact 79113898 81413204 0.97
tpcds_q36/duckdb:vortex-compact 37117443 38094220 0.97
tpcds_q37/duckdb:vortex-compact 25531685 25851196 0.99
tpcds_q38/duckdb:vortex-compact 42039552 42677107 0.99
tpcds_q39/duckdb:vortex-compact 39193545 40004265 0.98
tpcds_q40/duckdb:vortex-compact 26545058 28530271 0.93
tpcds_q41/duckdb:vortex-compact 13445309 13271784 1.01
tpcds_q42/duckdb:vortex-compact 19956430 21870228 0.91
tpcds_q43/duckdb:vortex-compact 🚀 29090297 32511895 0.89
tpcds_q44/duckdb:vortex-compact 🚀 30469842 33938266 0.90
tpcds_q45/duckdb:vortex-compact 40017570 42242930 0.95
tpcds_q46/duckdb:vortex-compact 47701844 46709683 1.02
tpcds_q47/duckdb:vortex-compact 65473171 67078843 0.98
tpcds_q48/duckdb:vortex-compact 47263648 50070639 0.94
tpcds_q49/duckdb:vortex-compact 52593335 49471234 1.06
tpcds_q50/duckdb:vortex-compact 38129621 38987554 0.98
tpcds_q51/duckdb:vortex-compact 116135608 125711873 0.92
tpcds_q52/duckdb:vortex-compact 19758974 20410532 0.97
tpcds_q53/duckdb:vortex-compact 33597774 33487770 1.00
tpcds_q54/duckdb:vortex-compact 40058663 39184286 1.02
tpcds_q55/duckdb:vortex-compact 19024708 19740895 0.96
tpcds_q56/duckdb:vortex-compact 34190040 35099397 0.97
tpcds_q57/duckdb:vortex-compact 50193938 48955886 1.03
tpcds_q58/duckdb:vortex-compact 38593592 41345634 0.93
tpcds_q59/duckdb:vortex-compact 67583973 68826761 0.98
tpcds_q60/duckdb:vortex-compact 36835694 35633689 1.03
tpcds_q61/duckdb:vortex-compact 54416604 57646492 0.94
tpcds_q62/duckdb:vortex-compact 23223067 21412448 1.08
tpcds_q63/duckdb:vortex-compact 31814495 32069654 0.99
tpcds_q64/duckdb:vortex-compact 133851000 136170697 0.98
tpcds_q65/duckdb:vortex-compact 32592062 31716095 1.03
tpcds_q66/duckdb:vortex-compact 36502025 38511856 0.95
tpcds_q67/duckdb:vortex-compact 150886696 156177022 0.97
tpcds_q68/duckdb:vortex-compact 46351797 47624443 0.97
tpcds_q69/duckdb:vortex-compact 57419476 58925718 0.97
tpcds_q70/duckdb:vortex-compact 62552568 57554807 1.09
tpcds_q71/duckdb:vortex-compact 29637349 31084803 0.95
tpcds_q72/duckdb:vortex-compact 194621345 189112021 1.03
tpcds_q73/duckdb:vortex-compact 29328054 30857960 0.95
tpcds_q74/duckdb:vortex-compact 50213136 50707569 0.99
tpcds_q75/duckdb:vortex-compact 65575983 65136306 1.01
tpcds_q76/duckdb:vortex-compact 29282418 30409577 0.96
tpcds_q77/duckdb:vortex-compact 39024455 37437978 1.04
tpcds_q78/duckdb:vortex-compact 90050394 91687590 0.98
tpcds_q79/duckdb:vortex-compact 42530751 41430372 1.03
tpcds_q80/duckdb:vortex-compact 70438343 74824029 0.94
tpcds_q81/duckdb:vortex-compact 36482991 35683717 1.02
tpcds_q82/duckdb:vortex-compact 51638044 54198702 0.95
tpcds_q83/duckdb:vortex-compact 🚀 36989799 43711203 0.85
tpcds_q84/duckdb:vortex-compact 23490039 25211524 0.93
tpcds_q85/duckdb:vortex-compact 53838659 59633177 0.90
tpcds_q86/duckdb:vortex-compact 22682683 22939386 0.99
tpcds_q87/duckdb:vortex-compact 44361581 48872859 0.91
tpcds_q88/duckdb:vortex-compact 76853603 78524837 0.98
tpcds_q89/duckdb:vortex-compact 34037838 33421299 1.02
tpcds_q90/duckdb:vortex-compact 11972820 12196366 0.98
tpcds_q91/duckdb:vortex-compact 42854625 42845250 1.00
tpcds_q92/duckdb:vortex-compact 44153642 44837658 0.98
tpcds_q93/duckdb:vortex-compact 34194667 34755087 0.98
tpcds_q94/duckdb:vortex-compact 29136242 28578225 1.02
tpcds_q95/duckdb:vortex-compact 171729048 169667270 1.01
tpcds_q96/duckdb:vortex-compact 17145501 17037319 1.01
tpcds_q97/duckdb:vortex-compact 45725140 44146977 1.04
tpcds_q98/duckdb:vortex-compact 28644640 29269175 0.98
tpcds_q99/duckdb:vortex-compact 26562666 27586752 0.96
duckdb / parquet (1.020x ➖, 0↑ 5↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31245286 29466380 1.06
tpcds_q02/duckdb:parquet 24525885 24725150 0.99
tpcds_q03/duckdb:parquet 13664374 12822423 1.07
tpcds_q04/duckdb:parquet 175763970 171045256 1.03
tpcds_q05/duckdb:parquet 31992022 30936134 1.03
tpcds_q06/duckdb:parquet 34263108 33817751 1.01
tpcds_q07/duckdb:parquet 24734201 24402627 1.01
tpcds_q08/duckdb:parquet 29911641 29295129 1.02
tpcds_q09/duckdb:parquet 45087629 45202025 1.00
tpcds_q10/duckdb:parquet 39213080 37405620 1.05
tpcds_q11/duckdb:parquet 92101554 95121265 0.97
tpcds_q12/duckdb:parquet 17565884 17282440 1.02
tpcds_q13/duckdb:parquet 36239432 35542471 1.02
tpcds_q14/duckdb:parquet 103711399 104049875 1.00
tpcds_q15/duckdb:parquet 32701111 31319242 1.04
tpcds_q16/duckdb:parquet 24089099 23123365 1.04
tpcds_q17/duckdb:parquet 41167338 40823327 1.01
tpcds_q18/duckdb:parquet 49322983 48941916 1.01
tpcds_q19/duckdb:parquet 31878145 32067451 0.99
tpcds_q20/duckdb:parquet 19595975 18861337 1.04
tpcds_q21/duckdb:parquet 🚨 13967736 11528871 1.21
tpcds_q22/duckdb:parquet 🚨 75376687 67231866 1.12
tpcds_q23/duckdb:parquet 83972259 80822729 1.04
tpcds_q24/duckdb:parquet 48470527 47137847 1.03
tpcds_q25/duckdb:parquet 36267747 36516365 0.99
tpcds_q26/duckdb:parquet 40520527 39976794 1.01
tpcds_q27/duckdb:parquet 54564815 53859144 1.01
tpcds_q28/duckdb:parquet 43140311 42525572 1.01
tpcds_q29/duckdb:parquet 39285399 41828612 0.94
tpcds_q30/duckdb:parquet 38739837 37885633 1.02
tpcds_q31/duckdb:parquet 🚨 28837432 26146884 1.10
tpcds_q32/duckdb:parquet 13324980 13062327 1.02
tpcds_q33/duckdb:parquet 24655814 23368850 1.06
tpcds_q34/duckdb:parquet 23561594 23185114 1.02
tpcds_q35/duckdb:parquet 62719033 61286437 1.02
tpcds_q36/duckdb:parquet 22998185 22789630 1.01
tpcds_q37/duckdb:parquet 15038134 14952074 1.01
tpcds_q38/duckdb:parquet 38026110 36980844 1.03
tpcds_q39/duckdb:parquet 32052690 31912769 1.00
tpcds_q40/duckdb:parquet 20591952 19484908 1.06
tpcds_q41/duckdb:parquet 9082059 9067843 1.00
tpcds_q42/duckdb:parquet 12955796 12405061 1.04
tpcds_q43/duckdb:parquet 🚨 19747188 17862532 1.11
tpcds_q44/duckdb:parquet 26885082 26375209 1.02
tpcds_q45/duckdb:parquet 29929674 28657675 1.04
tpcds_q46/duckdb:parquet 50580132 47795051 1.06
tpcds_q47/duckdb:parquet 50838050 50815746 1.00
tpcds_q48/duckdb:parquet 33026631 32694690 1.01
tpcds_q49/duckdb:parquet 29474543 28959236 1.02
tpcds_q50/duckdb:parquet 26598996 26899603 0.99
tpcds_q51/duckdb:parquet 107455321 108077128 0.99
tpcds_q52/duckdb:parquet 12676899 12328115 1.03
tpcds_q53/duckdb:parquet 19586724 19772310 0.99
tpcds_q54/duckdb:parquet 29684215 29781279 1.00
tpcds_q55/duckdb:parquet 12957973 12885180 1.01
tpcds_q56/duckdb:parquet 25125527 24251174 1.04
tpcds_q57/duckdb:parquet 39246664 39312428 1.00
tpcds_q58/duckdb:parquet 27247436 25730531 1.06
tpcds_q59/duckdb:parquet 37080493 37012382 1.00
tpcds_q60/duckdb:parquet 26226829 25434110 1.03
tpcds_q61/duckdb:parquet 32827474 34527154 0.95
tpcds_q62/duckdb:parquet 13147512 12935621 1.02
tpcds_q63/duckdb:parquet 18257835 17988219 1.01
tpcds_q64/duckdb:parquet 79335107 78559143 1.01
tpcds_q65/duckdb:parquet 24145476 23316539 1.04
tpcds_q66/duckdb:parquet 29744605 32452650 0.92
tpcds_q67/duckdb:parquet 144722617 140511176 1.03
tpcds_q68/duckdb:parquet 39534656 39280715 1.01
tpcds_q69/duckdb:parquet 39887915 38873894 1.03
tpcds_q70/duckdb:parquet 23242368 23952068 0.97
tpcds_q71/duckdb:parquet 24256474 23074732 1.05
tpcds_q72/duckdb:parquet 168838819 168643803 1.00
tpcds_q73/duckdb:parquet 21055640 20047861 1.05
tpcds_q74/duckdb:parquet 129731598 129591136 1.00
tpcds_q75/duckdb:parquet 59265640 57302455 1.03
tpcds_q76/duckdb:parquet 22211496 22427898 0.99
tpcds_q77/duckdb:parquet 26091770 25384095 1.03
tpcds_q78/duckdb:parquet 80127658 85390697 0.94
tpcds_q79/duckdb:parquet 30924569 31388769 0.99
tpcds_q80/duckdb:parquet 44873411 45576501 0.98
tpcds_q81/duckdb:parquet 35759845 35031512 1.02
tpcds_q82/duckdb:parquet 17698361 16567124 1.07
tpcds_q83/duckdb:parquet 19671628 18448541 1.07
tpcds_q84/duckdb:parquet 22352544 21912197 1.02
tpcds_q85/duckdb:parquet 43843955 41623331 1.05
tpcds_q86/duckdb:parquet 14516470 14203139 1.02
tpcds_q87/duckdb:parquet 40472461 40116666 1.01
tpcds_q88/duckdb:parquet 58091019 53775742 1.08
tpcds_q89/duckdb:parquet 20905165 22268915 0.94
tpcds_q90/duckdb:parquet 8747053 8657312 1.01
tpcds_q91/duckdb:parquet 26800485 26616052 1.01
tpcds_q92/duckdb:parquet 13785982 13556558 1.02
tpcds_q93/duckdb:parquet 32903061 31986864 1.03
tpcds_q94/duckdb:parquet 19203696 18407485 1.04
tpcds_q95/duckdb:parquet 🚨 151946186 137449116 1.11
tpcds_q96/duckdb:parquet 10717506 11099416 0.97
tpcds_q97/duckdb:parquet 40174950 39625034 1.01
tpcds_q98/duckdb:parquet 24173771 23625302 1.02
tpcds_q99/duckdb:parquet 20622366 20655954 1.00
duckdb / duckdb (0.971x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 23764697 23014507 1.03
tpcds_q02/duckdb:duckdb 19979905 20603917 0.97
tpcds_q03/duckdb:duckdb 10883066 11227790 0.97
tpcds_q04/duckdb:duckdb 181386390 187225289 0.97
tpcds_q05/duckdb:duckdb 21786250 22081587 0.99
tpcds_q06/duckdb:duckdb 29131536 30412361 0.96
tpcds_q07/duckdb:duckdb 42327351 43923405 0.96
tpcds_q08/duckdb:duckdb 120717540 122559978 0.98
tpcds_q09/duckdb:duckdb 21200331 21481359 0.99
tpcds_q10/duckdb:duckdb 28762212 29880210 0.96
tpcds_q11/duckdb:duckdb 99426880 102394795 0.97
tpcds_q12/duckdb:duckdb 14645848 15048020 0.97
tpcds_q13/duckdb:duckdb 26728051 27147236 0.98
tpcds_q14/duckdb:duckdb 95338367 98058484 0.97
tpcds_q15/duckdb:duckdb 25846809 28216567 0.92
tpcds_q16/duckdb:duckdb 20709233 21446681 0.97
tpcds_q17/duckdb:duckdb 25616546 27961412 0.92
tpcds_q18/duckdb:duckdb 50784975 51483596 0.99
tpcds_q19/duckdb:duckdb 19397381 20584518 0.94
tpcds_q20/duckdb:duckdb 14796631 15406922 0.96
tpcds_q21/duckdb:duckdb 8169206 8503480 0.96
tpcds_q22/duckdb:duckdb 67360049 68925971 0.98
tpcds_q23/duckdb:duckdb 81855571 81529919 1.00
tpcds_q24/duckdb:duckdb 26205682 27968270 0.94
tpcds_q25/duckdb:duckdb 19652373 20098682 0.98
tpcds_q26/duckdb:duckdb 29643406 32121549 0.92
tpcds_q27/duckdb:duckdb 42819747 44651028 0.96
tpcds_q28/duckdb:duckdb 25118661 27160940 0.92
tpcds_q29/duckdb:duckdb 24094142 26030488 0.93
tpcds_q30/duckdb:duckdb 32280894 33624186 0.96
tpcds_q31/duckdb:duckdb 57031702 56809183 1.00
tpcds_q32/duckdb:duckdb 9143280 8935879 1.02
tpcds_q33/duckdb:duckdb 16110281 17614184 0.91
tpcds_q34/duckdb:duckdb 18946068 18817264 1.01
tpcds_q35/duckdb:duckdb 38058950 40131338 0.95
tpcds_q36/duckdb:duckdb 74012659 78400742 0.94
tpcds_q37/duckdb:duckdb 9423655 9751913 0.97
tpcds_q38/duckdb:duckdb 34498643 35439135 0.97
tpcds_q39/duckdb:duckdb 28403000 29991905 0.95
tpcds_q40/duckdb:duckdb 15975655 16443284 0.97
tpcds_q41/duckdb:duckdb 10188730 10769530 0.95
tpcds_q42/duckdb:duckdb 9321169 9278022 1.00
tpcds_q43/duckdb:duckdb 15110176 15338183 0.99
tpcds_q44/duckdb:duckdb 16508778 17005296 0.97
tpcds_q45/duckdb:duckdb 19869240 20213630 0.98
tpcds_q46/duckdb:duckdb 40988415 42503433 0.96
tpcds_q47/duckdb:duckdb 47583802 49272274 0.97
tpcds_q48/duckdb:duckdb 25524659 26595567 0.96
tpcds_q49/duckdb:duckdb 21258056 22844499 0.93
tpcds_q50/duckdb:duckdb 16702641 16974102 0.98
tpcds_q51/duckdb:duckdb 99983834 105695290 0.95
tpcds_q52/duckdb:duckdb 9408740 10245531 0.92
tpcds_q53/duckdb:duckdb 18589985 18480344 1.01
tpcds_q54/duckdb:duckdb 19585018 20406577 0.96
tpcds_q55/duckdb:duckdb 9912423 9815019 1.01
tpcds_q56/duckdb:duckdb 17415422 18001217 0.97
tpcds_q57/duckdb:duckdb 37819985 39383690 0.96
tpcds_q58/duckdb:duckdb 16878704 18587241 0.91
tpcds_q59/duckdb:duckdb 37760596 38565089 0.98
tpcds_q60/duckdb:duckdb 18372602 19805818 0.93
tpcds_q61/duckdb:duckdb 16998225 18295078 0.93
tpcds_q62/duckdb:duckdb 10162696 10786625 0.94
tpcds_q63/duckdb:duckdb 17059725 16938553 1.01
tpcds_q64/duckdb:duckdb 61332841 63072478 0.97
tpcds_q65/duckdb:duckdb 38313300 39118241 0.98
tpcds_q66/duckdb:duckdb 29131421 28367315 1.03
tpcds_q67/duckdb:duckdb 135133093 143033394 0.94
tpcds_q68/duckdb:duckdb 27129274 29264406 0.93
tpcds_q69/duckdb:duckdb 28655676 30159692 0.95
tpcds_q70/duckdb:duckdb 17123365 17210956 0.99
tpcds_q71/duckdb:duckdb 15949445 17615708 0.91
tpcds_q72/duckdb:duckdb 47024782 49193294 0.96
tpcds_q73/duckdb:duckdb 15806155 15237483 1.04
tpcds_q74/duckdb:duckdb 150553471 151477193 0.99
tpcds_q75/duckdb:duckdb 47535029 48414231 0.98
tpcds_q76/duckdb:duckdb 15594700 14855361 1.05
tpcds_q77/duckdb:duckdb 16232348 17329661 0.94
tpcds_q78/duckdb:duckdb 68169358 69843542 0.98
tpcds_q79/duckdb:duckdb 20409153 20730058 0.98
tpcds_q80/duckdb:duckdb 33773316 35803514 0.94
tpcds_q81/duckdb:duckdb 41897329 43968502 0.95
tpcds_q82/duckdb:duckdb 10873740 11696628 0.93
tpcds_q83/duckdb:duckdb 11711672 12076833 0.97
tpcds_q84/duckdb:duckdb 16450481 15893901 1.04
tpcds_q85/duckdb:duckdb 26767649 28661522 0.93
tpcds_q86/duckdb:duckdb 12542470 13119898 0.96
tpcds_q87/duckdb:duckdb 37077189 38669989 0.96
tpcds_q88/duckdb:duckdb 30021491 31852748 0.94
tpcds_q89/duckdb:duckdb 22183594 22591939 0.98
tpcds_q90/duckdb:duckdb 7214373 6745433 1.07
tpcds_q91/duckdb:duckdb 15001739 15747635 0.95
tpcds_q92/duckdb:duckdb 10463431 10492022 1.00
tpcds_q93/duckdb:duckdb 25900897 25850903 1.00
tpcds_q94/duckdb:duckdb 15699894 15527334 1.01
tpcds_q95/duckdb:duckdb 🚨 130575758 117726287 1.11
tpcds_q96/duckdb:duckdb 6362335 6144399 1.04
tpcds_q97/duckdb:duckdb 33209834 33653115 0.99
tpcds_q98/duckdb:duckdb 21324602 21556491 0.99
tpcds_q99/duckdb:duckdb 17350747 17292458 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +12.1% +3.2% +8.6% +21.1% ➖ noise
1 datafusion:vortex-file-compressed +0.4% +3.2% -2.7% +23.8% ➖ noise
1 duckdb:duckdb +3.3% +3.2% +0.1% +22.5% ➖ noise
1 duckdb:vortex-compact -7.3% +3.2% -10.2% +21.8% ➖ noise
1 duckdb:vortex-file-compressed +2.0% +3.2% -1.1% +34.5% ➖ noise
2 datafusion:vortex-compact +2.6% +1.1% +1.5% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +2.6% +1.1% +1.5% +10.0% ➖ noise
2 duckdb:duckdb -3.0% +1.1% -4.1% +10.0% ➖ noise
2 duckdb:vortex-compact +8.4% +1.1% +7.2% +20.6% ➖ noise
2 duckdb:vortex-file-compressed -2.3% +1.1% -3.4% +23.5% ➖ noise
3 datafusion:vortex-compact +2.5% +2.8% -0.3% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.7% +2.8% -3.5% +10.0% ➖ noise
3 duckdb:duckdb -3.1% +2.8% -5.7% +10.0% ➖ noise
3 duckdb:vortex-compact -1.2% +2.8% -3.9% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.9% +2.8% -4.6% +10.0% ➖ noise
4 datafusion:vortex-compact +1.9% +4.3% -2.2% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +6.6% +4.3% +2.2% +10.0% ➖ noise
4 duckdb:duckdb -3.1% +4.3% -7.1% +10.0% ➖ noise
4 duckdb:vortex-compact -4.5% +4.3% -8.4% +14.3% ➖ noise
4 duckdb:vortex-file-compressed -1.8% +4.3% -5.9% +14.5% ➖ noise
5 datafusion:vortex-compact +8.3% +3.5% +4.7% +16.0% ➖ noise
5 datafusion:vortex-file-compressed -1.7% +3.5% -5.0% +15.4% ➖ noise
5 duckdb:duckdb -1.3% +3.5% -4.7% +13.3% ➖ noise
5 duckdb:vortex-compact -2.8% +3.5% -6.1% +17.7% ➖ noise
5 duckdb:vortex-file-compressed +2.7% +3.5% -0.7% +15.1% ➖ noise
6 datafusion:vortex-compact -2.6% -0.2% -2.4% +14.3% ➖ noise
6 datafusion:vortex-file-compressed -0.7% -0.2% -0.5% +10.0% ➖ noise
6 duckdb:duckdb -4.2% -0.2% -4.0% +10.0% ➖ noise
6 duckdb:vortex-compact -2.8% -0.2% -2.6% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +1.2% -0.2% +1.4% +10.0% ➖ noise
7 datafusion:vortex-compact +3.5% +4.4% -0.9% +15.8% ➖ noise
7 datafusion:vortex-file-compressed +3.7% +4.4% -0.7% +10.0% ➖ noise
7 duckdb:duckdb -3.6% +4.4% -7.7% +10.0% ➖ noise
7 duckdb:vortex-compact -2.9% +4.4% -7.0% +15.9% ➖ noise
7 duckdb:vortex-file-compressed -1.0% +4.4% -5.1% +10.0% ➖ noise
8 datafusion:vortex-compact +3.0% +1.5% +1.4% +10.0% ➖ noise
8 datafusion:vortex-file-compressed +3.2% +1.5% +1.6% +11.6% ➖ noise
8 duckdb:duckdb -1.5% +1.5% -3.0% +10.0% ➖ noise
8 duckdb:vortex-compact -3.5% +1.5% -5.0% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.9% +1.5% -0.6% +14.9% ➖ noise
9 datafusion:vortex-compact +3.2% +1.8% +1.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +4.9% +1.8% +3.1% +10.0% ➖ noise
9 duckdb:duckdb -1.3% +1.8% -3.0% +10.0% ➖ noise
9 duckdb:vortex-compact +1.3% +1.8% -0.5% +10.0% ➖ noise
9 duckdb:vortex-file-compressed +2.9% +1.8% +1.1% +19.6% ➖ noise
10 datafusion:vortex-compact +1.2% +3.8% -2.5% +11.6% ➖ noise
10 datafusion:vortex-file-compressed -1.4% +3.8% -5.0% +17.0% ➖ noise
10 duckdb:duckdb -3.7% +3.8% -7.3% +10.0% ➖ noise
10 duckdb:vortex-compact +1.5% +3.8% -2.2% +10.9% ➖ noise
10 duckdb:vortex-file-compressed +1.0% +3.8% -2.7% +10.0% ➖ noise
11 datafusion:vortex-compact +0.5% +0.4% +0.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -0.0% +0.4% -0.5% +12.0% ➖ noise
11 duckdb:duckdb -2.9% +0.4% -3.3% +10.0% ➖ noise
11 duckdb:vortex-compact -4.0% +0.4% -4.4% +11.0% ➖ noise
11 duckdb:vortex-file-compressed +3.2% +0.4% +2.8% +10.0% ➖ noise
12 datafusion:vortex-compact -4.6% +4.5% -8.7% +19.3% ➖ noise
12 datafusion:vortex-file-compressed +1.1% +4.5% -3.3% +12.8% ➖ noise
12 duckdb:duckdb -2.7% +4.5% -6.9% +10.0% ➖ noise
12 duckdb:vortex-compact -4.0% +4.5% -8.1% +13.7% ➖ noise
12 duckdb:vortex-file-compressed -3.9% +4.5% -8.1% +34.9% ➖ noise
13 datafusion:vortex-compact +3.8% -0.0% +3.8% +26.1% ➖ noise
13 datafusion:vortex-file-compressed +1.1% -0.0% +1.1% +10.0% ➖ noise
13 duckdb:duckdb -1.5% -0.0% -1.5% +10.0% ➖ noise
13 duckdb:vortex-compact +0.3% -0.0% +0.3% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -4.2% -0.0% -4.1% +12.1% ➖ noise
14 datafusion:vortex-compact +1.7% +0.4% +1.2% +10.9% ➖ noise
14 datafusion:vortex-file-compressed +0.5% +0.4% +0.1% +10.4% ➖ noise
14 duckdb:duckdb -2.8% +0.4% -3.2% +10.0% ➖ noise
14 duckdb:vortex-compact -1.0% +0.4% -1.4% +11.2% ➖ noise
14 duckdb:vortex-file-compressed +1.3% +0.4% +0.9% +10.0% ➖ noise
15 datafusion:vortex-compact +4.9% +0.2% +4.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +2.0% +0.2% +1.8% +15.2% ➖ noise
15 duckdb:duckdb -8.4% +0.2% -8.6% +10.0% ➖ noise
15 duckdb:vortex-compact -1.7% +0.2% -1.9% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +5.3% +0.2% +5.1% +21.6% ➖ noise
16 datafusion:vortex-compact -6.3% -1.5% -4.9% +26.2% ➖ noise
16 datafusion:vortex-file-compressed +6.4% -1.5% +8.0% +10.0% ➖ noise
16 duckdb:duckdb -3.4% -1.5% -2.0% +10.0% ➖ noise
16 duckdb:vortex-compact -12.9% -1.5% -11.6% +10.0% ✅ faster
16 duckdb:vortex-file-compressed -3.3% -1.5% -1.9% +10.0% ➖ noise
17 datafusion:vortex-compact +4.1% -2.0% +6.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +1.6% -2.0% +3.6% +10.0% ➖ noise
17 duckdb:duckdb -8.4% -2.0% -6.5% +13.8% ➖ noise
17 duckdb:vortex-compact -1.3% -2.0% +0.7% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +3.5% -2.0% +5.6% +10.7% ➖ noise
18 datafusion:vortex-compact +4.2% -0.7% +4.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +2.0% -0.7% +2.8% +10.0% ➖ noise
18 duckdb:duckdb -1.4% -0.7% -0.6% +10.0% ➖ noise
18 duckdb:vortex-compact -10.6% -0.7% -10.0% +10.0% ✅ faster
18 duckdb:vortex-file-compressed +2.3% -0.7% +3.0% +10.0% ➖ noise
19 datafusion:vortex-compact +5.2% -0.3% +5.6% +27.4% ➖ noise
19 datafusion:vortex-file-compressed -0.2% -0.3% +0.1% +29.9% ➖ noise
19 duckdb:duckdb -5.8% -0.3% -5.5% +10.0% ➖ noise
19 duckdb:vortex-compact -4.0% -0.3% -3.7% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -2.1% -0.3% -1.8% +10.0% ➖ noise
20 datafusion:vortex-compact -2.9% +3.6% -6.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +4.7% +3.6% +1.1% +10.0% ➖ noise
20 duckdb:duckdb -4.0% +3.6% -7.3% +10.0% ➖ noise
20 duckdb:vortex-compact -6.2% +3.6% -9.5% +10.0% ✅ faster
20 duckdb:vortex-file-compressed -0.3% +3.6% -3.8% +10.0% ➖ noise
21 datafusion:vortex-compact +0.1% +11.2% -10.0% +10.5% ✅ faster
21 datafusion:vortex-file-compressed +5.1% +11.2% -5.5% +12.2% ➖ noise
21 duckdb:duckdb -3.9% +11.2% -13.6% +13.7% ✅ faster
21 duckdb:vortex-compact -8.4% +11.2% -17.6% +11.7% ✅ faster
21 duckdb:vortex-file-compressed -4.4% +11.2% -14.0% +10.0% ✅ faster
22 datafusion:vortex-compact -1.9% +15.1% -14.7% +27.2% ➖ noise
22 datafusion:vortex-file-compressed -18.8% +15.1% -29.4% +28.5% ✅ faster
22 duckdb:duckdb -2.3% +15.1% -15.1% +11.7% ✅ faster
22 duckdb:vortex-compact -7.0% +15.1% -19.1% +22.5% ✅ faster
22 duckdb:vortex-file-compressed -1.6% +15.1% -14.5% +12.7% ✅ faster
23 datafusion:vortex-compact +3.7% +1.1% +2.5% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -0.3% +1.1% -1.5% +10.0% ➖ noise
23 duckdb:duckdb +0.4% +1.1% -0.7% +12.4% ➖ noise
23 duckdb:vortex-compact -7.1% +1.1% -8.2% +14.5% ➖ noise
23 duckdb:vortex-file-compressed +3.4% +1.1% +2.3% +10.0% ➖ noise
24 datafusion:vortex-compact +1.3% -0.2% +1.5% +12.6% ➖ noise
24 datafusion:vortex-file-compressed -1.6% -0.2% -1.5% +11.6% ➖ noise
24 duckdb:duckdb -6.3% -0.2% -6.1% +10.0% ➖ noise
24 duckdb:vortex-compact -5.0% -0.2% -4.8% +11.5% ➖ noise
24 duckdb:vortex-file-compressed +2.9% -0.2% +3.1% +10.0% ➖ noise
25 datafusion:vortex-compact +1.7% -2.0% +3.7% +10.4% ➖ noise
25 datafusion:vortex-file-compressed +0.4% -2.0% +2.4% +12.7% ➖ noise
25 duckdb:duckdb -2.2% -2.0% -0.3% +10.0% ➖ noise
25 duckdb:vortex-compact -4.3% -2.0% -2.4% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +2.5% -2.0% +4.5% +22.1% ➖ noise
26 datafusion:vortex-compact +3.7% -0.3% +4.0% +18.5% ➖ noise
26 datafusion:vortex-file-compressed +8.6% -0.3% +8.9% +10.0% ➖ noise
26 duckdb:duckdb -7.7% -0.3% -7.5% +10.0% ➖ noise
26 duckdb:vortex-compact -2.6% -0.3% -2.3% +13.5% ➖ noise
26 duckdb:vortex-file-compressed +4.7% -0.3% +5.0% +10.0% ➖ noise
27 datafusion:vortex-compact +15.5% +2.2% +13.0% +10.5% 🚨 regression
27 datafusion:vortex-file-compressed +8.6% +2.2% +6.2% +17.5% ➖ noise
27 duckdb:duckdb -4.1% +2.2% -6.2% +10.0% ➖ noise
27 duckdb:vortex-compact +6.6% +2.2% +4.3% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +2.1% +2.2% -0.1% +10.0% ➖ noise
28 datafusion:vortex-compact +1.8% +1.0% +0.8% +12.2% ➖ noise
28 datafusion:vortex-file-compressed +0.4% +1.0% -0.5% +10.0% ➖ noise
28 duckdb:duckdb -7.5% +1.0% -8.4% +10.0% ➖ noise
28 duckdb:vortex-compact -5.3% +1.0% -6.3% +27.2% ➖ noise
28 duckdb:vortex-file-compressed -6.5% +1.0% -7.4% +10.0% ➖ noise
29 datafusion:vortex-compact +9.1% -4.4% +14.1% +13.6% 🚨 regression
29 datafusion:vortex-file-compressed +1.8% -4.4% +6.5% +16.1% ➖ noise
29 duckdb:duckdb -7.4% -4.4% -3.2% +10.0% ➖ noise
29 duckdb:vortex-compact -3.4% -4.4% +1.0% +19.3% ➖ noise
29 duckdb:vortex-file-compressed -3.0% -4.4% +1.5% +16.0% ➖ noise
30 datafusion:vortex-compact -0.7% +5.3% -5.7% +13.1% ➖ noise
30 datafusion:vortex-file-compressed -6.6% +5.3% -11.3% +30.1% ➖ noise
30 duckdb:duckdb -4.0% +5.3% -8.8% +10.0% ➖ noise
30 duckdb:vortex-compact -6.9% +5.3% -11.6% +16.0% ➖ noise
30 duckdb:vortex-file-compressed -3.3% +5.3% -8.2% +10.0% ➖ noise
31 datafusion:vortex-compact +4.1% +0.4% +3.8% +14.1% ➖ noise
31 datafusion:vortex-file-compressed +3.9% +0.4% +3.5% +10.0% ➖ noise
31 duckdb:duckdb +0.4% +0.4% +0.0% +10.0% ➖ noise
31 duckdb:vortex-compact -5.9% +0.4% -6.2% +14.9% ➖ noise
31 duckdb:vortex-file-compressed -1.1% +0.4% -1.5% +11.2% ➖ noise
32 datafusion:vortex-compact +2.5% -0.5% +3.1% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +3.4% -0.5% +3.9% +12.6% ➖ noise
32 duckdb:duckdb +2.3% -0.5% +2.9% +16.6% ➖ noise
32 duckdb:vortex-compact -6.3% -0.5% -5.8% +10.0% ➖ noise
32 duckdb:vortex-file-compressed +15.1% -0.5% +15.7% +13.7% 🚨 regression
33 datafusion:vortex-compact +1.1% +0.1% +0.9% +10.9% ➖ noise
33 datafusion:vortex-file-compressed +13.9% +0.1% +13.8% +10.0% 🚨 regression
33 duckdb:duckdb -8.5% +0.1% -8.7% +10.0% ➖ noise
33 duckdb:vortex-compact -5.1% +0.1% -5.2% +21.9% ➖ noise
33 duckdb:vortex-file-compressed +10.2% +0.1% +10.1% +11.2% ➖ noise
34 datafusion:vortex-compact -1.5% -2.7% +1.3% +10.0% ➖ noise
34 datafusion:vortex-file-compressed +4.7% -2.7% +7.6% +10.0% ➖ noise
34 duckdb:duckdb +0.7% -2.7% +3.5% +10.0% ➖ noise
34 duckdb:vortex-compact +3.3% -2.7% +6.1% +10.5% ➖ noise
34 duckdb:vortex-file-compressed +9.2% -2.7% +12.2% +11.0% 🚨 regression
35 datafusion:vortex-compact +2.1% -2.2% +4.4% +16.4% ➖ noise
35 datafusion:vortex-file-compressed +0.7% -2.2% +3.0% +13.6% ➖ noise
35 duckdb:duckdb -5.2% -2.2% -3.0% +10.0% ➖ noise
35 duckdb:vortex-compact -2.8% -2.2% -0.6% +10.2% ➖ noise
35 duckdb:vortex-file-compressed +5.2% -2.2% +7.5% +10.0% ➖ noise
36 datafusion:vortex-compact +7.3% -3.3% +11.0% +14.1% ➖ noise
36 datafusion:vortex-file-compressed +0.7% -3.3% +4.1% +10.0% ➖ noise
36 duckdb:duckdb -5.6% -3.3% -2.3% +10.0% ➖ noise
36 duckdb:vortex-compact -2.6% -3.3% +0.8% +15.5% ➖ noise
36 duckdb:vortex-file-compressed -1.6% -3.3% +1.8% +10.0% ➖ noise
37 datafusion:vortex-compact +2.9% -1.8% +4.8% +12.5% ➖ noise
37 datafusion:vortex-file-compressed -3.9% -1.8% -2.1% +14.4% ➖ noise
37 duckdb:duckdb -3.4% -1.8% -1.6% +10.0% ➖ noise
37 duckdb:vortex-compact -1.2% -1.8% +0.6% +11.0% ➖ noise
37 duckdb:vortex-file-compressed +0.0% -1.8% +1.9% +11.0% ➖ noise
38 datafusion:vortex-compact +6.9% -3.9% +11.3% +10.0% 🚨 regression
38 datafusion:vortex-file-compressed +2.5% -3.9% +6.6% +13.8% ➖ noise
38 duckdb:duckdb -2.7% -3.9% +1.3% +10.5% ➖ noise
38 duckdb:vortex-compact -1.5% -3.9% +2.5% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +7.3% -3.9% +11.7% +27.2% ➖ noise
39 datafusion:vortex-compact -1.5% -2.1% +0.6% +10.6% ➖ noise
39 datafusion:vortex-file-compressed -0.7% -2.1% +1.4% +10.0% ➖ noise
39 duckdb:duckdb -5.3% -2.1% -3.2% +15.0% ➖ noise
39 duckdb:vortex-compact -2.0% -2.1% +0.1% +12.7% ➖ noise
39 duckdb:vortex-file-compressed +1.3% -2.1% +3.5% +10.0% ➖ noise
40 datafusion:vortex-compact +20.2% +4.3% +15.3% +10.9% 🚨 regression
40 datafusion:vortex-file-compressed -2.5% +4.3% -6.6% +10.0% ➖ noise
40 duckdb:duckdb -2.8% +4.3% -6.9% +10.0% ➖ noise
40 duckdb:vortex-compact -7.0% +4.3% -10.8% +12.9% ➖ noise
40 duckdb:vortex-file-compressed +6.7% +4.3% +2.3% +10.0% ➖ noise
41 datafusion:vortex-compact +20.9% +0.6% +20.2% +13.0% 🚨 regression
41 datafusion:vortex-file-compressed +12.9% +0.6% +12.2% +16.1% ➖ noise
41 duckdb:duckdb -5.4% +0.6% -6.0% +10.0% ➖ noise
41 duckdb:vortex-compact +1.3% +0.6% +0.7% +10.0% ➖ noise
41 duckdb:vortex-file-compressed -0.1% +0.6% -0.7% +10.0% ➖ noise
42 datafusion:vortex-compact +5.6% +1.5% +4.0% +10.1% ➖ noise
42 datafusion:vortex-file-compressed +6.2% +1.5% +4.6% +12.6% ➖ noise
42 duckdb:duckdb +0.5% +1.5% -1.0% +10.9% ➖ noise
42 duckdb:vortex-compact -8.8% +1.5% -10.1% +13.8% ➖ noise
42 duckdb:vortex-file-compressed +0.3% +1.5% -1.1% +10.0% ➖ noise
43 datafusion:vortex-compact -1.9% +4.3% -5.9% +16.3% ➖ noise
43 datafusion:vortex-file-compressed +4.6% +4.3% +0.3% +10.0% ➖ noise
43 duckdb:duckdb -1.5% +4.3% -5.5% +10.0% ➖ noise
43 duckdb:vortex-compact -10.5% +4.3% -14.2% +22.7% ➖ noise
43 duckdb:vortex-file-compressed +1.8% +4.3% -2.3% +15.6% ➖ noise
44 datafusion:vortex-compact +1.6% +3.2% -1.5% +10.0% ➖ noise
44 datafusion:vortex-file-compressed +0.2% +3.2% -2.8% +20.5% ➖ noise
44 duckdb:duckdb -2.9% +3.2% -5.9% +13.7% ➖ noise
44 duckdb:vortex-compact -10.2% +3.2% -13.0% +10.0% ✅ faster
44 duckdb:vortex-file-compressed -3.1% +3.2% -6.1% +10.0% ➖ noise
45 datafusion:vortex-compact +3.9% +0.4% +3.5% +10.9% ➖ noise
45 datafusion:vortex-file-compressed -4.2% +0.4% -4.5% +10.0% ➖ noise
45 duckdb:duckdb -1.7% +0.4% -2.1% +10.0% ➖ noise
45 duckdb:vortex-compact -5.3% +0.4% -5.6% +10.0% ➖ noise
45 duckdb:vortex-file-compressed +1.5% +0.4% +1.2% +17.5% ➖ noise
46 datafusion:vortex-compact -0.1% +2.5% -2.5% +10.0% ➖ noise
46 datafusion:vortex-file-compressed -3.1% +2.5% -5.5% +10.0% ➖ noise
46 duckdb:duckdb -3.6% +2.5% -5.9% +10.0% ➖ noise
46 duckdb:vortex-compact +2.1% +2.5% -0.4% +11.8% ➖ noise
46 duckdb:vortex-file-compressed -1.3% +2.5% -3.7% +12.5% ➖ noise
47 datafusion:vortex-compact +1.4% -0.3% +1.7% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +3.8% -0.3% +4.1% +11.6% ➖ noise
47 duckdb:duckdb -3.4% -0.3% -3.1% +10.0% ➖ noise
47 duckdb:vortex-compact -2.4% -0.3% -2.1% +10.0% ➖ noise
47 duckdb:vortex-file-compressed +5.4% -0.3% +5.7% +10.0% ➖ noise
48 datafusion:vortex-compact +0.1% +1.7% -1.6% +19.8% ➖ noise
48 datafusion:vortex-file-compressed +5.8% +1.7% +4.1% +10.0% ➖ noise
48 duckdb:duckdb -4.0% +1.7% -5.6% +10.0% ➖ noise
48 duckdb:vortex-compact -5.6% +1.7% -7.2% +13.4% ➖ noise
48 duckdb:vortex-file-compressed +5.9% +1.7% +4.1% +10.0% ➖ noise
49 datafusion:vortex-compact -3.0% +0.9% -3.9% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +1.6% +0.9% +0.7% +10.0% ➖ noise
49 duckdb:duckdb -6.9% +0.9% -7.8% +10.0% ➖ noise
49 duckdb:vortex-compact +6.3% +0.9% +5.3% +11.6% ➖ noise
49 duckdb:vortex-file-compressed -0.7% +0.9% -1.6% +11.4% ➖ noise
50 datafusion:vortex-compact +0.2% -1.8% +2.1% +13.4% ➖ noise
50 datafusion:vortex-file-compressed +1.0% -1.8% +2.8% +11.0% ➖ noise
50 duckdb:duckdb -1.6% -1.8% +0.2% +10.0% ➖ noise
50 duckdb:vortex-compact -2.2% -1.8% -0.4% +10.0% ➖ noise
50 duckdb:vortex-file-compressed +1.1% -1.8% +2.9% +10.0% ➖ noise
51 datafusion:vortex-compact +1.9% +1.0% +1.0% +11.0% ➖ noise
51 datafusion:vortex-file-compressed -1.2% +1.0% -2.1% +13.0% ➖ noise
51 duckdb:duckdb -5.4% +1.0% -6.3% +10.0% ➖ noise
51 duckdb:vortex-compact -7.6% +1.0% -8.5% +15.7% ➖ noise
51 duckdb:vortex-file-compressed -18.4% +1.0% -19.2% +19.8% ✅ faster
52 datafusion:vortex-compact -0.2% +1.8% -2.0% +11.2% ➖ noise
52 datafusion:vortex-file-compressed +3.7% +1.8% +1.9% +10.0% ➖ noise
52 duckdb:duckdb -8.2% +1.8% -9.8% +14.8% ➖ noise
52 duckdb:vortex-compact -3.2% +1.8% -4.9% +10.6% ➖ noise
52 duckdb:vortex-file-compressed -1.0% +1.8% -2.7% +11.2% ➖ noise
53 datafusion:vortex-compact -3.6% +0.7% -4.3% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +3.6% +0.7% +2.9% +12.8% ➖ noise
53 duckdb:duckdb +0.6% +0.7% -0.1% +11.3% ➖ noise
53 duckdb:vortex-compact +0.3% +0.7% -0.4% +12.5% ➖ noise
53 duckdb:vortex-file-compressed -0.2% +0.7% -0.9% +10.0% ➖ noise
54 datafusion:vortex-compact +2.2% +0.5% +1.7% +10.5% ➖ noise
54 datafusion:vortex-file-compressed +3.1% +0.5% +2.5% +10.0% ➖ noise
54 duckdb:duckdb -4.0% +0.5% -4.5% +10.0% ➖ noise
54 duckdb:vortex-compact +2.2% +0.5% +1.7% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +5.8% +0.5% +5.3% +17.7% ➖ noise
55 datafusion:vortex-compact -1.1% +0.3% -1.5% +26.6% ➖ noise
55 datafusion:vortex-file-compressed +1.5% +0.3% +1.2% +12.6% ➖ noise
55 duckdb:duckdb +1.0% +0.3% +0.6% +15.4% ➖ noise
55 duckdb:vortex-compact -3.6% +0.3% -4.0% +27.5% ➖ noise
55 duckdb:vortex-file-compressed +1.5% +0.3% +1.1% +10.0% ➖ noise
56 datafusion:vortex-compact +1.7% +4.7% -2.8% +13.0% ➖ noise
56 datafusion:vortex-file-compressed +4.7% +4.7% +0.0% +10.0% ➖ noise
56 duckdb:duckdb -3.3% +4.7% -7.6% +10.8% ➖ noise
56 duckdb:vortex-compact -2.6% +4.7% -7.0% +10.1% ➖ noise
56 duckdb:vortex-file-compressed -2.4% +4.7% -6.8% +10.0% ➖ noise
57 datafusion:vortex-compact -2.3% -3.4% +1.2% +11.6% ➖ noise
57 datafusion:vortex-file-compressed +0.6% -3.4% +4.2% +14.7% ➖ noise
57 duckdb:duckdb -4.0% -3.4% -0.6% +11.0% ➖ noise
57 duckdb:vortex-compact +2.5% -3.4% +6.2% +12.3% ➖ noise
57 duckdb:vortex-file-compressed +2.5% -3.4% +6.1% +10.7% ➖ noise
58 datafusion:vortex-compact +1.4% +0.7% +0.6% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +1.6% +0.7% +0.9% +11.7% ➖ noise
58 duckdb:duckdb -9.2% +0.7% -9.9% +10.9% ✅ faster
58 duckdb:vortex-compact -6.7% +0.7% -7.3% +10.0% ➖ noise
58 duckdb:vortex-file-compressed +3.9% +0.7% +3.1% +14.8% ➖ noise
59 datafusion:vortex-compact +1.3% +0.5% +0.7% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +0.4% +0.5% -0.2% +15.1% ➖ noise
59 duckdb:duckdb -2.1% +0.5% -2.6% +10.0% ➖ noise
59 duckdb:vortex-compact -1.8% +0.5% -2.3% +10.0% ➖ noise
59 duckdb:vortex-file-compressed -0.9% +0.5% -1.4% +12.2% ➖ noise
60 datafusion:vortex-compact +2.3% +2.9% -0.6% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +3.7% +2.9% +0.8% +12.8% ➖ noise
60 duckdb:duckdb -7.2% +2.9% -9.9% +10.0% ✅ faster
60 duckdb:vortex-compact +3.4% +2.9% +0.4% +11.4% ➖ noise
60 duckdb:vortex-file-compressed +2.3% +2.9% -0.6% +10.0% ➖ noise
61 datafusion:vortex-compact +2.8% -1.3% +4.2% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +1.9% -1.3% +3.3% +10.0% ➖ noise
61 duckdb:duckdb -7.1% -1.3% -5.8% +10.0% ➖ noise
61 duckdb:vortex-compact -5.6% -1.3% -4.3% +13.6% ➖ noise
61 duckdb:vortex-file-compressed +2.6% -1.3% +4.0% +10.0% ➖ noise
62 datafusion:vortex-compact +0.9% -2.6% +3.6% +26.4% ➖ noise
62 datafusion:vortex-file-compressed -3.2% -2.6% -0.6% +24.7% ➖ noise
62 duckdb:duckdb -5.8% -2.6% -3.3% +12.7% ➖ noise
62 duckdb:vortex-compact +8.5% -2.6% +11.3% +18.0% ➖ noise
62 duckdb:vortex-file-compressed +20.5% -2.6% +23.6% +20.1% 🚨 regression
63 datafusion:vortex-compact +2.0% -1.7% +3.7% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +5.8% -1.7% +7.6% +10.0% ➖ noise
63 duckdb:duckdb +0.7% -1.7% +2.4% +10.0% ➖ noise
63 duckdb:vortex-compact -0.8% -1.7% +0.9% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +6.0% -1.7% +7.8% +14.8% ➖ noise
64 datafusion:vortex-compact -0.4% +1.1% -1.5% +10.0% ➖ noise
64 datafusion:vortex-file-compressed +2.2% +1.1% +1.0% +10.0% ➖ noise
64 duckdb:duckdb -2.8% +1.1% -3.8% +10.0% ➖ noise
64 duckdb:vortex-compact -1.7% +1.1% -2.8% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +0.5% +1.1% -0.7% +10.0% ➖ noise
65 datafusion:vortex-compact +3.1% +0.9% +2.2% +14.6% ➖ noise
65 datafusion:vortex-file-compressed +5.2% +0.9% +4.2% +31.1% ➖ noise
65 duckdb:duckdb -2.1% +0.9% -2.9% +10.0% ➖ noise
65 duckdb:vortex-compact +2.8% +0.9% +1.8% +15.0% ➖ noise
65 duckdb:vortex-file-compressed +5.5% +0.9% +4.5% +17.9% ➖ noise
66 datafusion:vortex-compact -1.1% -5.8% +5.0% +10.3% ➖ noise
66 datafusion:vortex-file-compressed +5.7% -5.8% +12.2% +10.0% 🚨 regression
66 duckdb:duckdb +2.7% -5.8% +9.0% +11.1% ➖ noise
66 duckdb:vortex-compact -5.2% -5.8% +0.6% +14.7% ➖ noise
66 duckdb:vortex-file-compressed -0.6% -5.8% +5.5% +14.2% ➖ noise
67 datafusion:vortex-compact +3.5% +0.8% +2.7% +12.3% ➖ noise
67 datafusion:vortex-file-compressed -0.8% +0.8% -1.6% +10.0% ➖ noise
67 duckdb:duckdb -5.5% +0.8% -6.3% +10.0% ➖ noise
67 duckdb:vortex-compact -3.4% +0.8% -4.2% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +0.2% +0.8% -0.6% +10.0% ➖ noise
68 datafusion:vortex-compact +2.4% -0.4% +2.8% +10.0% ➖ noise
68 datafusion:vortex-file-compressed +2.0% -0.4% +2.4% +10.0% ➖ noise
68 duckdb:duckdb -7.3% -0.4% -6.9% +10.0% ➖ noise
68 duckdb:vortex-compact -2.7% -0.4% -2.3% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +4.8% -0.4% +5.2% +16.8% ➖ noise
69 datafusion:vortex-compact +2.1% +1.2% +0.9% +27.5% ➖ noise
69 datafusion:vortex-file-compressed +3.2% +1.2% +2.0% +10.0% ➖ noise
69 duckdb:duckdb -5.0% +1.2% -6.1% +10.0% ➖ noise
69 duckdb:vortex-compact -2.6% +1.2% -3.7% +10.0% ➖ noise
69 duckdb:vortex-file-compressed +3.0% +1.2% +1.8% +10.0% ➖ noise
70 datafusion:vortex-compact +6.1% -0.8% +6.9% +12.6% ➖ noise
70 datafusion:vortex-file-compressed +5.7% -0.8% +6.6% +10.8% ➖ noise
70 duckdb:duckdb -0.5% -0.8% +0.2% +10.0% ➖ noise
70 duckdb:vortex-compact +8.7% -0.8% +9.5% +10.5% ➖ noise
70 duckdb:vortex-file-compressed -3.8% -0.8% -3.1% +20.5% ➖ noise
71 datafusion:vortex-compact -3.6% +1.1% -4.7% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +2.3% +1.1% +1.1% +35.6% ➖ noise
71 duckdb:duckdb -9.5% +1.1% -10.5% +12.0% ➖ noise
71 duckdb:vortex-compact -4.7% +1.1% -5.7% +18.1% ➖ noise
71 duckdb:vortex-file-compressed +10.5% +1.1% +9.3% +31.0% ➖ noise
72 datafusion:vortex-compact -2.6% -2.2% -0.4% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -0.6% -2.2% +1.7% +10.0% ➖ noise
72 duckdb:duckdb -4.4% -2.2% -2.2% +10.0% ➖ noise
72 duckdb:vortex-compact +2.9% -2.2% +5.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -0.7% -2.2% +1.6% +10.0% ➖ noise
73 datafusion:vortex-compact +0.8% +3.8% -2.8% +11.3% ➖ noise
73 datafusion:vortex-file-compressed +2.1% +3.8% -1.6% +10.0% ➖ noise
73 duckdb:duckdb +3.7% +3.8% -0.0% +15.2% ➖ noise
73 duckdb:vortex-compact -5.0% +3.8% -8.4% +10.0% ➖ noise
73 duckdb:vortex-file-compressed -3.4% +3.8% -6.9% +14.4% ➖ noise
74 datafusion:vortex-compact +3.6% -0.0% +3.6% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +9.8% -0.0% +9.8% +10.8% ➖ noise
74 duckdb:duckdb -0.6% -0.0% -0.6% +10.0% ➖ noise
74 duckdb:vortex-compact -1.0% -0.0% -1.0% +10.0% ➖ noise
74 duckdb:vortex-file-compressed +0.4% -0.0% +0.4% +10.0% ➖ noise
75 datafusion:vortex-compact +1.6% -1.1% +2.7% +11.1% ➖ noise
75 datafusion:vortex-file-compressed +1.3% -1.1% +2.4% +13.6% ➖ noise
75 duckdb:duckdb -1.8% -1.1% -0.7% +10.0% ➖ noise
75 duckdb:vortex-compact +0.7% -1.1% +1.8% +15.7% ➖ noise
75 duckdb:vortex-file-compressed -0.0% -1.1% +1.1% +10.9% ➖ noise
76 datafusion:vortex-compact +2.3% +1.5% +0.8% +14.5% ➖ noise
76 datafusion:vortex-file-compressed +5.3% +1.5% +3.8% +10.0% ➖ noise
76 duckdb:duckdb +5.0% +1.5% +3.5% +11.4% ➖ noise
76 duckdb:vortex-compact -3.7% +1.5% -5.1% +10.7% ➖ noise
76 duckdb:vortex-file-compressed +0.9% +1.5% -0.6% +26.8% ➖ noise
77 datafusion:vortex-compact -3.4% +4.5% -7.5% +11.7% ➖ noise
77 datafusion:vortex-file-compressed +1.1% +4.5% -3.2% +13.7% ➖ noise
77 duckdb:duckdb -6.3% +4.5% -10.3% +10.0% ✅ faster
77 duckdb:vortex-compact +4.2% +4.5% -0.2% +10.0% ➖ noise
77 duckdb:vortex-file-compressed -1.0% +4.5% -5.2% +19.1% ➖ noise
78 datafusion:vortex-compact +1.9% -2.7% +4.7% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +6.8% -2.7% +9.8% +16.3% ➖ noise
78 duckdb:duckdb -2.4% -2.7% +0.3% +10.0% ➖ noise
78 duckdb:vortex-compact -1.8% -2.7% +1.0% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +5.1% -2.7% +8.1% +10.0% ➖ noise
79 datafusion:vortex-compact +0.6% -1.1% +1.8% +10.0% ➖ noise
79 datafusion:vortex-file-compressed +0.3% -1.1% +1.5% +13.3% ➖ noise
79 duckdb:duckdb -1.5% -1.1% -0.4% +10.3% ➖ noise
79 duckdb:vortex-compact +2.7% -1.1% +3.8% +12.7% ➖ noise
79 duckdb:vortex-file-compressed -1.2% -1.1% -0.1% +30.9% ➖ noise
80 datafusion:vortex-compact +3.4% -1.1% +4.5% +10.4% ➖ noise
80 datafusion:vortex-file-compressed -0.6% -1.1% +0.5% +12.7% ➖ noise
80 duckdb:duckdb -5.7% -1.1% -4.6% +10.0% ➖ noise
80 duckdb:vortex-compact -5.9% -1.1% -4.8% +13.7% ➖ noise
80 duckdb:vortex-file-compressed -2.7% -1.1% -1.6% +10.5% ➖ noise
81 datafusion:vortex-compact -3.4% +1.1% -4.4% +11.5% ➖ noise
81 datafusion:vortex-file-compressed +4.3% +1.1% +3.2% +10.0% ➖ noise
81 duckdb:duckdb -4.7% +1.1% -5.8% +10.0% ➖ noise
81 duckdb:vortex-compact +2.2% +1.1% +1.1% +10.0% ➖ noise
81 duckdb:vortex-file-compressed +1.0% +1.1% -0.1% +10.0% ➖ noise
82 datafusion:vortex-compact -2.8% +3.0% -5.7% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +6.8% +3.0% +3.7% +10.0% ➖ noise
82 duckdb:duckdb -7.0% +3.0% -9.8% +10.4% ✅ faster
82 duckdb:vortex-compact -4.7% +3.0% -7.5% +10.0% ➖ noise
82 duckdb:vortex-file-compressed +2.4% +3.0% -0.6% +11.4% ➖ noise
83 datafusion:vortex-compact +0.6% +3.9% -3.2% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +6.0% +3.9% +2.0% +10.0% ➖ noise
83 duckdb:duckdb -3.0% +3.9% -6.7% +10.0% ➖ noise
83 duckdb:vortex-compact -15.4% +3.9% -18.6% +26.4% ➖ noise
83 duckdb:vortex-file-compressed -0.4% +3.9% -4.2% +10.0% ➖ noise
84 datafusion:vortex-compact -2.8% +1.4% -4.2% +43.2% ➖ noise
84 datafusion:vortex-file-compressed +9.7% +1.4% +8.2% +21.9% ➖ noise
84 duckdb:duckdb +3.5% +1.4% +2.0% +10.0% ➖ noise
84 duckdb:vortex-compact -6.8% +1.4% -8.2% +10.7% ➖ noise
84 duckdb:vortex-file-compressed +5.7% +1.4% +4.2% +11.5% ➖ noise
85 datafusion:vortex-compact -3.7% +1.9% -5.5% +13.1% ➖ noise
85 datafusion:vortex-file-compressed +3.5% +1.9% +1.5% +10.0% ➖ noise
85 duckdb:duckdb -6.6% +1.9% -8.4% +10.0% ➖ noise
85 duckdb:vortex-compact -9.7% +1.9% -11.4% +12.3% ✅ faster
85 duckdb:vortex-file-compressed +5.5% +1.9% +3.5% +10.0% ➖ noise
86 datafusion:vortex-compact +7.7% +2.7% +4.9% +30.0% ➖ noise
86 datafusion:vortex-file-compressed +9.4% +2.7% +6.5% +14.9% ➖ noise
86 duckdb:duckdb -4.4% +2.7% -6.9% +10.7% ➖ noise
86 duckdb:vortex-compact -1.1% +2.7% -3.7% +14.7% ➖ noise
86 duckdb:vortex-file-compressed +20.3% +2.7% +17.1% +16.2% 🚨 regression
87 datafusion:vortex-compact -2.1% +3.1% -5.0% +10.2% ➖ noise
87 datafusion:vortex-file-compressed +3.1% +3.1% +0.1% +10.0% ➖ noise
87 duckdb:duckdb -4.1% +3.1% -7.0% +10.0% ➖ noise
87 duckdb:vortex-compact -9.2% +3.1% -11.9% +10.5% ✅ faster
87 duckdb:vortex-file-compressed -5.3% +3.1% -8.1% +12.3% ➖ noise
88 datafusion:vortex-compact +4.9% +4.9% -0.1% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +0.3% +4.9% -4.5% +10.0% ➖ noise
88 duckdb:duckdb -5.7% +4.9% -10.2% +10.0% ✅ faster
88 duckdb:vortex-compact -2.1% +4.9% -6.7% +10.6% ➖ noise
88 duckdb:vortex-file-compressed -0.5% +4.9% -5.2% +10.0% ➖ noise
89 datafusion:vortex-compact +3.9% -9.2% +14.5% +11.6% 🚨 regression
89 datafusion:vortex-file-compressed +5.0% -9.2% +15.6% +10.0% 🚨 regression
89 duckdb:duckdb -1.8% -9.2% +8.2% +10.2% ➖ noise
89 duckdb:vortex-compact +1.8% -9.2% +12.2% +15.5% ➖ noise
89 duckdb:vortex-file-compressed +1.6% -9.2% +11.9% +17.3% ➖ noise
90 datafusion:vortex-compact -4.4% -1.1% -3.3% +10.0% ➖ noise
90 datafusion:vortex-file-compressed +2.4% -1.1% +3.5% +44.5% ➖ noise
90 duckdb:duckdb +7.0% -1.1% +8.2% +10.0% ➖ noise
90 duckdb:vortex-compact -1.8% -1.1% -0.7% +10.0% ➖ noise
90 duckdb:vortex-file-compressed -7.3% -1.1% -6.2% +10.0% ➖ noise
91 datafusion:vortex-compact +1.2% -3.1% +4.5% +21.5% ➖ noise
91 datafusion:vortex-file-compressed -2.4% -3.1% +0.8% +11.9% ➖ noise
91 duckdb:duckdb -4.7% -3.1% -1.7% +10.0% ➖ noise
91 duckdb:vortex-compact +0.0% -3.1% +3.2% +10.0% ➖ noise
91 duckdb:vortex-file-compressed -1.6% -3.1% +1.6% +25.4% ➖ noise
92 datafusion:vortex-compact -6.1% +0.8% -6.8% +26.1% ➖ noise
92 datafusion:vortex-file-compressed +4.5% +0.8% +3.7% +10.0% ➖ noise
92 duckdb:duckdb -0.3% +0.8% -1.0% +10.0% ➖ noise
92 duckdb:vortex-compact -1.5% +0.8% -2.3% +18.6% ➖ noise
92 duckdb:vortex-file-compressed -6.6% +0.8% -7.3% +19.2% ➖ noise
93 datafusion:vortex-compact +4.8% -0.6% +5.4% +10.5% ➖ noise
93 datafusion:vortex-file-compressed +5.2% -0.6% +5.9% +10.0% ➖ noise
93 duckdb:duckdb +0.2% -0.6% +0.8% +10.5% ➖ noise
93 duckdb:vortex-compact -1.6% -0.6% -1.0% +17.8% ➖ noise
93 duckdb:vortex-file-compressed -3.1% -0.6% -2.5% +10.0% ➖ noise
94 datafusion:vortex-compact -2.3% +1.2% -3.4% +19.5% ➖ noise
94 datafusion:vortex-file-compressed +6.7% +1.2% +5.5% +10.0% ➖ noise
94 duckdb:duckdb +1.1% +1.2% -0.1% +10.0% ➖ noise
94 duckdb:vortex-compact +2.0% +1.2% +0.8% +10.0% ➖ noise
94 duckdb:vortex-file-compressed -2.6% +1.2% -3.8% +10.0% ➖ noise
95 datafusion:vortex-compact +2.7% +7.4% -4.4% +10.0% ➖ noise
95 datafusion:vortex-file-compressed +2.0% +7.4% -5.0% +10.0% ➖ noise
95 duckdb:duckdb +10.9% +7.4% +3.3% +18.2% ➖ noise
95 duckdb:vortex-compact +1.2% +7.4% -5.8% +16.6% ➖ noise
95 duckdb:vortex-file-compressed -0.2% +7.4% -7.1% +16.1% ➖ noise
96 datafusion:vortex-compact -2.3% -0.2% -2.1% +33.4% ➖ noise
96 datafusion:vortex-file-compressed +1.3% -0.2% +1.5% +12.4% ➖ noise
96 duckdb:duckdb +3.5% -0.2% +3.7% +16.8% ➖ noise
96 duckdb:vortex-compact +0.6% -0.2% +0.8% +12.4% ➖ noise
96 duckdb:vortex-file-compressed +10.0% -0.2% +10.2% +22.9% ➖ noise
97 datafusion:vortex-compact +4.1% -4.3% +8.8% +12.6% ➖ noise
97 datafusion:vortex-file-compressed -2.7% -4.3% +1.6% +14.8% ➖ noise
97 duckdb:duckdb -1.3% -4.3% +3.1% +10.0% ➖ noise
97 duckdb:vortex-compact +3.6% -4.3% +8.2% +10.0% ➖ noise
97 duckdb:vortex-file-compressed +3.0% -4.3% +7.5% +12.4% ➖ noise
98 datafusion:vortex-compact +2.9% +3.7% -0.7% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +8.1% +3.7% +4.3% +10.0% ➖ noise
98 duckdb:duckdb -1.1% +3.7% -4.6% +12.7% ➖ noise
98 duckdb:vortex-compact -2.1% +3.7% -5.6% +19.4% ➖ noise
98 duckdb:vortex-file-compressed -1.9% +3.7% -5.3% +10.0% ➖ noise
99 datafusion:vortex-compact +17.2% -0.7% +18.0% +25.2% ➖ noise
99 datafusion:vortex-file-compressed +4.3% -0.7% +5.0% +21.4% ➖ noise
99 duckdb:duckdb +0.3% -0.7% +1.0% +16.8% ➖ noise
99 duckdb:vortex-compact -3.7% -0.7% -3.1% +21.5% ➖ noise
99 duckdb:vortex-file-compressed +1.9% -0.7% +2.6% +19.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +6.4%
Vortex (geomean): 0.991x ➖
Parquet (geomean): 0.932x ➖
Shifts: Parquet (control) -6.8% · Median polish -1.6%


datafusion / vortex-file-compressed (0.944x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 32484194 31539897 1.03
fineweb_q01/datafusion:vortex-file-compressed 🚀 564452307 1084855639 0.52
fineweb_q02/datafusion:vortex-file-compressed 579479860 483207848 1.20
fineweb_q03/datafusion:vortex-file-compressed 1429810252 1320726615 1.08
fineweb_q04/datafusion:vortex-file-compressed 1355893109 1406243328 0.96
fineweb_q05/datafusion:vortex-file-compressed 1357661985 1360571223 1.00
fineweb_q06/datafusion:vortex-file-compressed 1526782799 1692461727 0.90
fineweb_q07/datafusion:vortex-file-compressed 1406968311 1368385278 1.03
fineweb_q08/datafusion:vortex-file-compressed 500849372 524559118 0.95
datafusion / vortex-compact (1.024x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 32592844 33949753 0.96
fineweb_q01/datafusion:vortex-compact 654717458 548824688 1.19
fineweb_q02/datafusion:vortex-compact 544907560 504486731 1.08
fineweb_q03/datafusion:vortex-compact 1385128670 1408416170 0.98
fineweb_q04/datafusion:vortex-compact 1574966312 1580579694 1.00
fineweb_q05/datafusion:vortex-compact 1371321433 1395506116 0.98
fineweb_q06/datafusion:vortex-compact 1262763112 1302284286 0.97
fineweb_q07/datafusion:vortex-compact 1111509772 1133110025 0.98
fineweb_q08/datafusion:vortex-compact 378817834 346853561 1.09
datafusion / parquet (0.931x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1353021630 1169642029 1.16
fineweb_q01/datafusion:parquet 2039823497 2108981668 0.97
fineweb_q02/datafusion:parquet 1883673077 2092400181 0.90
fineweb_q03/datafusion:parquet 1824087760 2259806549 0.81
fineweb_q04/datafusion:parquet 1959702945 2322029865 0.84
fineweb_q05/datafusion:parquet 1987252998 2113586858 0.94
fineweb_q06/datafusion:parquet 2008048933 1959822432 1.02
fineweb_q07/datafusion:parquet 1990280237 2269165640 0.88
fineweb_q08/datafusion:parquet 1987427130 2199306994 0.90
duckdb / vortex-file-compressed (0.951x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 97748457 95736559 1.02
fineweb_q01/duckdb:vortex-file-compressed 602974219 822061511 0.73
fineweb_q02/duckdb:vortex-file-compressed 523535226 530156873 0.99
fineweb_q03/duckdb:vortex-file-compressed 1482173653 1563483336 0.95
fineweb_q04/duckdb:vortex-file-compressed 1555796032 1535034006 1.01
fineweb_q05/duckdb:vortex-file-compressed 1549046698 1494427295 1.04
fineweb_q06/duckdb:vortex-file-compressed 1799733677 1779802223 1.01
fineweb_q07/duckdb:vortex-file-compressed 1474219073 1493483381 0.99
fineweb_q08/duckdb:vortex-file-compressed 613108904 707539209 0.87
duckdb / vortex-compact (1.051x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 95066750 83273655 1.14
fineweb_q01/duckdb:vortex-compact 🚨 725879273 551979966 1.32
fineweb_q02/duckdb:vortex-compact 624664778 631530830 0.99
fineweb_q03/duckdb:vortex-compact 1706080667 1679329086 1.02
fineweb_q04/duckdb:vortex-compact 1839926092 1866753188 0.99
fineweb_q05/duckdb:vortex-compact 1610475686 1646633316 0.98
fineweb_q06/duckdb:vortex-compact 1488192298 1543040670 0.96
fineweb_q07/duckdb:vortex-compact 1358863756 1396922025 0.97
fineweb_q08/duckdb:vortex-compact 599640106 522093244 1.15
duckdb / parquet (0.933x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1119334993 1179857350 0.95
fineweb_q01/duckdb:parquet 1379729007 1501969419 0.92
fineweb_q02/duckdb:parquet 1407258474 1456273345 0.97
fineweb_q03/duckdb:parquet 3889642724 4208247016 0.92
fineweb_q04/duckdb:parquet 1927399078 2005293129 0.96
fineweb_q05/duckdb:parquet 2245661622 2528224352 0.89
fineweb_q06/duckdb:parquet 4582312654 4561929105 1.00
fineweb_q07/duckdb:parquet 2618399487 2973973058 0.88
fineweb_q08/duckdb:parquet 1152817570 1269469152 0.91
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -4.0% +4.8% -8.4% +170.4% ➖ noise
0 datafusion:vortex-file-compressed +3.0% +4.8% -1.7% +278.0% ➖ noise
0 duckdb:vortex-compact +14.2% +4.8% +9.0% +49.6% ➖ noise
0 duckdb:vortex-file-compressed +2.1% +4.8% -2.5% +59.4% ➖ noise
1 datafusion:vortex-compact +19.3% -5.7% +26.6% +65.1% ➖ noise
1 datafusion:vortex-file-compressed -48.0% -5.7% -44.8% +85.9% ➖ noise
1 duckdb:vortex-compact +31.5% -5.7% +39.5% +30.0% 🚨 regression
1 duckdb:vortex-file-compressed -26.7% -5.7% -22.2% +41.4% ➖ noise
2 datafusion:vortex-compact +8.0% -6.7% +15.8% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +19.9% -6.7% +28.6% +46.7% ➖ noise
2 duckdb:vortex-compact -1.1% -6.7% +6.0% +33.8% ➖ noise
2 duckdb:vortex-file-compressed -1.2% -6.7% +5.9% +31.9% ➖ noise
3 datafusion:vortex-compact -1.7% -13.6% +13.9% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +8.3% -13.6% +25.3% +30.0% ➖ noise
3 duckdb:vortex-compact +1.6% -13.6% +17.6% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -5.2% -13.6% +9.8% +30.0% ➖ noise
4 datafusion:vortex-compact -0.4% -9.9% +10.6% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -3.6% -9.9% +7.1% +30.0% ➖ noise
4 duckdb:vortex-compact -1.4% -9.9% +9.4% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +1.4% -9.9% +12.5% +30.0% ➖ noise
5 datafusion:vortex-compact -1.7% -8.6% +7.5% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -0.2% -8.6% +9.2% +30.0% ➖ noise
5 duckdb:vortex-compact -2.2% -8.6% +7.0% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +3.7% -8.6% +13.4% +30.0% ➖ noise
6 datafusion:vortex-compact -3.0% +1.4% -4.4% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -9.8% +1.4% -11.1% +30.0% ➖ noise
6 duckdb:vortex-compact -3.6% +1.4% -4.9% +49.7% ➖ noise
6 duckdb:vortex-file-compressed +1.1% +1.4% -0.3% +120.1% ➖ noise
7 datafusion:vortex-compact -1.9% -12.1% +11.6% +39.3% ➖ noise
7 datafusion:vortex-file-compressed +2.8% -12.1% +17.0% +39.7% ➖ noise
7 duckdb:vortex-compact -2.7% -12.1% +10.7% +41.2% ➖ noise
7 duckdb:vortex-file-compressed -1.3% -12.1% +12.3% +40.7% ➖ noise
8 datafusion:vortex-compact +9.2% -9.4% +20.6% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -4.5% -9.4% +5.4% +30.0% ➖ noise
8 duckdb:vortex-compact +14.9% -9.4% +26.8% +45.6% ➖ noise
8 duckdb:vortex-file-compressed -13.3% -9.4% -4.3% +35.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.6%
Vortex (geomean): 0.970x ➖
Parquet (geomean): 0.986x ➖
Shifts: Parquet (control) -1.4% · Median polish -1.8%


duckdb / vortex-file-compressed (0.965x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11435546 12079707 0.95
statpopgen_q01/duckdb:vortex-file-compressed 26402997 26470658 1.00
statpopgen_q02/duckdb:vortex-file-compressed 531545488 552093241 0.96
statpopgen_q03/duckdb:vortex-file-compressed 1044711545 1047246950 1.00
statpopgen_q04/duckdb:vortex-file-compressed 1057929331 1074038435 0.99
statpopgen_q05/duckdb:vortex-file-compressed 476464275 505972955 0.94
statpopgen_q06/duckdb:vortex-file-compressed 1541753921 1549534277 0.99
statpopgen_q07/duckdb:vortex-file-compressed 202457230 224539926 0.90
statpopgen_q08/duckdb:vortex-file-compressed 237880495 246154527 0.97
statpopgen_q09/duckdb:vortex-file-compressed 834552425 872985890 0.96
statpopgen_q10/duckdb:vortex-file-compressed 2553838026 2649101059 0.96
duckdb / vortex-compact (0.976x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11619082 12789698 0.91
statpopgen_q01/duckdb:vortex-compact 213743778 225053222 0.95
statpopgen_q02/duckdb:vortex-compact 561339383 566242823 0.99
statpopgen_q03/duckdb:vortex-compact 1157375775 1167837518 0.99
statpopgen_q04/duckdb:vortex-compact 1170181211 1167920969 1.00
statpopgen_q05/duckdb:vortex-compact 561055234 581415131 0.96
statpopgen_q06/duckdb:vortex-compact 1515111477 1541859896 0.98
statpopgen_q07/duckdb:vortex-compact 890731822 906377268 0.98
statpopgen_q08/duckdb:vortex-compact 917545300 942141353 0.97
statpopgen_q09/duckdb:vortex-compact 919043361 927732564 0.99
statpopgen_q10/duckdb:vortex-compact 2598186968 2598586320 1.00
duckdb / parquet (0.986x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 294553543 306176879 0.96
statpopgen_q01/duckdb:parquet 379728741 386785742 0.98
statpopgen_q02/duckdb:parquet 751563869 765459508 0.98
statpopgen_q03/duckdb:parquet 1205928848 1218980030 0.99
statpopgen_q04/duckdb:parquet 1198864687 1210490727 0.99
statpopgen_q05/duckdb:parquet 807272949 805902462 1.00
statpopgen_q06/duckdb:parquet 1422901460 1436184052 0.99
statpopgen_q07/duckdb:parquet 840999444 859405330 0.98
statpopgen_q08/duckdb:parquet 849130056 872748200 0.97
statpopgen_q09/duckdb:parquet 1021982280 1015434939 1.01
statpopgen_q10/duckdb:parquet 2177821430 2207865567 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -9.2% -3.8% -5.6% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -5.3% -3.8% -1.6% +10.0% ➖ noise
1 duckdb:vortex-compact -5.0% -1.8% -3.3% +44.2% ➖ noise
1 duckdb:vortex-file-compressed -0.3% -1.8% +1.6% +222.9% ➖ noise
2 duckdb:vortex-compact -0.9% -1.8% +1.0% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -3.7% -1.8% -1.9% +10.0% ➖ noise
3 duckdb:vortex-compact -0.9% -1.1% +0.2% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -0.2% -1.1% +0.8% +10.0% ➖ noise
4 duckdb:vortex-compact +0.2% -1.0% +1.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.5% -1.0% -0.5% +10.0% ➖ noise
5 duckdb:vortex-compact -3.5% +0.2% -3.7% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -5.8% +0.2% -6.0% +11.7% ➖ noise
6 duckdb:vortex-compact -1.7% -0.9% -0.8% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -0.5% -0.9% +0.4% +10.0% ➖ noise
7 duckdb:vortex-compact -1.7% -2.1% +0.4% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -9.8% -2.1% -7.9% +14.0% ➖ noise
8 duckdb:vortex-compact -2.6% -2.7% +0.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -3.4% -2.7% -0.7% +10.0% ➖ noise
9 duckdb:vortex-compact -0.9% +0.6% -1.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -4.4% +0.6% -5.0% +10.0% ➖ noise
10 duckdb:vortex-compact -0.0% -1.4% +1.4% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -3.6% -1.4% -2.3% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Vortex (geomean): 0.992x ➖
Parquet (geomean): 0.983x ➖
Shifts: Parquet (control) -1.7% · Median polish -2.0%


datafusion / vortex-file-compressed (0.952x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 383997693 390769181 0.98
tpch_q02/datafusion:vortex-file-compressed 102934498 109999921 0.94
tpch_q03/datafusion:vortex-file-compressed 202429305 211710485 0.96
tpch_q04/datafusion:vortex-file-compressed 111771090 115890302 0.96
tpch_q05/datafusion:vortex-file-compressed 364680179 383758123 0.95
tpch_q06/datafusion:vortex-file-compressed 36370905 37661718 0.97
tpch_q07/datafusion:vortex-file-compressed 486981377 508593013 0.96
tpch_q08/datafusion:vortex-file-compressed 351791750 365410244 0.96
tpch_q09/datafusion:vortex-file-compressed 616814650 648491607 0.95
tpch_q10/datafusion:vortex-file-compressed 221595965 232899288 0.95
tpch_q11/datafusion:vortex-file-compressed 80999630 85298557 0.95
tpch_q12/datafusion:vortex-file-compressed 111699668 117229376 0.95
tpch_q13/datafusion:vortex-file-compressed 211831021 215995301 0.98
tpch_q14/datafusion:vortex-file-compressed 52326988 53397549 0.98
tpch_q15/datafusion:vortex-file-compressed 96711855 100007092 0.97
tpch_q16/datafusion:vortex-file-compressed 74280174 78209008 0.95
tpch_q17/datafusion:vortex-file-compressed 🚀 615293743 712533401 0.86
tpch_q18/datafusion:vortex-file-compressed 823784550 872284828 0.94
tpch_q19/datafusion:vortex-file-compressed 67340394 73589309 0.92
tpch_q20/datafusion:vortex-file-compressed 159168506 161899349 0.98
tpch_q21/datafusion:vortex-file-compressed 641375888 676564701 0.95
tpch_q22/datafusion:vortex-file-compressed 63140161 66976968 0.94
datafusion / vortex-compact (0.952x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 430218905 440221388 0.98
tpch_q02/datafusion:vortex-compact 107597940 113288559 0.95
tpch_q03/datafusion:vortex-compact 207916720 213272017 0.97
tpch_q04/datafusion:vortex-compact 116546234 121634199 0.96
tpch_q05/datafusion:vortex-compact 362769351 385575395 0.94
tpch_q06/datafusion:vortex-compact 56891613 59918798 0.95
tpch_q07/datafusion:vortex-compact 504719138 525196638 0.96
tpch_q08/datafusion:vortex-compact 351117757 371953609 0.94
tpch_q09/datafusion:vortex-compact 622679624 657904127 0.95
tpch_q10/datafusion:vortex-compact 238429185 246326215 0.97
tpch_q11/datafusion:vortex-compact 81704279 87072795 0.94
tpch_q12/datafusion:vortex-compact 154950444 160199061 0.97
tpch_q13/datafusion:vortex-compact 259548627 262303027 0.99
tpch_q14/datafusion:vortex-compact 69587753 73108112 0.95
tpch_q15/datafusion:vortex-compact 151832158 156709774 0.97
tpch_q16/datafusion:vortex-compact 77170766 81515422 0.95
tpch_q17/datafusion:vortex-compact 🚀 618092926 717093166 0.86
tpch_q18/datafusion:vortex-compact 826836579 867520645 0.95
tpch_q19/datafusion:vortex-compact 121982926 126769631 0.96
tpch_q20/datafusion:vortex-compact 180678157 190554000 0.95
tpch_q21/datafusion:vortex-compact 645539889 672540462 0.96
tpch_q22/datafusion:vortex-compact 69199306 74308089 0.93
datafusion / parquet (0.963x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 444856116 438834200 1.01
tpch_q02/datafusion:parquet 167677366 173939293 0.96
tpch_q03/datafusion:parquet 273089203 282544979 0.97
tpch_q04/datafusion:parquet 126071328 127321928 0.99
tpch_q05/datafusion:parquet 426643368 435423018 0.98
tpch_q06/datafusion:parquet 120940676 125647131 0.96
tpch_q07/datafusion:parquet 589874741 603325229 0.98
tpch_q08/datafusion:parquet 455021465 474313587 0.96
tpch_q09/datafusion:parquet 718047291 752174295 0.95
tpch_q10/datafusion:parquet 484391191 506641242 0.96
tpch_q11/datafusion:parquet 113725631 116580800 0.98
tpch_q12/datafusion:parquet 194658512 202120361 0.96
tpch_q13/datafusion:parquet 326668775 333715149 0.98
tpch_q14/datafusion:parquet 156593862 162338921 0.96
tpch_q15/datafusion:parquet 241805808 261968481 0.92
tpch_q16/datafusion:parquet 119327833 128946941 0.93
tpch_q17/datafusion:parquet 670746790 742816678 0.90
tpch_q18/datafusion:parquet 859160560 905300752 0.95
tpch_q19/datafusion:parquet 265002922 261121489 1.01
tpch_q20/datafusion:parquet 282882561 296060323 0.96
tpch_q21/datafusion:parquet 677438866 704167751 0.96
tpch_q22/datafusion:parquet 212870119 221573667 0.96
datafusion / arrow (0.961x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 574425592 590274650 0.97
tpch_q02/datafusion:arrow 158536980 166657250 0.95
tpch_q03/datafusion:arrow 454677969 464171808 0.98
tpch_q04/datafusion:arrow 324296017 338148735 0.96
tpch_q05/datafusion:arrow 899315695 936703322 0.96
tpch_q06/datafusion:arrow 272812865 283463482 0.96
tpch_q07/datafusion:arrow 1129289795 1186235074 0.95
tpch_q08/datafusion:arrow 1113727078 1132476916 0.98
tpch_q09/datafusion:arrow 1317538186 1349686359 0.98
tpch_q10/datafusion:arrow 571890813 598639223 0.96
tpch_q11/datafusion:arrow 136215661 141174745 0.96
tpch_q12/datafusion:arrow 🚀 673393785 785748841 0.86
tpch_q13/datafusion:arrow 488964556 507117219 0.96
tpch_q14/datafusion:arrow 308830722 314721118 0.98
tpch_q15/datafusion:arrow 667140791 684284069 0.97
tpch_q16/datafusion:arrow 104253041 106406177 0.98
tpch_q17/datafusion:arrow 1283775329 1356212283 0.95
tpch_q18/datafusion:arrow 1875564107 1934631787 0.97
tpch_q19/datafusion:arrow 477126616 483012488 0.99
tpch_q20/datafusion:arrow 469900237 490907574 0.96
tpch_q21/datafusion:arrow 2944370163 3001251971 0.98
tpch_q22/datafusion:arrow 128621196 136183773 0.94
duckdb / vortex-file-compressed (0.987x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 168328351 169737913 0.99
tpch_q02/duckdb:vortex-file-compressed 52466018 50803015 1.03
tpch_q03/duckdb:vortex-file-compressed 120897616 122127959 0.99
tpch_q04/duckdb:vortex-file-compressed 157146309 157629822 1.00
tpch_q05/duckdb:vortex-file-compressed 137468892 138203433 0.99
tpch_q06/duckdb:vortex-file-compressed 🚀 30396705 36488648 0.83
tpch_q07/duckdb:vortex-file-compressed 134496175 134537617 1.00
tpch_q08/duckdb:vortex-file-compressed 165269356 169047670 0.98
tpch_q09/duckdb:vortex-file-compressed 390902161 397419990 0.98
tpch_q10/duckdb:vortex-file-compressed 189236434 188227003 1.01
tpch_q11/duckdb:vortex-file-compressed 32292411 33001509 0.98
tpch_q12/duckdb:vortex-file-compressed 99407451 99658825 1.00
tpch_q13/duckdb:vortex-file-compressed 268314131 269430333 1.00
tpch_q14/duckdb:vortex-file-compressed 55662455 53851303 1.03
tpch_q15/duckdb:vortex-file-compressed 88078130 89843770 0.98
tpch_q16/duckdb:vortex-file-compressed 77232145 77575995 1.00
tpch_q17/duckdb:vortex-file-compressed 94073774 95979240 0.98
tpch_q18/duckdb:vortex-file-compressed 283434356 290509387 0.98
tpch_q19/duckdb:vortex-file-compressed 79038976 80301461 0.98
tpch_q20/duckdb:vortex-file-compressed 143003140 144921541 0.99
tpch_q21/duckdb:vortex-file-compressed 489884264 486357618 1.01
tpch_q22/duckdb:vortex-file-compressed 64114716 64047066 1.00
duckdb / vortex-compact (1.082x ➖, 0↑ 11↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229610094 228237836 1.01
tpch_q02/duckdb:vortex-compact 57526034 56216211 1.02
tpch_q03/duckdb:vortex-compact 137395435 135759936 1.01
tpch_q04/duckdb:vortex-compact 186698335 170480465 1.10
tpch_q05/duckdb:vortex-compact 🚨 182573187 165075145 1.11
tpch_q06/duckdb:vortex-compact 57150227 56382822 1.01
tpch_q07/duckdb:vortex-compact 177241026 172087545 1.03
tpch_q08/duckdb:vortex-compact 188466763 185379628 1.02
tpch_q09/duckdb:vortex-compact 441085556 427937651 1.03
tpch_q10/duckdb:vortex-compact 227382013 220354907 1.03
tpch_q11/duckdb:vortex-compact 🚨 43639719 39167804 1.11
tpch_q12/duckdb:vortex-compact 🚨 184790854 162138115 1.14
tpch_q13/duckdb:vortex-compact 🚨 358309264 322554422 1.11
tpch_q14/duckdb:vortex-compact 🚨 82854574 70831679 1.17
tpch_q15/duckdb:vortex-compact 🚨 128166901 113717782 1.13
tpch_q16/duckdb:vortex-compact 89919750 81981707 1.10
tpch_q17/duckdb:vortex-compact 🚨 122105312 108611057 1.12
tpch_q18/duckdb:vortex-compact 🚨 317792723 286544465 1.11
tpch_q19/duckdb:vortex-compact 103564037 95183386 1.09
tpch_q20/duckdb:vortex-compact 🚨 199932891 177933611 1.12
tpch_q21/duckdb:vortex-compact 🚨 590624537 516315833 1.14
tpch_q22/duckdb:vortex-compact 🚨 79129494 71496451 1.11
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 263942171 268420229 0.98
tpch_q02/duckdb:parquet 98335860 102506486 0.96
tpch_q03/duckdb:parquet 210182907 210298888 1.00
tpch_q04/duckdb:parquet 132005344 132407873 1.00
tpch_q05/duckdb:parquet 221689933 224330871 0.99
tpch_q06/duckdb:parquet 73844227 73528126 1.00
tpch_q07/duckdb:parquet 185940884 184376483 1.01
tpch_q08/duckdb:parquet 264303640 262085287 1.01
tpch_q09/duckdb:parquet 470494890 464511219 1.01
tpch_q10/duckdb:parquet 620234156 622400621 1.00
tpch_q11/duckdb:parquet 70337063 66874655 1.05
tpch_q12/duckdb:parquet 129198441 130085659 0.99
tpch_q13/duckdb:parquet 435099702 442340807 0.98
tpch_q14/duckdb:parquet 181980628 179394327 1.01
tpch_q15/duckdb:parquet 104239602 103772751 1.00
tpch_q16/duckdb:parquet 166324505 163028733 1.02
tpch_q17/duckdb:parquet 181004159 180891957 1.00
tpch_q18/duckdb:parquet 365752646 360447738 1.01
tpch_q19/duckdb:parquet 281206879 286041580 0.98
tpch_q20/duckdb:parquet 225361659 221456791 1.02
tpch_q21/duckdb:parquet 557213642 552709989 1.01
tpch_q22/duckdb:parquet 293803061 291740819 1.01
duckdb / duckdb (1.012x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120637935 120155488 1.00
tpch_q02/duckdb:duckdb 51314916 53374147 0.96
tpch_q03/duckdb:duckdb 108897016 102820775 1.06
tpch_q04/duckdb:duckdb 140262225 138610535 1.01
tpch_q05/duckdb:duckdb 122284130 117599555 1.04
tpch_q06/duckdb:duckdb 45841047 44625886 1.03
tpch_q07/duckdb:duckdb 93454171 91142896 1.03
tpch_q08/duckdb:duckdb 120178411 117182555 1.03
tpch_q09/duckdb:duckdb 285923243 279641808 1.02
tpch_q10/duckdb:duckdb 213293160 211669856 1.01
tpch_q11/duckdb:duckdb 19828995 19147648 1.04
tpch_q12/duckdb:duckdb 91795025 90741782 1.01
tpch_q13/duckdb:duckdb 245837602 231092537 1.06
tpch_q14/duckdb:duckdb 78245745 77606529 1.01
tpch_q15/duckdb:duckdb 81034060 81494377 0.99
tpch_q16/duckdb:duckdb 76224630 75134620 1.01
tpch_q17/duckdb:duckdb 87599945 88111603 0.99
tpch_q18/duckdb:duckdb 234418406 234734685 1.00
tpch_q19/duckdb:duckdb 123732590 123527277 1.00
tpch_q20/duckdb:duckdb 117149082 117881975 0.99
tpch_q21/duckdb:duckdb 297928951 301336179 0.99
tpch_q22/duckdb:duckdb 66048589 67109589 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -2.7% -0.2% -2.5% +10.0% ➖ noise
1 datafusion:vortex-compact -2.3% -0.2% -2.1% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -1.7% -0.2% -1.6% +10.0% ➖ noise
1 duckdb:duckdb +0.4% -0.2% +0.6% +10.0% ➖ noise
1 duckdb:vortex-compact +0.6% -0.2% +0.8% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -0.8% -0.2% -0.7% +10.0% ➖ noise
2 datafusion:arrow -4.9% -3.8% -1.1% +10.0% ➖ noise
2 datafusion:vortex-compact -5.0% -3.8% -1.2% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -6.4% -3.8% -2.7% +10.0% ➖ noise
2 duckdb:duckdb -3.9% -3.8% -0.0% +10.0% ➖ noise
2 duckdb:vortex-compact +2.3% -3.8% +6.4% +17.7% ➖ noise
2 duckdb:vortex-file-compressed +3.3% -3.8% +7.4% +12.1% ➖ noise
3 datafusion:arrow -2.0% -1.7% -0.3% +10.0% ➖ noise
3 datafusion:vortex-compact -2.5% -1.7% -0.8% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -4.4% -1.7% -2.7% +10.0% ➖ noise
3 duckdb:duckdb +5.9% -1.7% +7.8% +10.0% ➖ noise
3 duckdb:vortex-compact +1.2% -1.7% +3.0% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -1.0% -1.7% +0.7% +10.0% ➖ noise
4 datafusion:arrow -4.1% -0.6% -3.5% +10.0% ➖ noise
4 datafusion:vortex-compact -4.2% -0.6% -3.6% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -3.6% -0.6% -2.9% +10.0% ➖ noise
4 duckdb:duckdb +1.2% -0.6% +1.8% +10.0% ➖ noise
4 duckdb:vortex-compact +9.5% -0.6% +10.2% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed -0.3% -0.6% +0.3% +10.0% ➖ noise
5 datafusion:arrow -4.0% -1.6% -2.4% +10.0% ➖ noise
5 datafusion:vortex-compact -5.9% -1.6% -4.4% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -5.0% -1.6% -3.4% +10.0% ➖ noise
5 duckdb:duckdb +4.0% -1.6% +5.7% +10.0% ➖ noise
5 duckdb:vortex-compact +10.6% -1.6% +12.4% +10.0% 🚨 regression
5 duckdb:vortex-file-compressed -0.5% -1.6% +1.1% +10.0% ➖ noise
6 datafusion:arrow -3.8% -1.7% -2.1% +10.0% ➖ noise
6 datafusion:vortex-compact -5.1% -1.7% -3.4% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.4% -1.7% -1.8% +10.0% ➖ noise
6 duckdb:duckdb +2.7% -1.7% +4.5% +10.0% ➖ noise
6 duckdb:vortex-compact +1.4% -1.7% +3.1% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -16.7% -1.7% -15.3% +10.0% ✅ faster
7 datafusion:arrow -4.8% -0.7% -4.1% +10.0% ➖ noise
7 datafusion:vortex-compact -3.9% -0.7% -3.2% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -4.2% -0.7% -3.6% +10.0% ➖ noise
7 duckdb:duckdb +2.5% -0.7% +3.3% +10.0% ➖ noise
7 duckdb:vortex-compact +3.0% -0.7% +3.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -0.0% -0.7% +0.7% +10.0% ➖ noise
8 datafusion:arrow -1.7% -1.6% -0.0% +10.0% ➖ noise
8 datafusion:vortex-compact -5.6% -1.6% -4.0% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -3.7% -1.6% -2.1% +10.0% ➖ noise
8 duckdb:duckdb +2.6% -1.6% +4.3% +10.0% ➖ noise
8 duckdb:vortex-compact +1.7% -1.6% +3.4% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -2.2% -1.6% -0.6% +10.0% ➖ noise
9 datafusion:arrow -2.4% -1.7% -0.7% +10.0% ➖ noise
9 datafusion:vortex-compact -5.4% -1.7% -3.7% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -4.9% -1.7% -3.3% +10.0% ➖ noise
9 duckdb:duckdb +2.2% -1.7% +4.0% +10.0% ➖ noise
9 duckdb:vortex-compact +3.1% -1.7% +4.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.6% -1.7% +0.0% +10.0% ➖ noise
10 datafusion:arrow -4.5% -2.4% -2.1% +10.0% ➖ noise
10 datafusion:vortex-compact -3.2% -2.4% -0.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -4.9% -2.4% -2.5% +10.0% ➖ noise
10 duckdb:duckdb +0.8% -2.4% +3.2% +10.0% ➖ noise
10 duckdb:vortex-compact +3.2% -2.4% +5.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.5% -2.4% +3.0% +10.0% ➖ noise
11 datafusion:arrow -3.5% +1.3% -4.7% +10.0% ➖ noise
11 datafusion:vortex-compact -6.2% +1.3% -7.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -5.0% +1.3% -6.3% +10.0% ➖ noise
11 duckdb:duckdb +3.6% +1.3% +2.2% +10.0% ➖ noise
11 duckdb:vortex-compact +11.4% +1.3% +10.0% +11.1% ➖ noise
11 duckdb:vortex-file-compressed -2.1% +1.3% -3.4% +13.4% ➖ noise
12 datafusion:arrow -14.3% -2.2% -12.4% +36.8% ➖ noise
12 datafusion:vortex-compact -3.3% -2.2% -1.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -4.7% -2.2% -2.6% +10.0% ➖ noise
12 duckdb:duckdb +1.2% -2.2% +3.4% +10.0% ➖ noise
12 duckdb:vortex-compact +14.0% -2.2% +16.5% +10.0% 🚨 regression
12 duckdb:vortex-file-compressed -0.3% -2.2% +2.0% +10.0% ➖ noise
13 datafusion:arrow -3.6% -1.9% -1.7% +10.0% ➖ noise
13 datafusion:vortex-compact -1.1% -1.9% +0.8% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.9% -1.9% -0.1% +10.0% ➖ noise
13 duckdb:duckdb +6.4% -1.9% +8.4% +10.0% ➖ noise
13 duckdb:vortex-compact +11.1% -1.9% +13.2% +10.0% 🚨 regression
13 duckdb:vortex-file-compressed -0.4% -1.9% +1.5% +10.0% ➖ noise
14 datafusion:arrow -1.9% -1.1% -0.8% +10.0% ➖ noise
14 datafusion:vortex-compact -4.8% -1.1% -3.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -2.0% -1.1% -0.9% +10.0% ➖ noise
14 duckdb:duckdb +0.8% -1.1% +1.9% +10.0% ➖ noise
14 duckdb:vortex-compact +17.0% -1.1% +18.3% +10.0% 🚨 regression
14 duckdb:vortex-file-compressed +3.4% -1.1% +4.5% +10.0% ➖ noise
15 datafusion:arrow -2.5% -3.7% +1.3% +10.0% ➖ noise
15 datafusion:vortex-compact -3.1% -3.7% +0.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.3% -3.7% +0.4% +10.0% ➖ noise
15 duckdb:duckdb -0.6% -3.7% +3.3% +10.0% ➖ noise
15 duckdb:vortex-compact +12.7% -3.7% +17.0% +10.0% 🚨 regression
15 duckdb:vortex-file-compressed -2.0% -3.7% +1.8% +10.0% ➖ noise
16 datafusion:arrow -2.0% -2.8% +0.8% +10.0% ➖ noise
16 datafusion:vortex-compact -5.3% -2.8% -2.6% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -5.0% -2.8% -2.3% +10.0% ➖ noise
16 duckdb:duckdb +1.5% -2.8% +4.4% +10.0% ➖ noise
16 duckdb:vortex-compact +9.7% -2.8% +12.9% +10.0% 🚨 regression
16 duckdb:vortex-file-compressed -0.4% -2.8% +2.5% +10.0% ➖ noise
17 datafusion:arrow -5.3% -4.9% -0.4% +10.0% ➖ noise
17 datafusion:vortex-compact -13.8% -4.9% -9.3% +10.0% ✅ faster
17 datafusion:vortex-file-compressed -13.6% -4.9% -9.2% +10.0% ✅ faster
17 duckdb:duckdb -0.6% -4.9% +4.6% +10.0% ➖ noise
17 duckdb:vortex-compact +12.4% -4.9% +18.3% +10.0% 🚨 regression
17 duckdb:vortex-file-compressed -2.0% -4.9% +3.1% +10.0% ➖ noise
18 datafusion:arrow -3.1% -1.9% -1.2% +10.0% ➖ noise
18 datafusion:vortex-compact -4.7% -1.9% -2.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -5.6% -1.9% -3.8% +10.0% ➖ noise
18 duckdb:duckdb -0.1% -1.9% +1.8% +10.0% ➖ noise
18 duckdb:vortex-compact +10.9% -1.9% +13.0% +10.0% 🚨 regression
18 duckdb:vortex-file-compressed -2.4% -1.9% -0.6% +10.0% ➖ noise
19 datafusion:arrow -1.2% -0.1% -1.1% +10.0% ➖ noise
19 datafusion:vortex-compact -3.8% -0.1% -3.7% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -8.5% -0.1% -8.4% +10.0% ➖ noise
19 duckdb:duckdb +0.2% -0.1% +0.3% +10.0% ➖ noise
19 duckdb:vortex-compact +8.8% -0.1% +8.9% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -1.6% -0.1% -1.5% +10.0% ➖ noise
20 datafusion:arrow -4.3% -1.4% -2.9% +10.0% ➖ noise
20 datafusion:vortex-compact -5.2% -1.4% -3.8% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -1.7% -1.4% -0.3% +10.0% ➖ noise
20 duckdb:duckdb -0.6% -1.4% +0.8% +10.0% ➖ noise
20 duckdb:vortex-compact +12.4% -1.4% +14.0% +10.0% 🚨 regression
20 duckdb:vortex-file-compressed -1.3% -1.4% +0.1% +10.0% ➖ noise
21 datafusion:arrow -1.9% -1.5% -0.4% +10.0% ➖ noise
21 datafusion:vortex-compact -4.0% -1.5% -2.5% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -5.2% -1.5% -3.7% +10.0% ➖ noise
21 duckdb:duckdb -1.1% -1.5% +0.4% +10.0% ➖ noise
21 duckdb:vortex-compact +14.4% -1.5% +16.2% +10.0% 🚨 regression
21 duckdb:vortex-file-compressed +0.7% -1.5% +2.3% +10.0% ➖ noise
22 datafusion:arrow -5.6% -1.6% -4.0% +10.0% ➖ noise
22 datafusion:vortex-compact -6.9% -1.6% -5.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -5.7% -1.6% -4.2% +10.0% ➖ noise
22 duckdb:duckdb -1.6% -1.6% +0.1% +10.0% ➖ noise
22 duckdb:vortex-compact +10.7% -1.6% +12.5% +10.0% 🚨 regression
22 duckdb:vortex-file-compressed +0.1% -1.6% +1.8% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

Audit of the added benches:
- Remove limb_simd: it duplicated the AVX-512 kernel that now lives in
  two_limb.rs (drift risk), benchmarked a lexicographic-scalar kernel that
  ships nowhere, and its 1<<20 case exceeded the 1ms-per-op budget. The
  productized path is now measured by decimal_lt/decimal_between.
- Drop the `_wide` arrow and canonical baselines from both files: an i128
  comparison's cost is independent of values and precision/scale, so they were
  provably identical to their narrow counterparts (measured 51.4 vs 51.4us).
  One arrow + one canonical i128 baseline now serves both narrow and wide.

Every remaining case stays well under 1ms.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.9%
Vortex (geomean): 0.930x ➖
Parquet (geomean): 0.950x ➖
Shifts: Parquet (control) -5.0% · Median polish -2.1%


datafusion / vortex-file-compressed (0.919x ➖, 11↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1644169 2013906 0.82
clickbench_q01/datafusion:vortex-file-compressed 🚀 19452235 22663850 0.86
clickbench_q02/datafusion:vortex-file-compressed 🚀 37042098 49173263 0.75
clickbench_q03/datafusion:vortex-file-compressed 🚀 42568058 55761893 0.76
clickbench_q04/datafusion:vortex-file-compressed 🚀 290050171 368629260 0.79
clickbench_q05/datafusion:vortex-file-compressed 🚀 302206928 401979442 0.75
clickbench_q06/datafusion:vortex-file-compressed 🚀 1598475 2039509 0.78
clickbench_q07/datafusion:vortex-file-compressed 🚀 21750976 27552660 0.79
clickbench_q08/datafusion:vortex-file-compressed 🚀 346171423 452801928 0.76
clickbench_q09/datafusion:vortex-file-compressed 🚀 564825252 719525685 0.78
clickbench_q10/datafusion:vortex-file-compressed 76339558 75303611 1.01
clickbench_q11/datafusion:vortex-file-compressed 86913209 89983375 0.97
clickbench_q12/datafusion:vortex-file-compressed 266932782 271598951 0.98
clickbench_q13/datafusion:vortex-file-compressed 414172093 434756365 0.95
clickbench_q14/datafusion:vortex-file-compressed 255705760 265365597 0.96
clickbench_q15/datafusion:vortex-file-compressed 327514661 347240998 0.94
clickbench_q16/datafusion:vortex-file-compressed 649484592 675812067 0.96
clickbench_q17/datafusion:vortex-file-compressed 642245339 670429506 0.96
clickbench_q18/datafusion:vortex-file-compressed 1312393821 1361937440 0.96
clickbench_q19/datafusion:vortex-file-compressed 35796875 33373475 1.07
clickbench_q20/datafusion:vortex-file-compressed 345056478 358571855 0.96
clickbench_q21/datafusion:vortex-file-compressed 372946098 384761527 0.97
clickbench_q22/datafusion:vortex-file-compressed 450243191 469164990 0.96
clickbench_q23/datafusion:vortex-file-compressed 🚀 591497538 715059792 0.83
clickbench_q24/datafusion:vortex-file-compressed 47616775 46664337 1.02
clickbench_q25/datafusion:vortex-file-compressed 71395059 77582035 0.92
clickbench_q26/datafusion:vortex-file-compressed 46691245 47700986 0.98
clickbench_q27/datafusion:vortex-file-compressed 718238589 732327398 0.98
clickbench_q28/datafusion:vortex-file-compressed 6682524583 7241205831 0.92
clickbench_q29/datafusion:vortex-file-compressed 240958037 254251651 0.95
clickbench_q30/datafusion:vortex-file-compressed 220195132 229645843 0.96
clickbench_q31/datafusion:vortex-file-compressed 254085809 258366755 0.98
clickbench_q32/datafusion:vortex-file-compressed 1109554846 1115406950 0.99
clickbench_q33/datafusion:vortex-file-compressed 1302387518 1388585748 0.94
clickbench_q34/datafusion:vortex-file-compressed 1296190967 1361135750 0.95
clickbench_q35/datafusion:vortex-file-compressed 459471402 456807451 1.01
clickbench_q36/datafusion:vortex-file-compressed 69007949 73645746 0.94
clickbench_q37/datafusion:vortex-file-compressed 34230531 34351647 1.00
clickbench_q38/datafusion:vortex-file-compressed 18723614 19127988 0.98
clickbench_q39/datafusion:vortex-file-compressed 131026336 144971901 0.90
clickbench_q40/datafusion:vortex-file-compressed 15897203 16372598 0.97
clickbench_q41/datafusion:vortex-file-compressed 14704740 14844209 0.99
clickbench_q42/datafusion:vortex-file-compressed 16711627 17425306 0.96
datafusion / parquet (0.956x ➖, 8↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1536306 1575648 0.98
clickbench_q01/datafusion:parquet 18541373 19569972 0.95
clickbench_q02/datafusion:parquet 47936705 47429361 1.01
clickbench_q03/datafusion:parquet 37126622 37227176 1.00
clickbench_q04/datafusion:parquet 291466262 310819693 0.94
clickbench_q05/datafusion:parquet 362011784 358320312 1.01
clickbench_q06/datafusion:parquet 1622654 1551754 1.05
clickbench_q07/datafusion:parquet 22425916 22878510 0.98
clickbench_q08/datafusion:parquet 375745124 380718699 0.99
clickbench_q09/datafusion:parquet 628108196 626845078 1.00
clickbench_q10/datafusion:parquet 106626188 105440764 1.01
clickbench_q11/datafusion:parquet 127727614 129781181 0.98
clickbench_q12/datafusion:parquet 348478256 348719401 1.00
clickbench_q13/datafusion:parquet 487194522 523246316 0.93
clickbench_q14/datafusion:parquet 339486984 346785408 0.98
clickbench_q15/datafusion:parquet 349087499 353047293 0.99
clickbench_q16/datafusion:parquet 656644762 704092351 0.93
clickbench_q17/datafusion:parquet 655888990 653895655 1.00
clickbench_q18/datafusion:parquet 1333616744 1372147753 0.97
clickbench_q19/datafusion:parquet 29981169 30563692 0.98
clickbench_q20/datafusion:parquet 606669709 611779558 0.99
clickbench_q21/datafusion:parquet 664393177 659626715 1.01
clickbench_q22/datafusion:parquet 981886949 979877542 1.00
clickbench_q23/datafusion:parquet 3677543728 3783727529 0.97
clickbench_q24/datafusion:parquet 🚀 83706540 93503559 0.90
clickbench_q25/datafusion:parquet 🚀 129152096 167697389 0.77
clickbench_q26/datafusion:parquet 🚀 84152957 95854603 0.88
clickbench_q27/datafusion:parquet 🚀 1052065883 1255130999 0.84
clickbench_q28/datafusion:parquet 6609382448 6637986286 1.00
clickbench_q29/datafusion:parquet 243565744 243950530 1.00
clickbench_q30/datafusion:parquet 324769697 334857117 0.97
clickbench_q31/datafusion:parquet 361715262 377107713 0.96
clickbench_q32/datafusion:parquet 1217943696 1268023527 0.96
clickbench_q33/datafusion:parquet 1468410241 1510859552 0.97
clickbench_q34/datafusion:parquet 1490161729 1499741757 0.99
clickbench_q35/datafusion:parquet 452569886 473519159 0.96
clickbench_q36/datafusion:parquet 144463763 145002702 1.00
clickbench_q37/datafusion:parquet 🚀 58503887 67500811 0.87
clickbench_q38/datafusion:parquet 83705938 86736648 0.97
clickbench_q39/datafusion:parquet 🚀 261606067 311082435 0.84
clickbench_q40/datafusion:parquet 🚀 29594520 34895574 0.85
clickbench_q41/datafusion:parquet 28429263 30497975 0.93
clickbench_q42/datafusion:parquet 🚀 30031200 33381936 0.90
duckdb / vortex-file-compressed (0.941x ➖, 15↑ 4↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6218529 6633382 0.94
clickbench_q01/duckdb:vortex-file-compressed 🚀 12082807 14014215 0.86
clickbench_q02/duckdb:vortex-file-compressed 25823665 28265468 0.91
clickbench_q03/duckdb:vortex-file-compressed 30285987 33284940 0.91
clickbench_q04/duckdb:vortex-file-compressed 🚀 185686908 211738074 0.88
clickbench_q05/duckdb:vortex-file-compressed 🚀 176403158 200451657 0.88
clickbench_q06/duckdb:vortex-file-compressed 21538887 22605211 0.95
clickbench_q07/duckdb:vortex-file-compressed 15488213 16676253 0.93
clickbench_q08/duckdb:vortex-file-compressed 261045813 289238772 0.90
clickbench_q09/duckdb:vortex-file-compressed 339781748 376054939 0.90
clickbench_q10/duckdb:vortex-file-compressed 69051799 76244337 0.91
clickbench_q11/duckdb:vortex-file-compressed 78969185 85844495 0.92
clickbench_q12/duckdb:vortex-file-compressed 🚀 195683271 223039118 0.88
clickbench_q13/duckdb:vortex-file-compressed 🚀 401683064 467194972 0.86
clickbench_q14/duckdb:vortex-file-compressed 🚀 227728641 264005063 0.86
clickbench_q15/duckdb:vortex-file-compressed 🚀 240971581 273473589 0.88
clickbench_q16/duckdb:vortex-file-compressed 🚀 529511095 602852635 0.88
clickbench_q17/duckdb:vortex-file-compressed 🚀 426125758 474450911 0.90
clickbench_q18/duckdb:vortex-file-compressed 🚀 945483477 1065689300 0.89
clickbench_q19/duckdb:vortex-file-compressed 🚀 21131914 28026707 0.75
clickbench_q20/duckdb:vortex-file-compressed 🚀 330513677 397050887 0.83
clickbench_q21/duckdb:vortex-file-compressed 🚀 365645437 470161912 0.78
clickbench_q22/duckdb:vortex-file-compressed 🚀 502983077 656279667 0.77
clickbench_q23/duckdb:vortex-file-compressed 197131382 213277446 0.92
clickbench_q24/duckdb:vortex-file-compressed 38936928 40232359 0.97
clickbench_q25/duckdb:vortex-file-compressed 80599727 81078640 0.99
clickbench_q26/duckdb:vortex-file-compressed 48253633 49176092 0.98
clickbench_q27/duckdb:vortex-file-compressed 🚀 482087530 545084285 0.88
clickbench_q28/duckdb:vortex-file-compressed 2992521160 3081277754 0.97
clickbench_q29/duckdb:vortex-file-compressed 31818382 29889997 1.06
clickbench_q30/duckdb:vortex-file-compressed 200437133 197153610 1.02
clickbench_q31/duckdb:vortex-file-compressed 280742494 298163266 0.94
clickbench_q32/duckdb:vortex-file-compressed 1123290308 1118221618 1.00
clickbench_q33/duckdb:vortex-file-compressed 1057793414 1105741509 0.96
clickbench_q34/duckdb:vortex-file-compressed 1143025630 1155692528 0.99
clickbench_q35/duckdb:vortex-file-compressed 374061180 372982397 1.00
clickbench_q36/duckdb:vortex-file-compressed 26098572 24856278 1.05
clickbench_q37/duckdb:vortex-file-compressed 🚨 19143241 16798622 1.14
clickbench_q38/duckdb:vortex-file-compressed 20227852 18447935 1.10
clickbench_q39/duckdb:vortex-file-compressed 39787909 40892384 0.97
clickbench_q40/duckdb:vortex-file-compressed 🚨 19375545 16848796 1.15
clickbench_q41/duckdb:vortex-file-compressed 🚨 20056923 16282397 1.23
clickbench_q42/duckdb:vortex-file-compressed 🚨 20913001 17774161 1.18
duckdb / parquet (0.944x ➖, 13↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22912568 23828432 0.96
clickbench_q01/duckdb:parquet 29426430 28544154 1.03
clickbench_q02/duckdb:parquet 50168473 50225438 1.00
clickbench_q03/duckdb:parquet 40216423 40439718 0.99
clickbench_q04/duckdb:parquet 207767481 201733446 1.03
clickbench_q05/duckdb:parquet 259394921 259765897 1.00
clickbench_q06/duckdb:parquet 48977737 46895922 1.04
clickbench_q07/duckdb:parquet 31169459 31483313 0.99
clickbench_q08/duckdb:parquet 272109365 273357231 1.00
clickbench_q09/duckdb:parquet 402832383 424254179 0.95
clickbench_q10/duckdb:parquet 🚀 83824668 93153456 0.90
clickbench_q11/duckdb:parquet 🚀 99523226 117939177 0.84
clickbench_q12/duckdb:parquet 🚀 279253525 340241117 0.82
clickbench_q13/duckdb:parquet 🚀 474123673 580017532 0.82
clickbench_q14/duckdb:parquet 🚀 317819373 379831736 0.84
clickbench_q15/duckdb:parquet 🚀 255191462 313785071 0.81
clickbench_q16/duckdb:parquet 🚀 599711315 736913438 0.81
clickbench_q17/duckdb:parquet 🚀 498006900 605570864 0.82
clickbench_q18/duckdb:parquet 🚀 1040154168 1256888207 0.83
clickbench_q19/duckdb:parquet 28087770 27312672 1.03
clickbench_q20/duckdb:parquet 413230868 412052935 1.00
clickbench_q21/duckdb:parquet 531999181 532761144 1.00
clickbench_q22/duckdb:parquet 916934030 921378883 1.00
clickbench_q23/duckdb:parquet 264495871 269976947 0.98
clickbench_q24/duckdb:parquet 74670600 71679097 1.04
clickbench_q25/duckdb:parquet 162312449 162191985 1.00
clickbench_q26/duckdb:parquet 52219624 53542606 0.98
clickbench_q27/duckdb:parquet 644404530 642553036 1.00
clickbench_q28/duckdb:parquet 4900734723 4871515677 1.01
clickbench_q29/duckdb:parquet 43393669 41344930 1.05
clickbench_q30/duckdb:parquet 311567197 311315130 1.00
clickbench_q31/duckdb:parquet 377210164 378033568 1.00
clickbench_q32/duckdb:parquet 🚀 1100704629 1349664475 0.82
clickbench_q33/duckdb:parquet 🚀 1114897202 1371556505 0.81
clickbench_q34/duckdb:parquet 🚀 1162404785 1429630521 0.81
clickbench_q35/duckdb:parquet 🚀 368785117 442760606 0.83
clickbench_q36/duckdb:parquet 47844318 51488236 0.93
clickbench_q37/duckdb:parquet 34264628 34112418 1.00
clickbench_q38/duckdb:parquet 37627266 36870276 1.02
clickbench_q39/duckdb:parquet 89066108 94487537 0.94
clickbench_q40/duckdb:parquet 20456117 20411422 1.00
clickbench_q41/duckdb:parquet 20980765 21445296 0.98
clickbench_q42/duckdb:parquet 23621100 23296062 1.01
duckdb / duckdb (1.017x ➖, 6↑ 6↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚨 21928303 17353792 1.26
clickbench_q01/duckdb:duckdb 🚨 37878218 34399239 1.10
clickbench_q02/duckdb:duckdb 54509146 51262810 1.06
clickbench_q03/duckdb:duckdb 59675971 55784046 1.07
clickbench_q04/duckdb:duckdb 214491484 211869011 1.01
clickbench_q05/duckdb:duckdb 286070665 310586607 0.92
clickbench_q06/duckdb:duckdb 38852073 36310399 1.07
clickbench_q07/duckdb:duckdb 39340998 37839181 1.04
clickbench_q08/duckdb:duckdb 🚀 279647832 322718714 0.87
clickbench_q09/duckdb:duckdb 🚀 395355815 460850542 0.86
clickbench_q10/duckdb:duckdb 🚀 121210988 134994919 0.90
clickbench_q11/duckdb:duckdb 🚀 130327218 146529920 0.89
clickbench_q12/duckdb:duckdb 🚀 263179850 310495168 0.85
clickbench_q13/duckdb:duckdb 🚀 449205115 538840578 0.83
clickbench_q14/duckdb:duckdb 290222516 284918450 1.02
clickbench_q15/duckdb:duckdb 244815251 240811087 1.02
clickbench_q16/duckdb:duckdb 564954543 564307942 1.00
clickbench_q17/duckdb:duckdb 467974649 473976794 0.99
clickbench_q18/duckdb:duckdb 995863382 995213251 1.00
clickbench_q19/duckdb:duckdb 37984147 35791971 1.06
clickbench_q20/duckdb:duckdb 470820169 477325001 0.99
clickbench_q21/duckdb:duckdb 477554919 463892478 1.03
clickbench_q22/duckdb:duckdb 552136609 532079711 1.04
clickbench_q23/duckdb:duckdb 257959476 250864826 1.03
clickbench_q24/duckdb:duckdb 67224402 61509470 1.09
clickbench_q25/duckdb:duckdb 152715299 148574357 1.03
clickbench_q26/duckdb:duckdb 65224036 61048331 1.07
clickbench_q27/duckdb:duckdb 560633264 542824208 1.03
clickbench_q28/duckdb:duckdb 4539288834 4607221101 0.99
clickbench_q29/duckdb:duckdb 54503825 51107839 1.07
clickbench_q30/duckdb:duckdb 281323921 278141150 1.01
clickbench_q31/duckdb:duckdb 369281805 366735996 1.01
clickbench_q32/duckdb:duckdb 1109893434 1116263160 0.99
clickbench_q33/duckdb:duckdb 1129462594 1119359993 1.01
clickbench_q34/duckdb:duckdb 1200960682 1195783791 1.00
clickbench_q35/duckdb:duckdb 306463477 295047983 1.04
clickbench_q36/duckdb:duckdb 51673513 51986649 0.99
clickbench_q37/duckdb:duckdb 🚨 32502369 28516704 1.14
clickbench_q38/duckdb:duckdb 36952600 34717809 1.06
clickbench_q39/duckdb:duckdb 84402625 79903794 1.06
clickbench_q40/duckdb:duckdb 🚨 31760543 27974892 1.14
clickbench_q41/duckdb:duckdb 🚨 31217781 27516215 1.13
clickbench_q42/duckdb:duckdb 🚨 33136106 29348999 1.13
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -18.4% -3.2% -15.7% +715.0% ➖ noise
0 duckdb:duckdb +26.4% -3.2% +30.5% +273.7% ➖ noise
0 duckdb:vortex-file-compressed -6.3% -3.2% -3.2% +480.8% ➖ noise
1 datafusion:vortex-file-compressed -14.2% -1.2% -13.2% +26.4% ➖ noise
1 duckdb:duckdb +10.1% -1.2% +11.4% +39.2% ➖ noise
1 duckdb:vortex-file-compressed -13.8% -1.2% -12.8% +23.0% ➖ noise
2 datafusion:vortex-file-compressed -24.7% +0.5% -25.0% +14.0% ✅ faster
2 duckdb:duckdb +6.3% +0.5% +5.8% +19.5% ➖ noise
2 duckdb:vortex-file-compressed -8.6% +0.5% -9.1% +15.7% ➖ noise
3 datafusion:vortex-file-compressed -23.7% -0.4% -23.3% +136.1% ➖ noise
3 duckdb:duckdb +7.0% -0.4% +7.4% +50.3% ➖ noise
3 duckdb:vortex-file-compressed -9.0% -0.4% -8.6% +72.5% ➖ noise
4 datafusion:vortex-file-compressed -21.3% -1.7% -19.9% +14.0% ✅ faster
4 duckdb:duckdb +1.2% -1.7% +3.0% +14.0% ➖ noise
4 duckdb:vortex-file-compressed -12.3% -1.7% -10.8% +14.0% ➖ noise
5 datafusion:vortex-file-compressed -24.8% +0.4% -25.2% +14.0% ✅ faster
5 duckdb:duckdb -7.9% +0.4% -8.3% +14.0% ➖ noise
5 duckdb:vortex-file-compressed -12.0% +0.4% -12.4% +14.0% ✅ faster
6 datafusion:vortex-file-compressed -21.6% +4.5% -25.0% +41.7% ➖ noise
6 duckdb:duckdb +7.0% +4.5% +2.4% +18.9% ➖ noise
6 duckdb:vortex-file-compressed -4.7% +4.5% -8.8% +21.1% ➖ noise
7 datafusion:vortex-file-compressed -21.1% -1.5% -19.9% +14.0% ✅ faster
7 duckdb:duckdb +4.0% -1.5% +5.5% +14.0% ➖ noise
7 duckdb:vortex-file-compressed -7.1% -1.5% -5.7% +14.0% ➖ noise
8 datafusion:vortex-file-compressed -23.5% -0.9% -22.9% +14.0% ✅ faster
8 duckdb:duckdb -13.3% -0.9% -12.6% +14.0% ✅ faster
8 duckdb:vortex-file-compressed -9.7% -0.9% -8.9% +14.0% ➖ noise
9 datafusion:vortex-file-compressed -21.5% -2.5% -19.5% +14.0% ✅ faster
9 duckdb:duckdb -14.2% -2.5% -12.0% +14.0% ➖ noise
9 duckdb:vortex-file-compressed -9.6% -2.5% -7.4% +14.0% ➖ noise
10 datafusion:vortex-file-compressed +1.4% -4.6% +6.3% +14.0% ➖ noise
10 duckdb:duckdb -10.2% -4.6% -5.9% +14.0% ➖ noise
10 duckdb:vortex-file-compressed -9.4% -4.6% -5.1% +14.0% ➖ noise
11 datafusion:vortex-file-compressed -3.4% -8.9% +6.0% +14.0% ➖ noise
11 duckdb:duckdb -11.1% -8.9% -2.4% +14.0% ➖ noise
11 duckdb:vortex-file-compressed -8.0% -8.9% +0.9% +14.0% ➖ noise
12 datafusion:vortex-file-compressed -1.7% -9.4% +8.5% +14.0% ➖ noise
12 duckdb:duckdb -15.2% -9.4% -6.4% +14.0% ➖ noise
12 duckdb:vortex-file-compressed -12.3% -9.4% -3.1% +14.0% ➖ noise
13 datafusion:vortex-file-compressed -4.7% -12.8% +9.2% +14.0% ➖ noise
13 duckdb:duckdb -16.6% -12.8% -4.4% +14.0% ➖ noise
13 duckdb:vortex-file-compressed -14.0% -12.8% -1.4% +14.0% ➖ noise
14 datafusion:vortex-file-compressed -3.6% -9.5% +6.5% +14.0% ➖ noise
14 duckdb:duckdb +1.9% -9.5% +12.5% +14.0% ➖ noise
14 duckdb:vortex-file-compressed -13.7% -9.5% -4.7% +14.0% ➖ noise
15 datafusion:vortex-file-compressed -5.7% -10.3% +5.2% +14.0% ➖ noise
15 duckdb:duckdb +1.7% -10.3% +13.4% +14.0% ➖ noise
15 duckdb:vortex-file-compressed -11.9% -10.3% -1.7% +14.0% ➖ noise
16 datafusion:vortex-file-compressed -3.9% -12.9% +10.3% +14.0% ➖ noise
16 duckdb:duckdb +0.1% -12.9% +14.9% +14.0% 🚨 regression
16 duckdb:vortex-file-compressed -12.2% -12.9% +0.8% +14.0% ➖ noise
17 datafusion:vortex-file-compressed -4.2% -9.2% +5.5% +14.0% ➖ noise
17 duckdb:duckdb -1.3% -9.2% +8.7% +14.0% ➖ noise
17 duckdb:vortex-file-compressed -10.2% -9.2% -1.1% +14.0% ➖ noise
18 datafusion:vortex-file-compressed -3.6% -10.3% +7.4% +14.0% ➖ noise
18 duckdb:duckdb +0.1% -10.3% +11.6% +14.0% ➖ noise
18 duckdb:vortex-file-compressed -11.3% -10.3% -1.1% +14.0% ➖ noise
19 datafusion:vortex-file-compressed +7.3% +0.4% +6.8% +43.9% ➖ noise
19 duckdb:duckdb +6.1% +0.4% +5.7% +14.5% ➖ noise
19 duckdb:vortex-file-compressed -24.6% +0.4% -24.9% +18.4% ✅ faster
20 datafusion:vortex-file-compressed -3.8% -0.3% -3.5% +203.0% ➖ noise
20 duckdb:duckdb -1.4% -0.3% -1.1% +63.5% ➖ noise
20 duckdb:vortex-file-compressed -16.8% -0.3% -16.5% +46.9% ➖ noise
21 datafusion:vortex-file-compressed -3.1% +0.3% -3.4% +14.0% ➖ noise
21 duckdb:duckdb +2.9% +0.3% +2.6% +14.0% ➖ noise
21 duckdb:vortex-file-compressed -22.2% +0.3% -22.5% +14.0% ✅ faster
22 datafusion:vortex-file-compressed -4.0% -0.1% -3.9% +14.0% ➖ noise
22 duckdb:duckdb +3.8% -0.1% +3.9% +29.5% ➖ noise
22 duckdb:vortex-file-compressed -23.4% -0.1% -23.3% +20.3% ✅ faster
23 datafusion:vortex-file-compressed -17.3% -2.4% -15.2% +53.5% ➖ noise
23 duckdb:duckdb +2.8% -2.4% +5.4% +14.0% ➖ noise
23 duckdb:vortex-file-compressed -7.6% -2.4% -5.3% +28.2% ➖ noise
24 datafusion:vortex-file-compressed +2.0% -3.4% +5.7% +16.3% ➖ noise
24 duckdb:duckdb +9.3% -3.4% +13.2% +28.8% ➖ noise
24 duckdb:vortex-file-compressed -3.2% -3.4% +0.2% +20.3% ➖ noise
25 datafusion:vortex-file-compressed -8.0% -12.2% +4.8% +14.0% ➖ noise
25 duckdb:duckdb +2.8% -12.2% +17.1% +14.0% 🚨 regression
25 duckdb:vortex-file-compressed -0.6% -12.2% +13.2% +14.0% ➖ noise
26 datafusion:vortex-file-compressed -2.1% -7.5% +5.8% +16.4% ➖ noise
26 duckdb:duckdb +6.8% -7.5% +15.5% +14.0% 🚨 regression
26 duckdb:vortex-file-compressed -1.9% -7.5% +6.0% +16.7% ➖ noise
27 datafusion:vortex-file-compressed -1.9% -8.3% +7.0% +14.0% ➖ noise
27 duckdb:duckdb +3.3% -8.3% +12.6% +14.0% ➖ noise
27 duckdb:vortex-file-compressed -11.6% -8.3% -3.5% +14.0% ➖ noise
28 datafusion:vortex-file-compressed -7.7% +0.1% -7.8% +14.0% ➖ noise
28 duckdb:duckdb -1.5% +0.1% -1.6% +14.0% ➖ noise
28 duckdb:vortex-file-compressed -2.9% +0.1% -3.0% +14.0% ➖ noise
29 datafusion:vortex-file-compressed -5.2% +2.4% -7.4% +14.0% ➖ noise
29 duckdb:duckdb +6.6% +2.4% +4.2% +14.0% ➖ noise
29 duckdb:vortex-file-compressed +6.5% +2.4% +4.0% +15.9% ➖ noise
30 datafusion:vortex-file-compressed -4.1% -1.5% -2.7% +14.0% ➖ noise
30 duckdb:duckdb +1.1% -1.5% +2.7% +14.0% ➖ noise
30 duckdb:vortex-file-compressed +1.7% -1.5% +3.2% +14.0% ➖ noise
31 datafusion:vortex-file-compressed -1.7% -2.2% +0.5% +14.0% ➖ noise
31 duckdb:duckdb +0.7% -2.2% +2.9% +14.0% ➖ noise
31 duckdb:vortex-file-compressed -5.8% -2.2% -3.8% +14.0% ➖ noise
32 datafusion:vortex-file-compressed -0.5% -11.5% +12.4% +14.0% ➖ noise
32 duckdb:duckdb -0.6% -11.5% +12.3% +14.0% ➖ noise
32 duckdb:vortex-file-compressed +0.5% -11.5% +13.5% +14.0% ➖ noise
33 datafusion:vortex-file-compressed -6.2% -11.1% +5.5% +14.0% ➖ noise
33 duckdb:duckdb +0.9% -11.1% +13.5% +14.0% ➖ noise
33 duckdb:vortex-file-compressed -4.3% -11.1% +7.6% +22.3% ➖ noise
34 datafusion:vortex-file-compressed -4.8% -10.1% +5.9% +14.0% ➖ noise
34 duckdb:duckdb +0.4% -10.1% +11.7% +14.0% ➖ noise
34 duckdb:vortex-file-compressed -1.1% -10.1% +10.0% +14.0% ➖ noise
35 datafusion:vortex-file-compressed +0.6% -10.8% +12.7% +14.0% ➖ noise
35 duckdb:duckdb +3.9% -10.8% +16.4% +14.0% 🚨 regression
35 duckdb:vortex-file-compressed +0.3% -10.8% +12.4% +14.0% ➖ noise
36 datafusion:vortex-file-compressed -6.3% -3.8% -2.6% +14.0% ➖ noise
36 duckdb:duckdb -0.6% -3.8% +3.3% +14.0% ➖ noise
36 duckdb:vortex-file-compressed +5.0% -3.8% +9.1% +14.0% ➖ noise
37 datafusion:vortex-file-compressed -0.4% -6.7% +6.8% +14.0% ➖ noise
37 duckdb:duckdb +14.0% -6.7% +22.2% +14.0% 🚨 regression
37 duckdb:vortex-file-compressed +14.0% -6.7% +22.1% +14.0% 🚨 regression
38 datafusion:vortex-file-compressed -2.1% -0.8% -1.4% +14.0% ➖ noise
38 duckdb:duckdb +6.4% -0.8% +7.3% +14.0% ➖ noise
38 duckdb:vortex-file-compressed +9.6% -0.8% +10.5% +14.0% ➖ noise
39 datafusion:vortex-file-compressed -9.6% -11.0% +1.5% +14.0% ➖ noise
39 duckdb:duckdb +5.6% -11.0% +18.6% +16.8% 🚨 regression
39 duckdb:vortex-file-compressed -2.7% -11.0% +9.3% +14.0% ➖ noise
40 datafusion:vortex-file-compressed -2.9% -7.8% +5.3% +14.0% ➖ noise
40 duckdb:duckdb +13.5% -7.8% +23.1% +14.0% 🚨 regression
40 duckdb:vortex-file-compressed +15.0% -7.8% +24.7% +14.0% 🚨 regression
41 datafusion:vortex-file-compressed -0.9% -4.5% +3.7% +14.0% ➖ noise
41 duckdb:duckdb +13.5% -4.5% +18.8% +14.0% 🚨 regression
41 duckdb:vortex-file-compressed +23.2% -4.5% +29.0% +44.7% ➖ noise
42 datafusion:vortex-file-compressed -4.1% -4.5% +0.4% +14.0% ➖ noise
42 duckdb:duckdb +12.9% -4.5% +18.2% +14.0% 🚨 regression
42 duckdb:vortex-file-compressed +17.7% -4.5% +23.2% +14.0% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

File Sizes: Clickbench on NVME

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

Totals:

  • vortex-compact: 7.06 GB → 7.06 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 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: +4.7%
Vortex (geomean): 0.902x ➖
Parquet (geomean): 0.861x ➖
Shifts: Parquet (control) -13.9% · Median polish -9.6%


datafusion / vortex-file-compressed (0.835x ➖, 4↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 🚨 433897907 274785763 1.58
tpch_q02/datafusion:vortex-file-compressed 706604023 567319009 1.25
tpch_q03/datafusion:vortex-file-compressed 612986520 519980062 1.18
tpch_q04/datafusion:vortex-file-compressed 292149045 333786099 0.88
tpch_q05/datafusion:vortex-file-compressed 501318031 673363069 0.74
tpch_q06/datafusion:vortex-file-compressed 339446815 334464064 1.01
tpch_q07/datafusion:vortex-file-compressed 445754935 578607903 0.77
tpch_q08/datafusion:vortex-file-compressed 706428572 661004957 1.07
tpch_q09/datafusion:vortex-file-compressed 479914000 495934502 0.97
tpch_q10/datafusion:vortex-file-compressed 527987196 671562296 0.79
tpch_q11/datafusion:vortex-file-compressed 310956296 407843391 0.76
tpch_q12/datafusion:vortex-file-compressed 453350494 503822949 0.90
tpch_q13/datafusion:vortex-file-compressed 141053376 200234856 0.70
tpch_q14/datafusion:vortex-file-compressed 229900968 322078729 0.71
tpch_q15/datafusion:vortex-file-compressed 🚀 427968605 717968340 0.60
tpch_q16/datafusion:vortex-file-compressed 🚀 204691578 410951150 0.50
tpch_q17/datafusion:vortex-file-compressed 389902841 409187439 0.95
tpch_q18/datafusion:vortex-file-compressed 328520576 367806756 0.89
tpch_q19/datafusion:vortex-file-compressed 482928443 560347377 0.86
tpch_q20/datafusion:vortex-file-compressed 429525659 422233231 1.02
tpch_q21/datafusion:vortex-file-compressed 🚀 638611352 1129168799 0.57
tpch_q22/datafusion:vortex-file-compressed 🚀 131051014 286417492 0.46
datafusion / vortex-compact (0.857x ➖, 2↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 294034730 308007031 0.95
tpch_q02/datafusion:vortex-compact 430340165 535597721 0.80
tpch_q03/datafusion:vortex-compact 399791970 466145595 0.86
tpch_q04/datafusion:vortex-compact 231900718 279792770 0.83
tpch_q05/datafusion:vortex-compact 438367024 434272810 1.01
tpch_q06/datafusion:vortex-compact 350934200 373454769 0.94
tpch_q07/datafusion:vortex-compact 470255378 468345154 1.00
tpch_q08/datafusion:vortex-compact 547654096 733900972 0.75
tpch_q09/datafusion:vortex-compact 453237680 493174865 0.92
tpch_q10/datafusion:vortex-compact 437022582 542645455 0.81
tpch_q11/datafusion:vortex-compact 294562095 326357747 0.90
tpch_q12/datafusion:vortex-compact 🚀 401436108 776208257 0.52
tpch_q13/datafusion:vortex-compact 🚀 154365948 225713060 0.68
tpch_q14/datafusion:vortex-compact 236478579 285043661 0.83
tpch_q15/datafusion:vortex-compact 395806582 429464554 0.92
tpch_q16/datafusion:vortex-compact 176431232 235460074 0.75
tpch_q17/datafusion:vortex-compact 460416411 515717351 0.89
tpch_q18/datafusion:vortex-compact 346635311 332695871 1.04
tpch_q19/datafusion:vortex-compact 520095729 501937027 1.04
tpch_q20/datafusion:vortex-compact 400680846 450806891 0.89
tpch_q21/datafusion:vortex-compact 574657878 608521427 0.94
tpch_q22/datafusion:vortex-compact 125525905 157172720 0.80
datafusion / parquet (0.755x ➖, 7↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 209094305 270983907 0.77
tpch_q02/datafusion:parquet 383480083 457935604 0.84
tpch_q03/datafusion:parquet 🚀 289248971 540660631 0.53
tpch_q04/datafusion:parquet 🚀 147009416 256019587 0.57
tpch_q05/datafusion:parquet 505791932 618083057 0.82
tpch_q06/datafusion:parquet 🚀 165485204 307742754 0.54
tpch_q07/datafusion:parquet 526037637 731279105 0.72
tpch_q08/datafusion:parquet 🚀 608959402 902862780 0.67
tpch_q09/datafusion:parquet 495449783 685789644 0.72
tpch_q10/datafusion:parquet 🚀 485433673 719064650 0.68
tpch_q11/datafusion:parquet 🚀 340860323 507540745 0.67
tpch_q12/datafusion:parquet 🚀 233627240 408398830 0.57
tpch_q13/datafusion:parquet 436491216 458058907 0.95
tpch_q14/datafusion:parquet 203170492 227943865 0.89
tpch_q15/datafusion:parquet 324301772 402539319 0.81
tpch_q16/datafusion:parquet 163416153 200501663 0.82
tpch_q17/datafusion:parquet 422017487 490067671 0.86
tpch_q18/datafusion:parquet 477065438 572898020 0.83
tpch_q19/datafusion:parquet 365770516 379284625 0.96
tpch_q20/datafusion:parquet 321462146 416063602 0.77
tpch_q21/datafusion:parquet 593517955 663670972 0.89
tpch_q22/datafusion:parquet 140630703 142360389 0.99
duckdb / vortex-file-compressed (0.982x ➖, 0↑ 1↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 🚨 411856621 264951995 1.55
tpch_q02/duckdb:vortex-file-compressed 1001317171 1087987973 0.92
tpch_q03/duckdb:vortex-file-compressed 718958694 695582180 1.03
tpch_q04/duckdb:vortex-file-compressed 500645569 441084282 1.14
tpch_q05/duckdb:vortex-file-compressed 873158369 1004326160 0.87
tpch_q06/duckdb:vortex-file-compressed 372783432 399496715 0.93
tpch_q07/duckdb:vortex-file-compressed 1113169633 1025738007 1.09
tpch_q08/duckdb:vortex-file-compressed 1132681279 1191895324 0.95
tpch_q09/duckdb:vortex-file-compressed 938320356 1160407374 0.81
tpch_q10/duckdb:vortex-file-compressed 791722921 809852507 0.98
tpch_q11/duckdb:vortex-file-compressed 552261838 665686194 0.83
tpch_q12/duckdb:vortex-file-compressed 710801862 821644341 0.87
tpch_q13/duckdb:vortex-file-compressed 452536879 514474989 0.88
tpch_q14/duckdb:vortex-file-compressed 384507737 502619182 0.77
tpch_q15/duckdb:vortex-file-compressed 353446305 348991498 1.01
tpch_q16/duckdb:vortex-file-compressed 410339871 385591289 1.06
tpch_q17/duckdb:vortex-file-compressed 840960987 711306218 1.18
tpch_q18/duckdb:vortex-file-compressed 609243138 693370083 0.88
tpch_q19/duckdb:vortex-file-compressed 504925935 496482011 1.02
tpch_q20/duckdb:vortex-file-compressed 847454988 824579149 1.03
tpch_q21/duckdb:vortex-file-compressed 1264090584 1193619487 1.06
tpch_q22/duckdb:vortex-file-compressed 339200463 336803225 1.01
duckdb / vortex-compact (0.942x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 348530771 415072728 0.84
tpch_q02/duckdb:vortex-compact 1128532480 1095704212 1.03
tpch_q03/duckdb:vortex-compact 647000172 660522511 0.98
tpch_q04/duckdb:vortex-compact 415567568 384146677 1.08
tpch_q05/duckdb:vortex-compact 931763843 935960402 1.00
tpch_q06/duckdb:vortex-compact 360568749 367864193 0.98
tpch_q07/duckdb:vortex-compact 999346424 1090269383 0.92
tpch_q08/duckdb:vortex-compact 1093996738 1148105170 0.95
tpch_q09/duckdb:vortex-compact 1042920704 1203590002 0.87
tpch_q10/duckdb:vortex-compact 696371349 710343977 0.98
tpch_q11/duckdb:vortex-compact 476942151 524929290 0.91
tpch_q12/duckdb:vortex-compact 616171911 668915724 0.92
tpch_q13/duckdb:vortex-compact 461121901 475996881 0.97
tpch_q14/duckdb:vortex-compact 441603372 456330728 0.97
tpch_q15/duckdb:vortex-compact 280729482 373101793 0.75
tpch_q16/duckdb:vortex-compact 364940153 350799992 1.04
tpch_q17/duckdb:vortex-compact 676670105 772987763 0.88
tpch_q18/duckdb:vortex-compact 505269088 574427305 0.88
tpch_q19/duckdb:vortex-compact 558791932 556317253 1.00
tpch_q20/duckdb:vortex-compact 837236319 833635567 1.00
tpch_q21/duckdb:vortex-compact 1096097424 1210244294 0.91
tpch_q22/duckdb:vortex-compact 315713979 338505883 0.93
duckdb / parquet (0.982x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 530964234 495973878 1.07
tpch_q02/duckdb:parquet 1272307975 1151672077 1.10
tpch_q03/duckdb:parquet 1124010831 1134767087 0.99
tpch_q04/duckdb:parquet 674156856 761701945 0.89
tpch_q05/duckdb:parquet 1368820014 1395590307 0.98
tpch_q06/duckdb:parquet 447205469 416030868 1.07
tpch_q07/duckdb:parquet 1271378611 1270882643 1.00
tpch_q08/duckdb:parquet 1536587265 1556685442 0.99
tpch_q09/duckdb:parquet 1447861035 1647712990 0.88
tpch_q10/duckdb:parquet 1393663190 1365240264 1.02
tpch_q11/duckdb:parquet 802293136 710822949 1.13
tpch_q12/duckdb:parquet 759519857 721327865 1.05
tpch_q13/duckdb:parquet 961940564 926425291 1.04
tpch_q14/duckdb:parquet 707630886 907950721 0.78
tpch_q15/duckdb:parquet 652879158 682077337 0.96
tpch_q16/duckdb:parquet 677482803 758438498 0.89
tpch_q17/duckdb:parquet 874123408 860043911 1.02
tpch_q18/duckdb:parquet 898486167 1054025873 0.85
tpch_q19/duckdb:parquet 805866641 858794646 0.94
tpch_q20/duckdb:parquet 1358101487 1419297342 0.96
tpch_q21/duckdb:parquet 1314070308 1205179614 1.09
tpch_q22/duckdb:parquet 633308478 641393560 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -4.5% -9.1% +5.0% +70.9% ➖ noise
1 datafusion:vortex-file-compressed +57.9% -9.1% +73.7% +80.2% ➖ noise
1 duckdb:vortex-compact -16.0% -9.1% -7.6% +54.7% ➖ noise
1 duckdb:vortex-file-compressed +55.4% -9.1% +71.0% +53.6% 🚨 regression
2 datafusion:vortex-compact -19.7% -3.8% -16.5% +31.7% ➖ noise
2 datafusion:vortex-file-compressed +24.6% -3.8% +29.5% +37.9% ➖ noise
2 duckdb:vortex-compact +3.0% -3.8% +7.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -8.0% -3.8% -4.3% +30.0% ➖ noise
3 datafusion:vortex-compact -14.2% -27.2% +17.8% +58.5% ➖ noise
3 datafusion:vortex-file-compressed +17.9% -27.2% +61.9% +53.4% 🚨 regression
3 duckdb:vortex-compact -2.0% -27.2% +34.6% +30.6% 🚨 regression
3 duckdb:vortex-file-compressed +3.4% -27.2% +42.0% +35.9% 🚨 regression
4 datafusion:vortex-compact -17.1% -28.7% +16.3% +35.8% ➖ noise
4 datafusion:vortex-file-compressed -12.5% -28.7% +22.8% +32.0% ➖ noise
4 duckdb:vortex-compact +8.2% -28.7% +51.7% +33.7% 🚨 regression
4 duckdb:vortex-file-compressed +13.5% -28.7% +59.2% +31.5% 🚨 regression
5 datafusion:vortex-compact +0.9% -10.4% +12.7% +36.2% ➖ noise
5 datafusion:vortex-file-compressed -25.6% -10.4% -16.9% +30.0% ➖ noise
5 duckdb:vortex-compact -0.4% -10.4% +11.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -13.1% -10.4% -3.0% +30.0% ➖ noise
6 datafusion:vortex-compact -6.0% -24.0% +23.6% +30.4% ➖ noise
6 datafusion:vortex-file-compressed +1.5% -24.0% +33.5% +30.0% 🚨 regression
6 duckdb:vortex-compact -2.0% -24.0% +28.9% +35.5% ➖ noise
6 duckdb:vortex-file-compressed -6.7% -24.0% +22.7% +30.0% ➖ noise
7 datafusion:vortex-compact +0.4% -15.2% +18.4% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -23.0% -15.2% -9.2% +34.0% ➖ noise
7 duckdb:vortex-compact -8.3% -15.2% +8.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +8.5% -15.2% +27.9% +30.0% ➖ noise
8 datafusion:vortex-compact -25.4% -18.4% -8.5% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +6.9% -18.4% +31.0% +30.0% 🚨 regression
8 duckdb:vortex-compact -4.7% -18.4% +16.8% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -5.0% -18.4% +16.5% +30.0% ➖ noise
9 datafusion:vortex-compact -8.1% -20.3% +15.3% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -3.2% -20.3% +21.5% +30.0% ➖ noise
9 duckdb:vortex-compact -13.3% -20.3% +8.8% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -19.1% -20.3% +1.5% +30.0% ➖ noise
10 datafusion:vortex-compact -19.5% -17.0% -3.0% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -21.4% -17.0% -5.3% +38.0% ➖ noise
10 duckdb:vortex-compact -2.0% -17.0% +18.1% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -2.2% -17.0% +17.8% +30.0% ➖ noise
11 datafusion:vortex-compact -9.7% -12.9% +3.7% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -23.8% -12.9% -12.4% +30.0% ➖ noise
11 duckdb:vortex-compact -9.1% -12.9% +4.4% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -17.0% -12.9% -4.7% +30.0% ➖ noise
12 datafusion:vortex-compact -48.3% -22.4% -33.4% +33.2% ✅ faster
12 datafusion:vortex-file-compressed -10.0% -22.4% +15.9% +30.0% ➖ noise
12 duckdb:vortex-compact -7.9% -22.4% +18.7% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -13.5% -22.4% +11.5% +31.2% ➖ noise
13 datafusion:vortex-compact -31.6% -0.5% -31.2% +65.2% ➖ noise
13 datafusion:vortex-file-compressed -29.6% -0.5% -29.2% +39.0% ✅ faster
13 duckdb:vortex-compact -3.1% -0.5% -2.6% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -12.0% -0.5% -11.6% +30.0% ➖ noise
14 datafusion:vortex-compact -17.0% -16.7% -0.5% +51.4% ➖ noise
14 datafusion:vortex-file-compressed -28.6% -16.7% -14.4% +42.8% ➖ noise
14 duckdb:vortex-compact -3.2% -16.7% +16.1% +30.6% ➖ noise
14 duckdb:vortex-file-compressed -23.5% -16.7% -8.2% +46.0% ➖ noise
15 datafusion:vortex-compact -7.8% -12.2% +5.0% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -40.4% -12.2% -32.1% +31.2% ✅ faster
15 duckdb:vortex-compact -24.8% -12.2% -14.3% +36.0% ➖ noise
15 duckdb:vortex-file-compressed +1.3% -12.2% +15.3% +44.7% ➖ noise
16 datafusion:vortex-compact -25.1% -14.7% -12.2% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -50.2% -14.7% -41.6% +31.0% ✅ faster
16 duckdb:vortex-compact +4.0% -14.7% +21.9% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +6.4% -14.7% +24.7% +30.0% ➖ noise
17 datafusion:vortex-compact -10.7% -6.4% -4.6% +32.6% ➖ noise
17 datafusion:vortex-file-compressed -4.7% -6.4% +1.9% +30.0% ➖ noise
17 duckdb:vortex-compact -12.5% -6.4% -6.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed +18.2% -6.4% +26.4% +30.0% ➖ noise
18 datafusion:vortex-compact +4.2% -15.7% +23.7% +30.0% ➖ noise
18 datafusion:vortex-file-compressed -10.7% -15.7% +6.0% +30.0% ➖ noise
18 duckdb:vortex-compact -12.0% -15.7% +4.4% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -12.1% -15.7% +4.3% +30.0% ➖ noise
19 datafusion:vortex-compact +3.6% -4.9% +8.9% +46.5% ➖ noise
19 datafusion:vortex-file-compressed -13.8% -4.9% -9.4% +30.0% ➖ noise
19 duckdb:vortex-compact +0.4% -4.9% +5.6% +30.0% ➖ noise
19 duckdb:vortex-file-compressed +1.7% -4.9% +6.9% +30.0% ➖ noise
20 datafusion:vortex-compact -11.1% -14.0% +3.4% +30.0% ➖ noise
20 datafusion:vortex-file-compressed +1.7% -14.0% +18.3% +30.0% ➖ noise
20 duckdb:vortex-compact +0.4% -14.0% +16.8% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +2.8% -14.0% +19.5% +30.0% ➖ noise
21 datafusion:vortex-compact -5.6% -1.3% -4.4% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -43.4% -1.3% -42.7% +30.0% ✅ faster
21 duckdb:vortex-compact -9.4% -1.3% -8.3% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +5.9% -1.3% +7.2% +30.0% ➖ noise
22 datafusion:vortex-compact -20.1% -1.2% -19.1% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -54.2% -1.2% -53.7% +30.0% ✅ faster
22 duckdb:vortex-compact -6.7% -1.2% -5.6% +30.0% ➖ noise
22 duckdb:vortex-file-compressed +0.7% -1.2% +2.0% +30.9% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.045x ➖
Parquet (geomean): 1.033x ➖


unknown / unknown (1.030x ➖, 0↑ 4↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 376785 388092 0.97
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1049830 1020040 1.03
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8383593316 8490172642 0.99
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8566774997 8278200469 1.03
random-access/feature-vectors/correlated/vortex-tokio-local-disk 7796377 7646701 1.02
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 7583814 7381529 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk 1199209 1166648 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1870232 1817487 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8511267215 8227948459 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8406878785 8228337814 1.02
random-access/feature-vectors/uniform/vortex-tokio-local-disk 13432903 13411619 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 13199543 13242562 1.00
random-access/lance-tokio-local-disk 636948 629782 1.01
random-access/lance-tokio-local-disk-footer 1309001 1290644 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk 231424 239566 0.97
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 584251 587832 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk 130600857 127445484 1.02
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 130225947 126876501 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk 🚨 639986 576948 1.11
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 642002 552084 1.16
random-access/nested-lists/uniform/lance-tokio-local-disk 1005376 986237 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1368792 1344690 1.02
random-access/nested-lists/uniform/parquet-tokio-local-disk 130341061 126949443 1.03
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 128687971 128228769 1.00
random-access/nested-lists/uniform/vortex-tokio-local-disk 2165459 2063921 1.05
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2140333 2054580 1.04
random-access/nested-structs/correlated/lance-tokio-local-disk 370202 369157 1.00
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 554964 552599 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 22183228 21028860 1.05
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 22268995 21179195 1.05
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 785360 711569 1.10
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 783280 739528 1.06
random-access/nested-structs/uniform/lance-tokio-local-disk 2526352 2576973 0.98
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2742736 2713877 1.01
random-access/nested-structs/uniform/parquet-tokio-local-disk 22315312 21143626 1.06
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 22335117 21145296 1.06
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 1744463 1538238 1.13
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1709344 1615462 1.06
random-access/parquet-tokio-local-disk 170065767 164166266 1.04
random-access/parquet-tokio-local-disk-footer 170411536 165111082 1.03
random-access/taxi/correlated/lance-tokio-local-disk 947226 922025 1.03
random-access/taxi/correlated/lance-tokio-local-disk-footer 1872144 1795221 1.04
random-access/taxi/correlated/parquet-tokio-local-disk 256473784 248395718 1.03
random-access/taxi/correlated/parquet-tokio-local-disk-footer 257430576 247868070 1.04
random-access/taxi/correlated/vortex-tokio-local-disk 1664086 1735988 0.96
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1853104 1738938 1.07
random-access/taxi/uniform/lance-tokio-local-disk 9425137 9103469 1.04
random-access/taxi/uniform/lance-tokio-local-disk-footer 10130850 9642974 1.05
random-access/taxi/uniform/parquet-tokio-local-disk 272788033 263026945 1.04
random-access/taxi/uniform/parquet-tokio-local-disk-footer 272727799 263612197 1.03
random-access/taxi/uniform/vortex-tokio-local-disk 4707727 4604472 1.02
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4683613 4591605 1.02
random-access/vortex-tokio-local-disk 1212529 1205986 1.01
random-access/vortex-tokio-local-disk-footer 1227583 1237272 0.99

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: Compression

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


unknown / unknown (0.981x ➖, 2↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
compress time/Arade 1142544912 1206590716 0.95
compress time/Bimbo 6786467206 7237816764 0.94
compress time/CMSprovider 2870927774 2938639539 0.98
compress time/Euro2016 431409561 461717261 0.93
compress time/Food 401293492 397447583 1.01
compress time/HashTags 812159190 821259717 0.99
compress time/TPC-H l_comment canonical 1287678931 1318325229 0.98
compress time/TPC-H l_comment chunked 1292708386 1359559043 0.95
compress time/taxi 713614080 753380373 0.95
compress time/wide table cols=100 chunks=1 rows=1000 11313490 11682442 0.97
compress time/wide table cols=100 chunks=50 rows=1000 11590101 12384347 0.94
compress time/wide table cols=1000 chunks=1 rows=1000 133879904 128098380 1.05
compress time/wide table cols=1000 chunks=50 rows=1000 127490706 134663962 0.95
compress time/wide table cols=10000 chunks=1 rows=1000 1442001648 1453770107 0.99
compress time/wide table cols=10000 chunks=50 rows=1000 1458443832 1481484949 0.98
decompress time/Arade 24765152 26349459 0.94
decompress time/Bimbo 75948446 78080008 0.97
decompress time/CMSprovider 🚀 77129808 90643853 0.85
decompress time/Euro2016 18630655 19346598 0.96
decompress time/Food 8084496 8396390 0.96
decompress time/HashTags 69301831 73314600 0.95
decompress time/TPC-H l_comment canonical 38811460 39467205 0.98
decompress time/TPC-H l_comment chunked 38718278 40395172 0.96
decompress time/taxi 14341784 14751275 0.97
decompress time/wide table cols=100 chunks=1 rows=1000 2442885 2603594 0.94
decompress time/wide table cols=100 chunks=50 rows=1000 2626429 2798805 0.94
decompress time/wide table cols=1000 chunks=1 rows=1000 23242971 24038517 0.97
decompress time/wide table cols=1000 chunks=50 rows=1000 23528975 24017458 0.98
decompress time/wide table cols=10000 chunks=1 rows=1000 242992657 265376184 0.92
decompress time/wide table cols=10000 chunks=50 rows=1000 250355986 268652264 0.93
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2576201879 2621396345 0.98
parquet_rs-zstd compress time/Bimbo 12737031196 12621304018 1.01
parquet_rs-zstd compress time/CMSprovider 6782985897 6959913294 0.97
parquet_rs-zstd compress time/Euro2016 1299980971 1322143133 0.98
parquet_rs-zstd compress time/Food 792961319 801211931 0.99
parquet_rs-zstd compress time/HashTags 2129263525 2205319324 0.97
parquet_rs-zstd compress time/TPC-H l_comment canonical 3127683310 3234559601 0.97
parquet_rs-zstd compress time/TPC-H l_comment chunked 3157900281 3212568572 0.98
parquet_rs-zstd compress time/taxi 1189098978 1200991396 0.99
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 5835009 6144361 0.95
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 5898944 6133507 0.96
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 74574717 74905088 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 73869979 75871541 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 761859199 781754566 0.97
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 767472953 806012950 0.95
parquet_rs-zstd decompress time/Arade 611359500 626745827 0.98
parquet_rs-zstd decompress time/Bimbo 1672423691 1706871238 0.98
parquet_rs-zstd decompress time/CMSprovider 1666270422 1733957515 0.96
parquet_rs-zstd decompress time/Euro2016 370808661 378498061 0.98
parquet_rs-zstd decompress time/Food 194557626 198112453 0.98
parquet_rs-zstd decompress time/HashTags 617886152 660039708 0.94
parquet_rs-zstd decompress time/TPC-H l_comment canonical 583427853 596313004 0.98
parquet_rs-zstd decompress time/TPC-H l_comment chunked 591093767 587402635 1.01
parquet_rs-zstd decompress time/taxi 241715971 244562817 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2750124 2777841 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2758995 2756856 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32760765 32289660 1.01
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 33110750 33434532 0.99
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 341884125 347217095 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 342946202 349436441 0.98
vortex-file-compressed size/Arade 145363828 145363828 1.00
vortex-file-compressed size/Bimbo 468763364 468763364 1.00
vortex-file-compressed size/CMSprovider 417907844 417907844 1.00
vortex-file-compressed size/Euro2016 163395324 163394956 1.00
vortex-file-compressed size/Food 41926968 41926968 1.00
vortex-file-compressed size/HashTags 195647860 195647860 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087392 179087392 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087392 179087392 1.00
vortex-file-compressed size/taxi 52363980 52363980 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930880 930880 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293680 9293680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957680 92957680 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957680 92957680 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.96
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.93
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.00
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.95
vortex:parquet-zstd ratio compress time/Food 0 0 1.02
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.02
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.97
vortex:parquet-zstd ratio compress time/taxi 0 0 0.96
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1 2 0.97
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 1.05
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.03
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.96
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio decompress time/CMSprovider 🚀 0 0 0.89
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 0.98
vortex:parquet-zstd ratio decompress time/Food 0 0 0.98
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.95
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.98
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 1 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 0.93
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.95
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -3.3%
Vortex (geomean): 0.892x ➖
Parquet (geomean): 0.922x ➖
Shifts: Parquet (control) -7.8% · Median polish -6.2%


datafusion / vortex-file-compressed (0.862x ➖, 3↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 803584749 739680503 1.09
tpch_q02/datafusion:vortex-file-compressed 982962480 946658201 1.04
tpch_q03/datafusion:vortex-file-compressed 849703513 995986820 0.85
tpch_q04/datafusion:vortex-file-compressed 551896380 646397850 0.85
tpch_q05/datafusion:vortex-file-compressed 971412410 1070239403 0.91
tpch_q06/datafusion:vortex-file-compressed 580111208 666636482 0.87
tpch_q07/datafusion:vortex-file-compressed 1082906668 1379568663 0.78
tpch_q08/datafusion:vortex-file-compressed 1469475068 1689663353 0.87
tpch_q09/datafusion:vortex-file-compressed 🚀 1345312396 1979568035 0.68
tpch_q10/datafusion:vortex-file-compressed 1035412316 1184413649 0.87
tpch_q11/datafusion:vortex-file-compressed 470387254 646681293 0.73
tpch_q12/datafusion:vortex-file-compressed 916066969 968529451 0.95
tpch_q13/datafusion:vortex-file-compressed 451927270 495609486 0.91
tpch_q14/datafusion:vortex-file-compressed 592899939 624568123 0.95
tpch_q15/datafusion:vortex-file-compressed 1122625708 1183460255 0.95
tpch_q16/datafusion:vortex-file-compressed 455490860 498051477 0.91
tpch_q17/datafusion:vortex-file-compressed 1206064033 1226680182 0.98
tpch_q18/datafusion:vortex-file-compressed 1317382867 1302548319 1.01
tpch_q19/datafusion:vortex-file-compressed 🚀 842583806 1352733473 0.62
tpch_q20/datafusion:vortex-file-compressed 🚀 907996144 1366565266 0.66
tpch_q21/datafusion:vortex-file-compressed 1818713001 2047347025 0.89
tpch_q22/datafusion:vortex-file-compressed 397621574 515652813 0.77
datafusion / vortex-compact (0.799x ➖, 5↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 712163545 846324191 0.84
tpch_q02/datafusion:vortex-compact 872829895 1073187295 0.81
tpch_q03/datafusion:vortex-compact 🚀 698438201 1261792923 0.55
tpch_q04/datafusion:vortex-compact 🚀 526361608 883479379 0.60
tpch_q05/datafusion:vortex-compact 🚀 883374310 1514979344 0.58
tpch_q06/datafusion:vortex-compact 580514822 699725693 0.83
tpch_q07/datafusion:vortex-compact 1075692851 1263758594 0.85
tpch_q08/datafusion:vortex-compact 1220789540 1311564697 0.93
tpch_q09/datafusion:vortex-compact 1209772521 1302575458 0.93
tpch_q10/datafusion:vortex-compact 821662258 969356875 0.85
tpch_q11/datafusion:vortex-compact 418982231 566750480 0.74
tpch_q12/datafusion:vortex-compact 863135586 1004818809 0.86
tpch_q13/datafusion:vortex-compact 430928346 486116535 0.89
tpch_q14/datafusion:vortex-compact 🚀 569582559 833322933 0.68
tpch_q15/datafusion:vortex-compact 998414146 1171527321 0.85
tpch_q16/datafusion:vortex-compact 🚀 301483115 624237756 0.48
tpch_q17/datafusion:vortex-compact 1224432927 1225285138 1.00
tpch_q18/datafusion:vortex-compact 1151247008 1154055530 1.00
tpch_q19/datafusion:vortex-compact 848559594 843718036 1.01
tpch_q20/datafusion:vortex-compact 957679440 1122408361 0.85
tpch_q21/datafusion:vortex-compact 1450258835 1564486695 0.93
tpch_q22/datafusion:vortex-compact 443874242 524228320 0.85
datafusion / parquet (0.928x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 854275730 904711625 0.94
tpch_q02/datafusion:parquet 1108916166 1117454961 0.99
tpch_q03/datafusion:parquet 1019530575 1041149330 0.98
tpch_q04/datafusion:parquet 470082857 529264026 0.89
tpch_q05/datafusion:parquet 1157945313 1180883198 0.98
tpch_q06/datafusion:parquet 541666709 505944352 1.07
tpch_q07/datafusion:parquet 1250305964 1367839815 0.91
tpch_q08/datafusion:parquet 1585703963 1807838938 0.88
tpch_q09/datafusion:parquet 1972027613 1970722486 1.00
tpch_q10/datafusion:parquet 2271635476 2415534357 0.94
tpch_q11/datafusion:parquet 🚀 588420246 1007378412 0.58
tpch_q12/datafusion:parquet 814550383 828507179 0.98
tpch_q13/datafusion:parquet 789220067 825136879 0.96
tpch_q14/datafusion:parquet 869818668 974868984 0.89
tpch_q15/datafusion:parquet 1406412895 1354059660 1.04
tpch_q16/datafusion:parquet 442778017 384806050 1.15
tpch_q17/datafusion:parquet 1386411704 1412641176 0.98
tpch_q18/datafusion:parquet 1635509658 1671158422 0.98
tpch_q19/datafusion:parquet 940457475 1289576979 0.73
tpch_q20/datafusion:parquet 1198668763 1485685535 0.81
tpch_q21/datafusion:parquet 1720475186 2218904671 0.78
tpch_q22/datafusion:parquet 873610418 757179944 1.15
duckdb / vortex-file-compressed (0.964x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 658867709 745564043 0.88
tpch_q02/duckdb:vortex-file-compressed 1279206827 1442699086 0.89
tpch_q03/duckdb:vortex-file-compressed 1083987250 1076700568 1.01
tpch_q04/duckdb:vortex-file-compressed 805362282 849488991 0.95
tpch_q05/duckdb:vortex-file-compressed 1335537453 1427376594 0.94
tpch_q06/duckdb:vortex-file-compressed 575627862 587178901 0.98
tpch_q07/duckdb:vortex-file-compressed 1622610363 1463615871 1.11
tpch_q08/duckdb:vortex-file-compressed 1636515495 1601694572 1.02
tpch_q09/duckdb:vortex-file-compressed 1968323413 2012477754 0.98
tpch_q10/duckdb:vortex-file-compressed 1278356584 1366679739 0.94
tpch_q11/duckdb:vortex-file-compressed 752963510 755604720 1.00
tpch_q12/duckdb:vortex-file-compressed 1374829000 1378633332 1.00
tpch_q13/duckdb:vortex-file-compressed 987717278 964192225 1.02
tpch_q14/duckdb:vortex-file-compressed 707469271 699699423 1.01
tpch_q15/duckdb:vortex-file-compressed 630811802 595719486 1.06
tpch_q16/duckdb:vortex-file-compressed 646367439 633317350 1.02
tpch_q17/duckdb:vortex-file-compressed 1029103342 1164759434 0.88
tpch_q18/duckdb:vortex-file-compressed 1096411388 1218037751 0.90
tpch_q19/duckdb:vortex-file-compressed 852735851 875913552 0.97
tpch_q20/duckdb:vortex-file-compressed 1367752355 1649199648 0.83
tpch_q21/duckdb:vortex-file-compressed 2102856059 2044361860 1.03
tpch_q22/duckdb:vortex-file-compressed 485086288 568905439 0.85
duckdb / vortex-compact (0.954x ➖, 0↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 672181711 666828308 1.01
tpch_q02/duckdb:vortex-compact 1239852076 1464611087 0.85
tpch_q03/duckdb:vortex-compact 965089122 1034305755 0.93
tpch_q04/duckdb:vortex-compact 637435126 607443256 1.05
tpch_q05/duckdb:vortex-compact 1197843387 1272431283 0.94
tpch_q06/duckdb:vortex-compact 600234946 667781460 0.90
tpch_q07/duckdb:vortex-compact 1159965133 1257819567 0.92
tpch_q08/duckdb:vortex-compact 1444981755 1555726250 0.93
tpch_q09/duckdb:vortex-compact 1736409362 1809174550 0.96
tpch_q10/duckdb:vortex-compact 1240689395 1436585409 0.86
tpch_q11/duckdb:vortex-compact 808147117 827783335 0.98
tpch_q12/duckdb:vortex-compact 1153832573 1149569603 1.00
tpch_q13/duckdb:vortex-compact 921906317 876941682 1.05
tpch_q14/duckdb:vortex-compact 716212748 694857137 1.03
tpch_q15/duckdb:vortex-compact 559384616 583568347 0.96
tpch_q16/duckdb:vortex-compact 508965690 497938006 1.02
tpch_q17/duckdb:vortex-compact 928082536 1069374794 0.87
tpch_q18/duckdb:vortex-compact 864163875 944820040 0.91
tpch_q19/duckdb:vortex-compact 791418634 843808983 0.94
tpch_q20/duckdb:vortex-compact 1273015950 1441628300 0.88
tpch_q21/duckdb:vortex-compact 1985672292 1881173019 1.06
tpch_q22/duckdb:vortex-compact 580024941 593103005 0.98
duckdb / parquet (0.917x ➖, 1↑ 0↓)
name PR c542c52 (ns) base ae30d83 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 896727854 1007811156 0.89
tpch_q02/duckdb:parquet 1543046969 1602456161 0.96
tpch_q03/duckdb:parquet 1577516633 1914861519 0.82
tpch_q04/duckdb:parquet 1222516537 1203638114 1.02
tpch_q05/duckdb:parquet 2077639090 2239952642 0.93
tpch_q06/duckdb:parquet 851978151 1025685031 0.83
tpch_q07/duckdb:parquet 1996368778 2407504393 0.83
tpch_q08/duckdb:parquet 2482772734 2368880011 1.05
tpch_q09/duckdb:parquet 2566463753 2991657142 0.86
tpch_q10/duckdb:parquet 3320252051 3392133031 0.98
tpch_q11/duckdb:parquet 947101650 1178330332 0.80
tpch_q12/duckdb:parquet 🚀 1170079861 1719075593 0.68
tpch_q13/duckdb:parquet 1276312568 1403011118 0.91
tpch_q14/duckdb:parquet 1329395039 1496847843 0.89
tpch_q15/duckdb:parquet 1027286715 1178973800 0.87
tpch_q16/duckdb:parquet 1048375033 1062124877 0.99
tpch_q17/duckdb:parquet 1457265158 1593245941 0.91
tpch_q18/duckdb:parquet 1735790343 1739387776 1.00
tpch_q19/duckdb:parquet 1534772474 1656177579 0.93
tpch_q20/duckdb:parquet 2227344908 2172197992 1.03
tpch_q21/duckdb:parquet 2072095836 1980058293 1.05
tpch_q22/duckdb:parquet 1300066759 1219784469 1.07
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -15.9% -8.3% -8.2% +46.8% ➖ noise
1 datafusion:vortex-file-compressed +8.6% -8.3% +18.5% +44.3% ➖ noise
1 duckdb:vortex-compact +0.8% -8.3% +10.0% +30.6% ➖ noise
1 duckdb:vortex-file-compressed -11.6% -8.3% -3.6% +33.5% ➖ noise
2 datafusion:vortex-compact -18.7% -2.2% -16.8% +33.5% ➖ noise
2 datafusion:vortex-file-compressed +3.8% -2.2% +6.2% +42.1% ➖ noise
2 duckdb:vortex-compact -15.3% -2.2% -13.4% +31.9% ➖ noise
2 duckdb:vortex-file-compressed -11.3% -2.2% -9.3% +34.5% ➖ noise
3 datafusion:vortex-compact -44.6% -10.2% -38.4% +48.9% ✅ faster
3 datafusion:vortex-file-compressed -14.7% -10.2% -5.0% +40.0% ➖ noise
3 duckdb:vortex-compact -6.7% -10.2% +3.9% +47.7% ➖ noise
3 duckdb:vortex-file-compressed +0.7% -10.2% +12.1% +44.8% ➖ noise
4 datafusion:vortex-compact -40.4% -5.0% -37.3% +35.4% ✅ faster
4 datafusion:vortex-file-compressed -14.6% -5.0% -10.1% +30.0% ➖ noise
4 duckdb:vortex-compact +4.9% -5.0% +10.5% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -5.2% -5.0% -0.2% +30.0% ➖ noise
5 datafusion:vortex-compact -41.7% -4.6% -38.9% +30.0% ✅ faster
5 datafusion:vortex-file-compressed -9.2% -4.6% -4.8% +30.0% ➖ noise
5 duckdb:vortex-compact -5.9% -4.6% -1.3% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -6.4% -4.6% -1.9% +30.0% ➖ noise
6 datafusion:vortex-compact -17.0% -5.7% -12.0% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -13.0% -5.7% -7.7% +30.0% ➖ noise
6 duckdb:vortex-compact -10.1% -5.7% -4.7% +33.3% ➖ noise
6 duckdb:vortex-file-compressed -2.0% -5.7% +4.0% +30.0% ➖ noise
7 datafusion:vortex-compact -14.9% -12.9% -2.2% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -21.5% -12.9% -9.8% +30.0% ➖ noise
7 duckdb:vortex-compact -7.8% -12.9% +5.9% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +10.9% -12.9% +27.3% +30.0% ➖ noise
8 datafusion:vortex-compact -6.9% -4.1% -2.9% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -13.0% -4.1% -9.3% +34.3% ➖ noise
8 duckdb:vortex-compact -7.1% -4.1% -3.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +2.2% -4.1% +6.6% +30.0% ➖ noise
9 datafusion:vortex-compact -7.1% -7.3% +0.2% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -32.0% -7.3% -26.7% +30.0% ✅ faster
9 duckdb:vortex-compact -4.0% -7.3% +3.6% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -2.2% -7.3% +5.6% +30.0% ➖ noise
10 datafusion:vortex-compact -15.2% -4.1% -11.7% +30.6% ➖ noise
10 datafusion:vortex-file-compressed -12.6% -4.1% -8.9% +30.0% ➖ noise
10 duckdb:vortex-compact -13.6% -4.1% -10.0% +31.4% ➖ noise
10 duckdb:vortex-file-compressed -6.5% -4.1% -2.5% +30.0% ➖ noise
11 datafusion:vortex-compact -26.1% -31.5% +7.9% +30.0% ➖ noise
11 datafusion:vortex-file-compressed -27.3% -31.5% +6.2% +30.0% ➖ noise
11 duckdb:vortex-compact -2.4% -31.5% +42.5% +30.0% 🚨 regression
11 duckdb:vortex-file-compressed -0.3% -31.5% +45.4% +30.0% 🚨 regression
12 datafusion:vortex-compact -14.1% -18.2% +5.0% +31.1% ➖ noise
12 datafusion:vortex-file-compressed -5.4% -18.2% +15.6% +30.0% ➖ noise
12 duckdb:vortex-compact +0.4% -18.2% +22.7% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -0.3% -18.2% +21.9% +30.0% ➖ noise
13 datafusion:vortex-compact -11.4% -6.7% -5.0% +30.0% ➖ noise
13 datafusion:vortex-file-compressed -8.8% -6.7% -2.2% +34.7% ➖ noise
13 duckdb:vortex-compact +5.1% -6.7% +12.7% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +2.4% -6.7% +9.8% +30.0% ➖ noise
14 datafusion:vortex-compact -31.6% -11.0% -23.2% +42.6% ➖ noise
14 datafusion:vortex-file-compressed -5.1% -11.0% +6.6% +36.5% ➖ noise
14 duckdb:vortex-compact +3.1% -11.0% +15.8% +40.8% ➖ noise
14 duckdb:vortex-file-compressed +1.1% -11.0% +13.6% +35.7% ➖ noise
15 datafusion:vortex-compact -14.8% -4.9% -10.4% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -5.1% -4.9% -0.3% +30.0% ➖ noise
15 duckdb:vortex-compact -4.1% -4.9% +0.8% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +5.9% -4.9% +11.3% +30.0% ➖ noise
16 datafusion:vortex-compact -51.7% +6.6% -54.7% +34.1% ✅ faster
16 datafusion:vortex-file-compressed -8.5% +6.6% -14.2% +36.8% ➖ noise
16 duckdb:vortex-compact +2.2% +6.6% -4.1% +30.0% ➖ noise
16 duckdb:vortex-file-compressed +2.1% +6.6% -4.2% +30.0% ➖ noise
17 datafusion:vortex-compact -0.1% -5.3% +5.5% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -1.7% -5.3% +3.8% +30.0% ➖ noise
17 duckdb:vortex-compact -13.2% -5.3% -8.4% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -11.6% -5.3% -6.7% +30.0% ➖ noise
18 datafusion:vortex-compact -0.2% -1.2% +0.9% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +1.1% -1.2% +2.3% +30.0% ➖ noise
18 duckdb:vortex-compact -8.5% -1.2% -7.4% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -10.0% -1.2% -8.9% +30.0% ➖ noise
19 datafusion:vortex-compact +0.6% -17.8% +22.3% +30.0% ➖ noise
19 datafusion:vortex-file-compressed -37.7% -17.8% -24.2% +34.1% ➖ noise
19 duckdb:vortex-compact -6.2% -17.8% +14.1% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -2.6% -17.8% +18.4% +31.5% ➖ noise
20 datafusion:vortex-compact -14.7% -9.0% -6.2% +32.8% ➖ noise
20 datafusion:vortex-file-compressed -33.6% -9.0% -26.9% +30.3% ✅ faster
20 duckdb:vortex-compact -11.7% -9.0% -2.9% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -17.1% -9.0% -8.8% +30.3% ➖ noise
21 datafusion:vortex-compact -7.3% -9.9% +2.9% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -11.2% -9.9% -1.4% +30.0% ➖ noise
21 duckdb:vortex-compact +5.6% -9.9% +17.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +2.9% -9.9% +14.2% +47.2% ➖ noise
22 datafusion:vortex-compact -15.3% +10.9% -23.6% +30.0% ✅ faster
22 datafusion:vortex-file-compressed -22.9% +10.9% -30.5% +33.9% ✅ faster
22 duckdb:vortex-compact -2.2% +10.9% -11.8% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -14.7% +10.9% -23.1% +30.0% ✅ faster

claude added 2 commits May 26, 2026 19:30
Both kernels duplicated the same materialize-limbs / combine-validity / wrap-as-
BoolArray boilerplate. Factor it into `two_limb::eval`, which takes a closure
mapping the high/low limb slices to a packed BitBuffer, so `compare` and
`between` reduce to extracting the bound(s) and calling it. Drop the now-internal
`materialize_limbs`/`reconstruct` from the crate-visible surface.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
The mod/compare/between test modules each duplicated the same i128 limb-split
construction. Hoist it to a single `#[cfg(test)] two_limb_array` in two_limb.rs;
the two thin local adapters just add `.into_array()` / a default validity.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants