Skip to content

fsst decompress optimize try 2#7001

Draft
joseph-isaacs wants to merge 17 commits intodevelopfrom
claude/fsst-decompress-optimize-TylL2
Draft

fsst decompress optimize try 2#7001
joseph-isaacs wants to merge 17 commits intodevelopfrom
claude/fsst-decompress-optimize-TylL2

Conversation

@joseph-isaacs
Copy link
Contributor

Summary

Closes: #000

Testing

claude added 16 commits March 17, 2026 00:26
…chmarks

Add an optimized FSST decompressor that replaces the baseline fsst-rs
implementation for bulk decompression. Key changes:

- New `OptimizedDecompressor` with packed symbol+length lookup table
  (16-byte aligned entries), eliminating dual array lookups per code
- Compact loop-based escape handling instead of 8-arm match statement
- SWAR escape detection (same as fsst-rs) with tighter codegen
- Dedicated benchmarks measuring high-escape vs low-escape scenarios

Benchmark results (raw decompress_into, median):
  High escape (10k×16): 105.6µs → 92.4µs  (~12% faster)
  High escape (100k×64): 6.04ms → 5.70ms   (~6% faster)
  Low escape (10k×64):  128.5µs → 127.4µs  (~1% faster)
  Low escape (100k×64): 1.40ms → 1.38ms    (~2% faster)

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
…ir benchmarks

Replace packed 16-byte struct (4KB table) with separate u64 symbols + u8 lengths
arrays (2.3KB total), matching fsst-rs cache footprint. Use fully unrolled match
statement for escape handling instead of loop. Fix benchmarks to use same buffer
allocation for baseline and optimized to ensure fair comparison.

Results (median, raw decompress_into):
- Low escape: 9-40% faster than fsst-rs baseline
- High escape: 7-13% faster than fsst-rs baseline

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
The decompressor now has a multi-level block processing strategy:
- 32-code fast path: reads four 8-byte blocks, checks all for escapes
  at once, and emits 32 symbols when no escapes are present
- 8-code fast path: handles blocks with escape codes using the
  existing unrolled match statement
- Scalar fallback: processes remaining bytes one at a time

The 32-code path reduces loop overhead by processing 4x more codes
per iteration when data compresses well (few escape codes). For
high-escape data, it quickly falls through to the 8-code path
with no regression.

Benchmark results (raw decompress, median):
- Low escape (10k,64):  98µs vs 111µs previously (+13%)
- Low escape (10k,256): 402µs vs 462µs previously (+13%)
- Low escape (100k,64): 1073µs vs 1190µs previously (+10%)
- High escape: neutral (same performance as before)

Also refactored emit_block! and handle_escape_block! into macros
to reduce code duplication across the processing levels.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Add two experimental decompressor methods for benchmarking:

1. AVX-512 escape scan: Uses _mm512_cmpeq_epi8_mask to scan 64 bytes
   at once for escape codes, then processes escape-free blocks with
   scalar emit. Gated with #[target_feature] to avoid CPU frequency
   throttling from global target-cpu=native.

2. Combined symbol+length table: Uses a single 4KB lookup table
   (SymbolEntry { symbol: u64, length: u64 }) for one cache-line hit
   per code instead of two separate array accesses.

Also adds a shared decompress_tail helper for SIMD variant fallback paths.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
The previous implementation broke out of the 32-code escape-free loop
permanently on first escape, falling to the 8-code loop and never
re-entering the wide path. This wastes the 32-code fast path for data
with scattered escapes interspersed with escape-free stretches.

The new unified loop alternates between 32-code escape-free batches and
8-code escape handling (up to 4 blocks), then re-enters the 32-code
path. This yields 9-21% improvement across all configurations:

  Low escape:  -16% to -21% faster
  High escape: -9% to -21% faster

Also removes experimental AVX-512, combined-table, and prefetch variants
that benchmarked slower than the separate-table approach. Key findings:

- AVX-512 vpcmpeqb scan: slower due to CPU frequency throttling
- Combined 16-byte table: larger cache footprint (4KB vs 2.3KB) hurts
- Software prefetch: no benefit since tables already fit in L1

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Documents ~10 optimization strategies explored for the FSST decompressor,
including benchmark results, why each was accepted/rejected, and
potential future directions for further improvement.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Two additional optimizations on top of the existing decompressor:

1. Switch from N=4 to N=1 re-entry: after handling each escape block,
   immediately re-enter the 32-code fast path. This is 1-3% faster for
   low-escape data (the common case) with no regression on high-escape.

2. Add runtime CPU feature detection: on x86-64 CPUs with BMI1/BMI2/POPCNT
   (virtually all modern CPUs), dispatch to a target-feature-optimized
   code path for better trailing_zeros codegen (tzcnt vs bsf). This gives
   a consistent 2-4% improvement across all workloads.

Combined speedups vs fsst-rs baseline (median):
- Low escape: 16-22% faster
- High escape: 3-16% faster

Also explored but rejected: compact loop escape handling, 8-code-only
(no 32-code batching). Updated optimization exploration document.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Restore the unrolled match for escape handling (jump table is ~4% faster
than a loop on key workloads). Apply smaller cleanups that don't affect
performance: extract block_end() helper, name escape_mask intermediates,
tighten macro comments, shorter variable names for bounds.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Place #[cold] #[inline(never)] fn cold() {} calls at the top of escape
branches to hint LLVM that escape handling is unlikely. This improves
code layout for the hot (escape-free) path, yielding 1-3% improvement
on low-escape data (the common case).

Also explored and rejected: inline 32-code escape handling (hurts
low-escape icache), #[cold] escape handler function (call overhead
exceeds icache benefit).

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
…end speedup

Replace the generic `build_views()` call with an FSST-specific `build_views_fast()`
that inlines `BinaryView` construction. The general `make_view()` is `#[inline(never)]`
with a 13-arm match, causing a function call per string. The inlined version constructs
views directly via `u128` byte manipulation, eliminating:
- Per-string function call overhead
- Buffer splitting checks (FSST data is always < 2 GiB)
- Match-based dispatch on string length

End-to-end improvement (decompress + build views):
- Short strings (avg 16B): 47% faster
- Medium strings (avg 64B): 21-26% faster
- URLs: 32-39% faster

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Make build_views_fast generic over the length ptype (via AsPrimitive<usize>)
so it can consume the typed lengths slice directly from the PrimitiveArray.
This removes:
- A Vec<usize> heap allocation (10k-100k elements)
- A second iteration over the lengths array to convert types

Additional 5-19% end-to-end improvement on top of the inlined view builder.
Cumulative speedup from baseline: 33-54% depending on workload.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
New benchmark groups:
- views_old_* / views_new_*: Isolated view building comparison
  (old general build_views vs new inlined build_views_fast)
- raw_baseline_urls / raw_optimized_urls: Raw decompression for URLs

Also expose build_views_fast and canonical module under _test-harness
feature for direct benchmarking access.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
…tring coverage

Replace parameterized (string_count, avg_len) synthetic benchmarks with
real-world datasets from test_utils (ClickBench URLs, log lines, JSON,
emails, file paths, short URLs) plus two custom datasets that exercise
the BinaryView inlining threshold:
- short_strings: 3-12 bytes, all inlined (≤12 byte) views
- medium_strings: 8-20 bytes, mix of inlined and reference views

Three benchmark groups on each dataset (8 datasets × 3 groups = 24 benchmarks):
- e2e_*: end-to-end to_canonical (full pipeline)
- views_old_* / views_new_*: isolated view building comparison
- raw_baseline_* / raw_optimized_*: raw decompression comparison

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Replace the 8-arm match statement in emit_before_escape with a compact
while-loop that LLVM can unroll when the position is a compile-time
constant from trailing_zeros. This reduces code duplication without
sacrificing performance.

Also remove FSST_DECOMPRESSOR_OPTIMIZATION.md as it served its purpose
during development.

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
@joseph-isaacs joseph-isaacs added do not merge Pull requests that are not intended to merge action/benchmark Trigger full benchmarks to run on this PR labels Mar 17, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Mar 17, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Mar 17, 2026

Merging this PR will degrade performance by 12.23%

⚡ 48 improved benchmarks
❌ 2 regressed benchmarks
✅ 959 untouched benchmarks
🆕 40 new benchmarks
⏩ 1515 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_dict_fsst_canonical_into[(1000, 100, 100)] 30.1 ms 27 ms +11.34%
Simulation chunked_dict_fsst_canonical_into[(1000, 100, 10)] 3.1 ms 2.8 ms +10.78%
Simulation chunked_dict_fsst_canonical_into[(1000, 10, 100)] 28.9 ms 25.9 ms +11.82%
Simulation chunked_dict_fsst_into_canonical[(1000, 10, 100)] 29 ms 25.9 ms +11.95%
Simulation chunked_dict_fsst_canonical_into[(1000, 1000, 10)] 3.1 ms 2.8 ms +10.37%
Simulation chunked_dict_fsst_canonical_into[(1000, 1000, 100)] 30.5 ms 27.5 ms +10.84%
Simulation chunked_dict_fsst_canonical_into[(1000, 10, 10)] 3 ms 2.7 ms +11.11%
Simulation chunked_dict_fsst_into_canonical[(1000, 100, 10)] 3.1 ms 2.8 ms +10.95%
Simulation chunked_dict_fsst_into_canonical[(1000, 1000, 100)] 30.6 ms 27.6 ms +10.79%
Simulation chunked_dict_fsst_into_canonical[(1000, 100, 100)] 30.1 ms 27 ms +11.23%
Simulation chunked_dict_fsst_into_canonical[(1000, 10, 10)] 3 ms 2.7 ms +11.28%
Simulation chunked_dict_fsst_into_canonical[(1000, 1000, 10)] 3.1 ms 2.8 ms +10.27%
Simulation canonicalize_compare[(1000, 64, 4)] 373.1 µs 337.3 µs +10.63%
Simulation canonicalize_compare[(1000, 64, 8)] 415.8 µs 375.1 µs +10.86%
Simulation canonicalize_compare[(10000, 16, 8)] 1.5 ms 1.3 ms +17.19%
Simulation chunked_canonicalize_into[(10, 10000, 64, 4)] 28.1 ms 24.2 ms +16.08%
Simulation chunked_canonicalize_into[(10, 10000, 4, 4)] 7.8 ms 5.9 ms +33.11%
Simulation canonicalize_compare[(10000, 16, 4)] 1.4 ms 1.2 ms +17.23%
Simulation chunked_canonicalize_into[(1000, 100, 16, 16)] 20.5 ms 18.5 ms +11.12%
Simulation canonicalize_compare[(10000, 4, 8)] 1,173.5 µs 979.3 µs +19.83%
... ... ... ... ... ...

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


Comparing claude/fsst-decompress-optimize-TylL2 (7fd4e7c) with develop (50868db)

Open in CodSpeed

Footnotes

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

@github-actions
Copy link
Contributor

github-actions bot commented Mar 17, 2026

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions
Copy link
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.086x ➖


datafusion / vortex-file-compressed (1.086x ➖, 0↑ 6↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚨 124382077 112984071 1.10
polarsignals_q01/datafusion:vortex-file-compressed 359198463 344283846 1.04
polarsignals_q02/datafusion:vortex-file-compressed 🚨 23615961 21043692 1.12
polarsignals_q03/datafusion:vortex-file-compressed 378440604 345853630 1.09
polarsignals_q04/datafusion:vortex-file-compressed 🚨 12982431 11400809 1.14
polarsignals_q05/datafusion:vortex-file-compressed 🚨 18035727 16363635 1.10
polarsignals_q06/datafusion:vortex-file-compressed 21233271 19869302 1.07
polarsignals_q07/datafusion:vortex-file-compressed 🚨 14482302 13015559 1.11
polarsignals_q08/datafusion:vortex-file-compressed 🚨 473572358 430377582 1.10
polarsignals_q09/datafusion:vortex-file-compressed 11403032 11521622 0.99

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.4%
Vortex (geomean): 0.999x ➖
Parquet (geomean): 0.996x ➖
Shifts: Parquet (control) -0.4% · Median polish +0.2%


datafusion / vortex-file-compressed (0.994x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 55945535 52066568 1.07
tpch_q02/datafusion:vortex-file-compressed 52796523 52331292 1.01
tpch_q03/datafusion:vortex-file-compressed 27747309 27874422 1.00
tpch_q04/datafusion:vortex-file-compressed 19053160 18373651 1.04
tpch_q05/datafusion:vortex-file-compressed 79958963 76811393 1.04
tpch_q06/datafusion:vortex-file-compressed 10087168 10413053 0.97
tpch_q07/datafusion:vortex-file-compressed 89278014 91012057 0.98
tpch_q08/datafusion:vortex-file-compressed 64840805 65491164 0.99
tpch_q09/datafusion:vortex-file-compressed 86611199 86696642 1.00
tpch_q10/datafusion:vortex-file-compressed 76254222 75888571 1.00
tpch_q11/datafusion:vortex-file-compressed 18575538 18775245 0.99
tpch_q12/datafusion:vortex-file-compressed 33682510 33425256 1.01
tpch_q13/datafusion:vortex-file-compressed 27367038 27855452 0.98
tpch_q14/datafusion:vortex-file-compressed 27855010 28308238 0.98
tpch_q15/datafusion:vortex-file-compressed 24702431 26242427 0.94
tpch_q16/datafusion:vortex-file-compressed 34389518 35159226 0.98
tpch_q17/datafusion:vortex-file-compressed 75280855 75147127 1.00
tpch_q18/datafusion:vortex-file-compressed 102251866 102579520 1.00
tpch_q19/datafusion:vortex-file-compressed 34749481 37245214 0.93
tpch_q20/datafusion:vortex-file-compressed 49420026 50684995 0.98
tpch_q21/datafusion:vortex-file-compressed 92165364 93389147 0.99
tpch_q22/datafusion:vortex-file-compressed 15470697 15318692 1.01
datafusion / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 60464622 61824224 0.98
tpch_q02/datafusion:vortex-compact 53062261 55952552 0.95
tpch_q03/datafusion:vortex-compact 33646551 32549660 1.03
tpch_q04/datafusion:vortex-compact 23533151 22938178 1.03
tpch_q05/datafusion:vortex-compact 82831922 83135552 1.00
tpch_q06/datafusion:vortex-compact 14210608 13908552 1.02
tpch_q07/datafusion:vortex-compact 95168202 99978378 0.95
tpch_q08/datafusion:vortex-compact 75058476 74988844 1.00
tpch_q09/datafusion:vortex-compact 95901470 92696738 1.03
tpch_q10/datafusion:vortex-compact 79074266 80967627 0.98
tpch_q11/datafusion:vortex-compact 21047979 20081610 1.05
tpch_q12/datafusion:vortex-compact 44956647 43399162 1.04
tpch_q13/datafusion:vortex-compact 38038637 38442599 0.99
tpch_q14/datafusion:vortex-compact 32255097 31619690 1.02
tpch_q15/datafusion:vortex-compact 33685847 33884729 0.99
tpch_q16/datafusion:vortex-compact 40573504 40360063 1.01
tpch_q17/datafusion:vortex-compact 80613759 79816344 1.01
tpch_q18/datafusion:vortex-compact 110224637 109431771 1.01
tpch_q19/datafusion:vortex-compact 44614283 44256568 1.01
tpch_q20/datafusion:vortex-compact 54352726 54745527 0.99
tpch_q21/datafusion:vortex-compact 107702170 106870872 1.01
tpch_q22/datafusion:vortex-compact 15519233 16983126 0.91
datafusion / parquet (0.980x ➖, 2↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 108417799 149082082 0.73
tpch_q02/datafusion:parquet 81340157 80670771 1.01
tpch_q03/datafusion:parquet 77311310 77489632 1.00
tpch_q04/datafusion:parquet 54657282 55353931 0.99
tpch_q05/datafusion:parquet 157401315 162222909 0.97
tpch_q06/datafusion:parquet 46723357 48762171 0.96
tpch_q07/datafusion:parquet 187004889 185517651 1.01
tpch_q08/datafusion:parquet 160237942 163249075 0.98
tpch_q09/datafusion:parquet 205878723 209797387 0.98
tpch_q10/datafusion:parquet 189494697 188948547 1.00
tpch_q11/datafusion:parquet 60034115 59775963 1.00
tpch_q12/datafusion:parquet 🚀 113480303 127431971 0.89
tpch_q13/datafusion:parquet 199579461 209779715 0.95
tpch_q14/datafusion:parquet 80959885 79730952 1.02
tpch_q15/datafusion:parquet 71385390 69296924 1.03
tpch_q16/datafusion:parquet 55622647 54471135 1.02
tpch_q17/datafusion:parquet 169541320 176129972 0.96
tpch_q18/datafusion:parquet 233125511 232592893 1.00
tpch_q19/datafusion:parquet 🚨 106912367 94404688 1.13
tpch_q20/datafusion:parquet 119630009 120684276 0.99
tpch_q21/datafusion:parquet 183502151 181133762 1.01
tpch_q22/datafusion:parquet 41625958 41874789 0.99
datafusion / arrow (0.991x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 62875774 62978079 1.00
tpch_q02/datafusion:arrow 22994832 23817354 0.97
tpch_q03/datafusion:arrow 36340088 38187900 0.95
tpch_q04/datafusion:arrow 29760875 30622054 0.97
tpch_q05/datafusion:arrow 91074151 97688549 0.93
tpch_q06/datafusion:arrow 22669378 22622475 1.00
tpch_q07/datafusion:arrow 178307934 171034629 1.04
tpch_q08/datafusion:arrow 52023567 48763136 1.07
tpch_q09/datafusion:arrow 78784278 76713418 1.03
tpch_q10/datafusion:arrow 58900822 59006321 1.00
tpch_q11/datafusion:arrow 12814322 12488359 1.03
tpch_q12/datafusion:arrow 56986579 57487730 0.99
tpch_q13/datafusion:arrow 52078923 51486287 1.01
tpch_q14/datafusion:arrow 25620060 26072030 0.98
tpch_q15/datafusion:arrow 50588678 49441729 1.02
tpch_q16/datafusion:arrow 24412654 23590554 1.03
tpch_q17/datafusion:arrow 🚀 79242317 88764695 0.89
tpch_q18/datafusion:arrow 161781490 167892896 0.96
tpch_q19/datafusion:arrow 40301781 42541367 0.95
tpch_q20/datafusion:arrow 40190900 40057234 1.00
tpch_q21/datafusion:arrow 238710410 233451674 1.02
tpch_q22/datafusion:arrow 21315888 21871058 0.97
duckdb / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 33407918 33414487 1.00
tpch_q02/duckdb:vortex-file-compressed 28126892 28708897 0.98
tpch_q03/duckdb:vortex-file-compressed 29207275 31349559 0.93
tpch_q04/duckdb:vortex-file-compressed 29959644 29378755 1.02
tpch_q05/duckdb:vortex-file-compressed 34524881 34999676 0.99
tpch_q06/duckdb:vortex-file-compressed 11479395 10875420 1.06
tpch_q07/duckdb:vortex-file-compressed 36565986 36782060 0.99
tpch_q08/duckdb:vortex-file-compressed 40302897 40073672 1.01
tpch_q09/duckdb:vortex-file-compressed 83718244 83707302 1.00
tpch_q10/duckdb:vortex-file-compressed 36725533 36525766 1.01
tpch_q11/duckdb:vortex-file-compressed 15919860 16658703 0.96
tpch_q12/duckdb:vortex-file-compressed 23854251 23804200 1.00
tpch_q13/duckdb:vortex-file-compressed 37046545 37149735 1.00
tpch_q14/duckdb:vortex-file-compressed 21634969 21727538 1.00
tpch_q15/duckdb:vortex-file-compressed 15801682 15841951 1.00
tpch_q16/duckdb:vortex-file-compressed 30165416 29758632 1.01
tpch_q17/duckdb:vortex-file-compressed 24684799 25538921 0.97
tpch_q18/duckdb:vortex-file-compressed 49083648 50099109 0.98
tpch_q19/duckdb:vortex-file-compressed 33297449 33084393 1.01
tpch_q20/duckdb:vortex-file-compressed 34355254 34402972 1.00
tpch_q21/duckdb:vortex-file-compressed 102803892 103471544 0.99
tpch_q22/duckdb:vortex-file-compressed 18365155 18926315 0.97
duckdb / vortex-compact (1.009x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 40340704 39158557 1.03
tpch_q02/duckdb:vortex-compact 38782347 37373947 1.04
tpch_q03/duckdb:vortex-compact 32125430 32073800 1.00
tpch_q04/duckdb:vortex-compact 33965111 34328128 0.99
tpch_q05/duckdb:vortex-compact 37952790 38113112 1.00
tpch_q06/duckdb:vortex-compact 15263512 14782551 1.03
tpch_q07/duckdb:vortex-compact 43420849 43488392 1.00
tpch_q08/duckdb:vortex-compact 45201875 45697161 0.99
tpch_q09/duckdb:vortex-compact 92412880 87337093 1.06
tpch_q10/duckdb:vortex-compact 42319689 41285893 1.03
tpch_q11/duckdb:vortex-compact 20507975 20364594 1.01
tpch_q12/duckdb:vortex-compact 38133159 36972481 1.03
tpch_q13/duckdb:vortex-compact 46580998 46246585 1.01
tpch_q14/duckdb:vortex-compact 31106030 31142505 1.00
tpch_q15/duckdb:vortex-compact 19826616 19672652 1.01
tpch_q16/duckdb:vortex-compact 36667623 36004829 1.02
tpch_q17/duckdb:vortex-compact 30610835 31703933 0.97
tpch_q18/duckdb:vortex-compact 51933137 49982822 1.04
tpch_q19/duckdb:vortex-compact 37631517 39258433 0.96
tpch_q20/duckdb:vortex-compact 45404005 44886761 1.01
tpch_q21/duckdb:vortex-compact 112796514 113298124 1.00
tpch_q22/duckdb:vortex-compact 21198398 21211129 1.00
duckdb / parquet (1.011x ➖, 1↑ 3↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81677289 79571884 1.03
tpch_q02/duckdb:parquet 40294338 40328301 1.00
tpch_q03/duckdb:parquet 69369684 76323716 0.91
tpch_q04/duckdb:parquet 47558445 52104907 0.91
tpch_q05/duckdb:parquet 65976321 68948863 0.96
tpch_q06/duckdb:parquet 20389879 20333753 1.00
tpch_q07/duckdb:parquet 72842022 68432530 1.06
tpch_q08/duckdb:parquet 🚨 98654589 82569599 1.19
tpch_q09/duckdb:parquet 159661972 153063484 1.04
tpch_q10/duckdb:parquet 130785233 141308843 0.93
tpch_q11/duckdb:parquet 22682244 21826349 1.04
tpch_q12/duckdb:parquet 🚨 53222811 45230601 1.18
tpch_q13/duckdb:parquet 269678557 268558565 1.00
tpch_q14/duckdb:parquet 49130803 48545393 1.01
tpch_q15/duckdb:parquet 🚨 30318019 24986480 1.21
tpch_q16/duckdb:parquet 55244369 55924352 0.99
tpch_q17/duckdb:parquet 57524389 57925998 0.99
tpch_q18/duckdb:parquet 115375044 120745292 0.96
tpch_q19/duckdb:parquet 69433703 69034798 1.01
tpch_q20/duckdb:parquet 🚀 64909802 77255774 0.84
tpch_q21/duckdb:parquet 177904577 167950652 1.06
tpch_q22/duckdb:parquet 52891339 52409651 1.01
duckdb / duckdb (1.014x ➖, 0↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16316956 15795976 1.03
tpch_q02/duckdb:duckdb 11561255 12319551 0.94
tpch_q03/duckdb:duckdb 20702976 19455792 1.06
tpch_q04/duckdb:duckdb 18678300 18177655 1.03
tpch_q05/duckdb:duckdb 21049460 19646028 1.07
tpch_q06/duckdb:duckdb 5299166 5339397 0.99
tpch_q07/duckdb:duckdb 23014163 23897460 0.96
tpch_q08/duckdb:duckdb 21320317 20681493 1.03
tpch_q09/duckdb:duckdb 55181556 55846248 0.99
tpch_q10/duckdb:duckdb 42158935 43840047 0.96
tpch_q11/duckdb:duckdb 5979927 5575537 1.07
tpch_q12/duckdb:duckdb 13846369 13934450 0.99
tpch_q13/duckdb:duckdb 39508638 36814021 1.07
tpch_q14/duckdb:duckdb 16434256 15952917 1.03
tpch_q15/duckdb:duckdb 11827854 11892971 0.99
tpch_q16/duckdb:duckdb 🚨 25156874 22516846 1.12
tpch_q17/duckdb:duckdb 13867590 14091776 0.98
tpch_q18/duckdb:duckdb 38550713 38265148 1.01
tpch_q19/duckdb:duckdb 26143436 26408288 0.99
tpch_q20/duckdb:duckdb 22678678 22128510 1.02
tpch_q21/duckdb:duckdb 55981238 56437881 0.99
tpch_q22/duckdb:duckdb 24277909 24651246 0.98
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -0.2% -13.6% +15.6% +24.2% ➖ noise
1 datafusion:vortex-compact -2.2% -13.6% +13.2% +23.2% ➖ noise
1 datafusion:vortex-file-compressed +7.5% -13.6% +24.4% +26.1% ➖ noise
1 duckdb:duckdb +3.3% -13.6% +19.6% +23.6% ➖ noise
1 duckdb:vortex-compact +3.0% -13.6% +19.2% +22.6% ➖ noise
1 duckdb:vortex-file-compressed -0.0% -13.6% +15.7% +22.9% ➖ noise
2 datafusion:arrow -3.5% +0.4% -3.8% +15.5% ➖ noise
2 datafusion:vortex-compact -5.2% +0.4% -5.5% +15.5% ➖ noise
2 datafusion:vortex-file-compressed +0.9% +0.4% +0.5% +15.5% ➖ noise
2 duckdb:duckdb -6.2% +0.4% -6.5% +15.5% ➖ noise
2 duckdb:vortex-compact +3.8% +0.4% +3.4% +15.5% ➖ noise
2 duckdb:vortex-file-compressed -2.0% +0.4% -2.4% +15.5% ➖ noise
3 datafusion:arrow -4.8% -4.8% -0.1% +15.5% ➖ noise
3 datafusion:vortex-compact +3.4% -4.8% +8.6% +15.7% ➖ noise
3 datafusion:vortex-file-compressed -0.5% -4.8% +4.5% +16.4% ➖ noise
3 duckdb:duckdb +6.4% -4.8% +11.7% +21.3% ➖ noise
3 duckdb:vortex-compact +0.2% -4.8% +5.2% +16.3% ➖ noise
3 duckdb:vortex-file-compressed -6.8% -4.8% -2.2% +20.3% ➖ noise
4 datafusion:arrow -2.8% -5.1% +2.4% +15.5% ➖ noise
4 datafusion:vortex-compact +2.6% -5.1% +8.1% +15.5% ➖ noise
4 datafusion:vortex-file-compressed +3.7% -5.1% +9.2% +15.5% ➖ noise
4 duckdb:duckdb +2.8% -5.1% +8.2% +18.1% ➖ noise
4 duckdb:vortex-compact -1.1% -5.1% +4.2% +15.5% ➖ noise
4 duckdb:vortex-file-compressed +2.0% -5.1% +7.4% +15.5% ➖ noise
5 datafusion:arrow -6.8% -3.6% -3.2% +15.5% ➖ noise
5 datafusion:vortex-compact -0.4% -3.6% +3.4% +15.5% ➖ noise
5 datafusion:vortex-file-compressed +4.1% -3.6% +8.0% +15.5% ➖ noise
5 duckdb:duckdb +7.1% -3.6% +11.2% +15.5% ➖ noise
5 duckdb:vortex-compact -0.4% -3.6% +3.3% +15.5% ➖ noise
5 duckdb:vortex-file-compressed -1.4% -3.6% +2.4% +15.5% ➖ noise
6 datafusion:arrow +0.2% -2.0% +2.2% +18.4% ➖ noise
6 datafusion:vortex-compact +2.2% -2.0% +4.2% +20.3% ➖ noise
6 datafusion:vortex-file-compressed -3.1% -2.0% -1.2% +20.8% ➖ noise
6 duckdb:duckdb -0.8% -2.0% +1.2% +21.6% ➖ noise
6 duckdb:vortex-compact +3.3% -2.0% +5.3% +20.1% ➖ noise
6 duckdb:vortex-file-compressed +5.6% -2.0% +7.7% +23.5% ➖ noise
7 datafusion:arrow +4.3% +3.6% +0.6% +15.5% ➖ noise
7 datafusion:vortex-compact -4.8% +3.6% -8.1% +15.5% ➖ noise
7 datafusion:vortex-file-compressed -1.9% +3.6% -5.3% +15.5% ➖ noise
7 duckdb:duckdb -3.7% +3.6% -7.0% +15.8% ➖ noise
7 duckdb:vortex-compact -0.2% +3.6% -3.6% +15.5% ➖ noise
7 duckdb:vortex-file-compressed -0.6% +3.6% -4.0% +15.5% ➖ noise
8 datafusion:arrow +6.7% +8.3% -1.5% +15.5% ➖ noise
8 datafusion:vortex-compact +0.1% +8.3% -7.6% +15.5% ➖ noise
8 datafusion:vortex-file-compressed -1.0% +8.3% -8.6% +15.5% ➖ noise
8 duckdb:duckdb +3.1% +8.3% -4.8% +15.5% ➖ noise
8 duckdb:vortex-compact -1.1% +8.3% -8.7% +15.5% ➖ noise
8 duckdb:vortex-file-compressed +0.6% +8.3% -7.1% +15.5% ➖ noise
9 datafusion:arrow +2.7% +1.2% +1.5% +15.5% ➖ noise
9 datafusion:vortex-compact +3.5% +1.2% +2.3% +15.5% ➖ noise
9 datafusion:vortex-file-compressed -0.1% +1.2% -1.3% +15.5% ➖ noise
9 duckdb:duckdb -1.2% +1.2% -2.3% +15.5% ➖ noise
9 duckdb:vortex-compact +5.8% +1.2% +4.6% +15.5% ➖ noise
9 duckdb:vortex-file-compressed +0.0% +1.2% -1.1% +15.5% ➖ noise
10 datafusion:arrow -0.2% -3.7% +3.6% +15.5% ➖ noise
10 datafusion:vortex-compact -2.3% -3.7% +1.4% +15.5% ➖ noise
10 datafusion:vortex-file-compressed +0.5% -3.7% +4.3% +15.5% ➖ noise
10 duckdb:duckdb -3.8% -3.7% -0.2% +15.5% ➖ noise
10 duckdb:vortex-compact +2.5% -3.7% +6.4% +15.5% ➖ noise
10 duckdb:vortex-file-compressed +0.5% -3.7% +4.4% +15.5% ➖ noise
11 datafusion:arrow +2.6% +2.2% +0.4% +15.5% ➖ noise
11 datafusion:vortex-compact +4.8% +2.2% +2.6% +15.5% ➖ noise
11 datafusion:vortex-file-compressed -1.1% +2.2% -3.2% +15.5% ➖ noise
11 duckdb:duckdb +7.3% +2.2% +5.0% +15.5% ➖ noise
11 duckdb:vortex-compact +0.7% +2.2% -1.4% +15.5% ➖ noise
11 duckdb:vortex-file-compressed -4.4% +2.2% -6.5% +16.1% ➖ noise
12 datafusion:arrow -0.9% +2.4% -3.2% +15.5% ➖ noise
12 datafusion:vortex-compact +3.6% +2.4% +1.2% +15.5% ➖ noise
12 datafusion:vortex-file-compressed +0.8% +2.4% -1.6% +15.5% ➖ noise
12 duckdb:duckdb -0.6% +2.4% -2.9% +15.5% ➖ noise
12 duckdb:vortex-compact +3.1% +2.4% +0.8% +15.5% ➖ noise
12 duckdb:vortex-file-compressed +0.2% +2.4% -2.1% +15.5% ➖ noise
13 datafusion:arrow +1.2% -2.3% +3.5% +15.5% ➖ noise
13 datafusion:vortex-compact -1.1% -2.3% +1.2% +15.5% ➖ noise
13 datafusion:vortex-file-compressed -1.8% -2.3% +0.5% +15.5% ➖ noise
13 duckdb:duckdb +7.3% -2.3% +9.8% +24.0% ➖ noise
13 duckdb:vortex-compact +0.7% -2.3% +3.1% +15.5% ➖ noise
13 duckdb:vortex-file-compressed -0.3% -2.3% +2.0% +15.5% ➖ noise
14 datafusion:arrow -1.7% +1.4% -3.1% +15.5% ➖ noise
14 datafusion:vortex-compact +2.0% +1.4% +0.6% +15.5% ➖ noise
14 datafusion:vortex-file-compressed -1.6% +1.4% -2.9% +15.5% ➖ noise
14 duckdb:duckdb +3.0% +1.4% +1.6% +20.8% ➖ noise
14 duckdb:vortex-compact -0.1% +1.4% -1.5% +15.5% ➖ noise
14 duckdb:vortex-file-compressed -0.4% +1.4% -1.8% +15.5% ➖ noise
15 datafusion:arrow +2.3% +11.8% -8.5% +16.0% ➖ noise
15 datafusion:vortex-compact -0.6% +11.8% -11.1% +15.5% ➖ noise
15 datafusion:vortex-file-compressed -5.9% +11.8% -15.8% +16.5% ✅ faster
15 duckdb:duckdb -0.5% +11.8% -11.0% +16.5% ➖ noise
15 duckdb:vortex-compact +0.8% +11.8% -9.9% +15.5% ➖ noise
15 duckdb:vortex-file-compressed -0.3% +11.8% -10.8% +15.5% ➖ noise
16 datafusion:arrow +3.5% +0.4% +3.0% +15.5% ➖ noise
16 datafusion:vortex-compact +0.5% +0.4% +0.1% +15.5% ➖ noise
16 datafusion:vortex-file-compressed -2.2% +0.4% -2.6% +15.5% ➖ noise
16 duckdb:duckdb +11.7% +0.4% +11.2% +15.5% ➖ noise
16 duckdb:vortex-compact +1.8% +0.4% +1.4% +15.5% ➖ noise
16 duckdb:vortex-file-compressed +1.4% +0.4% +0.9% +15.5% ➖ noise
17 datafusion:arrow -10.7% -2.2% -8.7% +15.5% ➖ noise
17 datafusion:vortex-compact +1.0% -2.2% +3.3% +15.5% ➖ noise
17 datafusion:vortex-file-compressed +0.2% -2.2% +2.5% +15.5% ➖ noise
17 duckdb:duckdb -1.6% -2.2% +0.7% +15.5% ➖ noise
17 duckdb:vortex-compact -3.4% -2.2% -1.2% +15.6% ➖ noise
17 duckdb:vortex-file-compressed -3.3% -2.2% -1.1% +15.5% ➖ noise
18 datafusion:arrow -3.6% -2.1% -1.5% +15.5% ➖ noise
18 datafusion:vortex-compact +0.7% -2.1% +2.9% +15.5% ➖ noise
18 datafusion:vortex-file-compressed -0.3% -2.1% +1.9% +15.5% ➖ noise
18 duckdb:duckdb +0.7% -2.1% +2.9% +15.5% ➖ noise
18 duckdb:vortex-compact +3.9% -2.1% +6.2% +15.5% ➖ noise
18 duckdb:vortex-file-compressed -2.0% -2.1% +0.1% +15.5% ➖ noise
19 datafusion:arrow -5.3% +6.7% -11.2% +15.5% ➖ noise
19 datafusion:vortex-compact +0.8% +6.7% -5.5% +15.9% ➖ noise
19 datafusion:vortex-file-compressed -6.7% +6.7% -12.6% +17.6% ➖ noise
19 duckdb:duckdb -1.0% +6.7% -7.2% +18.7% ➖ noise
19 duckdb:vortex-compact -4.1% +6.7% -10.2% +15.5% ➖ noise
19 duckdb:vortex-file-compressed +0.6% +6.7% -5.7% +15.5% ➖ noise
20 datafusion:arrow +0.3% -8.7% +9.9% +15.5% ➖ noise
20 datafusion:vortex-compact -0.7% -8.7% +8.8% +15.5% ➖ noise
20 datafusion:vortex-file-compressed -2.5% -8.7% +6.8% +15.5% ➖ noise
20 duckdb:duckdb +2.5% -8.7% +12.3% +15.5% ➖ noise
20 duckdb:vortex-compact +1.2% -8.7% +10.8% +15.5% ➖ noise
20 duckdb:vortex-file-compressed -0.1% -8.7% +9.4% +19.3% ➖ noise
21 datafusion:arrow +2.3% +3.6% -1.3% +15.5% ➖ noise
21 datafusion:vortex-compact +0.8% +3.6% -2.7% +15.5% ➖ noise
21 datafusion:vortex-file-compressed -1.3% +3.6% -4.7% +15.5% ➖ noise
21 duckdb:duckdb -0.8% +3.6% -4.2% +15.5% ➖ noise
21 duckdb:vortex-compact -0.4% +3.6% -3.9% +15.5% ➖ noise
21 duckdb:vortex-file-compressed -0.6% +3.6% -4.1% +15.5% ➖ noise
22 datafusion:arrow -2.5% +0.2% -2.7% +16.4% ➖ noise
22 datafusion:vortex-compact -8.6% +0.2% -8.8% +15.5% ➖ noise
22 datafusion:vortex-file-compressed +1.0% +0.2% +0.8% +15.5% ➖ noise
22 duckdb:duckdb -1.5% +0.2% -1.7% +15.5% ➖ noise
22 duckdb:vortex-compact -0.1% +0.2% -0.2% +15.5% ➖ noise
22 duckdb:vortex-file-compressed -3.0% +0.2% -3.1% +15.5% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.2%
Vortex (geomean): 0.976x ➖
Parquet (geomean): 0.974x ➖
Shifts: Parquet (control) -2.6% · Median polish -1.7%


datafusion / vortex-file-compressed (0.990x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5876646 5583159 1.05
fineweb_q01/datafusion:vortex-file-compressed 28021596 27711710 1.01
fineweb_q02/datafusion:vortex-file-compressed 29266405 31455913 0.93
fineweb_q03/datafusion:vortex-file-compressed 75173476 80110221 0.94
fineweb_q04/datafusion:vortex-file-compressed 225493204 232642149 0.97
fineweb_q05/datafusion:vortex-file-compressed 207501132 206264634 1.01
fineweb_q06/datafusion:vortex-file-compressed 72519845 71657405 1.01
fineweb_q07/datafusion:vortex-file-compressed 74218067 74071771 1.00
fineweb_q08/datafusion:vortex-file-compressed 26816296 27056281 0.99
datafusion / vortex-compact (0.989x ➖, 0↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚨 4760452 4307343 1.11
fineweb_q01/datafusion:vortex-compact 165057238 163745266 1.01
fineweb_q02/datafusion:vortex-compact 165430971 166489398 0.99
fineweb_q03/datafusion:vortex-compact 1445747689 1457866946 0.99
fineweb_q04/datafusion:vortex-compact 1552403071 1625918277 0.95
fineweb_q05/datafusion:vortex-compact 1220166388 1241937625 0.98
fineweb_q06/datafusion:vortex-compact 689221226 698314370 0.99
fineweb_q07/datafusion:vortex-compact 721270843 736134295 0.98
fineweb_q08/datafusion:vortex-compact 22416079 24691781 0.91
datafusion / parquet (0.972x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 5687039 6427107 0.88
fineweb_q01/datafusion:parquet 270317227 280135658 0.96
fineweb_q02/datafusion:parquet 268948139 284879066 0.94
fineweb_q03/datafusion:parquet 272483599 276365965 0.99
fineweb_q04/datafusion:parquet 289521470 288476614 1.00
fineweb_q05/datafusion:parquet 285352290 282802111 1.01
fineweb_q06/datafusion:parquet 277098663 284328104 0.97
fineweb_q07/datafusion:parquet 271338216 274527830 0.99
fineweb_q08/datafusion:parquet 268636666 268433745 1.00
duckdb / vortex-file-compressed (0.955x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3292630 3588483 0.92
fineweb_q01/duckdb:vortex-file-compressed 🚀 26703580 30837459 0.87
fineweb_q02/duckdb:vortex-file-compressed 26208993 27718852 0.95
fineweb_q03/duckdb:vortex-file-compressed 156907315 155490360 1.01
fineweb_q04/duckdb:vortex-file-compressed 208729410 213812172 0.98
fineweb_q05/duckdb:vortex-file-compressed 190184376 191708689 0.99
fineweb_q06/duckdb:vortex-file-compressed 68826416 70113802 0.98
fineweb_q07/duckdb:vortex-file-compressed 67433226 72553769 0.93
fineweb_q08/duckdb:vortex-file-compressed 24821670 25255783 0.98
duckdb / vortex-compact (0.972x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3942714 4191809 0.94
fineweb_q01/duckdb:vortex-compact 🚀 97185283 114025781 0.85
fineweb_q02/duckdb:vortex-compact 118062522 118671170 0.99
fineweb_q03/duckdb:vortex-compact 844551148 864813591 0.98
fineweb_q04/duckdb:vortex-compact 904328195 912789276 0.99
fineweb_q05/duckdb:vortex-compact 807911293 815465856 0.99
fineweb_q06/duckdb:vortex-compact 460687718 469163240 0.98
fineweb_q07/duckdb:vortex-compact 472721926 482449730 0.98
fineweb_q08/duckdb:vortex-compact 23660410 22448175 1.05
duckdb / parquet (0.977x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 35229187 35964458 0.98
fineweb_q01/duckdb:parquet 90804801 95239451 0.95
fineweb_q02/duckdb:parquet 95938358 98816970 0.97
fineweb_q03/duckdb:parquet 306864993 312783080 0.98
fineweb_q04/duckdb:parquet 437137374 444763685 0.98
fineweb_q05/duckdb:parquet 409388981 414148229 0.99
fineweb_q06/duckdb:parquet 197180448 201099195 0.98
fineweb_q07/duckdb:parquet 208042361 212224356 0.98
fineweb_q08/duckdb:parquet 57654941 59312444 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact +10.5% -6.9% +18.7% +41.6% ➖ noise
0 datafusion:vortex-file-compressed +5.3% -6.9% +13.1% +71.2% ➖ noise
0 duckdb:vortex-compact -5.9% -6.9% +1.0% +43.9% ➖ noise
0 duckdb:vortex-file-compressed -8.2% -6.9% -1.4% +57.8% ➖ noise
1 datafusion:vortex-compact +0.8% -4.1% +5.1% +10.0% ➖ noise
1 datafusion:vortex-file-compressed +1.1% -4.1% +5.4% +17.9% ➖ noise
1 duckdb:vortex-compact -14.8% -4.1% -11.1% +17.2% ➖ noise
1 duckdb:vortex-file-compressed -13.4% -4.1% -9.7% +47.9% ➖ noise
2 datafusion:vortex-compact -0.6% -4.3% +3.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -7.0% -4.3% -2.8% +10.0% ➖ noise
2 duckdb:vortex-compact -0.5% -4.3% +3.9% +12.8% ➖ noise
2 duckdb:vortex-file-compressed -5.4% -4.3% -1.2% +10.6% ➖ noise
3 datafusion:vortex-compact -0.8% -1.6% +0.8% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -6.2% -1.6% -4.6% +26.3% ➖ noise
3 duckdb:vortex-compact -2.3% -1.6% -0.7% +10.0% ➖ noise
3 duckdb:vortex-file-compressed +0.9% -1.6% +2.6% +22.2% ➖ noise
4 datafusion:vortex-compact -4.5% -0.7% -3.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -3.1% -0.7% -2.4% +10.9% ➖ noise
4 duckdb:vortex-compact -0.9% -0.7% -0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.4% -0.7% -1.7% +10.0% ➖ noise
5 datafusion:vortex-compact -1.8% -0.1% -1.6% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +0.6% -0.1% +0.7% +10.0% ➖ noise
5 duckdb:vortex-compact -0.9% -0.1% -0.8% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -0.8% -0.1% -0.7% +10.0% ➖ noise
6 datafusion:vortex-compact -1.3% -2.2% +1.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +1.2% -2.2% +3.5% +10.0% ➖ noise
6 duckdb:vortex-compact -1.8% -2.2% +0.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -1.8% -2.2% +0.4% +14.8% ➖ noise
7 datafusion:vortex-compact -2.0% -1.6% -0.5% +10.0% ➖ noise
7 datafusion:vortex-file-compressed +0.2% -1.6% +1.8% +10.0% ➖ noise
7 duckdb:vortex-compact -2.0% -1.6% -0.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -7.1% -1.6% -5.6% +10.0% ➖ noise
8 datafusion:vortex-compact -9.2% -1.4% -8.0% +23.6% ➖ noise
8 datafusion:vortex-file-compressed -0.9% -1.4% +0.5% +25.3% ➖ noise
8 duckdb:vortex-compact +5.4% -1.4% +6.9% +23.3% ➖ noise
8 duckdb:vortex-file-compressed -1.7% -1.4% -0.4% +26.2% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish +0.2%


datafusion / vortex-file-compressed (0.996x ➖, 0↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 27551606 28530527 0.97
tpcds_q02/datafusion:vortex-file-compressed 74584202 73043068 1.02
tpcds_q03/datafusion:vortex-file-compressed 27947074 26738620 1.05
tpcds_q04/datafusion:vortex-file-compressed 381675050 381438999 1.00
tpcds_q05/datafusion:vortex-file-compressed 74603728 73623579 1.01
tpcds_q06/datafusion:vortex-file-compressed 72877104 75171530 0.97
tpcds_q07/datafusion:vortex-file-compressed 77205485 75899931 1.02
tpcds_q08/datafusion:vortex-file-compressed 38777231 39632880 0.98
tpcds_q09/datafusion:vortex-file-compressed 47316204 46386249 1.02
tpcds_q10/datafusion:vortex-file-compressed 48830078 47744105 1.02
tpcds_q11/datafusion:vortex-file-compressed 225389129 220952912 1.02
tpcds_q12/datafusion:vortex-file-compressed 34943799 36015978 0.97
tpcds_q13/datafusion:vortex-file-compressed 78429976 78589809 1.00
tpcds_q14/datafusion:vortex-file-compressed 210358254 218705732 0.96
tpcds_q15/datafusion:vortex-file-compressed 47916473 48506061 0.99
tpcds_q16/datafusion:vortex-file-compressed 29542656 29241975 1.01
tpcds_q17/datafusion:vortex-file-compressed 109101973 109226461 1.00
tpcds_q18/datafusion:vortex-file-compressed 96681994 98207772 0.98
tpcds_q19/datafusion:vortex-file-compressed 46014326 46295045 0.99
tpcds_q20/datafusion:vortex-file-compressed 39354651 39199952 1.00
tpcds_q21/datafusion:vortex-file-compressed 175966623 172139741 1.02
tpcds_q22/datafusion:vortex-file-compressed 67753877 72209500 0.94
tpcds_q23/datafusion:vortex-file-compressed 180998554 185094538 0.98
tpcds_q24/datafusion:vortex-file-compressed 171949513 176768687 0.97
tpcds_q25/datafusion:vortex-file-compressed 108663887 109704897 0.99
tpcds_q26/datafusion:vortex-file-compressed 58764988 60860314 0.97
tpcds_q27/datafusion:vortex-file-compressed 165219686 168169378 0.98
tpcds_q28/datafusion:vortex-file-compressed 49988875 49062279 1.02
tpcds_q29/datafusion:vortex-file-compressed 109024488 109042741 1.00
tpcds_q30/datafusion:vortex-file-compressed 29200894 29047145 1.01
tpcds_q31/datafusion:vortex-file-compressed 175598253 175164480 1.00
tpcds_q32/datafusion:vortex-file-compressed 23083985 23542517 0.98
tpcds_q33/datafusion:vortex-file-compressed 36236553 37725041 0.96
tpcds_q34/datafusion:vortex-file-compressed 36955574 38051567 0.97
tpcds_q35/datafusion:vortex-file-compressed 59423694 61720791 0.96
tpcds_q36/datafusion:vortex-file-compressed 103085792 104472449 0.99
tpcds_q37/datafusion:vortex-file-compressed 37420511 37657179 0.99
tpcds_q38/datafusion:vortex-file-compressed 85605428 84161364 1.02
tpcds_q39/datafusion:vortex-file-compressed 🚨 207646692 186980357 1.11
tpcds_q40/datafusion:vortex-file-compressed 53863570 59102090 0.91
tpcds_q41/datafusion:vortex-file-compressed 12694711 13154567 0.97
tpcds_q42/datafusion:vortex-file-compressed 30564526 29979187 1.02
tpcds_q43/datafusion:vortex-file-compressed 46404821 47947056 0.97
tpcds_q44/datafusion:vortex-file-compressed 40361260 42801575 0.94
tpcds_q45/datafusion:vortex-file-compressed 48646902 47331404 1.03
tpcds_q46/datafusion:vortex-file-compressed 65187585 63536549 1.03
tpcds_q47/datafusion:vortex-file-compressed 266790217 270957298 0.98
tpcds_q48/datafusion:vortex-file-compressed 67800945 67671257 1.00
tpcds_q49/datafusion:vortex-file-compressed 68547093 67185002 1.02
tpcds_q50/datafusion:vortex-file-compressed 74002105 73111644 1.01
tpcds_q51/datafusion:vortex-file-compressed 93477697 91312069 1.02
tpcds_q52/datafusion:vortex-file-compressed 29393687 29939030 0.98
tpcds_q53/datafusion:vortex-file-compressed 29877062 28895717 1.03
tpcds_q54/datafusion:vortex-file-compressed 47593155 47178191 1.01
tpcds_q55/datafusion:vortex-file-compressed 29792875 31293598 0.95
tpcds_q56/datafusion:vortex-file-compressed 44627908 45463593 0.98
tpcds_q57/datafusion:vortex-file-compressed 182902603 179020260 1.02
tpcds_q58/datafusion:vortex-file-compressed 108328866 106572730 1.02
tpcds_q59/datafusion:vortex-file-compressed 93035549 92956439 1.00
tpcds_q60/datafusion:vortex-file-compressed 45443841 46687329 0.97
tpcds_q61/datafusion:vortex-file-compressed 57181515 57664211 0.99
tpcds_q62/datafusion:vortex-file-compressed 42023848 43932428 0.96
tpcds_q63/datafusion:vortex-file-compressed 28464275 29096623 0.98
tpcds_q64/datafusion:vortex-file-compressed 693011811 688453577 1.01
tpcds_q65/datafusion:vortex-file-compressed 50939735 48974008 1.04
tpcds_q66/datafusion:vortex-file-compressed 102468647 101777611 1.01
tpcds_q67/datafusion:vortex-file-compressed 138419157 142187414 0.97
tpcds_q68/datafusion:vortex-file-compressed 62910897 67265697 0.94
tpcds_q69/datafusion:vortex-file-compressed 46496412 46544098 1.00
tpcds_q70/datafusion:vortex-file-compressed 122551836 129444502 0.95
tpcds_q71/datafusion:vortex-file-compressed 29713345 29249167 1.02
tpcds_q72/datafusion:vortex-file-compressed 3281652261 3348296197 0.98
tpcds_q73/datafusion:vortex-file-compressed 39016635 38682361 1.01
tpcds_q74/datafusion:vortex-file-compressed 164287179 162423890 1.01
tpcds_q75/datafusion:vortex-file-compressed 129762722 136509145 0.95
tpcds_q76/datafusion:vortex-file-compressed 60966106 59527441 1.02
tpcds_q77/datafusion:vortex-file-compressed 53011211 53071773 1.00
tpcds_q78/datafusion:vortex-file-compressed 179190198 177967101 1.01
tpcds_q79/datafusion:vortex-file-compressed 41146593 41236522 1.00
tpcds_q80/datafusion:vortex-file-compressed 113227489 116535714 0.97
tpcds_q81/datafusion:vortex-file-compressed 35765890 36227403 0.99
tpcds_q82/datafusion:vortex-file-compressed 40312925 40506956 1.00
tpcds_q83/datafusion:vortex-file-compressed 65603218 64840765 1.01
tpcds_q84/datafusion:vortex-file-compressed 14467918 14665817 0.99
tpcds_q85/datafusion:vortex-file-compressed 132322012 132444154 1.00
tpcds_q86/datafusion:vortex-file-compressed 30245107 29806432 1.01
tpcds_q87/datafusion:vortex-file-compressed 88090471 86623679 1.02
tpcds_q88/datafusion:vortex-file-compressed 78725848 78722794 1.00
tpcds_q89/datafusion:vortex-file-compressed 57779556 58252449 0.99
tpcds_q90/datafusion:vortex-file-compressed 16466279 15962066 1.03
tpcds_q91/datafusion:vortex-file-compressed 27149852 26163284 1.04
tpcds_q92/datafusion:vortex-file-compressed 18482313 19390332 0.95
tpcds_q93/datafusion:vortex-file-compressed 36701662 37092837 0.99
tpcds_q94/datafusion:vortex-file-compressed 26227479 27002262 0.97
tpcds_q95/datafusion:vortex-file-compressed 86614970 88552093 0.98
tpcds_q96/datafusion:vortex-file-compressed 14759963 14251738 1.04
tpcds_q97/datafusion:vortex-file-compressed 32115794 31045039 1.03
tpcds_q98/datafusion:vortex-file-compressed 48642618 47092101 1.03
tpcds_q99/datafusion:vortex-file-compressed 60653716 58675558 1.03
datafusion / vortex-compact (1.030x ➖, 0↑ 16↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 33486624 35688008 0.94
tpcds_q02/datafusion:vortex-compact 80572959 79380692 1.02
tpcds_q03/datafusion:vortex-compact 32362833 33643313 0.96
tpcds_q04/datafusion:vortex-compact 421531698 425821017 0.99
tpcds_q05/datafusion:vortex-compact 79950504 80844667 0.99
tpcds_q06/datafusion:vortex-compact 81927396 82165880 1.00
tpcds_q07/datafusion:vortex-compact 92064285 89336911 1.03
tpcds_q08/datafusion:vortex-compact 47007534 48802789 0.96
tpcds_q09/datafusion:vortex-compact 98016123 95179382 1.03
tpcds_q10/datafusion:vortex-compact 66961619 65922280 1.02
tpcds_q11/datafusion:vortex-compact 251815798 253689671 0.99
tpcds_q12/datafusion:vortex-compact 37610176 37459071 1.00
tpcds_q13/datafusion:vortex-compact 141234930 140477696 1.01
tpcds_q14/datafusion:vortex-compact 261839826 265726769 0.99
tpcds_q15/datafusion:vortex-compact 53167197 53842768 0.99
tpcds_q16/datafusion:vortex-compact 39461296 39785229 0.99
tpcds_q17/datafusion:vortex-compact 124661621 125051525 1.00
tpcds_q18/datafusion:vortex-compact 112657635 110645834 1.02
tpcds_q19/datafusion:vortex-compact 60506031 57865377 1.05
tpcds_q20/datafusion:vortex-compact 43962671 45435329 0.97
tpcds_q21/datafusion:vortex-compact 178195386 174942431 1.02
tpcds_q22/datafusion:vortex-compact 76462280 76910813 0.99
tpcds_q23/datafusion:vortex-compact 222284282 223664263 0.99
tpcds_q24/datafusion:vortex-compact 204840443 210275258 0.97
tpcds_q25/datafusion:vortex-compact 124507919 127095446 0.98
tpcds_q26/datafusion:vortex-compact 72542419 68158954 1.06
tpcds_q27/datafusion:vortex-compact 202890889 208109799 0.97
tpcds_q28/datafusion:vortex-compact 102084544 99524473 1.03
tpcds_q29/datafusion:vortex-compact 127429760 128459575 0.99
tpcds_q30/datafusion:vortex-compact 35673229 35033495 1.02
tpcds_q31/datafusion:vortex-compact 209349260 207786230 1.01
tpcds_q32/datafusion:vortex-compact 28686720 28789948 1.00
tpcds_q33/datafusion:vortex-compact 52233351 51922496 1.01
tpcds_q34/datafusion:vortex-compact 56948178 56006494 1.02
tpcds_q35/datafusion:vortex-compact 71944707 72380728 0.99
tpcds_q36/datafusion:vortex-compact 129656202 126649173 1.02
tpcds_q37/datafusion:vortex-compact 50024266 50216329 1.00
tpcds_q38/datafusion:vortex-compact 101510695 99476053 1.02
tpcds_q39/datafusion:vortex-compact 217702565 212495539 1.02
tpcds_q40/datafusion:vortex-compact 59701110 58624326 1.02
tpcds_q41/datafusion:vortex-compact 15411152 16018067 0.96
tpcds_q42/datafusion:vortex-compact 35706596 36431893 0.98
tpcds_q43/datafusion:vortex-compact 53271517 53930618 0.99
tpcds_q44/datafusion:vortex-compact 71367926 70835525 1.01
tpcds_q45/datafusion:vortex-compact 54012681 51871251 1.04
tpcds_q46/datafusion:vortex-compact 92053072 89544176 1.03
tpcds_q47/datafusion:vortex-compact 316290662 292209345 1.08
tpcds_q48/datafusion:vortex-compact 112846247 106619677 1.06
tpcds_q49/datafusion:vortex-compact 105267877 98138371 1.07
tpcds_q50/datafusion:vortex-compact 🚨 105152871 91010758 1.16
tpcds_q51/datafusion:vortex-compact 🚨 121171439 100781394 1.20
tpcds_q52/datafusion:vortex-compact 🚨 40977131 36314628 1.13
tpcds_q53/datafusion:vortex-compact 43855401 40208697 1.09
tpcds_q54/datafusion:vortex-compact 🚨 71412157 61976725 1.15
tpcds_q55/datafusion:vortex-compact 🚨 41720455 36070251 1.16
tpcds_q56/datafusion:vortex-compact 🚨 66282145 59302294 1.12
tpcds_q57/datafusion:vortex-compact 🚨 221629333 194498930 1.14
tpcds_q58/datafusion:vortex-compact 🚨 130911251 114278364 1.15
tpcds_q59/datafusion:vortex-compact 🚨 120328591 108221969 1.11
tpcds_q60/datafusion:vortex-compact 🚨 63591998 56896498 1.12
tpcds_q61/datafusion:vortex-compact 87392010 82716382 1.06
tpcds_q62/datafusion:vortex-compact 49144350 46246710 1.06
tpcds_q63/datafusion:vortex-compact 42158981 39168601 1.08
tpcds_q64/datafusion:vortex-compact 🚨 860096711 763290934 1.13
tpcds_q65/datafusion:vortex-compact 🚨 76700569 69454019 1.10
tpcds_q66/datafusion:vortex-compact 🚨 121069930 107518948 1.13
tpcds_q67/datafusion:vortex-compact 🚨 167694158 144258180 1.16
tpcds_q68/datafusion:vortex-compact 🚨 99408995 87818176 1.13
tpcds_q69/datafusion:vortex-compact 🚨 69895873 63447702 1.10
tpcds_q70/datafusion:vortex-compact 157790853 144672534 1.09
tpcds_q71/datafusion:vortex-compact 48778687 45035319 1.08
tpcds_q72/datafusion:vortex-compact 3584174191 3342592231 1.07
tpcds_q73/datafusion:vortex-compact 57691895 56433825 1.02
tpcds_q74/datafusion:vortex-compact 183999285 181857144 1.01
tpcds_q75/datafusion:vortex-compact 175873097 172641211 1.02
tpcds_q76/datafusion:vortex-compact 78055794 78403199 1.00
tpcds_q77/datafusion:vortex-compact 68331965 67881273 1.01
tpcds_q78/datafusion:vortex-compact 198924088 197450376 1.01
tpcds_q79/datafusion:vortex-compact 65562613 69055570 0.95
tpcds_q80/datafusion:vortex-compact 135459694 135120872 1.00
tpcds_q81/datafusion:vortex-compact 42124762 40812887 1.03
tpcds_q82/datafusion:vortex-compact 49949355 50803445 0.98
tpcds_q83/datafusion:vortex-compact 64820643 64654440 1.00
tpcds_q84/datafusion:vortex-compact 17789757 18216881 0.98
tpcds_q85/datafusion:vortex-compact 159292274 158472933 1.01
tpcds_q86/datafusion:vortex-compact 31602950 31292722 1.01
tpcds_q87/datafusion:vortex-compact 100335454 102160273 0.98
tpcds_q88/datafusion:vortex-compact 132861407 130950535 1.01
tpcds_q89/datafusion:vortex-compact 63461694 62300632 1.02
tpcds_q90/datafusion:vortex-compact 21742761 21632444 1.01
tpcds_q91/datafusion:vortex-compact 41670224 40965471 1.02
tpcds_q92/datafusion:vortex-compact 22094767 21729023 1.02
tpcds_q93/datafusion:vortex-compact 51186056 52100776 0.98
tpcds_q94/datafusion:vortex-compact 32770515 31745097 1.03
tpcds_q95/datafusion:vortex-compact 96342097 99064831 0.97
tpcds_q96/datafusion:vortex-compact 24294847 23795127 1.02
tpcds_q97/datafusion:vortex-compact 44007070 43166060 1.02
tpcds_q98/datafusion:vortex-compact 54112815 56944860 0.95
tpcds_q99/datafusion:vortex-compact 67794534 65206546 1.04
datafusion / parquet (1.003x ➖, 2↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 37059561 39175614 0.95
tpcds_q02/datafusion:parquet 50419046 50112937 1.01
tpcds_q03/datafusion:parquet 🚨 18119440 16056448 1.13
tpcds_q04/datafusion:parquet 351596571 357459206 0.98
tpcds_q05/datafusion:parquet 89936371 91505724 0.98
tpcds_q06/datafusion:parquet 94337660 91114007 1.04
tpcds_q07/datafusion:parquet 136502271 135031765 1.01
tpcds_q08/datafusion:parquet 40815668 37825718 1.08
tpcds_q09/datafusion:parquet 53641984 53540883 1.00
tpcds_q10/datafusion:parquet 99277221 98873121 1.00
tpcds_q11/datafusion:parquet 213186245 224341027 0.95
tpcds_q12/datafusion:parquet 30443824 29501663 1.03
tpcds_q13/datafusion:parquet 136602374 136179283 1.00
tpcds_q14/datafusion:parquet 206664739 207186990 1.00
tpcds_q15/datafusion:parquet 55222370 55998224 0.99
tpcds_q16/datafusion:parquet 31603664 33565122 0.94
tpcds_q17/datafusion:parquet 166061061 165427929 1.00
tpcds_q18/datafusion:parquet 181889523 180632193 1.01
tpcds_q19/datafusion:parquet 35549005 36372740 0.98
tpcds_q20/datafusion:parquet 23857883 23983327 0.99
tpcds_q21/datafusion:parquet 26791655 26057813 1.03
tpcds_q22/datafusion:parquet 🚀 139426088 155116921 0.90
tpcds_q23/datafusion:parquet 180257383 180379602 1.00
tpcds_q24/datafusion:parquet 216419154 206138494 1.05
tpcds_q25/datafusion:parquet 175218584 173630509 1.01
tpcds_q26/datafusion:parquet 114732079 119911715 0.96
tpcds_q27/datafusion:parquet 259608905 253424881 1.02
tpcds_q28/datafusion:parquet 52126330 51750498 1.01
tpcds_q29/datafusion:parquet 177015875 174781641 1.01
tpcds_q30/datafusion:parquet 43782871 44023771 0.99
tpcds_q31/datafusion:parquet 105472842 103771913 1.02
tpcds_q32/datafusion:parquet 30306518 29463996 1.03
tpcds_q33/datafusion:parquet 37266681 36135118 1.03
tpcds_q34/datafusion:parquet 36094163 34740822 1.04
tpcds_q35/datafusion:parquet 96362625 93797463 1.03
tpcds_q36/datafusion:parquet 83808074 82320572 1.02
tpcds_q37/datafusion:parquet 24744881 26065376 0.95
tpcds_q38/datafusion:parquet 66487632 62918883 1.06
tpcds_q39/datafusion:parquet 98451695 98501860 1.00
tpcds_q40/datafusion:parquet 35833261 35329247 1.01
tpcds_q41/datafusion:parquet 13060394 11973953 1.09
tpcds_q42/datafusion:parquet 15150663 15567244 0.97
tpcds_q43/datafusion:parquet 26831263 27688219 0.97
tpcds_q44/datafusion:parquet 39443053 38954105 1.01
tpcds_q45/datafusion:parquet 71699602 69042005 1.04
tpcds_q46/datafusion:parquet 51408737 50896645 1.01
tpcds_q47/datafusion:parquet 182380601 182766497 1.00
tpcds_q48/datafusion:parquet 129563196 129180875 1.00
tpcds_q49/datafusion:parquet 72742527 72142919 1.01
tpcds_q50/datafusion:parquet 110812488 111698895 0.99
tpcds_q51/datafusion:parquet 96378719 99022099 0.97
tpcds_q52/datafusion:parquet 16226417 15493771 1.05
tpcds_q53/datafusion:parquet 30787844 31144160 0.99
tpcds_q54/datafusion:parquet 48491112 47377915 1.02
tpcds_q55/datafusion:parquet 16171908 16268371 0.99
tpcds_q56/datafusion:parquet 37530397 36625733 1.02
tpcds_q57/datafusion:parquet 137750062 132744558 1.04
tpcds_q58/datafusion:parquet 73857656 72793830 1.01
tpcds_q59/datafusion:parquet 67402388 68038634 0.99
tpcds_q60/datafusion:parquet 35899509 37108105 0.97
tpcds_q61/datafusion:parquet 66516915 65430025 1.02
tpcds_q62/datafusion:parquet 45156807 47035411 0.96
tpcds_q63/datafusion:parquet 30697152 30403968 1.01
tpcds_q64/datafusion:parquet 988935861 985100645 1.00
tpcds_q65/datafusion:parquet 49549004 49284237 1.01
tpcds_q66/datafusion:parquet 87753011 88265119 0.99
tpcds_q67/datafusion:parquet 176644407 184735080 0.96
tpcds_q68/datafusion:parquet 50798248 50025863 1.02
tpcds_q69/datafusion:parquet 94709461 93431162 1.01
tpcds_q70/datafusion:parquet 107313829 109483723 0.98
tpcds_q71/datafusion:parquet 28667922 29224247 0.98
tpcds_q72/datafusion:parquet 853660173 853777464 1.00
tpcds_q73/datafusion:parquet 38851677 35580841 1.09
tpcds_q74/datafusion:parquet 134571140 125164514 1.08
tpcds_q75/datafusion:parquet 134741602 131980340 1.02
tpcds_q76/datafusion:parquet 84817840 93683589 0.91
tpcds_q77/datafusion:parquet 59469136 59467317 1.00
tpcds_q78/datafusion:parquet 183526094 181258039 1.01
tpcds_q79/datafusion:parquet 42003246 40001659 1.05
tpcds_q80/datafusion:parquet 109039143 108491735 1.01
tpcds_q81/datafusion:parquet 43575640 42685524 1.02
tpcds_q82/datafusion:parquet 28731605 28541356 1.01
tpcds_q83/datafusion:parquet 52357169 54238544 0.97
tpcds_q84/datafusion:parquet 48748085 48547418 1.00
tpcds_q85/datafusion:parquet 243244429 245365759 0.99
tpcds_q86/datafusion:parquet 21958173 21258326 1.03
tpcds_q87/datafusion:parquet 64870640 65023351 1.00
tpcds_q88/datafusion:parquet 78111509 80330986 0.97
tpcds_q89/datafusion:parquet 37234765 36028859 1.03
tpcds_q90/datafusion:parquet 18164437 18688849 0.97
tpcds_q91/datafusion:parquet 78248336 78509448 1.00
tpcds_q92/datafusion:parquet 24449980 24778492 0.99
tpcds_q93/datafusion:parquet 39240083 37470777 1.05
tpcds_q94/datafusion:parquet 29348190 29299195 1.00
tpcds_q95/datafusion:parquet 132423779 130297925 1.02
tpcds_q96/datafusion:parquet 14692012 14725390 1.00
tpcds_q97/datafusion:parquet 36719183 37651374 0.98
tpcds_q98/datafusion:parquet 36360218 35105850 1.04
tpcds_q99/datafusion:parquet 🚀 45535587 52699746 0.86
duckdb / vortex-file-compressed (0.999x ➖, 1↑ 3↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 25608328 26353762 0.97
tpcds_q02/duckdb:vortex-file-compressed 80705287 82730551 0.98
tpcds_q03/duckdb:vortex-file-compressed 23380417 22352304 1.05
tpcds_q04/duckdb:vortex-file-compressed 103500489 106226359 0.97
tpcds_q05/duckdb:vortex-file-compressed 94456031 100977557 0.94
tpcds_q06/duckdb:vortex-file-compressed 34539372 35617035 0.97
tpcds_q07/duckdb:vortex-file-compressed 23646565 23840141 0.99
tpcds_q08/duckdb:vortex-file-compressed 23666346 23579168 1.00
tpcds_q09/duckdb:vortex-file-compressed 38657195 39819068 0.97
tpcds_q10/duckdb:vortex-file-compressed 36253774 35582864 1.02
tpcds_q11/duckdb:vortex-file-compressed 62486346 59130743 1.06
tpcds_q12/duckdb:vortex-file-compressed 14467478 14398757 1.00
tpcds_q13/duckdb:vortex-file-compressed 32484944 32130032 1.01
tpcds_q14/duckdb:vortex-file-compressed 193335784 194406406 0.99
tpcds_q15/duckdb:vortex-file-compressed 40248007 40771239 0.99
tpcds_q16/duckdb:vortex-file-compressed 30371168 29451631 1.03
tpcds_q17/duckdb:vortex-file-compressed 38426477 38342620 1.00
tpcds_q18/duckdb:vortex-file-compressed 46093935 45935750 1.00
tpcds_q19/duckdb:vortex-file-compressed 31581492 31873445 0.99
tpcds_q20/duckdb:vortex-file-compressed 15944014 16290546 0.98
tpcds_q21/duckdb:vortex-file-compressed 20639693 19153833 1.08
tpcds_q22/duckdb:vortex-file-compressed 101816802 108951775 0.93
tpcds_q23/duckdb:vortex-file-compressed 126310933 127748777 0.99
tpcds_q24/duckdb:vortex-file-compressed 53256471 54099224 0.98
tpcds_q25/duckdb:vortex-file-compressed 37583825 36748750 1.02
tpcds_q26/duckdb:vortex-file-compressed 38940241 38448441 1.01
tpcds_q27/duckdb:vortex-file-compressed 88275355 85986462 1.03
tpcds_q28/duckdb:vortex-file-compressed 37855965 38761031 0.98
tpcds_q29/duckdb:vortex-file-compressed 35880959 38432524 0.93
tpcds_q30/duckdb:vortex-file-compressed 28680169 28985801 0.99
tpcds_q31/duckdb:vortex-file-compressed 26741576 26020401 1.03
tpcds_q32/duckdb:vortex-file-compressed 17019281 16904672 1.01
tpcds_q33/duckdb:vortex-file-compressed 65000109 65612999 0.99
tpcds_q34/duckdb:vortex-file-compressed 19380807 19801735 0.98
tpcds_q35/duckdb:vortex-file-compressed 61288882 62091851 0.99
tpcds_q36/duckdb:vortex-file-compressed 26765077 28129711 0.95
tpcds_q37/duckdb:vortex-file-compressed 22639766 22677766 1.00
tpcds_q38/duckdb:vortex-file-compressed 36383517 37271953 0.98
tpcds_q39/duckdb:vortex-file-compressed 🚨 52165082 44374967 1.18
tpcds_q40/duckdb:vortex-file-compressed 24325415 23817357 1.02
tpcds_q41/duckdb:vortex-file-compressed 13237360 13071100 1.01
tpcds_q42/duckdb:vortex-file-compressed 11690206 12254228 0.95
tpcds_q43/duckdb:vortex-file-compressed 20745068 19923853 1.04
tpcds_q44/duckdb:vortex-file-compressed 24029270 24756229 0.97
tpcds_q45/duckdb:vortex-file-compressed 26677437 27208927 0.98
tpcds_q46/duckdb:vortex-file-compressed 47385749 47276483 1.00
tpcds_q47/duckdb:vortex-file-compressed 47736884 48070551 0.99
tpcds_q48/duckdb:vortex-file-compressed 29857792 28984475 1.03
tpcds_q49/duckdb:vortex-file-compressed 33370048 30764597 1.08
tpcds_q50/duckdb:vortex-file-compressed 32964902 34095656 0.97
tpcds_q51/duckdb:vortex-file-compressed 101968272 97468896 1.05
tpcds_q52/duckdb:vortex-file-compressed 12405444 11906195 1.04
tpcds_q53/duckdb:vortex-file-compressed 17613954 17002736 1.04
tpcds_q54/duckdb:vortex-file-compressed 50614643 48588927 1.04
tpcds_q55/duckdb:vortex-file-compressed 11620724 11397257 1.02
tpcds_q56/duckdb:vortex-file-compressed 64046893 64737912 0.99
tpcds_q57/duckdb:vortex-file-compressed 43736379 44612066 0.98
tpcds_q58/duckdb:vortex-file-compressed 31080606 33479649 0.93
tpcds_q59/duckdb:vortex-file-compressed 56273195 55770700 1.01
tpcds_q60/duckdb:vortex-file-compressed 66594315 68704235 0.97
tpcds_q61/duckdb:vortex-file-compressed 38526730 36071313 1.07
tpcds_q62/duckdb:vortex-file-compressed 18382914 18099288 1.02
tpcds_q63/duckdb:vortex-file-compressed 17612626 17320356 1.02
tpcds_q64/duckdb:vortex-file-compressed 76216729 79823011 0.95
tpcds_q65/duckdb:vortex-file-compressed 23085015 23948445 0.96
tpcds_q66/duckdb:vortex-file-compressed 🚨 64148648 58160898 1.10
tpcds_q67/duckdb:vortex-file-compressed 141758403 144848440 0.98
tpcds_q68/duckdb:vortex-file-compressed 40734263 40678494 1.00
tpcds_q69/duckdb:vortex-file-compressed 38070393 37048240 1.03
tpcds_q70/duckdb:vortex-file-compressed 24731807 24905318 0.99
tpcds_q71/duckdb:vortex-file-compressed 20526737 21060544 0.97
tpcds_q72/duckdb:vortex-file-compressed 174471404 177614185 0.98
tpcds_q73/duckdb:vortex-file-compressed 19237130 19539731 0.98
tpcds_q74/duckdb:vortex-file-compressed 49679035 52029530 0.95
tpcds_q75/duckdb:vortex-file-compressed 57869119 59583073 0.97
tpcds_q76/duckdb:vortex-file-compressed 57210798 55437540 1.03
tpcds_q77/duckdb:vortex-file-compressed 66396048 65223749 1.02
tpcds_q78/duckdb:vortex-file-compressed 79369814 78488039 1.01
tpcds_q79/duckdb:vortex-file-compressed 34365274 34531400 1.00
tpcds_q80/duckdb:vortex-file-compressed 90115110 92365010 0.98
tpcds_q81/duckdb:vortex-file-compressed 34863595 33484315 1.04
tpcds_q82/duckdb:vortex-file-compressed 23325525 22303783 1.05
tpcds_q83/duckdb:vortex-file-compressed 28009505 27628528 1.01
tpcds_q84/duckdb:vortex-file-compressed 17072374 16959003 1.01
tpcds_q85/duckdb:vortex-file-compressed 45123468 45325802 1.00
tpcds_q86/duckdb:vortex-file-compressed 16261992 16430224 0.99
tpcds_q87/duckdb:vortex-file-compressed 40252367 39958850 1.01
tpcds_q88/duckdb:vortex-file-compressed 40212955 40506508 0.99
tpcds_q89/duckdb:vortex-file-compressed 18344151 19334985 0.95
tpcds_q90/duckdb:vortex-file-compressed 15664500 15180457 1.03
tpcds_q91/duckdb:vortex-file-compressed 27112808 26728596 1.01
tpcds_q92/duckdb:vortex-file-compressed 13746199 13976675 0.98
tpcds_q93/duckdb:vortex-file-compressed 29786398 28056598 1.06
tpcds_q94/duckdb:vortex-file-compressed 22396348 22934031 0.98
tpcds_q95/duckdb:vortex-file-compressed 🚨 166023095 144804529 1.15
tpcds_q96/duckdb:vortex-file-compressed 17683090 18482560 0.96
tpcds_q97/duckdb:vortex-file-compressed 38502725 39147837 0.98
tpcds_q98/duckdb:vortex-file-compressed 18759130 18334348 1.02
tpcds_q99/duckdb:vortex-file-compressed 🚀 32423695 47650767 0.68
duckdb / vortex-compact (0.993x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 33196774 36569346 0.91
tpcds_q02/duckdb:vortex-compact 125169440 124916778 1.00
tpcds_q03/duckdb:vortex-compact 50289878 50749653 0.99
tpcds_q04/duckdb:vortex-compact 127902720 125717941 1.02
tpcds_q05/duckdb:vortex-compact 172161253 171871729 1.00
tpcds_q06/duckdb:vortex-compact 40201117 41679849 0.96
tpcds_q07/duckdb:vortex-compact 40124616 38923552 1.03
tpcds_q08/duckdb:vortex-compact 29737630 29370770 1.01
tpcds_q09/duckdb:vortex-compact 110744844 111849871 0.99
tpcds_q10/duckdb:vortex-compact 47932771 47883688 1.00
tpcds_q11/duckdb:vortex-compact 75014211 76673691 0.98
tpcds_q12/duckdb:vortex-compact 19436527 18486835 1.05
tpcds_q13/duckdb:vortex-compact 54031500 54234347 1.00
tpcds_q14/duckdb:vortex-compact 295366634 296129063 1.00
tpcds_q15/duckdb:vortex-compact 45021730 44920306 1.00
tpcds_q16/duckdb:vortex-compact 37629372 37602275 1.00
tpcds_q17/duckdb:vortex-compact 51595321 52309741 0.99
tpcds_q18/duckdb:vortex-compact 66841341 66950970 1.00
tpcds_q19/duckdb:vortex-compact 40837483 43332458 0.94
tpcds_q20/duckdb:vortex-compact 20178319 20166809 1.00
tpcds_q21/duckdb:vortex-compact 26849301 28358979 0.95
tpcds_q22/duckdb:vortex-compact 113173786 120791692 0.94
tpcds_q23/duckdb:vortex-compact 165413210 177320904 0.93
tpcds_q24/duckdb:vortex-compact 77011840 77850002 0.99
tpcds_q25/duckdb:vortex-compact 49333262 50495031 0.98
tpcds_q26/duckdb:vortex-compact 50487483 51940378 0.97
tpcds_q27/duckdb:vortex-compact 142185318 141863687 1.00
tpcds_q28/duckdb:vortex-compact 107181034 108123171 0.99
tpcds_q29/duckdb:vortex-compact 53073771 51972010 1.02
tpcds_q30/duckdb:vortex-compact 34807892 35972702 0.97
tpcds_q31/duckdb:vortex-compact 29214935 29473329 0.99
tpcds_q32/duckdb:vortex-compact 23288761 23383449 1.00
tpcds_q33/duckdb:vortex-compact 149623115 144743323 1.03
tpcds_q34/duckdb:vortex-compact 29618776 30032416 0.99
tpcds_q35/duckdb:vortex-compact 69218527 72125483 0.96
tpcds_q36/duckdb:vortex-compact 34298771 35133259 0.98
tpcds_q37/duckdb:vortex-compact 31065457 29763115 1.04
tpcds_q38/duckdb:vortex-compact 38942221 38714721 1.01
tpcds_q39/duckdb:vortex-compact 53146311 55147365 0.96
tpcds_q40/duckdb:vortex-compact 31532567 28773228 1.10
tpcds_q41/duckdb:vortex-compact 17266072 16758222 1.03
tpcds_q42/duckdb:vortex-compact 14206342 15599643 0.91
tpcds_q43/duckdb:vortex-compact 23745504 24809275 0.96
tpcds_q44/duckdb:vortex-compact 35818202 35445393 1.01
tpcds_q45/duckdb:vortex-compact 34606645 31839090 1.09
tpcds_q46/duckdb:vortex-compact 64797435 63501785 1.02
tpcds_q47/duckdb:vortex-compact 54978757 54203256 1.01
tpcds_q48/duckdb:vortex-compact 45651837 44442323 1.03
tpcds_q49/duckdb:vortex-compact 50430548 49488700 1.02
tpcds_q50/duckdb:vortex-compact 54187425 55978992 0.97
tpcds_q51/duckdb:vortex-compact 104618322 102686399 1.02
tpcds_q52/duckdb:vortex-compact 15237904 15061420 1.01
tpcds_q53/duckdb:vortex-compact 23218941 22609110 1.03
tpcds_q54/duckdb:vortex-compact 87528726 86667193 1.01
tpcds_q55/duckdb:vortex-compact 15231357 15533155 0.98
tpcds_q56/duckdb:vortex-compact 142427819 146032552 0.98
tpcds_q57/duckdb:vortex-compact 47479380 48335655 0.98
tpcds_q58/duckdb:vortex-compact 39886886 42892052 0.93
tpcds_q59/duckdb:vortex-compact 64719879 64927390 1.00
tpcds_q60/duckdb:vortex-compact 145333077 153197038 0.95
tpcds_q61/duckdb:vortex-compact 53325504 52719634 1.01
tpcds_q62/duckdb:vortex-compact 21781989 22134012 0.98
tpcds_q63/duckdb:vortex-compact 23817480 22404565 1.06
tpcds_q64/duckdb:vortex-compact 106386109 107098604 0.99
tpcds_q65/duckdb:vortex-compact 28243562 27933364 1.01
tpcds_q66/duckdb:vortex-compact 97890965 102720260 0.95
tpcds_q67/duckdb:vortex-compact 150820475 151510490 1.00
tpcds_q68/duckdb:vortex-compact 57630308 56438005 1.02
tpcds_q69/duckdb:vortex-compact 49150298 48683124 1.01
tpcds_q70/duckdb:vortex-compact 29492362 29167010 1.01
tpcds_q71/duckdb:vortex-compact 27158143 28020611 0.97
tpcds_q72/duckdb:vortex-compact 193875164 201072838 0.96
tpcds_q73/duckdb:vortex-compact 29141372 28245242 1.03
tpcds_q74/duckdb:vortex-compact 60826496 60239765 1.01
tpcds_q75/duckdb:vortex-compact 71577229 71889666 1.00
tpcds_q76/duckdb:vortex-compact 132483808 135029096 0.98
tpcds_q77/duckdb:vortex-compact 139626959 139845455 1.00
tpcds_q78/duckdb:vortex-compact 86217598 86178796 1.00
tpcds_q79/duckdb:vortex-compact 61451018 61098039 1.01
tpcds_q80/duckdb:vortex-compact 174767649 171349277 1.02
tpcds_q81/duckdb:vortex-compact 39705787 39308535 1.01
tpcds_q82/duckdb:vortex-compact 31899208 31405417 1.02
tpcds_q83/duckdb:vortex-compact 46632393 45102398 1.03
tpcds_q84/duckdb:vortex-compact 21198333 21599883 0.98
tpcds_q85/duckdb:vortex-compact 62069849 63694245 0.97
tpcds_q86/duckdb:vortex-compact 🚀 20542703 24496618 0.84
tpcds_q87/duckdb:vortex-compact 42897360 44760316 0.96
tpcds_q88/duckdb:vortex-compact 44409629 43250438 1.03
tpcds_q89/duckdb:vortex-compact 24037640 23999078 1.00
tpcds_q90/duckdb:vortex-compact 15570581 15734828 0.99
tpcds_q91/duckdb:vortex-compact 45428899 45528666 1.00
tpcds_q92/duckdb:vortex-compact 20145339 19883968 1.01
tpcds_q93/duckdb:vortex-compact 37584662 39021350 0.96
tpcds_q94/duckdb:vortex-compact 28159881 28554381 0.99
tpcds_q95/duckdb:vortex-compact 156450851 162357631 0.96
tpcds_q96/duckdb:vortex-compact 19096506 18529354 1.03
tpcds_q97/duckdb:vortex-compact 42120242 41690823 1.01
tpcds_q98/duckdb:vortex-compact 22685204 22955806 0.99
tpcds_q99/duckdb:vortex-compact 35539444 36265215 0.98
duckdb / parquet (0.996x ➖, 0↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 🚨 47812413 43274317 1.10
tpcds_q02/duckdb:parquet 60476883 58825657 1.03
tpcds_q03/duckdb:parquet 11731258 11575973 1.01
tpcds_q04/duckdb:parquet 125600174 123782150 1.01
tpcds_q05/duckdb:parquet 71293690 73751932 0.97
tpcds_q06/duckdb:parquet 29007778 28363130 1.02
tpcds_q07/duckdb:parquet 23459449 22949488 1.02
tpcds_q08/duckdb:parquet 27365559 28613953 0.96
tpcds_q09/duckdb:parquet 39447737 38878163 1.01
tpcds_q10/duckdb:parquet 34094408 35348168 0.96
tpcds_q11/duckdb:parquet 87949178 85467531 1.03
tpcds_q12/duckdb:parquet 14580630 14381402 1.01
tpcds_q13/duckdb:parquet 34819925 33985268 1.02
tpcds_q14/duckdb:parquet 161325883 165366424 0.98
tpcds_q15/duckdb:parquet 29862738 30531221 0.98
tpcds_q16/duckdb:parquet 21175872 21852027 0.97
tpcds_q17/duckdb:parquet 37897053 38242168 0.99
tpcds_q18/duckdb:parquet 46441553 47661221 0.97
tpcds_q19/duckdb:parquet 28618825 29013285 0.99
tpcds_q20/duckdb:parquet 15674489 14909432 1.05
tpcds_q21/duckdb:parquet 10750083 11117498 0.97
tpcds_q22/duckdb:parquet 64175650 68624869 0.94
tpcds_q23/duckdb:parquet 109590878 112552443 0.97
tpcds_q24/duckdb:parquet 45694302 43962932 1.04
tpcds_q25/duckdb:parquet 31320537 32287307 0.97
tpcds_q26/duckdb:parquet 36844888 35832055 1.03
tpcds_q27/duckdb:parquet 87979121 88544674 0.99
tpcds_q28/duckdb:parquet 36568835 37002554 0.99
tpcds_q29/duckdb:parquet 36080080 33823956 1.07
tpcds_q30/duckdb:parquet 39768751 38024406 1.05
tpcds_q31/duckdb:parquet 23481454 22087825 1.06
tpcds_q32/duckdb:parquet 11414988 11441640 1.00
tpcds_q33/duckdb:parquet 71827414 70157798 1.02
tpcds_q34/duckdb:parquet 20502339 21101398 0.97
tpcds_q35/duckdb:parquet 57711631 60018361 0.96
tpcds_q36/duckdb:parquet 20062504 20717362 0.97
tpcds_q37/duckdb:parquet 12951160 12819655 1.01
tpcds_q38/duckdb:parquet 31819580 32839943 0.97
tpcds_q39/duckdb:parquet 32110437 32383926 0.99
tpcds_q40/duckdb:parquet 18723504 18087002 1.04
tpcds_q41/duckdb:parquet 7160411 7401124 0.97
tpcds_q42/duckdb:parquet 10148492 10058524 1.01
tpcds_q43/duckdb:parquet 15416630 15465903 1.00
tpcds_q44/duckdb:parquet 20455546 22129234 0.92
tpcds_q45/duckdb:parquet 27453825 26383645 1.04
tpcds_q46/duckdb:parquet 45520493 45271961 1.01
tpcds_q47/duckdb:parquet 45815514 45690670 1.00
tpcds_q48/duckdb:parquet 30891639 30307002 1.02
tpcds_q49/duckdb:parquet 24640431 24454286 1.01
tpcds_q50/duckdb:parquet 24330765 24548253 0.99
tpcds_q51/duckdb:parquet 92464290 98196823 0.94
tpcds_q52/duckdb:parquet 10946052 10691296 1.02
tpcds_q53/duckdb:parquet 16129826 16049521 1.01
tpcds_q54/duckdb:parquet 38375476 41122658 0.93
tpcds_q55/duckdb:parquet 10727310 10815189 0.99
tpcds_q56/duckdb:parquet 66861221 67469995 0.99
tpcds_q57/duckdb:parquet 35048195 33536357 1.05
tpcds_q58/duckdb:parquet 20951625 20928593 1.00
tpcds_q59/duckdb:parquet 36563722 36434694 1.00
tpcds_q60/duckdb:parquet 72852544 71624889 1.02
tpcds_q61/duckdb:parquet 30271446 30652253 0.99
tpcds_q62/duckdb:parquet 11456813 12635680 0.91
tpcds_q63/duckdb:parquet 14917384 15722353 0.95
tpcds_q64/duckdb:parquet 72814995 72126386 1.01
tpcds_q65/duckdb:parquet 20317411 19967794 1.02
tpcds_q66/duckdb:parquet 55105025 59948035 0.92
tpcds_q67/duckdb:parquet 137539589 134499982 1.02
tpcds_q68/duckdb:parquet 37161028 37426282 0.99
tpcds_q69/duckdb:parquet 37708168 36337925 1.04
tpcds_q70/duckdb:parquet 19402663 19424091 1.00
tpcds_q71/duckdb:parquet 18854029 18117994 1.04
tpcds_q72/duckdb:parquet 164210128 165108470 0.99
tpcds_q73/duckdb:parquet 17900049 18466077 0.97
tpcds_q74/duckdb:parquet 49787118 49113320 1.01
tpcds_q75/duckdb:parquet 53397754 52866582 1.01
tpcds_q76/duckdb:parquet 70336849 68891410 1.02
tpcds_q77/duckdb:parquet 63845505 63553394 1.00
tpcds_q78/duckdb:parquet 74236810 73156366 1.01
tpcds_q79/duckdb:parquet 27088103 27501038 0.98
tpcds_q80/duckdb:parquet 81086794 84481415 0.96
tpcds_q81/duckdb:parquet 47262158 46386016 1.02
tpcds_q82/duckdb:parquet 15389686 16353297 0.94
tpcds_q83/duckdb:parquet 15834616 15492127 1.02
tpcds_q84/duckdb:parquet 18982000 19966340 0.95
tpcds_q85/duckdb:parquet 40191865 40798239 0.99
tpcds_q86/duckdb:parquet 12449417 12344758 1.01
tpcds_q87/duckdb:parquet 35521380 36974934 0.96
tpcds_q88/duckdb:parquet 28804124 28645041 1.01
tpcds_q89/duckdb:parquet 16797147 17272465 0.97
tpcds_q90/duckdb:parquet 7805556 7926534 0.98
tpcds_q91/duckdb:parquet 23162830 23065314 1.00
tpcds_q92/duckdb:parquet 11707591 11362634 1.03
tpcds_q93/duckdb:parquet 31027569 30177656 1.03
tpcds_q94/duckdb:parquet 16345093 17241359 0.95
tpcds_q95/duckdb:parquet 138487958 142155263 0.97
tpcds_q96/duckdb:parquet 9265628 8932327 1.04
tpcds_q97/duckdb:parquet 34992823 34312237 1.02
tpcds_q98/duckdb:parquet 17805608 18689219 0.95
tpcds_q99/duckdb:parquet 19469443 20119733 0.97
duckdb / duckdb (1.006x ➖, 1↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 19595602 19868272 0.99
tpcds_q02/duckdb:duckdb 19271645 18408004 1.05
tpcds_q03/duckdb:duckdb 8261455 8546365 0.97
tpcds_q04/duckdb:duckdb 157829601 161722747 0.98
tpcds_q05/duckdb:duckdb 18311939 18674346 0.98
tpcds_q06/duckdb:duckdb 22550263 22397103 1.01
tpcds_q07/duckdb:duckdb 38085282 38135079 1.00
tpcds_q08/duckdb:duckdb 121190834 119164770 1.02
tpcds_q09/duckdb:duckdb 19511294 19625871 0.99
tpcds_q10/duckdb:duckdb 23496521 22654161 1.04
tpcds_q11/duckdb:duckdb 137494734 138094408 1.00
tpcds_q12/duckdb:duckdb 10917055 10914029 1.00
tpcds_q13/duckdb:duckdb 23238278 23200073 1.00
tpcds_q14/duckdb:duckdb 92009288 93802105 0.98
tpcds_q15/duckdb:duckdb 24593294 23182737 1.06
tpcds_q16/duckdb:duckdb 17321539 17197161 1.01
tpcds_q17/duckdb:duckdb 21861467 21813990 1.00
tpcds_q18/duckdb:duckdb 41801451 42625152 0.98
tpcds_q19/duckdb:duckdb 16476664 16285124 1.01
tpcds_q20/duckdb:duckdb 11564991 11765898 0.98
tpcds_q21/duckdb:duckdb 🚀 6193536 7187518 0.86
tpcds_q22/duckdb:duckdb 61850169 62155783 1.00
tpcds_q23/duckdb:duckdb 77723239 78744546 0.99
tpcds_q24/duckdb:duckdb 22884696 23353278 0.98
tpcds_q25/duckdb:duckdb 16295807 16576050 0.98
tpcds_q26/duckdb:duckdb 25257796 25056539 1.01
tpcds_q27/duckdb:duckdb 38655923 40185433 0.96
tpcds_q28/duckdb:duckdb 21340243 20829732 1.02
tpcds_q29/duckdb:duckdb 19731063 19395802 1.02
tpcds_q30/duckdb:duckdb 27082881 28647723 0.95
tpcds_q31/duckdb:duckdb 20093344 20085587 1.00
tpcds_q32/duckdb:duckdb 6868458 6842986 1.00
tpcds_q33/duckdb:duckdb 13419299 12406480 1.08
tpcds_q34/duckdb:duckdb 14415834 13969514 1.03
tpcds_q35/duckdb:duckdb 32470998 32449677 1.00
tpcds_q36/duckdb:duckdb 69569021 67934061 1.02
tpcds_q37/duckdb:duckdb 7712119 7428856 1.04
tpcds_q38/duckdb:duckdb 30304818 29712783 1.02
tpcds_q39/duckdb:duckdb 26867186 25255273 1.06
tpcds_q40/duckdb:duckdb 14187166 13681719 1.04
tpcds_q41/duckdb:duckdb 8243411 8302226 0.99
tpcds_q42/duckdb:duckdb 5993946 6476515 0.93
tpcds_q43/duckdb:duckdb 🚨 12030755 10882980 1.11
tpcds_q44/duckdb:duckdb 13590988 13682545 0.99
tpcds_q45/duckdb:duckdb 16908611 16314125 1.04
tpcds_q46/duckdb:duckdb 36102799 36409643 0.99
tpcds_q47/duckdb:duckdb 41776045 40371001 1.03
tpcds_q48/duckdb:duckdb 22527178 21701241 1.04
tpcds_q49/duckdb:duckdb 16975002 16805506 1.01
tpcds_q50/duckdb:duckdb 14204510 14404351 0.99
tpcds_q51/duckdb:duckdb 91704217 90389320 1.01
tpcds_q52/duckdb:duckdb 7093474 7321110 0.97
tpcds_q53/duckdb:duckdb 12110199 11729889 1.03
tpcds_q54/duckdb:duckdb 17069008 16028985 1.06
tpcds_q55/duckdb:duckdb 7048664 6700544 1.05
tpcds_q56/duckdb:duckdb 13909089 12834593 1.08
tpcds_q57/duckdb:duckdb 31872141 31257183 1.02
tpcds_q58/duckdb:duckdb 11877190 12762673 0.93
tpcds_q59/duckdb:duckdb 34081266 34259750 0.99
tpcds_q60/duckdb:duckdb 14773318 14934916 0.99
tpcds_q61/duckdb:duckdb 14292152 13830319 1.03
tpcds_q62/duckdb:duckdb 9234643 9165885 1.01
tpcds_q63/duckdb:duckdb 11063487 11032245 1.00
tpcds_q64/duckdb:duckdb 52740850 50217680 1.05
tpcds_q65/duckdb:duckdb 31743387 31880023 1.00
tpcds_q66/duckdb:duckdb 24514496 24251498 1.01
tpcds_q67/duckdb:duckdb 125924233 128248428 0.98
tpcds_q68/duckdb:duckdb 24352033 24311010 1.00
tpcds_q69/duckdb:duckdb 23125360 22921846 1.01
tpcds_q70/duckdb:duckdb 13939104 14646923 0.95
tpcds_q71/duckdb:duckdb 12225786 11757519 1.04
tpcds_q72/duckdb:duckdb 41529688 41875909 0.99
tpcds_q73/duckdb:duckdb 10320276 10060468 1.03
tpcds_q74/duckdb:duckdb 96190671 98034037 0.98
tpcds_q75/duckdb:duckdb 41555181 41078810 1.01
tpcds_q76/duckdb:duckdb 11600129 11846900 0.98
tpcds_q77/duckdb:duckdb 11715877 11587354 1.01
tpcds_q78/duckdb:duckdb 61980911 62805336 0.99
tpcds_q79/duckdb:duckdb 17406706 17187190 1.01
tpcds_q80/duckdb:duckdb 28241401 28302763 1.00
tpcds_q81/duckdb:duckdb 35400548 35300058 1.00
tpcds_q82/duckdb:duckdb 7939593 7747571 1.02
tpcds_q83/duckdb:duckdb 8817054 8866649 0.99
tpcds_q84/duckdb:duckdb 13229092 13279955 1.00
tpcds_q85/duckdb:duckdb 23170153 22748869 1.02
tpcds_q86/duckdb:duckdb 11186237 10588910 1.06
tpcds_q87/duckdb:duckdb 33543966 32741076 1.02
tpcds_q88/duckdb:duckdb 24326410 23749051 1.02
tpcds_q89/duckdb:duckdb 13363317 13191801 1.01
tpcds_q90/duckdb:duckdb 5448006 5298630 1.03
tpcds_q91/duckdb:duckdb 13105357 13321036 0.98
tpcds_q92/duckdb:duckdb 8997476 8829801 1.02
tpcds_q93/duckdb:duckdb 21481687 22362873 0.96
tpcds_q94/duckdb:duckdb 13035800 12301541 1.06
tpcds_q95/duckdb:duckdb 109860421 107233362 1.02
tpcds_q96/duckdb:duckdb 4513420 4585154 0.98
tpcds_q97/duckdb:duckdb 29604634 30061947 0.98
tpcds_q98/duckdb:duckdb 12648439 12271273 1.03
tpcds_q99/duckdb:duckdb 16231183 16380041 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -6.2% +2.2% -8.2% +12.8% ➖ noise
1 datafusion:vortex-file-compressed -3.4% +2.2% -5.5% +15.4% ➖ noise
1 duckdb:duckdb -1.4% +2.2% -3.5% +13.0% ➖ noise
1 duckdb:vortex-compact -9.2% +2.2% -11.2% +14.4% ➖ noise
1 duckdb:vortex-file-compressed -2.8% +2.2% -5.0% +14.4% ➖ noise
2 datafusion:vortex-compact +1.5% +1.7% -0.2% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +2.1% +1.7% +0.4% +12.8% ➖ noise
2 duckdb:duckdb +4.7% +1.7% +2.9% +11.9% ➖ noise
2 duckdb:vortex-compact +0.2% +1.7% -1.5% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -2.4% +1.7% -4.1% +15.7% ➖ noise
3 datafusion:vortex-compact -3.8% +6.9% -10.0% +13.8% ➖ noise
3 datafusion:vortex-file-compressed +4.5% +6.9% -2.3% +12.7% ➖ noise
3 duckdb:duckdb -3.3% +6.9% -9.6% +20.2% ➖ noise
3 duckdb:vortex-compact -0.9% +6.9% -7.3% +16.2% ➖ noise
3 duckdb:vortex-file-compressed +4.6% +6.9% -2.2% +14.4% ➖ noise
4 datafusion:vortex-compact -1.0% -0.1% -0.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +0.1% -0.1% +0.2% +10.0% ➖ noise
4 duckdb:duckdb -2.4% -0.1% -2.3% +10.0% ➖ noise
4 duckdb:vortex-compact +1.7% -0.1% +1.8% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.6% -0.1% -2.5% +10.0% ➖ noise
5 datafusion:vortex-compact -1.1% -2.5% +1.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +1.3% -2.5% +4.0% +10.0% ➖ noise
5 duckdb:duckdb -1.9% -2.5% +0.6% +10.0% ➖ noise
5 duckdb:vortex-compact +0.2% -2.5% +2.8% +10.6% ➖ noise
5 duckdb:vortex-file-compressed -6.5% -2.5% -4.0% +16.8% ➖ noise
6 datafusion:vortex-compact -0.3% +2.9% -3.1% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -3.1% +2.9% -5.8% +10.0% ➖ noise
6 duckdb:duckdb +0.7% +2.9% -2.2% +12.1% ➖ noise
6 duckdb:vortex-compact -3.5% +2.9% -6.3% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -3.0% +2.9% -5.8% +10.0% ➖ noise
7 datafusion:vortex-compact +3.1% +1.7% +1.4% +11.7% ➖ noise
7 datafusion:vortex-file-compressed +1.7% +1.7% +0.1% +10.0% ➖ noise
7 duckdb:duckdb -0.1% +1.7% -1.8% +18.3% ➖ noise
7 duckdb:vortex-compact +3.1% +1.7% +1.4% +20.8% ➖ noise
7 duckdb:vortex-file-compressed -0.8% +1.7% -2.4% +14.4% ➖ noise
8 datafusion:vortex-compact -3.7% +1.6% -5.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -2.2% +1.6% -3.7% +10.0% ➖ noise
8 duckdb:duckdb +1.7% +1.6% +0.1% +10.0% ➖ noise
8 duckdb:vortex-compact +1.2% +1.6% -0.3% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.4% +1.6% -1.2% +13.5% ➖ noise
9 datafusion:vortex-compact +3.0% +0.8% +2.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.0% +0.8% +1.2% +10.0% ➖ noise
9 duckdb:duckdb -0.6% +0.8% -1.4% +10.0% ➖ noise
9 duckdb:vortex-compact -1.0% +0.8% -1.8% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.9% +0.8% -3.7% +10.0% ➖ noise
10 datafusion:vortex-compact +1.6% -1.6% +3.2% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +2.3% -1.6% +3.9% +10.0% ➖ noise
10 duckdb:duckdb +3.7% -1.6% +5.4% +10.1% ➖ noise
10 duckdb:vortex-compact +0.1% -1.6% +1.7% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +1.9% -1.6% +3.5% +10.0% ➖ noise
11 datafusion:vortex-compact -0.7% -1.1% +0.4% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.0% -1.1% +3.2% +10.0% ➖ noise
11 duckdb:duckdb -0.4% -1.1% +0.7% +10.0% ➖ noise
11 duckdb:vortex-compact -2.2% -1.1% -1.1% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +5.7% -1.1% +6.9% +10.0% ➖ noise
12 datafusion:vortex-compact +0.4% +2.3% -1.8% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -3.0% +2.3% -5.1% +11.1% ➖ noise
12 duckdb:duckdb +0.0% +2.3% -2.2% +10.0% ➖ noise
12 duckdb:vortex-compact +5.1% +2.3% +2.8% +16.6% ➖ noise
12 duckdb:vortex-file-compressed +0.5% +2.3% -1.8% +12.7% ➖ noise
13 datafusion:vortex-compact +0.5% +1.4% -0.8% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -0.2% +1.4% -1.6% +10.3% ➖ noise
13 duckdb:duckdb +0.2% +1.4% -1.2% +10.0% ➖ noise
13 duckdb:vortex-compact -0.4% +1.4% -1.7% +10.0% ➖ noise
13 duckdb:vortex-file-compressed +1.1% +1.4% -0.3% +10.9% ➖ noise
14 datafusion:vortex-compact -1.5% -1.4% -0.1% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -3.8% -1.4% -2.5% +10.0% ➖ noise
14 duckdb:duckdb -1.9% -1.4% -0.6% +10.0% ➖ noise
14 duckdb:vortex-compact -0.3% -1.4% +1.1% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -0.6% -1.4% +0.8% +10.0% ➖ noise
15 datafusion:vortex-compact -1.3% -1.8% +0.5% +11.1% ➖ noise
15 datafusion:vortex-file-compressed -1.2% -1.8% +0.6% +10.0% ➖ noise
15 duckdb:duckdb +6.1% -1.8% +8.0% +12.5% ➖ noise
15 duckdb:vortex-compact +0.2% -1.8% +2.1% +11.4% ➖ noise
15 duckdb:vortex-file-compressed -1.3% -1.8% +0.5% +10.0% ➖ noise
16 datafusion:vortex-compact -0.8% -4.5% +3.8% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +1.0% -4.5% +5.8% +10.0% ➖ noise
16 duckdb:duckdb +0.7% -4.5% +5.4% +14.6% ➖ noise
16 duckdb:vortex-compact +0.1% -4.5% +4.8% +10.5% ➖ noise
16 duckdb:vortex-file-compressed +3.1% -4.5% +8.0% +14.2% ➖ noise
17 datafusion:vortex-compact -0.3% -0.3% -0.0% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -0.1% -0.3% +0.1% +10.0% ➖ noise
17 duckdb:duckdb +0.2% -0.3% +0.5% +10.0% ➖ noise
17 duckdb:vortex-compact -1.4% -0.3% -1.1% +14.1% ➖ noise
17 duckdb:vortex-file-compressed +0.2% -0.3% +0.5% +11.5% ➖ noise
18 datafusion:vortex-compact +1.8% -0.9% +2.8% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -1.6% -0.9% -0.6% +10.0% ➖ noise
18 duckdb:duckdb -1.9% -0.9% -1.0% +10.0% ➖ noise
18 duckdb:vortex-compact -0.2% -0.9% +0.8% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +0.3% -0.9% +1.3% +10.2% ➖ noise
19 datafusion:vortex-compact +4.6% -1.8% +6.5% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -0.6% -1.8% +1.2% +10.0% ➖ noise
19 duckdb:duckdb +1.2% -1.8% +3.0% +10.0% ➖ noise
19 duckdb:vortex-compact -5.8% -1.8% -4.0% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -0.9% -1.8% +0.9% +10.0% ➖ noise
20 datafusion:vortex-compact -3.2% +2.3% -5.4% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +0.4% +2.3% -1.8% +10.0% ➖ noise
20 duckdb:duckdb -1.7% +2.3% -3.9% +10.0% ➖ noise
20 duckdb:vortex-compact +0.1% +2.3% -2.2% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -2.1% +2.3% -4.3% +12.1% ➖ noise
21 datafusion:vortex-compact +1.9% -0.3% +2.2% +14.2% ➖ noise
21 datafusion:vortex-file-compressed +2.2% -0.3% +2.5% +13.6% ➖ noise
21 duckdb:duckdb -13.8% -0.3% -13.6% +19.1% ➖ noise
21 duckdb:vortex-compact -5.3% -0.3% -5.0% +16.4% ➖ noise
21 duckdb:vortex-file-compressed +7.8% -0.3% +8.1% +15.7% ➖ noise
22 datafusion:vortex-compact -0.6% -8.3% +8.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -6.2% -8.3% +2.3% +13.9% ➖ noise
22 duckdb:duckdb -0.5% -8.3% +8.5% +11.8% ➖ noise
22 duckdb:vortex-compact -6.3% -8.3% +2.2% +10.9% ➖ noise
22 duckdb:vortex-file-compressed -6.5% -8.3% +1.9% +11.0% ➖ noise
23 datafusion:vortex-compact -0.6% -1.4% +0.8% +10.0% ➖ noise
23 datafusion:vortex-file-compressed -2.2% -1.4% -0.9% +10.0% ➖ noise
23 duckdb:duckdb -1.3% -1.4% +0.1% +16.7% ➖ noise
23 duckdb:vortex-compact -6.7% -1.4% -5.4% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -1.1% -1.4% +0.2% +11.0% ➖ noise
24 datafusion:vortex-compact -2.6% +4.5% -6.7% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -2.7% +4.5% -6.9% +10.0% ➖ noise
24 duckdb:duckdb -2.0% +4.5% -6.2% +13.8% ➖ noise
24 duckdb:vortex-compact -1.1% +4.5% -5.3% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -1.6% +4.5% -5.8% +10.0% ➖ noise
25 datafusion:vortex-compact -2.0% -1.1% -1.0% +10.0% ➖ noise
25 datafusion:vortex-file-compressed -0.9% -1.1% +0.1% +10.0% ➖ noise
25 duckdb:duckdb -1.7% -1.1% -0.6% +10.0% ➖ noise
25 duckdb:vortex-compact -2.3% -1.1% -1.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +2.3% -1.1% +3.4% +14.9% ➖ noise
26 datafusion:vortex-compact +6.4% -0.8% +7.3% +10.0% ➖ noise
26 datafusion:vortex-file-compressed -3.4% -0.8% -2.7% +10.0% ➖ noise
26 duckdb:duckdb +0.8% -0.8% +1.6% +13.1% ➖ noise
26 duckdb:vortex-compact -2.8% -0.8% -2.0% +18.5% ➖ noise
26 duckdb:vortex-file-compressed +1.3% -0.8% +2.1% +10.2% ➖ noise
27 datafusion:vortex-compact -2.5% +0.9% -3.4% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -1.8% +0.9% -2.6% +10.0% ➖ noise
27 duckdb:duckdb -3.8% +0.9% -4.7% +17.6% ➖ noise
27 duckdb:vortex-compact +0.2% +0.9% -0.7% +10.0% ➖ noise
27 duckdb:vortex-file-compressed +2.7% +0.9% +1.8% +10.0% ➖ noise
28 datafusion:vortex-compact +2.6% -0.2% +2.8% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +1.9% -0.2% +2.1% +10.0% ➖ noise
28 duckdb:duckdb +2.5% -0.2% +2.7% +10.0% ➖ noise
28 duckdb:vortex-compact -0.9% -0.2% -0.6% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -2.3% -0.2% -2.1% +10.0% ➖ noise
29 datafusion:vortex-compact -0.8% +3.9% -4.6% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -0.0% +3.9% -3.8% +10.0% ➖ noise
29 duckdb:duckdb +1.7% +3.9% -2.1% +10.1% ➖ noise
29 duckdb:vortex-compact +2.1% +3.9% -1.8% +10.0% ➖ noise
29 duckdb:vortex-file-compressed -6.6% +3.9% -10.2% +10.0% ✅ faster
30 datafusion:vortex-compact +1.8% +2.0% -0.2% +10.0% ➖ noise
30 datafusion:vortex-file-compressed +0.5% +2.0% -1.4% +10.5% ➖ noise
30 duckdb:duckdb -5.5% +2.0% -7.3% +13.2% ➖ noise
30 duckdb:vortex-compact -3.2% +2.0% -5.1% +13.3% ➖ noise
30 duckdb:vortex-file-compressed -1.1% +2.0% -3.0% +12.4% ➖ noise
31 datafusion:vortex-compact +0.8% +3.9% -3.1% +10.0% ➖ noise
31 datafusion:vortex-file-compressed +0.2% +3.9% -3.6% +10.0% ➖ noise
31 duckdb:duckdb +0.0% +3.9% -3.8% +11.2% ➖ noise
31 duckdb:vortex-compact -0.9% +3.9% -4.6% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +2.8% +3.9% -1.1% +13.2% ➖ noise
32 datafusion:vortex-compact -0.4% +1.3% -1.6% +10.7% ➖ noise
32 datafusion:vortex-file-compressed -1.9% +1.3% -3.2% +12.7% ➖ noise
32 duckdb:duckdb +0.4% +1.3% -0.9% +15.3% ➖ noise
32 duckdb:vortex-compact -0.4% +1.3% -1.7% +23.3% ➖ noise
32 duckdb:vortex-file-compressed +0.7% +1.3% -0.6% +10.0% ➖ noise
33 datafusion:vortex-compact +0.6% +2.8% -2.1% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -3.9% +2.8% -6.5% +10.0% ➖ noise
33 duckdb:duckdb +8.2% +2.8% +5.3% +10.8% ➖ noise
33 duckdb:vortex-compact +3.4% +2.8% +0.6% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -0.9% +2.8% -3.6% +13.1% ➖ noise
34 datafusion:vortex-compact +1.7% +0.5% +1.2% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -2.9% +0.5% -3.3% +10.0% ➖ noise
34 duckdb:duckdb +3.2% +0.5% +2.7% +10.0% ➖ noise
34 duckdb:vortex-compact -1.4% +0.5% -1.8% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -2.1% +0.5% -2.6% +10.0% ➖ noise
35 datafusion:vortex-compact -0.6% -0.6% +0.0% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -3.7% -0.6% -3.1% +10.0% ➖ noise
35 duckdb:duckdb +0.1% -0.6% +0.7% +12.4% ➖ noise
35 duckdb:vortex-compact -4.0% -0.6% -3.4% +10.0% ➖ noise
35 duckdb:vortex-file-compressed -1.3% -0.6% -0.7% +13.0% ➖ noise
36 datafusion:vortex-compact +2.4% -0.7% +3.1% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -1.3% -0.7% -0.6% +10.0% ➖ noise
36 duckdb:duckdb +2.4% -0.7% +3.1% +10.0% ➖ noise
36 duckdb:vortex-compact -2.4% -0.7% -1.7% +13.3% ➖ noise
36 duckdb:vortex-file-compressed -4.9% -0.7% -4.2% +10.0% ➖ noise
37 datafusion:vortex-compact -0.4% -2.1% +1.7% +11.8% ➖ noise
37 datafusion:vortex-file-compressed -0.6% -2.1% +1.5% +10.7% ➖ noise
37 duckdb:duckdb +3.8% -2.1% +6.0% +15.4% ➖ noise
37 duckdb:vortex-compact +4.4% -2.1% +6.6% +14.3% ➖ noise
37 duckdb:vortex-file-compressed -0.2% -2.1% +1.9% +11.4% ➖ noise
38 datafusion:vortex-compact +2.0% +1.2% +0.8% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +1.7% +1.2% +0.5% +10.0% ➖ noise
38 duckdb:duckdb +2.0% +1.2% +0.8% +10.5% ➖ noise
38 duckdb:vortex-compact +0.6% +1.2% -0.6% +11.6% ➖ noise
38 duckdb:vortex-file-compressed -2.4% +1.2% -3.5% +18.3% ➖ noise
39 datafusion:vortex-compact +2.5% -0.4% +2.9% +17.5% ➖ noise
39 datafusion:vortex-file-compressed +11.1% -0.4% +11.6% +20.5% ➖ noise
39 duckdb:duckdb +6.4% -0.4% +6.9% +21.9% ➖ noise
39 duckdb:vortex-compact -3.6% -0.4% -3.2% +10.7% ➖ noise
39 duckdb:vortex-file-compressed +17.6% -0.4% +18.1% +18.3% ➖ noise
40 datafusion:vortex-compact +1.8% +2.5% -0.6% +12.9% ➖ noise
40 datafusion:vortex-file-compressed -8.9% +2.5% -11.1% +13.4% ➖ noise
40 duckdb:duckdb +3.7% +2.5% +1.2% +13.4% ➖ noise
40 duckdb:vortex-compact +9.6% +2.5% +7.0% +15.6% ➖ noise
40 duckdb:vortex-file-compressed +2.1% +2.5% -0.3% +12.8% ➖ noise
41 datafusion:vortex-compact -3.8% +2.7% -6.3% +14.9% ➖ noise
41 datafusion:vortex-file-compressed -3.5% +2.7% -6.1% +18.7% ➖ noise
41 duckdb:duckdb -0.7% +2.7% -3.3% +12.2% ➖ noise
41 duckdb:vortex-compact +3.0% +2.7% +0.3% +10.3% ➖ noise
41 duckdb:vortex-file-compressed +1.3% +2.7% -1.4% +11.7% ➖ noise
42 datafusion:vortex-compact -2.0% -0.9% -1.1% +14.3% ➖ noise
42 datafusion:vortex-file-compressed +2.0% -0.9% +2.9% +10.1% ➖ noise
42 duckdb:duckdb -7.5% -0.9% -6.6% +12.6% ➖ noise
42 duckdb:vortex-compact -8.9% -0.9% -8.1% +17.1% ➖ noise
42 duckdb:vortex-file-compressed -4.6% -0.9% -3.7% +20.9% ➖ noise
43 datafusion:vortex-compact -1.2% -1.7% +0.5% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -3.2% -1.7% -1.5% +10.0% ➖ noise
43 duckdb:duckdb +10.5% -1.7% +12.5% +11.6% 🚨 regression
43 duckdb:vortex-compact -4.3% -1.7% -2.6% +10.0% ➖ noise
43 duckdb:vortex-file-compressed +4.1% -1.7% +5.9% +10.0% ➖ noise
44 datafusion:vortex-compact +0.8% -3.3% +4.1% +10.0% ➖ noise
44 datafusion:vortex-file-compressed -5.7% -3.3% -2.5% +10.0% ➖ noise
44 duckdb:duckdb -0.7% -3.3% +2.7% +10.0% ➖ noise
44 duckdb:vortex-compact +1.1% -3.3% +4.5% +10.0% ➖ noise
44 duckdb:vortex-file-compressed -2.9% -3.3% +0.3% +10.3% ➖ noise
45 datafusion:vortex-compact +4.1% +4.0% +0.2% +10.1% ➖ noise
45 datafusion:vortex-file-compressed +2.8% +4.0% -1.1% +10.8% ➖ noise
45 duckdb:duckdb +3.6% +4.0% -0.3% +14.6% ➖ noise
45 duckdb:vortex-compact +8.7% +4.0% +4.6% +13.3% ➖ noise
45 duckdb:vortex-file-compressed -2.0% +4.0% -5.7% +11.2% ➖ noise
46 datafusion:vortex-compact +2.8% +0.8% +2.0% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +2.6% +0.8% +1.8% +10.0% ➖ noise
46 duckdb:duckdb -0.8% +0.8% -1.6% +10.2% ➖ noise
46 duckdb:vortex-compact +2.0% +0.8% +1.3% +10.0% ➖ noise
46 duckdb:vortex-file-compressed +0.2% +0.8% -0.5% +10.0% ➖ noise
47 datafusion:vortex-compact +8.2% +0.0% +8.2% +10.0% ➖ noise
47 datafusion:vortex-file-compressed -1.5% +0.0% -1.6% +10.0% ➖ noise
47 duckdb:duckdb +3.5% +0.0% +3.4% +10.0% ➖ noise
47 duckdb:vortex-compact +1.4% +0.0% +1.4% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -0.7% +0.0% -0.7% +10.0% ➖ noise
48 datafusion:vortex-compact +5.8% +1.1% +4.7% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +0.2% +1.1% -0.9% +10.1% ➖ noise
48 duckdb:duckdb +3.8% +1.1% +2.7% +10.0% ➖ noise
48 duckdb:vortex-compact +2.7% +1.1% +1.6% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +3.0% +1.1% +1.9% +10.1% ➖ noise
49 datafusion:vortex-compact +7.3% +0.8% +6.4% +10.0% ➖ noise
49 datafusion:vortex-file-compressed +2.0% +0.8% +1.2% +14.4% ➖ noise
49 duckdb:duckdb +1.0% +0.8% +0.2% +13.8% ➖ noise
49 duckdb:vortex-compact +1.9% +0.8% +1.1% +10.1% ➖ noise
49 duckdb:vortex-file-compressed +8.5% +0.8% +7.6% +15.9% ➖ noise
50 datafusion:vortex-compact +15.5% -0.8% +16.5% +10.0% 🚨 regression
50 datafusion:vortex-file-compressed +1.2% -0.8% +2.1% +10.0% ➖ noise
50 duckdb:duckdb -1.4% -0.8% -0.6% +15.8% ➖ noise
50 duckdb:vortex-compact -3.2% -0.8% -2.4% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -3.3% -0.8% -2.5% +10.0% ➖ noise
51 datafusion:vortex-compact +20.2% -4.3% +25.6% +15.0% 🚨 regression
51 datafusion:vortex-file-compressed +2.4% -4.3% +6.9% +13.5% ➖ noise
51 duckdb:duckdb +1.5% -4.3% +6.0% +16.7% ➖ noise
51 duckdb:vortex-compact +1.9% -4.3% +6.4% +15.9% ➖ noise
51 duckdb:vortex-file-compressed +4.6% -4.3% +9.3% +18.7% ➖ noise
52 datafusion:vortex-compact +12.8% +3.5% +9.0% +17.0% ➖ noise
52 datafusion:vortex-file-compressed -1.8% +3.5% -5.2% +14.4% ➖ noise
52 duckdb:duckdb -3.1% +3.5% -6.4% +16.8% ➖ noise
52 duckdb:vortex-compact +1.2% +3.5% -2.3% +17.8% ➖ noise
52 duckdb:vortex-file-compressed +4.2% +3.5% +0.6% +22.1% ➖ noise
53 datafusion:vortex-compact +9.1% -0.3% +9.4% +10.0% ➖ noise
53 datafusion:vortex-file-compressed +3.4% -0.3% +3.7% +10.0% ➖ noise
53 duckdb:duckdb +3.2% -0.3% +3.6% +12.0% ➖ noise
53 duckdb:vortex-compact +2.7% -0.3% +3.0% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +3.6% -0.3% +3.9% +12.4% ➖ noise
54 datafusion:vortex-compact +15.2% -2.3% +17.9% +10.0% 🚨 regression
54 datafusion:vortex-file-compressed +0.9% -2.3% +3.2% +10.0% ➖ noise
54 duckdb:duckdb +6.5% -2.3% +9.0% +11.7% ➖ noise
54 duckdb:vortex-compact +1.0% -2.3% +3.3% +10.0% ➖ noise
54 duckdb:vortex-file-compressed +4.2% -2.3% +6.6% +13.3% ➖ noise
55 datafusion:vortex-compact +15.7% -0.7% +16.5% +11.5% 🚨 regression
55 datafusion:vortex-file-compressed -4.8% -0.7% -4.1% +11.8% ➖ noise
55 duckdb:duckdb +5.2% -0.7% +5.9% +16.0% ➖ noise
55 duckdb:vortex-compact -1.9% -0.7% -1.2% +16.9% ➖ noise
55 duckdb:vortex-file-compressed +2.0% -0.7% +2.7% +13.9% ➖ noise
56 datafusion:vortex-compact +11.8% +0.8% +10.9% +10.0% 🚨 regression
56 datafusion:vortex-file-compressed -1.8% +0.8% -2.6% +13.2% ➖ noise
56 duckdb:duckdb +8.4% +0.8% +7.5% +14.8% ➖ noise
56 duckdb:vortex-compact -2.5% +0.8% -3.2% +10.0% ➖ noise
56 duckdb:vortex-file-compressed -1.1% +0.8% -1.8% +10.0% ➖ noise
57 datafusion:vortex-compact +13.9% +4.1% +9.4% +10.0% ➖ noise
57 datafusion:vortex-file-compressed +2.2% +4.1% -1.9% +10.5% ➖ noise
57 duckdb:duckdb +2.0% +4.1% -2.1% +17.3% ➖ noise
57 duckdb:vortex-compact -1.8% +4.1% -5.7% +18.0% ➖ noise
57 duckdb:vortex-file-compressed -2.0% +4.1% -5.9% +11.4% ➖ noise
58 datafusion:vortex-compact +14.6% +0.8% +13.7% +10.0% 🚨 regression
58 datafusion:vortex-file-compressed +1.6% +0.8% +0.9% +10.0% ➖ noise
58 duckdb:duckdb -6.9% +0.8% -7.7% +16.3% ➖ noise
58 duckdb:vortex-compact -7.0% +0.8% -7.7% +19.5% ➖ noise
58 duckdb:vortex-file-compressed -7.2% +0.8% -7.9% +12.9% ➖ noise
59 datafusion:vortex-compact +11.2% -0.3% +11.5% +10.0% 🚨 regression
59 datafusion:vortex-file-compressed +0.1% -0.3% +0.4% +10.0% ➖ noise
59 duckdb:duckdb -0.5% -0.3% -0.2% +10.0% ➖ noise
59 duckdb:vortex-compact -0.3% -0.3% -0.0% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +0.9% -0.3% +1.2% +10.4% ➖ noise
60 datafusion:vortex-compact +11.8% -0.8% +12.7% +10.0% 🚨 regression
60 datafusion:vortex-file-compressed -2.7% -0.8% -1.9% +10.0% ➖ noise
60 duckdb:duckdb -1.1% -0.8% -0.3% +10.0% ➖ noise
60 duckdb:vortex-compact -5.1% -0.8% -4.4% +10.0% ➖ noise
60 duckdb:vortex-file-compressed -3.1% -0.8% -2.3% +15.0% ➖ noise
61 datafusion:vortex-compact +5.7% +0.2% +5.4% +10.0% ➖ noise
61 datafusion:vortex-file-compressed -0.8% +0.2% -1.0% +10.0% ➖ noise
61 duckdb:duckdb +3.3% +0.2% +3.1% +10.0% ➖ noise
61 duckdb:vortex-compact +1.1% +0.2% +0.9% +10.0% ➖ noise
61 duckdb:vortex-file-compressed +6.8% +0.2% +6.6% +15.6% ➖ noise
62 datafusion:vortex-compact +6.3% -6.7% +13.9% +11.0% 🚨 regression
62 datafusion:vortex-file-compressed -4.3% -6.7% +2.5% +11.9% ➖ noise
62 duckdb:duckdb +0.8% -6.7% +8.0% +10.0% ➖ noise
62 duckdb:vortex-compact -1.6% -6.7% +5.5% +28.0% ➖ noise
62 duckdb:vortex-file-compressed +1.6% -6.7% +8.9% +14.0% ➖ noise
63 datafusion:vortex-compact +7.6% -2.1% +10.0% +10.0% ➖ noise
63 datafusion:vortex-file-compressed -2.2% -2.1% -0.0% +11.0% ➖ noise
63 duckdb:duckdb +0.3% -2.1% +2.5% +10.9% ➖ noise
63 duckdb:vortex-compact +6.3% -2.1% +8.6% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +1.7% -2.1% +3.9% +10.3% ➖ noise
64 datafusion:vortex-compact +12.7% +0.7% +11.9% +10.0% 🚨 regression
64 datafusion:vortex-file-compressed +0.7% +0.7% -0.0% +10.0% ➖ noise
64 duckdb:duckdb +5.0% +0.7% +4.3% +10.0% ➖ noise
64 duckdb:vortex-compact -0.7% +0.7% -1.3% +10.0% ➖ noise
64 duckdb:vortex-file-compressed -4.5% +0.7% -5.2% +10.0% ➖ noise
65 datafusion:vortex-compact +10.4% +1.1% +9.2% +10.0% ➖ noise
65 datafusion:vortex-file-compressed +4.0% +1.1% +2.8% +10.1% ➖ noise
65 duckdb:duckdb -0.4% +1.1% -1.6% +14.2% ➖ noise
65 duckdb:vortex-compact +1.1% +1.1% -0.0% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -3.6% +1.1% -4.7% +15.8% ➖ noise
66 datafusion:vortex-compact +12.6% -4.4% +17.8% +10.2% 🚨 regression
66 datafusion:vortex-file-compressed +0.7% -4.4% +5.3% +10.6% ➖ noise
66 duckdb:duckdb +1.1% -4.4% +5.7% +13.4% ➖ noise
66 duckdb:vortex-compact -4.7% -4.4% -0.3% +12.7% ➖ noise
66 duckdb:vortex-file-compressed +10.3% -4.4% +15.4% +24.0% ➖ noise
67 datafusion:vortex-compact +16.2% -1.1% +17.6% +10.0% 🚨 regression
67 datafusion:vortex-file-compressed -2.7% -1.1% -1.6% +10.0% ➖ noise
67 duckdb:duckdb -1.8% -1.1% -0.7% +10.0% ➖ noise
67 duckdb:vortex-compact -0.5% -1.1% +0.7% +10.0% ➖ noise
67 duckdb:vortex-file-compressed -2.1% -1.1% -1.0% +10.0% ➖ noise
68 datafusion:vortex-compact +13.2% +0.4% +12.7% +10.0% 🚨 regression
68 datafusion:vortex-file-compressed -6.5% +0.4% -6.9% +10.0% ➖ noise
68 duckdb:duckdb +0.2% +0.4% -0.2% +10.0% ➖ noise
68 duckdb:vortex-compact +2.1% +0.4% +1.7% +10.0% ➖ noise
68 duckdb:vortex-file-compressed +0.1% +0.4% -0.3% +10.0% ➖ noise
69 datafusion:vortex-compact +10.2% +2.6% +7.4% +10.0% ➖ noise
69 datafusion:vortex-file-compressed -0.1% +2.6% -2.6% +14.0% ➖ noise
69 duckdb:duckdb +0.9% +2.6% -1.6% +10.9% ➖ noise
69 duckdb:vortex-compact +1.0% +2.6% -1.6% +11.4% ➖ noise
69 duckdb:vortex-file-compressed +2.8% +2.6% +0.2% +10.0% ➖ noise
70 datafusion:vortex-compact +9.1% -1.1% +10.2% +10.0% 🚨 regression
70 datafusion:vortex-file-compressed -5.3% -1.1% -4.3% +10.0% ➖ noise
70 duckdb:duckdb -4.8% -1.1% -3.8% +12.2% ➖ noise
70 duckdb:vortex-compact +1.1% -1.1% +2.2% +10.0% ➖ noise
70 duckdb:vortex-file-compressed -0.7% -1.1% +0.4% +10.0% ➖ noise
71 datafusion:vortex-compact +8.3% +1.0% +7.2% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +1.6% +1.0% +0.5% +10.0% ➖ noise
71 duckdb:duckdb +4.0% +1.0% +2.9% +16.1% ➖ noise
71 duckdb:vortex-compact -3.1% +1.0% -4.1% +14.6% ➖ noise
71 duckdb:vortex-file-compressed -2.5% +1.0% -3.5% +13.3% ➖ noise
72 datafusion:vortex-compact +7.2% -0.3% +7.5% +10.0% ➖ noise
72 datafusion:vortex-file-compressed -2.0% -0.3% -1.7% +10.0% ➖ noise
72 duckdb:duckdb -0.8% -0.3% -0.5% +12.0% ➖ noise
72 duckdb:vortex-compact -3.6% -0.3% -3.3% +10.0% ➖ noise
72 duckdb:vortex-file-compressed -1.8% -0.3% -1.5% +10.0% ➖ noise
73 datafusion:vortex-compact +2.2% +2.9% -0.6% +12.0% ➖ noise
73 datafusion:vortex-file-compressed +0.9% +2.9% -2.0% +11.6% ➖ noise
73 duckdb:duckdb +2.6% +2.9% -0.3% +11.8% ➖ noise
73 duckdb:vortex-compact +3.2% +2.9% +0.3% +10.0% ➖ noise
73 duckdb:vortex-file-compressed -1.5% +2.9% -4.3% +10.7% ➖ noise
74 datafusion:vortex-compact +1.2% +4.4% -3.1% +10.0% ➖ noise
74 datafusion:vortex-file-compressed +1.1% +4.4% -3.1% +10.0% ➖ noise
74 duckdb:duckdb -1.9% +4.4% -6.0% +10.0% ➖ noise
74 duckdb:vortex-compact +1.0% +4.4% -3.3% +10.0% ➖ noise
74 duckdb:vortex-file-compressed -4.5% +4.4% -8.5% +12.0% ➖ noise
75 datafusion:vortex-compact +1.9% +1.5% +0.3% +10.0% ➖ noise
75 datafusion:vortex-file-compressed -4.9% +1.5% -6.4% +10.0% ➖ noise
75 duckdb:duckdb +1.2% +1.5% -0.4% +10.0% ➖ noise
75 duckdb:vortex-compact -0.4% +1.5% -2.0% +13.6% ➖ noise
75 duckdb:vortex-file-compressed -2.9% +1.5% -4.4% +10.6% ➖ noise
76 datafusion:vortex-compact -0.4% -3.9% +3.6% +10.0% ➖ noise
76 datafusion:vortex-file-compressed +2.4% -3.9% +6.5% +11.8% ➖ noise
76 duckdb:duckdb -2.1% -3.9% +1.8% +19.1% ➖ noise
76 duckdb:vortex-compact -1.9% -3.9% +2.1% +10.2% ➖ noise
76 duckdb:vortex-file-compressed +3.2% -3.9% +7.3% +24.6% ➖ noise
77 datafusion:vortex-compact +0.7% +0.2% +0.4% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -0.1% +0.2% -0.3% +10.0% ➖ noise
77 duckdb:duckdb +1.1% +0.2% +0.9% +11.3% ➖ noise
77 duckdb:vortex-compact -0.2% +0.2% -0.4% +10.4% ➖ noise
77 duckdb:vortex-file-compressed +1.8% +0.2% +1.6% +10.9% ➖ noise
78 datafusion:vortex-compact +0.7% +1.4% -0.6% +10.0% ➖ noise
78 datafusion:vortex-file-compressed +0.7% +1.4% -0.7% +10.0% ➖ noise
78 duckdb:duckdb -1.3% +1.4% -2.6% +10.0% ➖ noise
78 duckdb:vortex-compact +0.0% +1.4% -1.3% +10.0% ➖ noise
78 duckdb:vortex-file-compressed +1.1% +1.4% -0.2% +10.0% ➖ noise
79 datafusion:vortex-compact -5.1% +1.7% -6.6% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -0.2% +1.7% -1.9% +10.4% ➖ noise
79 duckdb:duckdb +1.3% +1.7% -0.4% +11.5% ➖ noise
79 duckdb:vortex-compact +0.6% +1.7% -1.1% +10.0% ➖ noise
79 duckdb:vortex-file-compressed -0.5% +1.7% -2.1% +10.2% ➖ noise
80 datafusion:vortex-compact +0.3% -1.8% +2.1% +10.0% ➖ noise
80 datafusion:vortex-file-compressed -2.8% -1.8% -1.1% +10.0% ➖ noise
80 duckdb:duckdb -0.2% -1.8% +1.6% +12.9% ➖ noise
80 duckdb:vortex-compact +2.0% -1.8% +3.8% +10.0% ➖ noise
80 duckdb:vortex-file-compressed -2.4% -1.8% -0.7% +10.6% ➖ noise
81 datafusion:vortex-compact +3.2% +2.0% +1.2% +13.2% ➖ noise
81 datafusion:vortex-file-compressed -1.3% +2.0% -3.2% +13.2% ➖ noise
81 duckdb:duckdb +0.3% +2.0% -1.7% +12.2% ➖ noise
81 duckdb:vortex-compact +1.0% +2.0% -1.0% +11.3% ➖ noise
81 duckdb:vortex-file-compressed +4.1% +2.0% +2.1% +12.5% ➖ noise
82 datafusion:vortex-compact -1.7% -2.7% +1.0% +10.0% ➖ noise
82 datafusion:vortex-file-compressed -0.5% -2.7% +2.2% +10.0% ➖ noise
82 duckdb:duckdb +2.5% -2.7% +5.3% +12.8% ➖ noise
82 duckdb:vortex-compact +1.6% -2.7% +4.4% +10.0% ➖ noise
82 duckdb:vortex-file-compressed +4.6% -2.7% +7.4% +11.2% ➖ noise
83 datafusion:vortex-compact +0.3% -0.7% +0.9% +10.0% ➖ noise
83 datafusion:vortex-file-compressed +1.2% -0.7% +1.9% +10.0% ➖ noise
83 duckdb:duckdb -0.6% -0.7% +0.1% +13.8% ➖ noise
83 duckdb:vortex-compact +3.4% -0.7% +4.1% +10.0% ➖ noise
83 duckdb:vortex-file-compressed +1.4% -0.7% +2.1% +10.0% ➖ noise
84 datafusion:vortex-compact -2.3% -2.3% -0.1% +10.8% ➖ noise
84 datafusion:vortex-file-compressed -1.3% -2.3% +1.0% +13.8% ➖ noise
84 duckdb:duckdb -0.4% -2.3% +2.0% +11.2% ➖ noise
84 duckdb:vortex-compact -1.9% -2.3% +0.4% +11.2% ➖ noise
84 duckdb:vortex-file-compressed +0.7% -2.3% +3.0% +10.0% ➖ noise
85 datafusion:vortex-compact +0.5% -1.2% +1.7% +10.0% ➖ noise
85 datafusion:vortex-file-compressed -0.1% -1.2% +1.1% +10.0% ➖ noise
85 duckdb:duckdb +1.9% -1.2% +3.1% +10.0% ➖ noise
85 duckdb:vortex-compact -2.6% -1.2% -1.4% +10.0% ➖ noise
85 duckdb:vortex-file-compressed -0.4% -1.2% +0.7% +10.0% ➖ noise
86 datafusion:vortex-compact +1.0% +2.1% -1.0% +10.3% ➖ noise
86 datafusion:vortex-file-compressed +1.5% +2.1% -0.6% +11.6% ➖ noise
86 duckdb:duckdb +5.6% +2.1% +3.5% +13.8% ➖ noise
86 duckdb:vortex-compact -16.1% +2.1% -17.8% +27.2% ➖ noise
86 duckdb:vortex-file-compressed -1.0% +2.1% -3.0% +14.4% ➖ noise
87 datafusion:vortex-compact -1.8% -2.1% +0.3% +10.0% ➖ noise
87 datafusion:vortex-file-compressed +1.7% -2.1% +3.9% +10.0% ➖ noise
87 duckdb:duckdb +2.5% -2.1% +4.7% +12.3% ➖ noise
87 duckdb:vortex-compact -4.2% -2.1% -2.1% +16.1% ➖ noise
87 duckdb:vortex-file-compressed +0.7% -2.1% +2.9% +10.0% ➖ noise
88 datafusion:vortex-compact +1.5% -1.1% +2.6% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +0.0% -1.1% +1.1% +10.0% ➖ noise
88 duckdb:duckdb +2.4% -1.1% +3.6% +10.0% ➖ noise
88 duckdb:vortex-compact +2.7% -1.1% +3.8% +10.0% ➖ noise
88 duckdb:vortex-file-compressed -0.7% -1.1% +0.4% +10.0% ➖ noise
89 datafusion:vortex-compact +1.9% +0.3% +1.6% +10.0% ➖ noise
89 datafusion:vortex-file-compressed -0.8% +0.3% -1.1% +10.0% ➖ noise
89 duckdb:duckdb +1.3% +0.3% +1.0% +12.4% ➖ noise
89 duckdb:vortex-compact +0.2% +0.3% -0.1% +10.8% ➖ noise
89 duckdb:vortex-file-compressed -5.1% +0.3% -5.4% +13.9% ➖ noise
90 datafusion:vortex-compact +0.5% -2.2% +2.7% +10.0% ➖ noise
90 datafusion:vortex-file-compressed +3.2% -2.2% +5.4% +10.0% ➖ noise
90 duckdb:duckdb +2.8% -2.2% +5.1% +10.7% ➖ noise
90 duckdb:vortex-compact -1.0% -2.2% +1.1% +10.0% ➖ noise
90 duckdb:vortex-file-compressed +3.2% -2.2% +5.5% +11.7% ➖ noise
91 datafusion:vortex-compact +1.7% +0.0% +1.7% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +3.8% +0.0% +3.7% +13.8% ➖ noise
91 duckdb:duckdb -1.6% +0.0% -1.7% +34.7% ➖ noise
91 duckdb:vortex-compact -0.2% +0.0% -0.3% +10.0% ➖ noise
91 duckdb:vortex-file-compressed +1.4% +0.0% +1.4% +10.0% ➖ noise
92 datafusion:vortex-compact +1.7% +0.8% +0.8% +10.0% ➖ noise
92 datafusion:vortex-file-compressed -4.7% +0.8% -5.5% +10.0% ➖ noise
92 duckdb:duckdb +1.9% +0.8% +1.1% +12.6% ➖ noise
92 duckdb:vortex-compact +1.3% +0.8% +0.5% +13.6% ➖ noise
92 duckdb:vortex-file-compressed -1.6% +0.8% -2.5% +10.0% ➖ noise
93 datafusion:vortex-compact -1.8% +3.8% -5.3% +10.2% ➖ noise
93 datafusion:vortex-file-compressed -1.1% +3.8% -4.6% +12.0% ➖ noise
93 duckdb:duckdb -3.9% +3.8% -7.4% +13.5% ➖ noise
93 duckdb:vortex-compact -3.7% +3.8% -7.2% +12.1% ➖ noise
93 duckdb:vortex-file-compressed +6.2% +3.8% +2.3% +15.1% ➖ noise
94 datafusion:vortex-compact +3.2% -2.6% +5.9% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -2.9% -2.6% -0.3% +10.0% ➖ noise
94 duckdb:duckdb +6.0% -2.6% +8.7% +11.5% ➖ noise
94 duckdb:vortex-compact -1.4% -2.6% +1.2% +12.0% ➖ noise
94 duckdb:vortex-file-compressed -2.3% -2.6% +0.2% +10.0% ➖ noise
95 datafusion:vortex-compact -2.7% -0.5% -2.3% +10.0% ➖ noise
95 datafusion:vortex-file-compressed -2.2% -0.5% -1.7% +10.0% ➖ noise
95 duckdb:duckdb +2.4% -0.5% +3.0% +20.9% ➖ noise
95 duckdb:vortex-compact -3.6% -0.5% -3.2% +11.0% ➖ noise
95 duckdb:vortex-file-compressed +14.7% -0.5% +15.2% +14.9% 🚨 regression
96 datafusion:vortex-compact +2.1% +1.7% +0.4% +11.1% ➖ noise
96 datafusion:vortex-file-compressed +3.6% +1.7% +1.8% +12.4% ➖ noise
96 duckdb:duckdb -1.6% +1.7% -3.2% +14.1% ➖ noise
96 duckdb:vortex-compact +3.1% +1.7% +1.3% +18.4% ➖ noise
96 duckdb:vortex-file-compressed -4.3% +1.7% -6.0% +20.5% ➖ noise
97 datafusion:vortex-compact +1.9% -0.3% +2.2% +10.0% ➖ noise
97 datafusion:vortex-file-compressed +3.4% -0.3% +3.7% +10.0% ➖ noise
97 duckdb:duckdb -1.5% -0.3% -1.3% +10.0% ➖ noise
97 duckdb:vortex-compact +1.0% -0.3% +1.3% +14.0% ➖ noise
97 duckdb:vortex-file-compressed -1.6% -0.3% -1.4% +10.0% ➖ noise
98 datafusion:vortex-compact -5.0% -0.7% -4.3% +10.6% ➖ noise
98 datafusion:vortex-file-compressed +3.3% -0.7% +4.0% +10.0% ➖ noise
98 duckdb:duckdb +3.1% -0.7% +3.8% +14.7% ➖ noise
98 duckdb:vortex-compact -1.2% -0.7% -0.5% +12.9% ➖ noise
98 duckdb:vortex-file-compressed +2.3% -0.7% +3.0% +15.8% ➖ noise
99 datafusion:vortex-compact +4.0% -8.6% +13.7% +19.3% ➖ noise
99 datafusion:vortex-file-compressed +3.4% -8.6% +13.0% +15.8% ➖ noise
99 duckdb:duckdb -0.9% -8.6% +8.4% +35.7% ➖ noise
99 duckdb:vortex-compact -2.0% -8.6% +7.2% +18.7% ➖ noise
99 duckdb:vortex-file-compressed -32.0% -8.6% -25.6% +45.7% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -6.7%
Vortex (geomean): 0.940x ➖
Parquet (geomean): 1.008x ➖
Shifts: Parquet (control) +0.8% · Median polish -2.3%


datafusion / vortex-file-compressed (0.904x ➖, 2↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 188691959 177618725 1.06
tpch_q02/datafusion:vortex-file-compressed 🚨 689361123 458544389 1.50
tpch_q03/datafusion:vortex-file-compressed 370694553 309782929 1.20
tpch_q04/datafusion:vortex-file-compressed 226015509 229966018 0.98
tpch_q05/datafusion:vortex-file-compressed 478166211 486885966 0.98
tpch_q06/datafusion:vortex-file-compressed 257278541 290037456 0.89
tpch_q07/datafusion:vortex-file-compressed 392550373 435132296 0.90
tpch_q08/datafusion:vortex-file-compressed 534114293 695234366 0.77
tpch_q09/datafusion:vortex-file-compressed 508286499 552437880 0.92
tpch_q10/datafusion:vortex-file-compressed 497999341 628666647 0.79
tpch_q11/datafusion:vortex-file-compressed 🚀 271507511 458326910 0.59
tpch_q12/datafusion:vortex-file-compressed 397801530 479240328 0.83
tpch_q13/datafusion:vortex-file-compressed 🚀 182105231 288187387 0.63
tpch_q14/datafusion:vortex-file-compressed 182077071 213424287 0.85
tpch_q15/datafusion:vortex-file-compressed 321776337 344134162 0.94
tpch_q16/datafusion:vortex-file-compressed 194123774 226336011 0.86
tpch_q17/datafusion:vortex-file-compressed 279785034 399454984 0.70
tpch_q18/datafusion:vortex-file-compressed 328432084 335922854 0.98
tpch_q19/datafusion:vortex-file-compressed 349434526 378716147 0.92
tpch_q20/datafusion:vortex-file-compressed 384394929 419985675 0.92
tpch_q21/datafusion:vortex-file-compressed 483890050 489873351 0.99
tpch_q22/datafusion:vortex-file-compressed 185344306 172056099 1.08
datafusion / vortex-compact (0.920x ➖, 3↑ 2↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 🚨 311662126 239280279 1.30
tpch_q02/datafusion:vortex-compact 462614637 388852282 1.19
tpch_q03/datafusion:vortex-compact 368112007 308878766 1.19
tpch_q04/datafusion:vortex-compact 218878737 237212442 0.92
tpch_q05/datafusion:vortex-compact 419672333 382913975 1.10
tpch_q06/datafusion:vortex-compact 356164304 425355777 0.84
tpch_q07/datafusion:vortex-compact 512816649 535324929 0.96
tpch_q08/datafusion:vortex-compact 466401658 624987025 0.75
tpch_q09/datafusion:vortex-compact 462212394 493380629 0.94
tpch_q10/datafusion:vortex-compact 431565865 464119247 0.93
tpch_q11/datafusion:vortex-compact 🚀 249685668 404118611 0.62
tpch_q12/datafusion:vortex-compact 459088299 640472037 0.72
tpch_q13/datafusion:vortex-compact 206025755 258150880 0.80
tpch_q14/datafusion:vortex-compact 247162040 257666383 0.96
tpch_q15/datafusion:vortex-compact 428458627 472292109 0.91
tpch_q16/datafusion:vortex-compact 178228598 185335581 0.96
tpch_q17/datafusion:vortex-compact 309988156 363470179 0.85
tpch_q18/datafusion:vortex-compact 🚀 281185481 491059042 0.57
tpch_q19/datafusion:vortex-compact 🚀 373652000 664887609 0.56
tpch_q20/datafusion:vortex-compact 523466711 538896926 0.97
tpch_q21/datafusion:vortex-compact 624390382 504869321 1.24
tpch_q22/datafusion:vortex-compact 🚨 213668536 125859208 1.70
datafusion / parquet (1.047x ➖, 0↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 217901740 233889521 0.93
tpch_q02/datafusion:parquet 442340638 409915838 1.08
tpch_q03/datafusion:parquet 310094653 304167272 1.02
tpch_q04/datafusion:parquet 151200092 140380925 1.08
tpch_q05/datafusion:parquet 590302528 529080275 1.12
tpch_q06/datafusion:parquet 149913499 136529446 1.10
tpch_q07/datafusion:parquet 620183722 527650574 1.18
tpch_q08/datafusion:parquet 🚨 852500206 604988315 1.41
tpch_q09/datafusion:parquet 607728693 573216688 1.06
tpch_q10/datafusion:parquet 723638675 577104638 1.25
tpch_q11/datafusion:parquet 342446263 355383221 0.96
tpch_q12/datafusion:parquet 289967286 248871673 1.17
tpch_q13/datafusion:parquet 425069374 436154910 0.97
tpch_q14/datafusion:parquet 201748352 196959679 1.02
tpch_q15/datafusion:parquet 304485938 285201063 1.07
tpch_q16/datafusion:parquet 167603292 176961648 0.95
tpch_q17/datafusion:parquet 397383077 386520594 1.03
tpch_q18/datafusion:parquet 546091306 479741458 1.14
tpch_q19/datafusion:parquet 350936083 329784010 1.06
tpch_q20/datafusion:parquet 381810742 377322140 1.01
tpch_q21/datafusion:parquet 568119100 624780200 0.91
tpch_q22/datafusion:parquet 150604403 210795090 0.71
duckdb / vortex-file-compressed (0.971x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 235950769 238453890 0.99
tpch_q02/duckdb:vortex-file-compressed 905483089 863007665 1.05
tpch_q03/duckdb:vortex-file-compressed 511187568 547068706 0.93
tpch_q04/duckdb:vortex-file-compressed 389703208 375813596 1.04
tpch_q05/duckdb:vortex-file-compressed 857051969 998126539 0.86
tpch_q06/duckdb:vortex-file-compressed 430849996 464081071 0.93
tpch_q07/duckdb:vortex-file-compressed 712085210 755466366 0.94
tpch_q08/duckdb:vortex-file-compressed 909502549 902394365 1.01
tpch_q09/duckdb:vortex-file-compressed 878650506 845776165 1.04
tpch_q10/duckdb:vortex-file-compressed 688362849 683734129 1.01
tpch_q11/duckdb:vortex-file-compressed 445459425 453861779 0.98
tpch_q12/duckdb:vortex-file-compressed 536572846 510565793 1.05
tpch_q13/duckdb:vortex-file-compressed 473489513 493083950 0.96
tpch_q14/duckdb:vortex-file-compressed 447985141 454301198 0.99
tpch_q15/duckdb:vortex-file-compressed 274278091 259985370 1.05
tpch_q16/duckdb:vortex-file-compressed 307540216 340017601 0.90
tpch_q17/duckdb:vortex-file-compressed 570849047 698283597 0.82
tpch_q18/duckdb:vortex-file-compressed 535005576 532818225 1.00
tpch_q19/duckdb:vortex-file-compressed 461966330 501348954 0.92
tpch_q20/duckdb:vortex-file-compressed 790463740 819318437 0.96
tpch_q21/duckdb:vortex-file-compressed 1018511421 913684541 1.11
tpch_q22/duckdb:vortex-file-compressed 337577753 385943041 0.87
duckdb / vortex-compact (0.966x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 277579321 277593258 1.00
tpch_q02/duckdb:vortex-compact 840379262 858791643 0.98
tpch_q03/duckdb:vortex-compact 518263012 505874548 1.02
tpch_q04/duckdb:vortex-compact 360740203 325024443 1.11
tpch_q05/duckdb:vortex-compact 763904832 797748795 0.96
tpch_q06/duckdb:vortex-compact 382311174 380100870 1.01
tpch_q07/duckdb:vortex-compact 612943163 614029640 1.00
tpch_q08/duckdb:vortex-compact 815651158 835852910 0.98
tpch_q09/duckdb:vortex-compact 780702181 768398711 1.02
tpch_q10/duckdb:vortex-compact 558157394 689725396 0.81
tpch_q11/duckdb:vortex-compact 435990276 460679154 0.95
tpch_q12/duckdb:vortex-compact 406215626 419805733 0.97
tpch_q13/duckdb:vortex-compact 446195488 463088637 0.96
tpch_q14/duckdb:vortex-compact 473426126 440726794 1.07
tpch_q15/duckdb:vortex-compact 275079900 256519978 1.07
tpch_q16/duckdb:vortex-compact 287186370 349136481 0.82
tpch_q17/duckdb:vortex-compact 519294186 565262069 0.92
tpch_q18/duckdb:vortex-compact 421157543 483060080 0.87
tpch_q19/duckdb:vortex-compact 412732031 415142723 0.99
tpch_q20/duckdb:vortex-compact 728565859 715810387 1.02
tpch_q21/duckdb:vortex-compact 956461032 1117548367 0.86
tpch_q22/duckdb:vortex-compact 310460159 329889695 0.94
duckdb / parquet (0.970x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 527456249 480295090 1.10
tpch_q02/duckdb:parquet 1219460826 1393055101 0.88
tpch_q03/duckdb:parquet 859396094 935780055 0.92
tpch_q04/duckdb:parquet 595045607 639326698 0.93
tpch_q05/duckdb:parquet 1304275769 1458681836 0.89
tpch_q06/duckdb:parquet 397798324 358220765 1.11
tpch_q07/duckdb:parquet 1080792194 1286618869 0.84
tpch_q08/duckdb:parquet 1499592241 1636908601 0.92
tpch_q09/duckdb:parquet 1291075760 1346666092 0.96
tpch_q10/duckdb:parquet 1296761932 1222975537 1.06
tpch_q11/duckdb:parquet 695613904 718156678 0.97
tpch_q12/duckdb:parquet 608453416 587439378 1.04
tpch_q13/duckdb:parquet 883514825 861349765 1.03
tpch_q14/duckdb:parquet 635119910 666762264 0.95
tpch_q15/duckdb:parquet 484460169 597641730 0.81
tpch_q16/duckdb:parquet 538226599 475975670 1.13
tpch_q17/duckdb:parquet 754806736 787381762 0.96
tpch_q18/duckdb:parquet 824369293 857098205 0.96
tpch_q19/duckdb:parquet 697349095 770008553 0.91
tpch_q20/duckdb:parquet 1140534460 989935993 1.15
tpch_q21/duckdb:parquet 1073738914 1075910563 1.00
tpch_q22/duckdb:parquet 458405701 497928577 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +30.2% +1.1% +28.8% +135.7% ➖ noise
1 datafusion:vortex-file-compressed +6.2% +1.1% +5.0% +161.6% ➖ noise
1 duckdb:vortex-compact -0.0% +1.1% -1.1% +98.2% ➖ noise
1 duckdb:vortex-file-compressed -1.0% +1.1% -2.2% +42.7% ➖ noise
2 datafusion:vortex-compact +19.0% -2.8% +22.4% +46.2% ➖ noise
2 datafusion:vortex-file-compressed +50.3% -2.8% +54.7% +56.5% ➖ noise
2 duckdb:vortex-compact -2.1% -2.8% +0.7% +30.0% ➖ noise
2 duckdb:vortex-file-compressed +4.9% -2.8% +8.0% +30.0% ➖ noise
3 datafusion:vortex-compact +19.2% -3.2% +23.2% +101.6% ➖ noise
3 datafusion:vortex-file-compressed +19.7% -3.2% +23.7% +102.3% ➖ noise
3 duckdb:vortex-compact +2.4% -3.2% +5.9% +41.9% ➖ noise
3 duckdb:vortex-file-compressed -6.6% -3.2% -3.4% +40.2% ➖ noise
4 datafusion:vortex-compact -7.7% +0.1% -7.8% +42.0% ➖ noise
4 datafusion:vortex-file-compressed -1.7% +0.1% -1.8% +47.0% ➖ noise
4 duckdb:vortex-compact +11.0% +0.1% +10.9% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +3.7% +0.1% +3.6% +209.2% ➖ noise
5 datafusion:vortex-compact +9.6% -0.1% +9.7% +30.0% ➖ noise
5 datafusion:vortex-file-compressed -1.8% -0.1% -1.7% +30.0% ➖ noise
5 duckdb:vortex-compact -4.2% -0.1% -4.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -14.1% -0.1% -14.0% +30.0% ➖ noise
6 datafusion:vortex-compact -16.3% +10.4% -24.2% +40.0% ➖ noise
6 datafusion:vortex-file-compressed -11.3% +10.4% -19.7% +50.3% ➖ noise
6 duckdb:vortex-compact +0.6% +10.4% -8.9% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -7.2% +10.4% -15.9% +32.8% ➖ noise
7 datafusion:vortex-compact -4.2% -0.6% -3.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -9.8% -0.6% -9.2% +30.0% ➖ noise
7 duckdb:vortex-compact -0.2% -0.6% +0.5% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -5.7% -0.6% -5.1% +30.0% ➖ noise
8 datafusion:vortex-compact -25.4% +13.6% -34.3% +45.7% ✅ faster
8 datafusion:vortex-file-compressed -23.2% +13.6% -32.4% +39.4% ✅ faster
8 duckdb:vortex-compact -2.4% +13.6% -14.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +0.8% +13.6% -11.3% +30.0% ➖ noise
9 datafusion:vortex-compact -6.3% +0.8% -7.1% +30.0% ➖ noise
9 datafusion:vortex-file-compressed -8.0% +0.8% -8.7% +51.9% ➖ noise
9 duckdb:vortex-compact +1.6% +0.8% +0.8% +30.0% ➖ noise
9 duckdb:vortex-file-compressed +3.9% +0.8% +3.0% +30.0% ➖ noise
10 datafusion:vortex-compact -7.0% +15.3% -19.4% +30.0% ➖ noise
10 datafusion:vortex-file-compressed -20.8% +15.3% -31.3% +38.1% ✅ faster
10 duckdb:vortex-compact -19.1% +15.3% -29.8% +30.0% ✅ faster
10 duckdb:vortex-file-compressed +0.7% +15.3% -12.7% +30.0% ➖ noise
11 datafusion:vortex-compact -38.2% -3.4% -36.0% +30.0% ✅ faster
11 datafusion:vortex-file-compressed -40.8% -3.4% -38.7% +30.0% ✅ faster
11 duckdb:vortex-compact -5.4% -3.4% -2.0% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -1.9% -3.4% +1.6% +30.0% ➖ noise
12 datafusion:vortex-compact -28.3% +9.9% -34.8% +44.4% ✅ faster
12 datafusion:vortex-file-compressed -17.0% +9.9% -24.4% +57.3% ➖ noise
12 duckdb:vortex-compact -3.2% +9.9% -11.9% +30.0% ➖ noise
12 duckdb:vortex-file-compressed +5.1% +9.9% -4.3% +37.7% ➖ noise
13 datafusion:vortex-compact -20.2% -0.0% -20.2% +81.8% ➖ noise
13 datafusion:vortex-file-compressed -36.8% -0.0% -36.8% +80.5% ➖ noise
13 duckdb:vortex-compact -3.6% -0.0% -3.6% +30.0% ➖ noise
13 duckdb:vortex-file-compressed -4.0% -0.0% -4.0% +30.0% ➖ noise
14 datafusion:vortex-compact -4.1% -1.2% -2.9% +49.0% ➖ noise
14 datafusion:vortex-file-compressed -14.7% -1.2% -13.6% +38.4% ➖ noise
14 duckdb:vortex-compact +7.4% -1.2% +8.7% +32.1% ➖ noise
14 duckdb:vortex-file-compressed -1.4% -1.2% -0.2% +30.0% ➖ noise
15 datafusion:vortex-compact -9.3% -7.0% -2.5% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -6.5% -7.0% +0.5% +44.5% ➖ noise
15 duckdb:vortex-compact +7.2% -7.0% +15.3% +30.0% ➖ noise
15 duckdb:vortex-file-compressed +5.5% -7.0% +13.4% +30.0% ➖ noise
16 datafusion:vortex-compact -3.8% +3.5% -7.1% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -14.2% +3.5% -17.1% +30.0% ➖ noise
16 duckdb:vortex-compact -17.7% +3.5% -20.5% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -9.6% +3.5% -12.6% +37.1% ➖ noise
17 datafusion:vortex-compact -14.7% -0.7% -14.1% +41.5% ➖ noise
17 datafusion:vortex-file-compressed -30.0% -0.7% -29.4% +46.8% ➖ noise
17 duckdb:vortex-compact -8.1% -0.7% -7.5% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -18.2% -0.7% -17.7% +30.0% ➖ noise
18 datafusion:vortex-compact -42.7% +4.6% -45.3% +57.2% ✅ faster
18 datafusion:vortex-file-compressed -2.2% +4.6% -6.6% +30.1% ➖ noise
18 duckdb:vortex-compact -12.8% +4.6% -16.7% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +0.4% +4.6% -4.0% +30.0% ➖ noise
19 datafusion:vortex-compact -43.8% -1.8% -42.8% +44.2% ✅ faster
19 datafusion:vortex-file-compressed -7.7% -1.8% -6.0% +30.0% ➖ noise
19 duckdb:vortex-compact -0.6% -1.8% +1.3% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -7.9% -1.8% -6.1% +36.7% ➖ noise
20 datafusion:vortex-compact -2.9% +8.0% -10.0% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -8.5% +8.0% -15.2% +30.0% ➖ noise
20 duckdb:vortex-compact +1.8% +8.0% -5.7% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -3.5% +8.0% -10.6% +32.7% ➖ noise
21 datafusion:vortex-compact +23.7% -4.7% +29.8% +45.3% ➖ noise
21 datafusion:vortex-file-compressed -1.2% -4.7% +3.7% +30.0% ➖ noise
21 duckdb:vortex-compact -14.4% -4.7% -10.2% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +11.5% -4.7% +17.0% +30.0% ➖ noise
22 datafusion:vortex-compact +69.8% -18.9% +109.3% +48.7% 🚨 regression
22 datafusion:vortex-file-compressed +7.7% -18.9% +32.8% +34.8% ➖ noise
22 duckdb:vortex-compact -5.9% -18.9% +16.0% +32.6% ➖ noise
22 duckdb:vortex-file-compressed -12.5% -18.9% +7.9% +31.6% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Vortex (geomean): 0.973x ➖
Parquet (geomean): 0.977x ➖
Shifts: Parquet (control) -2.3% · Median polish -2.9%


datafusion / vortex-file-compressed (0.963x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 424171161 443791375 0.96
tpch_q02/datafusion:vortex-file-compressed 154232389 160477311 0.96
tpch_q03/datafusion:vortex-file-compressed 244900185 253852935 0.96
tpch_q04/datafusion:vortex-file-compressed 104872760 108067843 0.97
tpch_q05/datafusion:vortex-file-compressed 451895334 465012396 0.97
tpch_q06/datafusion:vortex-file-compressed 39959379 41171701 0.97
tpch_q07/datafusion:vortex-file-compressed 631523375 650648139 0.97
tpch_q08/datafusion:vortex-file-compressed 461341951 478210253 0.96
tpch_q09/datafusion:vortex-file-compressed 785767899 824511924 0.95
tpch_q10/datafusion:vortex-file-compressed 285271898 299453893 0.95
tpch_q11/datafusion:vortex-file-compressed 115958671 118657081 0.98
tpch_q12/datafusion:vortex-file-compressed 124139023 126514187 0.98
tpch_q13/datafusion:vortex-file-compressed 219424165 228554769 0.96
tpch_q14/datafusion:vortex-file-compressed 72516701 72077464 1.01
tpch_q15/datafusion:vortex-file-compressed 108320904 110454122 0.98
tpch_q16/datafusion:vortex-file-compressed 91371663 95773661 0.95
tpch_q17/datafusion:vortex-file-compressed 734286909 761576912 0.96
tpch_q18/datafusion:vortex-file-compressed 958737241 1002831328 0.96
tpch_q19/datafusion:vortex-file-compressed 122190441 129958494 0.94
tpch_q20/datafusion:vortex-file-compressed 195723377 208463770 0.94
tpch_q21/datafusion:vortex-file-compressed 752295230 775971381 0.97
tpch_q22/datafusion:vortex-file-compressed 59602144 64237891 0.93
datafusion / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 490235054 472978840 1.04
tpch_q02/datafusion:vortex-compact 162291203 163783878 0.99
tpch_q03/datafusion:vortex-compact 260494631 275335683 0.95
tpch_q04/datafusion:vortex-compact 126015943 128853581 0.98
tpch_q05/datafusion:vortex-compact 461437904 477688004 0.97
tpch_q06/datafusion:vortex-compact 63019658 64765956 0.97
tpch_q07/datafusion:vortex-compact 666185903 686080942 0.97
tpch_q08/datafusion:vortex-compact 470345742 489998745 0.96
tpch_q09/datafusion:vortex-compact 803893194 845604111 0.95
tpch_q10/datafusion:vortex-compact 318424184 333677247 0.95
tpch_q11/datafusion:vortex-compact 120648949 124153694 0.97
tpch_q12/datafusion:vortex-compact 183038360 188091544 0.97
tpch_q13/datafusion:vortex-compact 272752500 278125334 0.98
tpch_q14/datafusion:vortex-compact 88885559 90521209 0.98
tpch_q15/datafusion:vortex-compact 165899371 169812097 0.98
tpch_q16/datafusion:vortex-compact 98156151 101479566 0.97
tpch_q17/datafusion:vortex-compact 736641653 758732763 0.97
tpch_q18/datafusion:vortex-compact 963782145 993806921 0.97
tpch_q19/datafusion:vortex-compact 220425296 234599181 0.94
tpch_q20/datafusion:vortex-compact 224546606 228215102 0.98
tpch_q21/datafusion:vortex-compact 791048674 813187571 0.97
tpch_q22/datafusion:vortex-compact 70716752 71763149 0.99
datafusion / parquet (0.967x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 456545949 500972669 0.91
tpch_q02/datafusion:parquet 257866003 260071032 0.99
tpch_q03/datafusion:parquet 390471736 398024719 0.98
tpch_q04/datafusion:parquet 148719178 156885776 0.95
tpch_q05/datafusion:parquet 566045844 589082313 0.96
tpch_q06/datafusion:parquet 122316667 123652687 0.99
tpch_q07/datafusion:parquet 787670745 824466698 0.96
tpch_q08/datafusion:parquet 632656073 668100420 0.95
tpch_q09/datafusion:parquet 942324868 993294646 0.95
tpch_q10/datafusion:parquet 586898509 618622044 0.95
tpch_q11/datafusion:parquet 191529917 202847591 0.94
tpch_q12/datafusion:parquet 251163759 246093040 1.02
tpch_q13/datafusion:parquet 335609887 347951801 0.96
tpch_q14/datafusion:parquet 197044728 209571536 0.94
tpch_q15/datafusion:parquet 254955412 258902908 0.98
tpch_q16/datafusion:parquet 177192855 183878671 0.96
tpch_q17/datafusion:parquet 839093999 839872610 1.00
tpch_q18/datafusion:parquet 1011376773 1038765024 0.97
tpch_q19/datafusion:parquet 324081504 333618682 0.97
tpch_q20/datafusion:parquet 367171394 380977852 0.96
tpch_q21/datafusion:parquet 879461923 902455498 0.97
tpch_q22/datafusion:parquet 221095192 221317324 1.00
datafusion / arrow (0.949x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 703281843 749334681 0.94
tpch_q02/datafusion:arrow 201017437 214893079 0.94
tpch_q03/datafusion:arrow 538527614 573851142 0.94
tpch_q04/datafusion:arrow 374841060 409452290 0.92
tpch_q05/datafusion:arrow 1036787291 1087361480 0.95
tpch_q06/datafusion:arrow 310066064 328686711 0.94
tpch_q07/datafusion:arrow 1333012345 1388024689 0.96
tpch_q08/datafusion:arrow 1291974014 1355755091 0.95
tpch_q09/datafusion:arrow 1538041920 1614495767 0.95
tpch_q10/datafusion:arrow 654072417 709194332 0.92
tpch_q11/datafusion:arrow 178701639 183596038 0.97
tpch_q12/datafusion:arrow 🚀 717604818 806093251 0.89
tpch_q13/datafusion:arrow 518967786 527372982 0.98
tpch_q14/datafusion:arrow 343908122 371665777 0.93
tpch_q15/datafusion:arrow 727548722 804627850 0.90
tpch_q16/datafusion:arrow 121579927 123872885 0.98
tpch_q17/datafusion:arrow 1552261897 1621058416 0.96
tpch_q18/datafusion:arrow 2137285182 2168926363 0.99
tpch_q19/datafusion:arrow 559883657 592246585 0.95
tpch_q20/datafusion:arrow 548072925 583391683 0.94
tpch_q21/datafusion:arrow 4031536154 4055203384 0.99
tpch_q22/datafusion:arrow 178790272 181439643 0.99
duckdb / vortex-file-compressed (0.981x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 176374576 178623503 0.99
tpch_q02/duckdb:vortex-file-compressed 53359140 53789611 0.99
tpch_q03/duckdb:vortex-file-compressed 127669430 130664806 0.98
tpch_q04/duckdb:vortex-file-compressed 147880507 152523461 0.97
tpch_q05/duckdb:vortex-file-compressed 129025536 131818589 0.98
tpch_q06/duckdb:vortex-file-compressed 48669831 49944289 0.97
tpch_q07/duckdb:vortex-file-compressed 145798963 149923869 0.97
tpch_q08/duckdb:vortex-file-compressed 173254629 177114665 0.98
tpch_q09/duckdb:vortex-file-compressed 330791964 338561419 0.98
tpch_q10/duckdb:vortex-file-compressed 153130010 156395637 0.98
tpch_q11/duckdb:vortex-file-compressed 35791820 34996218 1.02
tpch_q12/duckdb:vortex-file-compressed 94601537 94657738 1.00
tpch_q13/duckdb:vortex-file-compressed 237223803 248950424 0.95
tpch_q14/duckdb:vortex-file-compressed 69824261 71505224 0.98
tpch_q15/duckdb:vortex-file-compressed 97025604 97680302 0.99
tpch_q16/duckdb:vortex-file-compressed 78262264 80342165 0.97
tpch_q17/duckdb:vortex-file-compressed 101058251 105315457 0.96
tpch_q18/duckdb:vortex-file-compressed 269132206 285331954 0.94
tpch_q19/duckdb:vortex-file-compressed 90301940 90056170 1.00
tpch_q20/duckdb:vortex-file-compressed 162822621 164269144 0.99
tpch_q21/duckdb:vortex-file-compressed 550925197 558858918 0.99
tpch_q22/duckdb:vortex-file-compressed 77434763 77880148 0.99
duckdb / vortex-compact (0.974x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 228421598 232478354 0.98
tpch_q02/duckdb:vortex-compact 58295486 59456683 0.98
tpch_q03/duckdb:vortex-compact 143206991 142168354 1.01
tpch_q04/duckdb:vortex-compact 174833037 185005548 0.95
tpch_q05/duckdb:vortex-compact 149711951 151679315 0.99
tpch_q06/duckdb:vortex-compact 84810895 85202973 1.00
tpch_q07/duckdb:vortex-compact 206963192 205932173 1.01
tpch_q08/duckdb:vortex-compact 187315432 195030946 0.96
tpch_q09/duckdb:vortex-compact 363096629 367293111 0.99
tpch_q10/duckdb:vortex-compact 183907143 189794942 0.97
tpch_q11/duckdb:vortex-compact 41242509 41818602 0.99
tpch_q12/duckdb:vortex-compact 207730006 210059538 0.99
tpch_q13/duckdb:vortex-compact 287999765 302119082 0.95
tpch_q14/duckdb:vortex-compact 103201971 106768527 0.97
tpch_q15/duckdb:vortex-compact 118984812 122897246 0.97
tpch_q16/duckdb:vortex-compact 85117801 88772355 0.96
tpch_q17/duckdb:vortex-compact 114911790 117942013 0.97
tpch_q18/duckdb:vortex-compact 285307594 302368884 0.94
tpch_q19/duckdb:vortex-compact 113751830 118519788 0.96
tpch_q20/duckdb:vortex-compact 203940028 211165687 0.97
tpch_q21/duckdb:vortex-compact 619714644 635722329 0.97
tpch_q22/duckdb:vortex-compact 88989865 91107965 0.98
duckdb / parquet (0.986x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 256000295 261906522 0.98
tpch_q02/duckdb:parquet 95556611 106074836 0.90
tpch_q03/duckdb:parquet 214576915 210651990 1.02
tpch_q04/duckdb:parquet 140785463 133189635 1.06
tpch_q05/duckdb:parquet 218815955 220065748 0.99
tpch_q06/duckdb:parquet 66787862 66098626 1.01
tpch_q07/duckdb:parquet 179285989 181949778 0.99
tpch_q08/duckdb:parquet 250267329 258172225 0.97
tpch_q09/duckdb:parquet 452589144 471300455 0.96
tpch_q10/duckdb:parquet 606511185 609796671 0.99
tpch_q11/duckdb:parquet 44993024 42078578 1.07
tpch_q12/duckdb:parquet 126541637 128180209 0.99
tpch_q13/duckdb:parquet 🚀 402510455 462620590 0.87
tpch_q14/duckdb:parquet 172102573 173901431 0.99
tpch_q15/duckdb:parquet 95948095 97506312 0.98
tpch_q16/duckdb:parquet 160901433 164706239 0.98
tpch_q17/duckdb:parquet 181697094 178771076 1.02
tpch_q18/duckdb:parquet 345553079 356802930 0.97
tpch_q19/duckdb:parquet 280478021 279650625 1.00
tpch_q20/duckdb:parquet 226878491 229186376 0.99
tpch_q21/duckdb:parquet 570449419 573068311 1.00
tpch_q22/duckdb:parquet 291207874 292020217 1.00
duckdb / duckdb (0.996x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 115951103 117524334 0.99
tpch_q02/duckdb:duckdb 48010022 45803390 1.05
tpch_q03/duckdb:duckdb 97852256 95834667 1.02
tpch_q04/duckdb:duckdb 130648256 135486152 0.96
tpch_q05/duckdb:duckdb 109250839 111460587 0.98
tpch_q06/duckdb:duckdb 39600439 40450457 0.98
tpch_q07/duckdb:duckdb 86636394 86865347 1.00
tpch_q08/duckdb:duckdb 110862263 111255115 1.00
tpch_q09/duckdb:duckdb 275022076 278415259 0.99
tpch_q10/duckdb:duckdb 204806974 204220713 1.00
tpch_q11/duckdb:duckdb 15618584 15513371 1.01
tpch_q12/duckdb:duckdb 84985957 86577480 0.98
tpch_q13/duckdb:duckdb 249651990 253994159 0.98
tpch_q14/duckdb:duckdb 70817468 71061431 1.00
tpch_q15/duckdb:duckdb 78634922 78419592 1.00
tpch_q16/duckdb:duckdb 72298867 75044311 0.96
tpch_q17/duckdb:duckdb 84123320 85048404 0.99
tpch_q18/duckdb:duckdb 210717224 214050695 0.98
tpch_q19/duckdb:duckdb 115717629 116199671 1.00
tpch_q20/duckdb:duckdb 110860585 111247260 1.00
tpch_q21/duckdb:duckdb 296245947 304326498 0.97
tpch_q22/duckdb:duckdb 69654890 64403626 1.08
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -6.1% -5.6% -0.6% +10.9% ➖ noise
1 datafusion:vortex-compact +3.6% -5.6% +9.8% +11.6% ➖ noise
1 datafusion:vortex-file-compressed -4.4% -5.6% +1.3% +11.4% ➖ noise
1 duckdb:duckdb -1.3% -5.6% +4.5% +10.8% ➖ noise
1 duckdb:vortex-compact -1.7% -5.6% +4.1% +10.8% ➖ noise
1 duckdb:vortex-file-compressed -1.3% -5.6% +4.6% +12.2% ➖ noise
2 datafusion:arrow -6.5% -5.5% -1.0% +10.6% ➖ noise
2 datafusion:vortex-compact -0.9% -5.5% +4.8% +10.0% ➖ noise
2 datafusion:vortex-file-compressed -3.9% -5.5% +1.7% +10.0% ➖ noise
2 duckdb:duckdb +4.8% -5.5% +10.9% +13.4% ➖ noise
2 duckdb:vortex-compact -2.0% -5.5% +3.7% +10.8% ➖ noise
2 duckdb:vortex-file-compressed -0.8% -5.5% +5.0% +12.5% ➖ noise
3 datafusion:arrow -6.2% -0.0% -6.1% +10.0% ➖ noise
3 datafusion:vortex-compact -5.4% -0.0% -5.4% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -3.5% -0.0% -3.5% +10.0% ➖ noise
3 duckdb:duckdb +2.1% -0.0% +2.1% +10.0% ➖ noise
3 duckdb:vortex-compact +0.7% -0.0% +0.8% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.3% -0.0% -2.3% +10.0% ➖ noise
4 datafusion:arrow -8.5% +0.1% -8.5% +10.0% ➖ noise
4 datafusion:vortex-compact -2.2% +0.1% -2.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -3.0% +0.1% -3.1% +10.0% ➖ noise
4 duckdb:duckdb -3.6% +0.1% -3.7% +10.0% ➖ noise
4 duckdb:vortex-compact -5.5% +0.1% -5.6% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -3.0% +0.1% -3.1% +10.0% ➖ noise
5 datafusion:arrow -4.7% -2.3% -2.5% +10.0% ➖ noise
5 datafusion:vortex-compact -3.4% -2.3% -1.2% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.8% -2.3% -0.6% +10.0% ➖ noise
5 duckdb:duckdb -2.0% -2.3% +0.3% +10.0% ➖ noise
5 duckdb:vortex-compact -1.3% -2.3% +1.0% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -2.1% -2.3% +0.1% +10.0% ➖ noise
6 datafusion:arrow -5.7% -0.0% -5.6% +10.0% ➖ noise
6 datafusion:vortex-compact -2.7% -0.0% -2.7% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.9% -0.0% -2.9% +10.0% ➖ noise
6 duckdb:duckdb -2.1% -0.0% -2.1% +16.2% ➖ noise
6 duckdb:vortex-compact -0.5% -0.0% -0.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.6% -0.0% -2.5% +10.6% ➖ noise
7 datafusion:arrow -4.0% -3.0% -1.0% +10.0% ➖ noise
7 datafusion:vortex-compact -2.9% -3.0% +0.1% +10.0% ➖ noise
7 datafusion:vortex-file-compressed -2.9% -3.0% +0.0% +10.0% ➖ noise
7 duckdb:duckdb -0.3% -3.0% +2.8% +10.0% ➖ noise
7 duckdb:vortex-compact +0.5% -3.0% +3.6% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -2.8% -3.0% +0.2% +10.0% ➖ noise
8 datafusion:arrow -4.7% -4.2% -0.5% +10.0% ➖ noise
8 datafusion:vortex-compact -4.0% -4.2% +0.2% +10.0% ➖ noise
8 datafusion:vortex-file-compressed -3.5% -4.2% +0.7% +10.0% ➖ noise
8 duckdb:duckdb -0.4% -4.2% +4.0% +10.0% ➖ noise
8 duckdb:vortex-compact -4.0% -4.2% +0.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -2.2% -4.2% +2.1% +10.0% ➖ noise
9 datafusion:arrow -4.7% -4.6% -0.2% +10.0% ➖ noise
9 datafusion:vortex-compact -4.9% -4.6% -0.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -4.7% -4.6% -0.2% +10.0% ➖ noise
9 duckdb:duckdb -1.2% -4.6% +3.5% +10.0% ➖ noise
9 duckdb:vortex-compact -1.1% -4.6% +3.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.3% -4.6% +2.4% +10.0% ➖ noise
10 datafusion:arrow -7.8% -2.9% -5.1% +10.0% ➖ noise
10 datafusion:vortex-compact -4.6% -2.9% -1.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -4.7% -2.9% -1.9% +10.0% ➖ noise
10 duckdb:duckdb +0.3% -2.9% +3.2% +10.0% ➖ noise
10 duckdb:vortex-compact -3.1% -2.9% -0.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.1% -2.9% +0.8% +10.0% ➖ noise
11 datafusion:arrow -2.7% +0.5% -3.1% +11.9% ➖ noise
11 datafusion:vortex-compact -2.8% +0.5% -3.3% +12.6% ➖ noise
11 datafusion:vortex-file-compressed -2.3% +0.5% -2.7% +12.0% ➖ noise
11 duckdb:duckdb +0.7% +0.5% +0.2% +20.8% ➖ noise
11 duckdb:vortex-compact -1.4% +0.5% -1.8% +13.9% ➖ noise
11 duckdb:vortex-file-compressed +2.3% +0.5% +1.8% +15.7% ➖ noise
12 datafusion:arrow -11.0% +0.4% -11.3% +39.8% ➖ noise
12 datafusion:vortex-compact -2.7% +0.4% -3.1% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -1.9% +0.4% -2.2% +10.0% ➖ noise
12 duckdb:duckdb -1.8% +0.4% -2.2% +10.0% ➖ noise
12 duckdb:vortex-compact -1.1% +0.4% -1.5% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -0.1% +0.4% -0.4% +10.0% ➖ noise
13 datafusion:arrow -1.6% -8.4% +7.4% +10.0% ➖ noise
13 datafusion:vortex-compact -1.9% -8.4% +7.1% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -4.0% -8.4% +4.8% +10.0% ➖ noise
13 duckdb:duckdb -1.7% -8.4% +7.3% +10.0% ➖ noise
13 duckdb:vortex-compact -4.7% -8.4% +4.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -4.7% -8.4% +4.0% +10.0% ➖ noise
14 datafusion:arrow -7.5% -3.5% -4.1% +10.0% ➖ noise
14 datafusion:vortex-compact -1.8% -3.5% +1.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +0.6% -3.5% +4.3% +10.0% ➖ noise
14 duckdb:duckdb -0.3% -3.5% +3.3% +10.0% ➖ noise
14 duckdb:vortex-compact -3.3% -3.5% +0.2% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.4% -3.5% +1.2% +10.0% ➖ noise
15 datafusion:arrow -9.6% -1.6% -8.1% +10.0% ➖ noise
15 datafusion:vortex-compact -2.3% -1.6% -0.8% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -1.9% -1.6% -0.4% +10.0% ➖ noise
15 duckdb:duckdb +0.3% -1.6% +1.9% +10.0% ➖ noise
15 duckdb:vortex-compact -3.2% -1.6% -1.6% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.7% -1.6% +0.9% +10.0% ➖ noise
16 datafusion:arrow -1.9% -3.0% +1.2% +11.7% ➖ noise
16 datafusion:vortex-compact -3.3% -3.0% -0.3% +11.6% ➖ noise
16 datafusion:vortex-file-compressed -4.6% -3.0% -1.7% +12.3% ➖ noise
16 duckdb:duckdb -3.7% -3.0% -0.7% +11.5% ➖ noise
16 duckdb:vortex-compact -4.1% -3.0% -1.2% +11.2% ➖ noise
16 duckdb:vortex-file-compressed -2.6% -3.0% +0.4% +10.9% ➖ noise
17 datafusion:arrow -4.2% +0.8% -5.0% +10.0% ➖ noise
17 datafusion:vortex-compact -2.9% +0.8% -3.7% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -3.6% +0.8% -4.3% +10.0% ➖ noise
17 duckdb:duckdb -1.1% +0.8% -1.8% +10.0% ➖ noise
17 duckdb:vortex-compact -2.6% +0.8% -3.3% +10.0% ➖ noise
17 duckdb:vortex-file-compressed -4.0% +0.8% -4.8% +10.0% ➖ noise
18 datafusion:arrow -1.5% -2.9% +1.5% +10.1% ➖ noise
18 datafusion:vortex-compact -3.0% -2.9% -0.1% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -4.4% -2.9% -1.5% +10.0% ➖ noise
18 duckdb:duckdb -1.6% -2.9% +1.4% +10.0% ➖ noise
18 duckdb:vortex-compact -5.6% -2.9% -2.8% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -5.7% -2.9% -2.9% +10.0% ➖ noise
19 datafusion:arrow -5.5% -1.3% -4.2% +10.0% ➖ noise
19 datafusion:vortex-compact -6.0% -1.3% -4.8% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -6.0% -1.3% -4.7% +10.6% ➖ noise
19 duckdb:duckdb -0.4% -1.3% +0.9% +10.0% ➖ noise
19 duckdb:vortex-compact -4.0% -1.3% -2.8% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +0.3% -1.3% +1.6% +10.0% ➖ noise
20 datafusion:arrow -6.1% -2.3% -3.8% +10.0% ➖ noise
20 datafusion:vortex-compact -1.6% -2.3% +0.7% +10.0% ➖ noise
20 datafusion:vortex-file-compressed -6.1% -2.3% -3.9% +10.0% ➖ noise
20 duckdb:duckdb -0.3% -2.3% +2.0% +10.0% ➖ noise
20 duckdb:vortex-compact -3.4% -2.3% -1.1% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -0.9% -2.3% +1.5% +10.0% ➖ noise
21 datafusion:arrow -0.6% -1.5% +0.9% +10.0% ➖ noise
21 datafusion:vortex-compact -2.7% -1.5% -1.2% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -3.1% -1.5% -1.6% +10.0% ➖ noise
21 duckdb:duckdb -2.7% -1.5% -1.2% +10.0% ➖ noise
21 duckdb:vortex-compact -2.5% -1.5% -1.0% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -1.4% -1.5% +0.1% +10.0% ➖ noise
22 datafusion:arrow -1.5% -0.2% -1.3% +10.0% ➖ noise
22 datafusion:vortex-compact -1.5% -0.2% -1.3% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -7.2% -0.2% -7.0% +10.0% ➖ noise
22 duckdb:duckdb +8.2% -0.2% +8.4% +13.5% ➖ noise
22 duckdb:vortex-compact -2.3% -0.2% -2.1% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -0.6% -0.2% -0.4% +10.0% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Vortex (geomean): 0.972x ➖
Parquet (geomean): 0.973x ➖
Shifts: Parquet (control) -2.7% · Median polish -1.7%


datafusion / vortex-file-compressed (0.953x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 30034071 31704045 0.95
fineweb_q01/datafusion:vortex-file-compressed 520484368 718951254 0.72
fineweb_q02/datafusion:vortex-file-compressed 574569811 675198811 0.85
fineweb_q03/datafusion:vortex-file-compressed 1395360233 1404943936 0.99
fineweb_q04/datafusion:vortex-file-compressed 1433980360 1395388173 1.03
fineweb_q05/datafusion:vortex-file-compressed 1430957925 1377909223 1.04
fineweb_q06/datafusion:vortex-file-compressed 1571561577 1567559086 1.00
fineweb_q07/datafusion:vortex-file-compressed 1401338894 1406545423 1.00
fineweb_q08/datafusion:vortex-file-compressed 584859505 555408933 1.05
datafusion / vortex-compact (0.944x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 31099023 48013484 0.65
fineweb_q01/datafusion:vortex-compact 532867406 575891376 0.93
fineweb_q02/datafusion:vortex-compact 647826498 633597027 1.02
fineweb_q03/datafusion:vortex-compact 1813980476 1857707364 0.98
fineweb_q04/datafusion:vortex-compact 2216503674 2246292956 0.99
fineweb_q05/datafusion:vortex-compact 1681278768 1684659978 1.00
fineweb_q06/datafusion:vortex-compact 1422682079 1399750746 1.02
fineweb_q07/datafusion:vortex-compact 1330095132 1325970648 1.00
fineweb_q08/datafusion:vortex-compact 409220347 411184724 1.00
datafusion / parquet (0.962x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1072453188 1068246151 1.00
fineweb_q01/datafusion:parquet 1783442835 1762648074 1.01
fineweb_q02/datafusion:parquet 1796845732 1850104498 0.97
fineweb_q03/datafusion:parquet 1858766424 1967751939 0.94
fineweb_q04/datafusion:parquet 1791659215 1881175561 0.95
fineweb_q05/datafusion:parquet 1788617437 1921909153 0.93
fineweb_q06/datafusion:parquet 1800981493 1778042194 1.01
fineweb_q07/datafusion:parquet 1789317664 2002849397 0.89
fineweb_q08/datafusion:parquet 1755856161 1854850384 0.95
duckdb / vortex-file-compressed (0.988x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 115152665 99380924 1.16
fineweb_q01/duckdb:vortex-file-compressed 594864793 532831026 1.12
fineweb_q02/duckdb:vortex-file-compressed 437767146 495370060 0.88
fineweb_q03/duckdb:vortex-file-compressed 1513252862 1544773301 0.98
fineweb_q04/duckdb:vortex-file-compressed 1580887045 1589931140 0.99
fineweb_q05/duckdb:vortex-file-compressed 1536270490 1516440449 1.01
fineweb_q06/duckdb:vortex-file-compressed 1629659376 1655566447 0.98
fineweb_q07/duckdb:vortex-file-compressed 1509822680 1786898308 0.84
fineweb_q08/duckdb:vortex-file-compressed 655288984 685358712 0.96
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 81571817 75664949 1.08
fineweb_q01/duckdb:vortex-compact 499892697 533273960 0.94
fineweb_q02/duckdb:vortex-compact 558199496 570366438 0.98
fineweb_q03/duckdb:vortex-compact 1567573189 1643998151 0.95
fineweb_q04/duckdb:vortex-compact 1688426349 1603635287 1.05
fineweb_q05/duckdb:vortex-compact 1459513200 1434099623 1.02
fineweb_q06/duckdb:vortex-compact 1402666479 1450532691 0.97
fineweb_q07/duckdb:vortex-compact 1345470845 1302421539 1.03
fineweb_q08/duckdb:vortex-compact 507141290 499496830 1.02
duckdb / parquet (0.984x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1109906155 1121376312 0.99
fineweb_q01/duckdb:parquet 1612372844 1600393496 1.01
fineweb_q02/duckdb:parquet 1596568524 1651385162 0.97
fineweb_q03/duckdb:parquet 4041053538 3996670510 1.01
fineweb_q04/duckdb:parquet 1863879393 1932392622 0.96
fineweb_q05/duckdb:parquet 2700413690 2628515821 1.03
fineweb_q06/duckdb:parquet 3414381318 3576119276 0.95
fineweb_q07/duckdb:parquet 3995537400 4201194665 0.95
fineweb_q08/duckdb:parquet 1066448720 1080002105 0.99
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -35.2% -0.3% -35.0% +165.1% ➖ noise
0 datafusion:vortex-file-compressed -5.3% -0.3% -5.0% +274.3% ➖ noise
0 duckdb:vortex-compact +7.8% -0.3% +8.1% +43.8% ➖ noise
0 duckdb:vortex-file-compressed +15.9% -0.3% +16.2% +55.9% ➖ noise
1 datafusion:vortex-compact -7.5% +1.0% -8.4% +77.7% ➖ noise
1 datafusion:vortex-file-compressed -27.6% +1.0% -28.3% +59.6% ➖ noise
1 duckdb:vortex-compact -6.3% +1.0% -7.2% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +11.6% +1.0% +10.6% +31.7% ➖ noise
2 datafusion:vortex-compact +2.2% -3.1% +5.5% +30.0% ➖ noise
2 datafusion:vortex-file-compressed -14.9% -3.1% -12.2% +49.7% ➖ noise
2 duckdb:vortex-compact -2.1% -3.1% +1.0% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -11.6% -3.1% -8.8% +30.0% ➖ noise
3 datafusion:vortex-compact -2.4% -2.3% -0.1% +30.0% ➖ noise
3 datafusion:vortex-file-compressed -0.7% -2.3% +1.6% +30.0% ➖ noise
3 duckdb:vortex-compact -4.6% -2.3% -2.4% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -2.0% -2.3% +0.2% +30.0% ➖ noise
4 datafusion:vortex-compact -1.3% -4.2% +3.0% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +2.8% -4.2% +7.2% +30.0% ➖ noise
4 duckdb:vortex-compact +5.3% -4.2% +9.9% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -0.6% -4.2% +3.7% +30.0% ➖ noise
5 datafusion:vortex-compact -0.2% -2.2% +2.1% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +3.8% -2.2% +6.2% +30.0% ➖ noise
5 duckdb:vortex-compact +1.8% -2.2% +4.1% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +1.3% -2.2% +3.6% +30.0% ➖ noise
6 datafusion:vortex-compact +1.6% -1.7% +3.4% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +0.3% -1.7% +1.9% +30.0% ➖ noise
6 duckdb:vortex-compact -3.3% -1.7% -1.7% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -1.6% -1.7% +0.1% +30.0% ➖ noise
7 datafusion:vortex-compact +0.3% -7.8% +8.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -0.4% -7.8% +8.1% +30.0% ➖ noise
7 duckdb:vortex-compact +3.3% -7.8% +12.1% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -15.5% -7.8% -8.3% +30.0% ➖ noise
8 datafusion:vortex-compact -0.5% -3.3% +2.9% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +5.3% -3.3% +8.9% +30.0% ➖ noise
8 duckdb:vortex-compact +1.5% -3.3% +5.0% +35.3% ➖ noise
8 duckdb:vortex-file-compressed -4.4% -3.3% -1.1% +30.0% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.924x ➖
Parquet (geomean): 1.001x ➖


unknown / unknown (0.974x ➖, 7↑ 3↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 🚨 2727873 2321312 1.18
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1552328 1452658 1.07
random-access/feature-vectors/correlated/parquet-tokio-local-disk 14399149287 13982384004 1.03
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 13595461956 13758499681 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 8420906 8009041 1.05
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 6776065 6796705 1.00
random-access/feature-vectors/uniform/lance-tokio-local-disk 1843951 1698343 1.09
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 🚨 2962519 2668334 1.11
random-access/feature-vectors/uniform/parquet-tokio-local-disk 13447380995 13784897316 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 13955309877 13743481787 1.02
random-access/feature-vectors/uniform/vortex-tokio-local-disk 14175343 14918374 0.95
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 14450057 14662545 0.99
random-access/lance-tokio-local-disk 747276 788392 0.95
random-access/lance-tokio-local-disk-footer 1355928 1475494 0.92
random-access/nested-lists/correlated/lance-tokio-local-disk 273863 283518 0.97
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 750530 818411 0.92
random-access/nested-lists/correlated/parquet-tokio-local-disk 172342308 167920868 1.03
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 167527328 169361842 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 707568 747497 0.95
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 711980 752805 0.95
random-access/nested-lists/uniform/lance-tokio-local-disk 1181071 1270561 0.93
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1863303 1811490 1.03
random-access/nested-lists/uniform/parquet-tokio-local-disk 166634228 170404988 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 165379056 169487946 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚀 2374122 2680795 0.89
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚀 2397252 2767303 0.87
random-access/nested-structs/correlated/lance-tokio-local-disk 484793 464054 1.04
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 736149 710026 1.04
random-access/nested-structs/correlated/parquet-tokio-local-disk 30560335 29262619 1.04
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 31389335 28752416 1.09
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 1053175 956354 1.10
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 994041 934944 1.06
random-access/nested-structs/uniform/lance-tokio-local-disk 3169236 3089487 1.03
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 3385372 3402382 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 30682907 29027107 1.06
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 31093563 28886265 1.08
random-access/nested-structs/uniform/vortex-tokio-local-disk 1992959 1888887 1.06
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1975263 1890178 1.05
random-access/parquet-tokio-local-disk 188239554 195102144 0.96
random-access/parquet-tokio-local-disk-footer 185831301 194262645 0.96
random-access/taxi/correlated/lance-tokio-local-disk 977349 1032456 0.95
random-access/taxi/correlated/lance-tokio-local-disk-footer 1658945 1802420 0.92
random-access/taxi/correlated/parquet-tokio-local-disk 287517542 288565650 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 277439345 289995799 0.96
random-access/taxi/correlated/vortex-tokio-local-disk 1898351 1998841 0.95
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚀 1937319 2619448 0.74
random-access/taxi/uniform/lance-tokio-local-disk 8630642 9166779 0.94
random-access/taxi/uniform/lance-tokio-local-disk-footer 9266839 9850219 0.94
random-access/taxi/uniform/parquet-tokio-local-disk 294075869 306082591 0.96
random-access/taxi/uniform/parquet-tokio-local-disk-footer 294761328 307495041 0.96
random-access/taxi/uniform/vortex-tokio-local-disk 🚀 4733220 5637978 0.84
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4442441 5669055 0.78
random-access/vortex-tokio-local-disk 🚀 1213757 1386932 0.88
random-access/vortex-tokio-local-disk-footer 🚀 1236069 1813408 0.68

@github-actions
Copy link
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +2.6%
Vortex (geomean): 0.957x ➖
Parquet (geomean): 0.933x ➖
Shifts: Parquet (control) -6.7% · Median polish -6.9%


duckdb / vortex-file-compressed (0.941x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 🚀 11228118 13015249 0.86
statpopgen_q01/duckdb:vortex-file-compressed 31817090 29148581 1.09
statpopgen_q02/duckdb:vortex-file-compressed 1307497185 1427635580 0.92
statpopgen_q03/duckdb:vortex-file-compressed 3066979607 3333895697 0.92
statpopgen_q04/duckdb:vortex-file-compressed 3144158930 3289473522 0.96
statpopgen_q05/duckdb:vortex-file-compressed 1387531766 1505179427 0.92
statpopgen_q06/duckdb:vortex-file-compressed 2050935449 2203357917 0.93
statpopgen_q07/duckdb:vortex-file-compressed 210584437 209863763 1.00
statpopgen_q08/duckdb:vortex-file-compressed 213317001 230023256 0.93
statpopgen_q09/duckdb:vortex-file-compressed 2876668896 3118177895 0.92
statpopgen_q10/duckdb:vortex-file-compressed 4586624627 4980055228 0.92
duckdb / vortex-compact (0.972x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 🚀 10636569 12300842 0.86
statpopgen_q01/duckdb:vortex-compact 166736677 176710327 0.94
statpopgen_q02/duckdb:vortex-compact 1809625801 1963484233 0.92
statpopgen_q03/duckdb:vortex-compact 3504998185 3509113630 1.00
statpopgen_q04/duckdb:vortex-compact 3530710147 3559602262 0.99
statpopgen_q05/duckdb:vortex-compact 1821467800 1938401703 0.94
statpopgen_q06/duckdb:vortex-compact 2697676643 2688600786 1.00
statpopgen_q07/duckdb:vortex-compact 976228716 959801576 1.02
statpopgen_q08/duckdb:vortex-compact 1006748059 1007861622 1.00
statpopgen_q09/duckdb:vortex-compact 3362516015 3321777956 1.01
statpopgen_q10/duckdb:vortex-compact 5462673533 5382263616 1.01
duckdb / parquet (0.933x ➖, 1↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 310382659 335590093 0.92
statpopgen_q01/duckdb:parquet 399906100 424226030 0.94
statpopgen_q02/duckdb:parquet 981166340 1078623317 0.91
statpopgen_q03/duckdb:parquet 1495778467 1649102984 0.91
statpopgen_q04/duckdb:parquet 1522819670 1637746647 0.93
statpopgen_q05/duckdb:parquet 999230939 1079460435 0.93
statpopgen_q06/duckdb:parquet 🚀 1477670534 1643016955 0.90
statpopgen_q07/duckdb:parquet 1885632658 1956027649 0.96
statpopgen_q08/duckdb:parquet 1925590483 1987405015 0.97
statpopgen_q09/duckdb:parquet 1408065346 1454531352 0.97
statpopgen_q10/duckdb:parquet 2674449533 2895927251 0.92
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -13.5% -7.5% -6.5% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -13.7% -7.5% -6.7% +10.0% ➖ noise
1 duckdb:vortex-compact -5.6% -5.7% +0.1% +43.4% ➖ noise
1 duckdb:vortex-file-compressed +9.2% -5.7% +15.8% +232.8% ➖ noise
2 duckdb:vortex-compact -7.8% -9.0% +1.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -8.4% -9.0% +0.7% +10.0% ➖ noise
3 duckdb:vortex-compact -0.1% -9.3% +10.1% +10.0% 🚨 regression
3 duckdb:vortex-file-compressed -8.0% -9.3% +1.4% +10.0% ➖ noise
4 duckdb:vortex-compact -0.8% -7.0% +6.7% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -4.4% -7.0% +2.8% +10.0% ➖ noise
5 duckdb:vortex-compact -6.0% -7.4% +1.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -7.8% -7.4% -0.4% +10.0% ➖ noise
6 duckdb:vortex-compact +0.3% -10.1% +11.6% +10.0% 🚨 regression
6 duckdb:vortex-file-compressed -6.9% -10.1% +3.5% +10.0% ➖ noise
7 duckdb:vortex-compact +1.7% -3.6% +5.5% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.3% -3.6% +4.1% +13.7% ➖ noise
8 duckdb:vortex-compact -0.1% -3.1% +3.1% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -7.3% -3.1% -4.3% +10.0% ➖ noise
9 duckdb:vortex-compact +1.2% -3.2% +4.6% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -7.7% -3.2% -4.7% +10.0% ➖ noise
10 duckdb:vortex-compact +1.5% -7.6% +9.9% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -7.9% -7.6% -0.3% +10.0% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +5.5%
Vortex (geomean): 1.005x ➖
Parquet (geomean): 0.953x ➖
Shifts: Parquet (control) -4.7% · Median polish +0.2%


datafusion / vortex-file-compressed (0.936x ➖, 2↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 720882913 724403674 1.00
tpch_q02/datafusion:vortex-file-compressed 824627640 927608073 0.89
tpch_q03/datafusion:vortex-file-compressed 🚀 974896408 1577194530 0.62
tpch_q04/datafusion:vortex-file-compressed 640896751 912199777 0.70
tpch_q05/datafusion:vortex-file-compressed 1118471588 1188901970 0.94
tpch_q06/datafusion:vortex-file-compressed 607095531 676616754 0.90
tpch_q07/datafusion:vortex-file-compressed 1180883790 1252865829 0.94
tpch_q08/datafusion:vortex-file-compressed 1308893840 1263712088 1.04
tpch_q09/datafusion:vortex-file-compressed 1522709486 1901056141 0.80
tpch_q10/datafusion:vortex-file-compressed 1105735335 1113083433 0.99
tpch_q11/datafusion:vortex-file-compressed 607763610 672602217 0.90
tpch_q12/datafusion:vortex-file-compressed 1021322461 1102478893 0.93
tpch_q13/datafusion:vortex-file-compressed 494672468 429458084 1.15
tpch_q14/datafusion:vortex-file-compressed 636058223 565253296 1.13
tpch_q15/datafusion:vortex-file-compressed 1241104556 1133090965 1.10
tpch_q16/datafusion:vortex-file-compressed 361527934 299647859 1.21
tpch_q17/datafusion:vortex-file-compressed 1214497454 1161319181 1.05
tpch_q18/datafusion:vortex-file-compressed 1349481643 1311259380 1.03
tpch_q19/datafusion:vortex-file-compressed 722948169 705184224 1.03
tpch_q20/datafusion:vortex-file-compressed 🚀 960932339 1375824446 0.70
tpch_q21/datafusion:vortex-file-compressed 1654093366 1750822523 0.94
tpch_q22/datafusion:vortex-file-compressed 351578571 395603010 0.89
datafusion / vortex-compact (1.034x ➖, 0↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 721412784 737633566 0.98
tpch_q02/datafusion:vortex-compact 690673340 622848338 1.11
tpch_q03/datafusion:vortex-compact 857549248 734595651 1.17
tpch_q04/datafusion:vortex-compact 525069350 561265220 0.94
tpch_q05/datafusion:vortex-compact 1005264870 1083634255 0.93
tpch_q06/datafusion:vortex-compact 569849906 646619535 0.88
tpch_q07/datafusion:vortex-compact 1176180387 1183493708 0.99
tpch_q08/datafusion:vortex-compact 1101938366 1216886524 0.91
tpch_q09/datafusion:vortex-compact 1298085337 1579160764 0.82
tpch_q10/datafusion:vortex-compact 1020112595 1179434196 0.86
tpch_q11/datafusion:vortex-compact 412307373 427542522 0.96
tpch_q12/datafusion:vortex-compact 797791870 890368881 0.90
tpch_q13/datafusion:vortex-compact 450878887 392865852 1.15
tpch_q14/datafusion:vortex-compact 608306836 587686324 1.04
tpch_q15/datafusion:vortex-compact 1083732863 1215107078 0.89
tpch_q16/datafusion:vortex-compact 369585496 367235771 1.01
tpch_q17/datafusion:vortex-compact 1252109179 1173605594 1.07
tpch_q18/datafusion:vortex-compact 1231209362 1190768631 1.03
tpch_q19/datafusion:vortex-compact 705780422 674751957 1.05
tpch_q20/datafusion:vortex-compact 1184262755 936192325 1.26
tpch_q21/datafusion:vortex-compact 1649800541 1445099069 1.14
tpch_q22/datafusion:vortex-compact 🚨 774003937 355372818 2.18
datafusion / parquet (0.923x ➖, 3↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 996489830 941934099 1.06
tpch_q02/datafusion:parquet 🚀 930494144 1418950359 0.66
tpch_q03/datafusion:parquet 🚀 988697450 1507715378 0.66
tpch_q04/datafusion:parquet 🚀 461147875 770459600 0.60
tpch_q05/datafusion:parquet 1225392802 1259500073 0.97
tpch_q06/datafusion:parquet 544718768 527366642 1.03
tpch_q07/datafusion:parquet 1479285348 1331754906 1.11
tpch_q08/datafusion:parquet 1739580445 1639449677 1.06
tpch_q09/datafusion:parquet 1860660864 1755046175 1.06
tpch_q10/datafusion:parquet 1982107716 2060471546 0.96
tpch_q11/datafusion:parquet 543809030 657764140 0.83
tpch_q12/datafusion:parquet 685874514 889844893 0.77
tpch_q13/datafusion:parquet 721739287 700471925 1.03
tpch_q14/datafusion:parquet 794654934 832338243 0.95
tpch_q15/datafusion:parquet 1264764624 1232560029 1.03
tpch_q16/datafusion:parquet 454556644 435776576 1.04
tpch_q17/datafusion:parquet 1541118874 1467471399 1.05
tpch_q18/datafusion:parquet 1695513267 1734257327 0.98
tpch_q19/datafusion:parquet 1022922643 1068430906 0.96
tpch_q20/datafusion:parquet 1099370100 1225396510 0.90
tpch_q21/datafusion:parquet 1877331952 2011897860 0.93
tpch_q22/datafusion:parquet 729280457 771911331 0.94
duckdb / vortex-file-compressed (1.037x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 670202811 636967751 1.05
tpch_q02/duckdb:vortex-file-compressed 935204674 1264496576 0.74
tpch_q03/duckdb:vortex-file-compressed 983704712 900358307 1.09
tpch_q04/duckdb:vortex-file-compressed 631847356 636287122 0.99
tpch_q05/duckdb:vortex-file-compressed 1254259801 994434024 1.26
tpch_q06/duckdb:vortex-file-compressed 845078253 796164871 1.06
tpch_q07/duckdb:vortex-file-compressed 1036125308 1106453879 0.94
tpch_q08/duckdb:vortex-file-compressed 1464402848 1391321178 1.05
tpch_q09/duckdb:vortex-file-compressed 1579409003 1327871623 1.19
tpch_q10/duckdb:vortex-file-compressed 1056747233 1381937808 0.76
tpch_q11/duckdb:vortex-file-compressed 604849933 715634263 0.85
tpch_q12/duckdb:vortex-file-compressed 664836522 673455074 0.99
tpch_q13/duckdb:vortex-file-compressed 1150433026 1014860563 1.13
tpch_q14/duckdb:vortex-file-compressed 851180564 828218422 1.03
tpch_q15/duckdb:vortex-file-compressed 544742794 522142375 1.04
tpch_q16/duckdb:vortex-file-compressed 449921448 349573642 1.29
tpch_q17/duckdb:vortex-file-compressed 974570962 923328545 1.06
tpch_q18/duckdb:vortex-file-compressed 883962114 940227624 0.94
tpch_q19/duckdb:vortex-file-compressed 843157250 689914143 1.22
tpch_q20/duckdb:vortex-file-compressed 1326877837 1181844146 1.12
tpch_q21/duckdb:vortex-file-compressed 2151736628 1897923064 1.13
tpch_q22/duckdb:vortex-file-compressed 620949343 564325937 1.10
duckdb / vortex-compact (1.018x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 687887082 568818862 1.21
tpch_q02/duckdb:vortex-compact 1016226255 1034557334 0.98
tpch_q03/duckdb:vortex-compact 821503714 837279077 0.98
tpch_q04/duckdb:vortex-compact 522519375 491434087 1.06
tpch_q05/duckdb:vortex-compact 990825342 1045759611 0.95
tpch_q06/duckdb:vortex-compact 755143713 701508114 1.08
tpch_q07/duckdb:vortex-compact 966738743 921890688 1.05
tpch_q08/duckdb:vortex-compact 1281050371 1311796889 0.98
tpch_q09/duckdb:vortex-compact 1292479891 1337786135 0.97
tpch_q10/duckdb:vortex-compact 924705590 1075033629 0.86
tpch_q11/duckdb:vortex-compact 636319253 635108958 1.00
tpch_q12/duckdb:vortex-compact 597658270 607066731 0.98
tpch_q13/duckdb:vortex-compact 825870373 827818785 1.00
tpch_q14/duckdb:vortex-compact 840203808 789565187 1.06
tpch_q15/duckdb:vortex-compact 539523148 574800942 0.94
tpch_q16/duckdb:vortex-compact 414405061 391071687 1.06
tpch_q17/duckdb:vortex-compact 895025504 859495730 1.04
tpch_q18/duckdb:vortex-compact 712368889 676747441 1.05
tpch_q19/duckdb:vortex-compact 721186702 685719729 1.05
tpch_q20/duckdb:vortex-compact 1200853625 1261034973 0.95
tpch_q21/duckdb:vortex-compact 1746398292 1634144840 1.07
tpch_q22/duckdb:vortex-compact 590643204 525454316 1.12
duckdb / parquet (0.983x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 890014064 976506272 0.91
tpch_q02/duckdb:parquet 1476329759 1675324398 0.88
tpch_q03/duckdb:parquet 1606561937 1745211588 0.92
tpch_q04/duckdb:parquet 962628697 1043523964 0.92
tpch_q05/duckdb:parquet 1994289318 1929762689 1.03
tpch_q06/duckdb:parquet 652160335 757261463 0.86
tpch_q07/duckdb:parquet 1773092100 1789089204 0.99
tpch_q08/duckdb:parquet 2530981362 2319402466 1.09
tpch_q09/duckdb:parquet 2144457566 2276780847 0.94
tpch_q10/duckdb:parquet 3357596852 3040650733 1.10
tpch_q11/duckdb:parquet 859046932 936360358 0.92
tpch_q12/duckdb:parquet 1057141063 988324259 1.07
tpch_q13/duckdb:parquet 1578025871 1504697902 1.05
tpch_q14/duckdb:parquet 1172862180 1294779206 0.91
tpch_q15/duckdb:parquet 846174711 843734242 1.00
tpch_q16/duckdb:parquet 817010341 690061914 1.18
tpch_q17/duckdb:parquet 1242978295 1260327883 0.99
tpch_q18/duckdb:parquet 1362566359 1454661914 0.94
tpch_q19/duckdb:parquet 1436228249 1504147848 0.95
tpch_q20/duckdb:parquet 1674018956 1620149261 1.03
tpch_q21/duckdb:parquet 1788805091 1835574357 0.97
tpch_q22/duckdb:parquet 1054554509 1028280869 1.03
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -2.2% -1.8% -0.4% +73.3% ➖ noise
1 datafusion:vortex-file-compressed -0.5% -1.8% +1.3% +92.0% ➖ noise
1 duckdb:vortex-compact +20.9% -1.8% +23.2% +61.1% ➖ noise
1 duckdb:vortex-file-compressed +5.2% -1.8% +7.2% +35.3% ➖ noise
2 datafusion:vortex-compact +10.9% -24.0% +45.9% +69.0% ➖ noise
2 datafusion:vortex-file-compressed -11.1% -24.0% +16.9% +48.2% ➖ noise
2 duckdb:vortex-compact -1.8% -24.0% +29.2% +45.0% ➖ noise
2 duckdb:vortex-file-compressed -26.0% -24.0% -2.7% +45.4% ➖ noise
3 datafusion:vortex-compact +16.7% -22.3% +50.2% +101.9% ➖ noise
3 datafusion:vortex-file-compressed -38.2% -22.3% -20.4% +66.2% ➖ noise
3 duckdb:vortex-compact -1.9% -22.3% +26.3% +47.8% ➖ noise
3 duckdb:vortex-file-compressed +9.3% -22.3% +40.6% +72.5% ➖ noise
4 datafusion:vortex-compact -6.4% -25.7% +25.9% +31.9% ➖ noise
4 datafusion:vortex-file-compressed -29.7% -25.7% -5.4% +31.9% ➖ noise
4 duckdb:vortex-compact +6.3% -25.7% +43.1% +31.9% 🚨 regression
4 duckdb:vortex-file-compressed -0.7% -25.7% +33.6% +31.9% 🚨 regression
5 datafusion:vortex-compact -7.2% +0.3% -7.5% +32.2% ➖ noise
5 datafusion:vortex-file-compressed -5.9% +0.3% -6.2% +31.9% ➖ noise
5 duckdb:vortex-compact -5.3% +0.3% -5.5% +31.9% ➖ noise
5 duckdb:vortex-file-compressed +26.1% +0.3% +25.8% +36.1% ➖ noise
6 datafusion:vortex-compact -11.9% -5.7% -6.6% +31.9% ➖ noise
6 datafusion:vortex-file-compressed -10.3% -5.7% -4.9% +31.9% ➖ noise
6 duckdb:vortex-compact +7.6% -5.7% +14.1% +31.9% ➖ noise
6 duckdb:vortex-file-compressed +6.1% -5.7% +12.5% +31.9% ➖ noise
7 datafusion:vortex-compact -0.6% +4.9% -5.3% +31.9% ➖ noise
7 datafusion:vortex-file-compressed -5.7% +4.9% -10.2% +31.9% ➖ noise
7 duckdb:vortex-compact +4.9% +4.9% -0.1% +31.9% ➖ noise
7 duckdb:vortex-file-compressed -6.4% +4.9% -10.7% +31.9% ➖ noise
8 datafusion:vortex-compact -9.4% +7.6% -15.8% +31.9% ➖ noise
8 datafusion:vortex-file-compressed +3.6% +7.6% -3.7% +31.9% ➖ noise
8 duckdb:vortex-compact -2.3% +7.6% -9.2% +31.9% ➖ noise
8 duckdb:vortex-file-compressed +5.3% +7.6% -2.2% +31.9% ➖ noise
9 datafusion:vortex-compact -17.8% -0.1% -17.7% +31.9% ➖ noise
9 datafusion:vortex-file-compressed -19.9% -0.1% -19.8% +31.9% ➖ noise
9 duckdb:vortex-compact -3.4% -0.1% -3.3% +31.9% ➖ noise
9 duckdb:vortex-file-compressed +18.9% -0.1% +19.0% +31.9% ➖ noise
10 datafusion:vortex-compact -13.5% +3.1% -16.1% +31.9% ➖ noise
10 datafusion:vortex-file-compressed -0.7% +3.1% -3.6% +40.0% ➖ noise
10 duckdb:vortex-compact -14.0% +3.1% -16.5% +50.9% ➖ noise
10 duckdb:vortex-file-compressed -23.5% +3.1% -25.8% +55.9% ➖ noise
11 datafusion:vortex-compact -3.6% -12.9% +10.7% +31.9% ➖ noise
11 datafusion:vortex-file-compressed -9.6% -12.9% +3.8% +46.8% ➖ noise
11 duckdb:vortex-compact +0.2% -12.9% +15.0% +31.9% ➖ noise
11 duckdb:vortex-file-compressed -15.5% -12.9% -3.0% +38.0% ➖ noise
12 datafusion:vortex-compact -10.4% -9.2% -1.3% +31.9% ➖ noise
12 datafusion:vortex-file-compressed -7.4% -9.2% +2.0% +31.9% ➖ noise
12 duckdb:vortex-compact -1.5% -9.2% +8.4% +31.9% ➖ noise
12 duckdb:vortex-file-compressed -1.3% -9.2% +8.7% +31.9% ➖ noise
13 datafusion:vortex-compact +14.8% +4.0% +10.4% +62.1% ➖ noise
13 datafusion:vortex-file-compressed +15.2% +4.0% +10.8% +41.4% ➖ noise
13 duckdb:vortex-compact -0.2% +4.0% -4.0% +85.3% ➖ noise
13 duckdb:vortex-file-compressed +13.4% +4.0% +9.1% +61.5% ➖ noise
14 datafusion:vortex-compact +3.5% -7.0% +11.3% +31.9% ➖ noise
14 datafusion:vortex-file-compressed +12.5% -7.0% +21.0% +31.9% ➖ noise
14 duckdb:vortex-compact +6.4% -7.0% +14.4% +31.9% ➖ noise
14 duckdb:vortex-file-compressed +2.8% -7.0% +10.5% +65.9% ➖ noise
15 datafusion:vortex-compact -10.8% +1.4% -12.1% +31.9% ➖ noise
15 datafusion:vortex-file-compressed +9.5% +1.4% +8.0% +31.9% ➖ noise
15 duckdb:vortex-compact -6.1% +1.4% -7.5% +31.9% ➖ noise
15 duckdb:vortex-file-compressed +4.3% +1.4% +2.8% +31.9% ➖ noise
16 datafusion:vortex-compact +0.6% +11.1% -9.4% +43.7% ➖ noise
16 datafusion:vortex-file-compressed +20.7% +11.1% +8.6% +38.4% ➖ noise
16 duckdb:vortex-compact +6.0% +11.1% -4.6% +38.6% ➖ noise
16 duckdb:vortex-file-compressed +28.7% +11.1% +15.8% +32.9% ➖ noise
17 datafusion:vortex-compact +6.7% +1.8% +4.8% +31.9% ➖ noise
17 datafusion:vortex-file-compressed +4.6% +1.8% +2.8% +31.9% ➖ noise
17 duckdb:vortex-compact +4.1% +1.8% +2.3% +31.9% ➖ noise
17 duckdb:vortex-file-compressed +5.5% +1.8% +3.7% +31.9% ➖ noise
18 datafusion:vortex-compact +3.4% -4.3% +8.0% +31.9% ➖ noise
18 datafusion:vortex-file-compressed +2.9% -4.3% +7.5% +31.9% ➖ noise
18 duckdb:vortex-compact +5.3% -4.3% +10.0% +46.3% ➖ noise
18 duckdb:vortex-file-compressed -6.0% -4.3% -1.8% +35.6% ➖ noise
19 datafusion:vortex-compact +4.6% -4.4% +9.4% +32.1% ➖ noise
19 datafusion:vortex-file-compressed +2.5% -4.4% +7.2% +31.9% ➖ noise
19 duckdb:vortex-compact +5.2% -4.4% +10.0% +31.9% ➖ noise
19 duckdb:vortex-file-compressed +22.2% -4.4% +27.8% +31.9% ➖ noise
20 datafusion:vortex-compact +26.5% -3.7% +31.4% +31.9% ➖ noise
20 datafusion:vortex-file-compressed -30.2% -3.7% -27.5% +31.9% ✅ faster
20 duckdb:vortex-compact -4.8% -3.7% -1.1% +31.9% ➖ noise
20 duckdb:vortex-file-compressed +12.3% -3.7% +16.6% +31.9% ➖ noise
21 datafusion:vortex-compact +14.2% -4.6% +19.7% +31.9% ➖ noise
21 datafusion:vortex-file-compressed -5.5% -4.6% -0.9% +31.9% ➖ noise
21 duckdb:vortex-compact +6.9% -4.6% +12.1% +31.9% ➖ noise
21 duckdb:vortex-file-compressed +13.4% -4.6% +18.9% +31.9% ➖ noise
22 datafusion:vortex-compact +117.8% -1.6% +121.3% +40.8% 🚨 regression
22 datafusion:vortex-file-compressed -11.1% -1.6% -9.7% +32.2% ➖ noise
22 duckdb:vortex-compact +12.4% -1.6% +14.2% +31.9% ➖ noise
22 duckdb:vortex-file-compressed +10.0% -1.6% +11.8% +31.9% ➖ noise

@github-actions
Copy link
Contributor

Benchmarks: Clickbench on NVME

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


datafusion / vortex-file-compressed (0.969x ➖, 2↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1639798 1692220 0.97
clickbench_q01/datafusion:vortex-file-compressed 13319024 14713050 0.91
clickbench_q02/datafusion:vortex-file-compressed 32418393 35429307 0.92
clickbench_q03/datafusion:vortex-file-compressed 35942661 37117633 0.97
clickbench_q04/datafusion:vortex-file-compressed 313130389 333019354 0.94
clickbench_q05/datafusion:vortex-file-compressed 313618765 323172947 0.97
clickbench_q06/datafusion:vortex-file-compressed 1710960 1703504 1.00
clickbench_q07/datafusion:vortex-file-compressed 18238926 16962555 1.08
clickbench_q08/datafusion:vortex-file-compressed 380542285 394264902 0.97
clickbench_q09/datafusion:vortex-file-compressed 574798229 592498453 0.97
clickbench_q10/datafusion:vortex-file-compressed 73702940 74348017 0.99
clickbench_q11/datafusion:vortex-file-compressed 83871814 84861219 0.99
clickbench_q12/datafusion:vortex-file-compressed 272693656 287477027 0.95
clickbench_q13/datafusion:vortex-file-compressed 411630992 432082098 0.95
clickbench_q14/datafusion:vortex-file-compressed 244810184 261600625 0.94
clickbench_q15/datafusion:vortex-file-compressed 373473126 386174250 0.97
clickbench_q16/datafusion:vortex-file-compressed 724624679 754736721 0.96
clickbench_q17/datafusion:vortex-file-compressed 717640389 745791018 0.96
clickbench_q18/datafusion:vortex-file-compressed 1445339619 1491051922 0.97
clickbench_q19/datafusion:vortex-file-compressed 23133230 23650049 0.98
clickbench_q20/datafusion:vortex-file-compressed 330571522 366556114 0.90
clickbench_q21/datafusion:vortex-file-compressed 385672405 424954333 0.91
clickbench_q22/datafusion:vortex-file-compressed 551612177 599879729 0.92
clickbench_q23/datafusion:vortex-file-compressed 667219434 643696584 1.04
clickbench_q24/datafusion:vortex-file-compressed 🚀 48156579 54551684 0.88
clickbench_q25/datafusion:vortex-file-compressed 🚀 71135044 80058457 0.89
clickbench_q26/datafusion:vortex-file-compressed 49752079 49785426 1.00
clickbench_q27/datafusion:vortex-file-compressed 789393139 828566695 0.95
clickbench_q28/datafusion:vortex-file-compressed 6792855271 6883599456 0.99
clickbench_q29/datafusion:vortex-file-compressed 230561286 237407127 0.97
clickbench_q30/datafusion:vortex-file-compressed 257976709 262661002 0.98
clickbench_q31/datafusion:vortex-file-compressed 297519436 303240058 0.98
clickbench_q32/datafusion:vortex-file-compressed 1436163485 1362609034 1.05
clickbench_q33/datafusion:vortex-file-compressed 1510196278 1500461931 1.01
clickbench_q34/datafusion:vortex-file-compressed 1463341607 1497728495 0.98
clickbench_q35/datafusion:vortex-file-compressed 539970043 543405745 0.99
clickbench_q36/datafusion:vortex-file-compressed 81426681 83603470 0.97
clickbench_q37/datafusion:vortex-file-compressed 37925065 38742322 0.98
clickbench_q38/datafusion:vortex-file-compressed 24197438 24232605 1.00
clickbench_q39/datafusion:vortex-file-compressed 158262832 159564537 0.99
clickbench_q40/datafusion:vortex-file-compressed 20319726 20474629 0.99
clickbench_q41/datafusion:vortex-file-compressed 19888014 19574733 1.02
clickbench_q42/datafusion:vortex-file-compressed 22741448 23336472 0.97
datafusion / parquet (0.974x ➖, 2↑ 1↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚨 2109173 1562949 1.35
clickbench_q01/datafusion:parquet 22067342 21534018 1.02
clickbench_q02/datafusion:parquet 48615311 49400607 0.98
clickbench_q03/datafusion:parquet 39305370 41651819 0.94
clickbench_q04/datafusion:parquet 344026385 360523411 0.95
clickbench_q05/datafusion:parquet 382604091 391694045 0.98
clickbench_q06/datafusion:parquet 1576001 1732627 0.91
clickbench_q07/datafusion:parquet 🚀 25412242 28727861 0.88
clickbench_q08/datafusion:parquet 416392842 429908986 0.97
clickbench_q09/datafusion:parquet 644551414 684346567 0.94
clickbench_q10/datafusion:parquet 115057040 124791045 0.92
clickbench_q11/datafusion:parquet 145293230 155272159 0.94
clickbench_q12/datafusion:parquet 367546223 388866489 0.95
clickbench_q13/datafusion:parquet 514348100 537598865 0.96
clickbench_q14/datafusion:parquet 361084166 381423810 0.95
clickbench_q15/datafusion:parquet 389382057 417658177 0.93
clickbench_q16/datafusion:parquet 777450569 791334785 0.98
clickbench_q17/datafusion:parquet 725734878 760680050 0.95
clickbench_q18/datafusion:parquet 1555624665 1588492159 0.98
clickbench_q19/datafusion:parquet 35421611 32980371 1.07
clickbench_q20/datafusion:parquet 618694583 639092555 0.97
clickbench_q21/datafusion:parquet 689645469 696424866 0.99
clickbench_q22/datafusion:parquet 997493155 998821945 1.00
clickbench_q23/datafusion:parquet 3801285194 3862767734 0.98
clickbench_q24/datafusion:parquet 92749747 94392427 0.98
clickbench_q25/datafusion:parquet 152463032 151232611 1.01
clickbench_q26/datafusion:parquet 94325262 97633225 0.97
clickbench_q27/datafusion:parquet 1057882892 1102819965 0.96
clickbench_q28/datafusion:parquet 6726531625 6815995371 0.99
clickbench_q29/datafusion:parquet 237827540 239978938 0.99
clickbench_q30/datafusion:parquet 376233766 393320250 0.96
clickbench_q31/datafusion:parquet 412405648 424237254 0.97
clickbench_q32/datafusion:parquet 🚀 1258804829 1427121309 0.88
clickbench_q33/datafusion:parquet 1536365266 1600271274 0.96
clickbench_q34/datafusion:parquet 1542169185 1618050371 0.95
clickbench_q35/datafusion:parquet 562387396 566785694 0.99
clickbench_q36/datafusion:parquet 147725654 150035903 0.98
clickbench_q37/datafusion:parquet 59091678 59710374 0.99
clickbench_q38/datafusion:parquet 91224603 89569554 1.02
clickbench_q39/datafusion:parquet 276481006 290299163 0.95
clickbench_q40/datafusion:parquet 34631656 35691826 0.97
clickbench_q41/datafusion:parquet 30506107 33405834 0.91
clickbench_q42/datafusion:parquet 33473807 33059516 1.01
duckdb / vortex-file-compressed (1.072x ➖, 0↑ 13↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6464492 6175653 1.05
clickbench_q01/duckdb:vortex-file-compressed 13786019 13934047 0.99
clickbench_q02/duckdb:vortex-file-compressed 24271135 25157351 0.96
clickbench_q03/duckdb:vortex-file-compressed 31080262 30802636 1.01
clickbench_q04/duckdb:vortex-file-compressed 167494832 173596821 0.96
clickbench_q05/duckdb:vortex-file-compressed 198954551 202601914 0.98
clickbench_q06/duckdb:vortex-file-compressed 19440182 20208824 0.96
clickbench_q07/duckdb:vortex-file-compressed 16286999 15681540 1.04
clickbench_q08/duckdb:vortex-file-compressed 262038500 265823695 0.99
clickbench_q09/duckdb:vortex-file-compressed 374957601 376706115 1.00
clickbench_q10/duckdb:vortex-file-compressed 74761227 75298578 0.99
clickbench_q11/duckdb:vortex-file-compressed 81897993 83230320 0.98
clickbench_q12/duckdb:vortex-file-compressed 224496966 223444085 1.00
clickbench_q13/duckdb:vortex-file-compressed 446629539 443155411 1.01
clickbench_q14/duckdb:vortex-file-compressed 244751349 247081895 0.99
clickbench_q15/duckdb:vortex-file-compressed 225575321 214628565 1.05
clickbench_q16/duckdb:vortex-file-compressed 755155783 742438502 1.02
clickbench_q17/duckdb:vortex-file-compressed 677863433 617150452 1.10
clickbench_q18/duckdb:vortex-file-compressed 🚨 1369382110 1241744138 1.10
clickbench_q19/duckdb:vortex-file-compressed 23949982 22103710 1.08
clickbench_q20/duckdb:vortex-file-compressed 442577165 414965398 1.07
clickbench_q21/duckdb:vortex-file-compressed 🚨 476597823 427701807 1.11
clickbench_q22/duckdb:vortex-file-compressed 694837027 659281435 1.05
clickbench_q23/duckdb:vortex-file-compressed 1153968065 1139165653 1.01
clickbench_q24/duckdb:vortex-file-compressed 🚨 56849389 48830339 1.16
clickbench_q25/duckdb:vortex-file-compressed 🚨 85088834 75202892 1.13
clickbench_q26/duckdb:vortex-file-compressed 🚨 58940113 46721154 1.26
clickbench_q27/duckdb:vortex-file-compressed 597840892 556735203 1.07
clickbench_q28/duckdb:vortex-file-compressed 3273997967 3034843558 1.08
clickbench_q29/duckdb:vortex-file-compressed 30153904 28052384 1.07
clickbench_q30/duckdb:vortex-file-compressed 211969091 197980195 1.07
clickbench_q31/duckdb:vortex-file-compressed 298084500 280054195 1.06
clickbench_q32/duckdb:vortex-file-compressed 1337629318 1407607181 0.95
clickbench_q33/duckdb:vortex-file-compressed 1802189698 1730418753 1.04
clickbench_q34/duckdb:vortex-file-compressed 1959961330 1808831067 1.08
clickbench_q35/duckdb:vortex-file-compressed 🚨 416407293 368010097 1.13
clickbench_q36/duckdb:vortex-file-compressed 🚨 33545849 28836326 1.16
clickbench_q37/duckdb:vortex-file-compressed 🚨 24640968 20874626 1.18
clickbench_q38/duckdb:vortex-file-compressed 🚨 26622714 21403273 1.24
clickbench_q39/duckdb:vortex-file-compressed 🚨 51478511 43813929 1.17
clickbench_q40/duckdb:vortex-file-compressed 🚨 26134032 19243415 1.36
clickbench_q41/duckdb:vortex-file-compressed 🚨 24993443 19596565 1.28
clickbench_q42/duckdb:vortex-file-compressed 🚨 25250535 20642194 1.22
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 248178391 233805875 1.06
clickbench_q01/duckdb:parquet 49408108 50935437 0.97
clickbench_q02/duckdb:parquet 65445783 66740931 0.98
clickbench_q03/duckdb:parquet 63468039 64537578 0.98
clickbench_q04/duckdb:parquet 204619832 206463275 0.99
clickbench_q05/duckdb:parquet 283473524 281610858 1.01
clickbench_q06/duckdb:parquet 60150227 60669171 0.99
clickbench_q07/duckdb:parquet 53766220 50549365 1.06
clickbench_q08/duckdb:parquet 274888190 273527416 1.00
clickbench_q09/duckdb:parquet 402537111 398491139 1.01
clickbench_q10/duckdb:parquet 97617194 94930397 1.03
clickbench_q11/duckdb:parquet 110481662 108720022 1.02
clickbench_q12/duckdb:parquet 299486225 297823272 1.01
clickbench_q13/duckdb:parquet 524575488 531599948 0.99
clickbench_q14/duckdb:parquet 334162505 332744072 1.00
clickbench_q15/duckdb:parquet 242679740 246678094 0.98
clickbench_q16/duckdb:parquet 613859005 622105285 0.99
clickbench_q17/duckdb:parquet 513060710 522869079 0.98
clickbench_q18/duckdb:parquet 1053598260 1070540237 0.98
clickbench_q19/duckdb:parquet 49928403 50347141 0.99
clickbench_q20/duckdb:parquet 439071284 440808691 1.00
clickbench_q21/duckdb:parquet 557501986 560938484 0.99
clickbench_q22/duckdb:parquet 941034280 932835249 1.01
clickbench_q23/duckdb:parquet 313775297 320426970 0.98
clickbench_q24/duckdb:parquet 78748327 76694641 1.03
clickbench_q25/duckdb:parquet 141355407 140382176 1.01
clickbench_q26/duckdb:parquet 52873042 52480924 1.01
clickbench_q27/duckdb:parquet 654513925 642289321 1.02
clickbench_q28/duckdb:parquet 4861987899 4861549715 1.00
clickbench_q29/duckdb:parquet 61733775 61807260 1.00
clickbench_q30/duckdb:parquet 306570055 307515964 1.00
clickbench_q31/duckdb:parquet 346744330 352147729 0.98
clickbench_q32/duckdb:parquet 1126955043 1165682353 0.97
clickbench_q33/duckdb:parquet 1236116395 1251946361 0.99
clickbench_q34/duckdb:parquet 1271156894 1304423450 0.97
clickbench_q35/duckdb:parquet 353875900 355523999 1.00
clickbench_q36/duckdb:parquet 63800926 64775899 0.98
clickbench_q37/duckdb:parquet 53946292 53921596 1.00
clickbench_q38/duckdb:parquet 58948447 58356470 1.01
clickbench_q39/duckdb:parquet 102891654 100629546 1.02
clickbench_q40/duckdb:parquet 55963300 55080591 1.02
clickbench_q41/duckdb:parquet 59896671 59765740 1.00
clickbench_q42/duckdb:parquet 50596438 52612681 0.96
duckdb / duckdb (1.045x ➖, 2↑ 11↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18298696 18796801 0.97
clickbench_q01/duckdb:duckdb 34312697 33430374 1.03
clickbench_q02/duckdb:duckdb 48914454 45398349 1.08
clickbench_q03/duckdb:duckdb 49050768 47350277 1.04
clickbench_q04/duckdb:duckdb 237013014 222709035 1.06
clickbench_q05/duckdb:duckdb 🚨 361018049 323670564 1.12
clickbench_q06/duckdb:duckdb 36505476 35994798 1.01
clickbench_q07/duckdb:duckdb 36607710 35526096 1.03
clickbench_q08/duckdb:duckdb 🚨 359260308 313510534 1.15
clickbench_q09/duckdb:duckdb 507080861 489778400 1.04
clickbench_q10/duckdb:duckdb 105259390 98200920 1.07
clickbench_q11/duckdb:duckdb 115582958 108856624 1.06
clickbench_q12/duckdb:duckdb 333349400 304906846 1.09
clickbench_q13/duckdb:duckdb 🚨 649485612 562427841 1.15
clickbench_q14/duckdb:duckdb 🚨 418875670 354134876 1.18
clickbench_q15/duckdb:duckdb 🚨 324638926 269239723 1.21
clickbench_q16/duckdb:duckdb 🚨 768226982 692070021 1.11
clickbench_q17/duckdb:duckdb 🚨 681125321 602307877 1.13
clickbench_q18/duckdb:duckdb 🚨 1447008949 1295843877 1.12
clickbench_q19/duckdb:duckdb 35460611 35537030 1.00
clickbench_q20/duckdb:duckdb 1068641717 984439759 1.09
clickbench_q21/duckdb:duckdb 1126262778 1080876516 1.04
clickbench_q22/duckdb:duckdb 🚨 1302349483 1148445355 1.13
clickbench_q23/duckdb:duckdb 🚨 297868790 257753156 1.16
clickbench_q24/duckdb:duckdb 65696726 61152242 1.07
clickbench_q25/duckdb:duckdb 133938701 123510443 1.08
clickbench_q26/duckdb:duckdb 60168835 57645947 1.04
clickbench_q27/duckdb:duckdb 🚨 1228267379 1073283980 1.14
clickbench_q28/duckdb:duckdb 5117283580 4667473885 1.10
clickbench_q29/duckdb:duckdb 47744209 47928842 1.00
clickbench_q30/duckdb:duckdb 287523161 308622348 0.93
clickbench_q31/duckdb:duckdb 🚀 411305594 463520638 0.89
clickbench_q32/duckdb:duckdb 1424816908 1539384623 0.93
clickbench_q33/duckdb:duckdb 🚀 1880644475 2100444563 0.90
clickbench_q34/duckdb:duckdb 2054167904 2155500787 0.95
clickbench_q35/duckdb:duckdb 263238138 265079664 0.99
clickbench_q36/duckdb:duckdb 40507631 40750975 0.99
clickbench_q37/duckdb:duckdb 31375540 31416935 1.00
clickbench_q38/duckdb:duckdb 31409524 30895017 1.02
clickbench_q39/duckdb:duckdb 65228525 65127584 1.00
clickbench_q40/duckdb:duckdb 31340893 31902615 0.98
clickbench_q41/duckdb:duckdb 29964094 30474324 0.98
clickbench_q42/duckdb:duckdb 31289028 31320270 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -3.1% +19.7% -19.0% +792.2% ➖ noise
0 duckdb:duckdb -2.6% +19.7% -18.7% +302.0% ➖ noise
0 duckdb:vortex-file-compressed +4.7% +19.7% -12.5% +341.0% ➖ noise
1 datafusion:vortex-file-compressed -9.5% -0.3% -9.2% +35.7% ➖ noise
1 duckdb:duckdb +2.6% -0.3% +2.9% +43.7% ➖ noise
1 duckdb:vortex-file-compressed -1.1% -0.3% -0.8% +21.7% ➖ noise
2 datafusion:vortex-file-compressed -8.5% -1.8% -6.9% +32.9% ➖ noise
2 duckdb:duckdb +7.7% -1.8% +9.7% +16.4% ➖ noise
2 duckdb:vortex-file-compressed -3.5% -1.8% -1.8% +15.5% ➖ noise
3 datafusion:vortex-file-compressed -3.2% -3.7% +0.5% +176.6% ➖ noise
3 duckdb:duckdb +3.6% -3.7% +7.5% +41.0% ➖ noise
3 duckdb:vortex-file-compressed +0.9% -3.7% +4.7% +29.0% ➖ noise
4 datafusion:vortex-file-compressed -6.0% -2.8% -3.3% +10.0% ➖ noise
4 duckdb:duckdb +6.4% -2.8% +9.4% +10.2% ➖ noise
4 duckdb:vortex-file-compressed -3.5% -2.8% -0.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -3.0% -0.8% -2.1% +10.0% ➖ noise
5 duckdb:duckdb +11.5% -0.8% +12.5% +10.0% 🚨 regression
5 duckdb:vortex-file-compressed -1.8% -0.8% -1.0% +10.0% ➖ noise
6 datafusion:vortex-file-compressed +0.4% -5.0% +5.8% +43.0% ➖ noise
6 duckdb:duckdb +1.4% -5.0% +6.8% +28.0% ➖ noise
6 duckdb:vortex-file-compressed -3.8% -5.0% +1.3% +19.5% ➖ noise
7 datafusion:vortex-file-compressed +7.5% -3.0% +10.9% +14.6% ➖ noise
7 duckdb:duckdb +3.0% -3.0% +6.2% +10.9% ➖ noise
7 duckdb:vortex-file-compressed +3.9% -3.0% +7.1% +11.4% ➖ noise
8 datafusion:vortex-file-compressed -3.5% -1.3% -2.2% +10.0% ➖ noise
8 duckdb:duckdb +14.6% -1.3% +16.1% +10.0% 🚨 regression
8 duckdb:vortex-file-compressed -1.4% -1.3% -0.1% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -3.0% -2.5% -0.5% +10.0% ➖ noise
9 duckdb:duckdb +3.5% -2.5% +6.1% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.5% -2.5% +2.0% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -0.9% -2.6% +1.8% +10.0% ➖ noise
10 duckdb:duckdb +7.2% -2.6% +10.1% +10.0% 🚨 regression
10 duckdb:vortex-file-compressed -0.7% -2.6% +2.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed -1.2% -2.5% +1.4% +10.0% ➖ noise
11 duckdb:duckdb +6.2% -2.5% +8.9% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -1.6% -2.5% +0.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -5.1% -2.5% -2.7% +10.0% ➖ noise
12 duckdb:duckdb +9.3% -2.5% +12.1% +10.0% 🚨 regression
12 duckdb:vortex-file-compressed +0.5% -2.5% +3.1% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -4.7% -2.8% -2.0% +10.0% ➖ noise
13 duckdb:duckdb +15.5% -2.8% +18.8% +10.0% 🚨 regression
13 duckdb:vortex-file-compressed +0.8% -2.8% +3.7% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -6.4% -2.5% -4.0% +10.0% ➖ noise
14 duckdb:duckdb +18.3% -2.5% +21.3% +10.0% 🚨 regression
14 duckdb:vortex-file-compressed -0.9% -2.5% +1.6% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.3% -4.2% +1.0% +10.0% ➖ noise
15 duckdb:duckdb +20.6% -4.2% +25.9% +10.0% 🚨 regression
15 duckdb:vortex-file-compressed +5.1% -4.2% +9.7% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -4.0% -1.5% -2.5% +10.0% ➖ noise
16 duckdb:duckdb +11.0% -1.5% +12.7% +10.0% 🚨 regression
16 duckdb:vortex-file-compressed +1.7% -1.5% +3.3% +19.7% ➖ noise
17 datafusion:vortex-file-compressed -3.8% -3.2% -0.5% +10.0% ➖ noise
17 duckdb:duckdb +13.1% -3.2% +16.9% +10.0% 🚨 regression
17 duckdb:vortex-file-compressed +9.8% -3.2% +13.5% +11.9% 🚨 regression
18 datafusion:vortex-file-compressed -3.1% -1.8% -1.3% +10.0% ➖ noise
18 duckdb:duckdb +11.7% -1.8% +13.7% +10.0% 🚨 regression
18 duckdb:vortex-file-compressed +10.3% -1.8% +12.3% +11.3% 🚨 regression
19 datafusion:vortex-file-compressed -2.2% +3.2% -5.2% +12.5% ➖ noise
19 duckdb:duckdb -0.2% +3.2% -3.3% +10.5% ➖ noise
19 duckdb:vortex-file-compressed +8.4% +3.2% +5.0% +27.9% ➖ noise
20 datafusion:vortex-file-compressed -9.8% -1.8% -8.2% +192.2% ➖ noise
20 duckdb:duckdb +8.6% -1.8% +10.5% +17.8% ➖ noise
20 duckdb:vortex-file-compressed +6.7% -1.8% +8.6% +10.0% ➖ noise
21 datafusion:vortex-file-compressed -9.2% -0.8% -8.5% +10.0% ➖ noise
21 duckdb:duckdb +4.2% -0.8% +5.0% +11.7% ➖ noise
21 duckdb:vortex-file-compressed +11.4% -0.8% +12.3% +10.0% 🚨 regression
22 datafusion:vortex-file-compressed -8.0% +0.4% -8.4% +10.0% ➖ noise
22 duckdb:duckdb +13.4% +0.4% +13.0% +17.5% ➖ noise
22 duckdb:vortex-file-compressed +5.4% +0.4% +5.0% +14.4% ➖ noise
23 datafusion:vortex-file-compressed +3.7% -1.8% +5.6% +55.4% ➖ noise
23 duckdb:duckdb +15.6% -1.8% +17.7% +10.0% 🚨 regression
23 duckdb:vortex-file-compressed +1.3% -1.8% +3.2% +10.5% ➖ noise
24 datafusion:vortex-file-compressed -11.7% +0.4% -12.1% +13.1% ✅ faster
24 duckdb:duckdb +7.4% +0.4% +7.0% +10.0% ➖ noise
24 duckdb:vortex-file-compressed +16.4% +0.4% +15.9% +31.2% ➖ noise
25 datafusion:vortex-file-compressed -11.1% +0.8% -11.8% +10.0% ✅ faster
25 duckdb:duckdb +8.4% +0.8% +7.6% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +13.1% +0.8% +12.3% +10.5% 🚨 regression
26 datafusion:vortex-file-compressed -0.1% -1.3% +1.3% +14.4% ➖ noise
26 duckdb:duckdb +4.4% -1.3% +5.8% +12.2% ➖ noise
26 duckdb:vortex-file-compressed +26.2% -1.3% +27.9% +23.8% 🚨 regression
27 datafusion:vortex-file-compressed -4.7% -1.1% -3.6% +10.0% ➖ noise
27 duckdb:duckdb +14.4% -1.1% +15.7% +11.1% 🚨 regression
27 duckdb:vortex-file-compressed +7.4% -1.1% +8.6% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -1.3% -0.7% -0.7% +10.0% ➖ noise
28 duckdb:duckdb +9.6% -0.7% +10.4% +10.0% 🚨 regression
28 duckdb:vortex-file-compressed +7.9% -0.7% +8.6% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -2.9% -0.5% -2.4% +12.5% ➖ noise
29 duckdb:duckdb -0.4% -0.5% +0.1% +13.3% ➖ noise
29 duckdb:vortex-file-compressed +7.5% -0.5% +8.0% +12.6% ➖ noise
30 datafusion:vortex-file-compressed -1.8% -2.3% +0.6% +10.0% ➖ noise
30 duckdb:duckdb -6.8% -2.3% -4.6% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +7.1% -2.3% +9.6% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -1.9% -2.2% +0.3% +10.0% ➖ noise
31 duckdb:duckdb -11.3% -2.2% -9.3% +10.0% ✅ faster
31 duckdb:vortex-file-compressed +6.4% -2.2% +8.8% +10.0% ➖ noise
32 datafusion:vortex-file-compressed +5.4% -7.7% +14.1% +11.2% 🚨 regression
32 duckdb:duckdb -7.4% -7.7% +0.2% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -5.0% -7.7% +2.9% +10.0% ➖ noise
33 datafusion:vortex-file-compressed +0.6% -2.6% +3.4% +10.0% ➖ noise
33 duckdb:duckdb -10.5% -2.6% -8.0% +10.0% ➖ noise
33 duckdb:vortex-file-compressed +4.1% -2.6% +7.0% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -2.3% -3.6% +1.4% +10.0% ➖ noise
34 duckdb:duckdb -4.7% -3.6% -1.1% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +8.4% -3.6% +12.4% +10.0% 🚨 regression
35 datafusion:vortex-file-compressed -0.6% -0.6% -0.0% +10.0% ➖ noise
35 duckdb:duckdb -0.7% -0.6% -0.1% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +13.2% -0.6% +13.9% +10.0% 🚨 regression
36 datafusion:vortex-file-compressed -2.6% -1.5% -1.1% +10.0% ➖ noise
36 duckdb:duckdb -0.6% -1.5% +0.9% +11.8% ➖ noise
36 duckdb:vortex-file-compressed +16.3% -1.5% +18.1% +10.3% 🚨 regression
37 datafusion:vortex-file-compressed -2.1% -0.5% -1.6% +10.0% ➖ noise
37 duckdb:duckdb -0.1% -0.5% +0.4% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +18.0% -0.5% +18.6% +10.0% 🚨 regression
38 datafusion:vortex-file-compressed -0.1% +1.4% -1.6% +10.0% ➖ noise
38 duckdb:duckdb +1.7% +1.4% +0.2% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +24.4% +1.4% +22.6% +10.0% 🚨 regression
39 datafusion:vortex-file-compressed -0.8% -1.3% +0.5% +10.0% ➖ noise
39 duckdb:duckdb +0.2% -1.3% +1.5% +10.0% ➖ noise
39 duckdb:vortex-file-compressed +17.5% -1.3% +19.1% +10.0% 🚨 regression
40 datafusion:vortex-file-compressed -0.8% -0.7% -0.0% +10.0% ➖ noise
40 duckdb:duckdb -1.8% -0.7% -1.1% +10.0% ➖ noise
40 duckdb:vortex-file-compressed +35.8% -0.7% +36.8% +11.1% 🚨 regression
41 datafusion:vortex-file-compressed +1.6% -4.3% +6.2% +10.0% ➖ noise
41 duckdb:duckdb -1.7% -4.3% +2.8% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +27.5% -4.3% +33.3% +10.0% 🚨 regression
42 datafusion:vortex-file-compressed -2.5% -1.3% -1.2% +10.0% ➖ noise
42 duckdb:duckdb -0.1% -1.3% +1.2% +10.0% ➖ noise
42 duckdb:vortex-file-compressed +22.3% -1.3% +24.0% +10.1% 🚨 regression

@github-actions
Copy link
Contributor

Benchmarks: Compression

Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.013x ➖


unknown / unknown (1.018x ➖, 1↑ 9↓)
name PR ecdc86f (ns) base 50868db (ns) ratio (PR/base)
compress time/Arade 1109008912 1128228180 0.98
compress time/Bimbo 6863253359 6946197798 0.99
compress time/CMSprovider 2949444300 2917426314 1.01
compress time/Euro2016 415172963 415719260 1.00
compress time/Food 388416231 384623856 1.01
compress time/HashTags 990303510 907367383 1.09
compress time/TPC-H l_comment canonical 1408741010 1316328127 1.07
compress time/TPC-H l_comment chunked 1386776400 1317349765 1.05
compress time/taxi 707331744 719624910 0.98
compress time/wide table cols=100 chunks=1 rows=1000 🚨 18492003 15875127 1.16
compress time/wide table cols=100 chunks=50 rows=1000 15920852 15727004 1.01
compress time/wide table cols=1000 chunks=1 rows=1000 🚨 186655752 160149157 1.17
compress time/wide table cols=1000 chunks=50 rows=1000 158532087 160064606 0.99
compress time/wide table cols=10000 chunks=1 rows=1000 1572667690 1559982102 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1524043303 1541490380 0.99
decompress time/Arade 30237730 30979957 0.98
decompress time/Bimbo 98999301 98998679 1.00
decompress time/CMSprovider 88244827 84994940 1.04
decompress time/Euro2016 23238730 23079309 1.01
decompress time/Food 8978399 8820011 1.02
decompress time/HashTags 89155706 81762257 1.09
decompress time/TPC-H l_comment canonical 🚨 49015002 41402673 1.18
decompress time/TPC-H l_comment chunked 🚨 47349013 42000325 1.13
decompress time/taxi 19183427 20764591 0.92
decompress time/wide table cols=100 chunks=1 rows=1000 🚨 3254349 2756762 1.18
decompress time/wide table cols=100 chunks=50 rows=1000 2596130 2659979 0.98
decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 27124251 22919174 1.18
decompress time/wide table cols=1000 chunks=50 rows=1000 23448270 23159421 1.01
decompress time/wide table cols=10000 chunks=1 rows=1000 243895076 234710960 1.04
decompress time/wide table cols=10000 chunks=50 rows=1000 239085173 237381133 1.01
parquet size/Arade 305282152 305282152 1.00
parquet size/Bimbo 388935055 388935055 1.00
parquet size/CMSprovider 384634824 384634824 1.00
parquet size/Euro2016 123042700 123042700 1.00
parquet size/Food 36177631 36177631 1.00
parquet size/HashTags 133854962 133854962 1.00
parquet size/TPC-H l_comment canonical 158411391 158411391 1.00
parquet size/TPC-H l_comment chunked 158411391 158411391 1.00
parquet size/taxi 55879185 55879185 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9322004 9322004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93220004 93220004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93220004 93220004 1.00
parquet_rs-zstd compress time/Arade 2479783997 2486936808 1.00
parquet_rs-zstd compress time/Bimbo 15713910401 15719219436 1.00
parquet_rs-zstd compress time/CMSprovider 7744053734 7917790168 0.98
parquet_rs-zstd compress time/Euro2016 1441059996 1450549043 0.99
parquet_rs-zstd compress time/Food 925736426 928932014 1.00
parquet_rs-zstd compress time/HashTags 2693996522 2547117733 1.06
parquet_rs-zstd compress time/TPC-H l_comment canonical 3457531180 3198826245 1.08
parquet_rs-zstd compress time/TPC-H l_comment chunked 3453504172 3166208895 1.09
parquet_rs-zstd compress time/taxi 1382238858 1383133395 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚨 8483473 6479437 1.31
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6528940 6435507 1.01
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 93301766 86145296 1.08
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 84823918 86884387 0.98
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 921372082 887203983 1.04
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 880745519 891857997 0.99
parquet_rs-zstd decompress time/Arade 661424667 664450638 1.00
parquet_rs-zstd decompress time/Bimbo 2287346371 2233450643 1.02
parquet_rs-zstd decompress time/CMSprovider 2111566915 2107349168 1.00
parquet_rs-zstd decompress time/Euro2016 418456951 418968299 1.00
parquet_rs-zstd decompress time/Food 238410570 238958414 1.00
parquet_rs-zstd decompress time/HashTags 717365305 692367090 1.04
parquet_rs-zstd decompress time/TPC-H l_comment canonical 764115809 716749095 1.07
parquet_rs-zstd decompress time/TPC-H l_comment chunked 765492622 704942291 1.09
parquet_rs-zstd decompress time/taxi 289051605 285271635 1.01
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 🚨 2968765 2551554 1.16
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2609227 2568172 1.02
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32890019 29979050 1.10
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28984585 30530142 0.95
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 346127321 345565621 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 339779564 341003003 1.00
vortex-file-compressed size/Arade 143320892 143320892 1.00
vortex-file-compressed size/Bimbo 526057964 526057964 1.00
vortex-file-compressed size/CMSprovider 448338524 448338524 1.00
vortex-file-compressed size/Euro2016 167858692 167858692 1.00
vortex-file-compressed size/Food 44162400 44162400 1.00
vortex-file-compressed size/HashTags 198700644 198700644 1.00
vortex-file-compressed size/TPC-H l_comment canonical 180408824 180408824 1.00
vortex-file-compressed size/TPC-H l_comment chunked 180408824 180408824 1.00
vortex-file-compressed size/taxi 51448740 51448740 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8829584 8829584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 88317584 88317584 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 88317584 88317584 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.99
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.99
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.03
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 1.01
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.99
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.98
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚀 2 2 0.89
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2 2 1.00
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 2 1 1.08
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.98
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.98
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.04
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio decompress time/Food 0 0 1.02
vortex:parquet-zstd ratio decompress time/HashTags 0 0 1.05
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.04
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.91
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1 1 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 1 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.07
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 1.01
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

- Replace zero-init + copy in make_view_inline with single 16-byte
  unaligned read, mask, and shift for inlined views (len <= 12)
- Use direct arithmetic for reference views instead of byte array copies
- Add VIEW_BUILD_PADDING constant for safe 16-byte reads past buffer end
- Process escape-free blocks before first escape in decompressor loop
  instead of breaking immediately on any escape detection
- Update benchmarks to use padded buffers

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

https://claude.ai/code/session_019hQy1qLZ3f8raikcRTgmpN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do not merge Pull requests that are not intended to merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants