Skip to content

feat(array): builders skip child canonicalization and append nested values in bulk [builders-child-stack] - #9064

Open
robert3005 wants to merge 13 commits into
developfrom
claude/builders-bulk-loop-callers-9ze0t6
Open

feat(array): builders skip child canonicalization and append nested values in bulk [builders-child-stack]#9064
robert3005 wants to merge 13 commits into
developfrom
claude/builders-bulk-loop-callers-9ze0t6

Conversation

@robert3005

@robert3005 robert3005 commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Collapses the first four PRs of the builders-child-stack into one (#8964, #8966, and #9131 were closed and folded in here):

@codspeed-hq

codspeed-hq Bot commented Jul 29, 2026

Copy link
Copy Markdown

Merging this PR will regress 6 benchmarks

⚡ 13 improved benchmarks
❌ 6 regressed benchmarks
✅ 1915 untouched benchmarks
⏩ 51 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decode_varbin[(1000, 2)] 61.5 µs 78 µs -21.12%
Simulation canonicalize_sparse_fixed_size_list[(512, 7, 4)] 555.9 µs 680.1 µs -18.26%
Simulation slice_dict_tight_loop[10000] 717.2 µs 872.8 µs -17.83%
Simulation search_index_in_range_chunked 5.4 ms 6.4 ms -16.04%
Simulation search_index_above_max_chunked 4.7 ms 5.4 ms -12.15%
Simulation compress_fsst[(1000, 64, 8)] 1 ms 1.2 ms -10.62%
Simulation extend_from_array_zctl[(1000, 64)] 2,185.5 µs 659.5 µs ×3.3
Simulation extend_from_array_zctl[(10000, 8)] 3.6 ms 1.3 ms ×2.9
Simulation canonicalize_sparse_list[(1024, 17, 8)] 937.9 µs 558.5 µs +67.94%
Simulation extend_from_array_non_zctl_overlapping[(10000, 8)] 2.1 ms 1.3 ms +61.47%
Simulation extend_from_array_zctl[(1000, 8)] 906.5 µs 655.6 µs +38.27%
Simulation canonicalize_sparse_fixed_size_list[(1024, 17, 8)] 798.6 µs 640.3 µs +24.72%
Simulation take[small_m/shuffled/primitive/nonnull/chunks=16384/indices=16] 1.3 ms 1.1 ms +12.83%
Simulation take[small_m/shuffled/primitive/nonnull/chunks=16384/indices=256] 3.7 ms 3.3 ms +11.92%
Simulation take[small_m/shuffled/primitive/nonnull/chunks=16384/indices=1000] 11.2 ms 10 ms +11.9%
Simulation extend_from_array_non_zctl_overlapping[(1000, 8)] 755 µs 674.9 µs +11.86%
Simulation extend_from_array_non_zctl_overlapping[(1000, 32)] 747.7 µs 669.5 µs +11.67%
Simulation take[small_m/shuffled/primitive/nonnull/chunks=1024/indices=256] 2.5 ms 2.2 ms +11.4%
Simulation take[small_m/shuffled/primitive/nonnull/chunks=1024/indices=1000] 6.5 ms 5.9 ms +10.99%

Tip

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


Comparing claude/builders-bulk-loop-callers-9ze0t6 (83dbd41) with develop (74a2b86)2

Open in CodSpeed

Footnotes

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

  2. No successful run was found on develop (ad5de22) during the generation of this report, so 74a2b86 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@robert3005
robert3005 force-pushed the claude/builders-bulk-loop-callers-9ze0t6 branch from b622d0f to 3304731 Compare July 29, 2026 14:19
@robert3005
robert3005 force-pushed the claude/builders-bulk-loop-callers-9ze0t6 branch 2 times, most recently from 118384a to 022be8b Compare July 31, 2026 15:19
Base automatically changed from claude/listview-builder-keep-overlaps-9ze0t6 to develop July 31, 2026 15:28
@robert3005
robert3005 force-pushed the claude/builders-bulk-loop-callers-9ze0t6 branch from 022be8b to 10d22d5 Compare July 31, 2026 15:29
@robert3005 robert3005 added the changelog/performance A performance improvement label Jul 31, 2026
@robert3005

Copy link
Copy Markdown
Contributor Author

I think until #8964 and #8966 merges this will be a regression

@robert3005

Copy link
Copy Markdown
Contributor Author

This pr ends up being temporary so that #8964 and #8966 can be self contained. #9131 recovers most of performance lost here.

@robert3005

Copy link
Copy Markdown
Contributor Author

Ideally we can review the whole stack. The change merged partially causes some regressions

@robert3005
robert3005 force-pushed the claude/builders-bulk-loop-callers-9ze0t6 branch 2 times, most recently from 043d08a to e570927 Compare August 7, 2026 10:40
@robert3005 robert3005 changed the title perf(array): append repeated and viewed lists in bulk, not a value at a time [builders-child-stack] feat(array): builders skip child canonicalization and append nested values in bulk [builders-child-stack] Aug 7, 2026
@robert3005
robert3005 force-pushed the claude/builders-bulk-loop-callers-9ze0t6 branch from 57d0640 to 626df0f Compare August 7, 2026 13:10
@joseph-isaacs joseph-isaacs added the action/bench-all Runs all CPU benchmarks. Do not combine with other benchmark labels; GPU is the only exception. label Aug 7, 2026
@github-actions github-actions Bot removed the action/bench-all Runs all CPU benchmarks. Do not combine with other benchmark labels; GPU is the only exception. label Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 626df0f tpch-nvme 1 Explore Profiling Data
🟢 Done 626df0f tpch-s3-10 1 Explore Profiling Data
🟢 Done 626df0f tpch-s3 1 Explore Profiling Data
🟢 Done 626df0f statpopgen 1 Explore Profiling Data
🟢 Done 626df0f clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 626df0f polarsignals 1 Explore Profiling Data
🟢 Done 626df0f appian-nvme 1 Explore Profiling Data
🟢 Done 626df0f clickbench-nvme 1 Explore Profiling Data
🟢 Done 626df0f tpch-nvme-10 1 Explore Profiling Data
🟢 Done 626df0f fineweb 1 Explore Profiling Data
🟢 Done 626df0f tpcds-nvme 1 Explore Profiling Data
🟢 Done 626df0f fineweb-s3 1 Explore Profiling Data
🟢 Done 626df0f string-bench 1 Explore Profiling Data
🟢 Done 626df0f random-access-bench 1 Explore Profiling Data
🟢 Done 626df0f compress-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: String Encoding 📖


vortex / vortex-file-compressed / ms (0.997x ➖, 0↑ 0↓)
name PR 626df0f (ms) base d443eab (ms) ratio (PR/base)
read/clickbench/URL/shard-0/fsst 48.037397 48.054915 1.00
read/clickbench/URL/shard-0/onpair-12 36.871831 37.175475 0.99
read/tpch/l_comment/fsst 94.496015 94.59462 1.00
read/tpch/l_comment/onpair-12 104.834996 106.583423 0.98
write/clickbench/URL/shard-0/fsst 871.243646 872.610542 1.00
write/clickbench/URL/shard-0/onpair-12 2144.39129 2129.61103 1.01
write/tpch/l_comment/fsst 3184.60112 3180.93727 1.00
write/tpch/l_comment/onpair-12 3976.46354 3989.35702 1.00
vortex / vortex-file-compressed / % (1.000x ➖, 0↑ 0↓)
name PR 626df0f (%) base d443eab (%) ratio (PR/base)
size/clickbench/URL/shard-0/fsst 47.4688937 47.4688937 1.00
size/clickbench/URL/shard-0/onpair-12 29.7509858 29.7509858 1.00
size/tpch/l_comment/fsst 30.5061014 30.5061014 1.00
size/tpch/l_comment/onpair-12 23.2390033 23.2390033 1.00

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: random-access No clear signal (-0.3%, low confidence)
Vortex (geomean): 0.999x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.1%

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

random-access / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
random-access/feature-vectors/correlated/vortex-tokio-local-disk 484525 480890 1.01
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2883606 2883812 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 2804495 2796956 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5499279 5491529 1.00
random-access/nested-lists/correlated/vortex-tokio-local-disk 277290 285204 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 370862 367564 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk 1440432 1457627 0.99
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1598314 1583503 1.01
random-access/nested-structs/correlated/vortex-tokio-local-disk 330594 333220 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 478441 474242 1.01
random-access/nested-structs/uniform/vortex-tokio-local-disk 1011641 981825 1.03
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1202407 1194017 1.01
random-access/taxi/correlated/vortex-tokio-local-disk 895072 908548 0.99
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1412312 1401327 1.01
random-access/taxi/uniform/vortex-tokio-local-disk 4137676 4260048 0.97
random-access/taxi/uniform/vortex-tokio-local-disk-footer 4789154 4803414 1.00
random-access/vortex-tokio-local-disk 547011 543484 1.01
random-access/vortex-tokio-local-disk-footer 911569 926447 0.98
random-access / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
random-access/feature-vectors/correlated/parquet-tokio-local-disk 9158363035 8957331249 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8963759166 8981213281 1.00
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8997165937 8950203143 1.01
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8947039310 9065327187 0.99
random-access/nested-lists/correlated/parquet-tokio-local-disk 140423878 138565500 1.01
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 138401500 138767073 1.00
random-access/nested-lists/uniform/parquet-tokio-local-disk 138873431 137346110 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 138558585 138897783 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 20174800 19871035 1.02
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 19930613 20041577 0.99
random-access/nested-structs/uniform/parquet-tokio-local-disk 20063256 20015149 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 20092072 20530368 0.98
random-access/parquet-tokio-local-disk 183561346 182006609 1.01
random-access/parquet-tokio-local-disk-footer 184616168 184065884 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 275486718 272953005 1.01
random-access/taxi/correlated/parquet-tokio-local-disk-footer 276682429 276099366 1.00
random-access/taxi/uniform/parquet-tokio-local-disk 290302507 291332959 1.00
random-access/taxi/uniform/parquet-tokio-local-disk-footer 291623012 295074738 0.99
random-access / lance / ns (1.003x ➖, 0↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 363081 361479 1.00
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1059998 1032448 1.03
random-access/feature-vectors/uniform/lance-tokio-local-disk 1104532 1158045 0.95
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1867777 1829807 1.02
random-access/lance-tokio-local-disk 656162 642644 1.02
random-access/lance-tokio-local-disk-footer 1388806 1384454 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 191564 192506 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 516304 517780 1.00
random-access/nested-lists/uniform/lance-tokio-local-disk 971434 979418 0.99
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1308210 1292227 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk 325984 330525 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 473211 469475 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk 2455898 2436527 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2618717 2592093 1.01
random-access/taxi/correlated/lance-tokio-local-disk 985249 986467 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1946339 1920315 1.01
random-access/taxi/uniform/lance-tokio-local-disk 9802613 9793382 1.00
random-access/taxi/uniform/lance-tokio-local-disk-footer 10423648 10402830 1.00

robert3005 and others added 12 commits August 7, 2026 15:36
… a time

Four callers walked a builder one list at a time where a whole run of them was
available up front.

`Sparse` canonicalization filled the gaps between patches by appending the fill
value once per row, and appended the patches themselves one list at a time. A
gap is a run of one value, so it goes in as a single `ConstantArray`:
canonicalizing a constant list array points every view at one copy of the
value, so a gap now costs the fill value's elements once however many rows it
covers. Appending a 10,000-row gap of a three-element fill produced 30,000
elements; it now produces 3. Patches landing on consecutive rows go in as one
slice of the patch array, so the builder sees an append per gap rather than one
per patch.

The patch values are flattened once up front instead. That is what lets a run
be sliced out of them, and it also means a null patch carries a zero-size view
rather than the elements the old code skipped, so the appended run holds
exactly the elements the patches reference.

`ListBuilder::append_listview_array` sliced the elements array and appended the
slice once per list, which is what its `ListViewBuilder` twin stopped doing.
`ListArray` offsets can only describe contiguous, in-order lists, so flatten
the incoming views to that layout - a no-op when they are laid out that way
already - and then append the referenced elements in one go, walking only the
metadata to rebase the offsets.

Signed-off-by: Claude <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Nested builders used to push every appended child array through
`append_to_builder`, which decoded it into the child's canonical builder.
That work is wasted: `Canonical` only promises a canonical *top level*, so
struct fields, list elements and extension storage are free to stay
compressed.

Introduce `ChildBuilder`, which accumulates a child as a `Vec<ArrayRef>` of
chunks plus a scalar builder for the values that cannot come from an array,
and stitches them into a `ChunkedArray` on `finish` when more than one chunk
accumulated. `StructBuilder`, `ListBuilder`, `ListViewBuilder`,
`FixedSizeListBuilder` and `ExtensionBuilder` now hold their children this
way.

However short the appended array, it becomes a chunk. Deciding on the caller's
behalf that its values are cheaper copied than referenced would be guessing at
a boundary only the caller can see, and a caller that wants them copied has
`append_scalar`. A child is therefore chunked on exactly the boundaries it was
appended on.

Signed-off-by: Claude <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
A nested builder learns about validity from two sources: one row at a time
as scalars are appended, and a whole array's worth at a time as arrays are.
Only the first needs a null buffer, but `LazyBitBufferBuilder` treated both
the same, so every appended array had its validity executed into a `Mask`
and its bits copied.

`ValidityBuilder` keeps a whole array's validity as a run and concatenates
the runs at the end, the way `Validity::concat` already does for
`StructArray::try_concat`. `AllValid` and `AllInvalid` runs cost nothing,
array-backed runs are bool arrays that are already built, and a builder that
only ever saw uniform validity still answers from its nullability rather
than producing a bool array. However few values a run covers, it is kept as
it arrived, so a builder's validity is split on exactly the boundaries its
children are.

`StructBuilder`, `ListBuilder`, `ListViewBuilder` and `FixedSizeListBuilder`
use it; the leaf builders keep `LazyBitBufferBuilder`.

Signed-off-by: Claude <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <robert@spiraldb.com>

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>
`Constant::append_to_builder` canonicalized every dtype it had no fast path
for. For a list that builds a whole `ListViewArray` only for
`append_listview_array` to rebuild it and cast its offsets and sizes back to
the builder's types - fixed cost per appended run, paid by every caller that
covers a run of rows with one repeated list.

A list builder can record the run from the scalar alone. `ListViewBuilder`
stores the elements once and points every view at them; `ListBuilder` repeats
them, because its offsets can only describe contiguous, in-order lists.
Dispatch to both through `match_each_list_builder!` and leave every other
builder on the canonical path.

Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
…_array

Trimming through `rebuild(ListViewRebuildMode::TrimElements)` subtracts the
window start from every offset with a compute kernel, only for the rebase in
`append_listview_array` to add this builder's elements base straight back on:
two passes, one of them through the compute stack, for one addition per offset.
Casting the sizes to the builder's type is another kernel for what is a copy.

Compute the referenced window here instead. An exact source covers it back to
back, so its first and last view bound it, and only some other layout has to be
searched for. Slice the elements to that window and rebase in the single pass
that was already walking the offsets. The sizes go straight into the builder's
`uninit_range` - as a `copy_from_slice` when they already have its type, and a
typed conversion loop when they do not.

Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
Slicing is not the constant-time operation its doc comment claims:
`ArrayRef::slice` ends in `.optimize()`, so every slice pays a full optimizer
pass. Slicing a `ListView` is four of them, because slicing the array slices
its offsets, its sizes and its elements in turn. A profile of
`canonicalize_sparse_list[(512, 7, 4)]` put 42% of the benchmark in
`optimizer::try_optimize` under `ArrayRef::slice`.

So take each patch's elements instead of slicing runs of patches out of the
patch array: `list_elements_at` slices `elements` alone, which is one
optimizer pass over a primitive array rather than four over a list view. The
same reasoning applies to the fixed-size-list path, which sliced its elements
and its validity per run.

Gaps keep their bulk append, but reach it without a `ConstantArray`: the
fill's elements are materialized once, up front, and every gap points its rows
at that one array through `append_array_as_repeated_list`. The fill's elements
are now stored once for the whole result rather than once per gap, and a gap
costs nothing per row it covers.

`canonicalize_sparse_list` medians, against develop:

  (512, 7, 4)       24.1 us -> 22.5 us
  (1024, 17, 8)     33.4 us -> 18.7 us
  (4096, 8, 4)     173.3 us -> 119.6 us
  (4096, 64, 4)     99.9 us -> 17.3 us
  (8192, 1024, 4)  180.6 us -> 5.6 us

Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
… directly

`Constant::append_to_builder` had fast paths for the flat dtypes and fell back
to canonicalizing everything else, which builds the whole run as an array only
to copy it into the builder. The nested dtypes with a builder can all skip
that, and two of them can skip the values entirely:

- a constant struct is a constant array per field, so each field's builder
  takes one as a chunk and the fields stay constant-encoded;
- an extension array is its storage wearing a dtype, so a constant one is a
  constant storage array;
- a fixed-size list cannot share one copy of its elements between rows the way
  a list view can, since its elements sit back to back. A null value still
  needs only placeholders, and a value whose elements are all the same scalar
  still tiles to a constant array. Otherwise the tile is copied in per row -
  one copy of each element, where canonicalizing first made two.

That last case is why `ChildBuilder` grows `append_array_values`: appending the
same tiny array over and over is the one case where a chunk per append costs
more than copying the values, and only the caller can see it.

`canonicalize_sparse_fixed_size_list` medians:

  (512, 7, 4)      79.0 us -> 55.0 us
  (1024, 17, 8)   139.5 us -> 63.9 us
  (8192, 1024, 4) 375.9 us -> 142.3 us

`Union` is the only dtype left on the fallback, and it has no builder yet.

Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
`append_fill` handed the fill scalar to `Constant::append_to_builder` per gap,
which materialized the scalar's elements into an array every time. Hoist that
out of the loop the way the list path already does: the fill's elements become
an array once, up front, and every gap tiles that same array through
`FixedSizeListBuilder::append_array_as_repeated_list`.

A fixed-size list holds its elements back to back, so it cannot point a run of
rows at one shared range the way a list view can - but it need not copy the
tile per row either. The run goes in as a `ChunkedArray` of `n` clones of the
tile, which costs `n` reference bumps and no element data at all. The child
keeps that whole run as a single chunk: unpacking it would spill a chunk per
row into the child's chunk list, which every later append and the final
`finish` walk, and that list is what makes the difference - unpacking measured
36.0 us against 26.0 us on `(512, 7, 4)`.

Elements that are all the same scalar do better still, collapsing to a single
constant chunk however many rows they cover.

`canonicalize_sparse_fixed_size_list` medians, against develop:

  (512, 7, 4)      21.1 us -> 26.0 us   (was 79.0 us)
  (1024, 17, 8)    29.1 us -> 22.7 us   (was 139.5 us)
  (8192, 1024, 4) 150.1 us -> 34.5 us   (was 375.9 us)

Signed-off-by: Robert Kruszewski <robert@spiraldb.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 force-pushed the claude/builders-bulk-loop-callers-9ze0t6 branch from 626df0f to 64c3464 Compare August 7, 2026 14:36
@robert3005

robert3005 commented Aug 7, 2026

Copy link
Copy Markdown
Contributor Author

Where sparse canonicalization flips to a regression

The crossover is governed by patch density (i.e. fill-run length), not array size. All medians below are at len = 65 536, list_size = 4; stride means one patch every stride rows, so fill runs are stride − 1 rows long.

List (ListView patches):

┌──────────────┬─────────┬─────────┬────────────────────────────────────┐
│ patch stride │ develop │   PR    │             PR/develop             │
├──────────────┼─────────┼─────────┼────────────────────────────────────┤
│ 2            │ 6.38 ms │ 7.72 ms │ 1.21× (regression)                 │
├──────────────┼─────────┼─────────┼────────────────────────────────────┤
│ 3            │ 4.79 ms │ 5.16 ms │ 1.08× (≈ parity/slight regression) │
├──────────────┼─────────┼─────────┼────────────────────────────────────┤
│ 5            │ 3.55 ms │ 3.01 ms │ 0.85×                              │
├──────────────┼─────────┼─────────┼────────────────────────────────────┤
│ 17           │ 2.09 ms │ 874 µs  │ 0.42×                              │
├──────────────┼─────────┼─────────┼────────────────────────────────────┤
│ 257          │ 1.48 ms │ 67 µs   │ 0.05×                              │
├──────────────┼─────────┼─────────┼────────────────────────────────────┤
│ 4097         │ 1.45 ms │ 12.7 µs │ 0.009×                             │
└──────────────┴─────────┴─────────┴────────────────────────────────────┘

Fixed-size list:

┌──────────────┬─────────┬─────────┬────────────────────┐
│ patch stride │ develop │   PR    │     PR/develop     │
├──────────────┼─────────┼─────────┼────────────────────┤
│ 2            │ 5.79 ms │ 9.49 ms │ 1.64× (regression) │
├──────────────┼─────────┼─────────┼────────────────────┤
│ 3            │ 4.28 ms │ 6.40 ms │ 1.50× (regression) │
├──────────────┼─────────┼─────────┼────────────────────┤
│ 5            │ 3.13 ms │ 3.86 ms │ 1.23× (regression) │
├──────────────┼─────────┼─────────┼────────────────────┤
│ 9            │ 2.27 ms │ 2.19 ms │ 0.97× (parity)     │
├──────────────┼─────────┼─────────┼────────────────────┤
│ 17           │ 1.76 ms │ 1.26 ms │ 0.72×              │
├──────────────┼─────────┼─────────┼────────────────────┤
│ 4097         │ 1.19 ms │ 259 µs  │ 0.22×              │
└──────────────┴─────────┴─────────┴────────────────────┘

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (+2.1%, environment too noisy confidence) · DuckDB No clear signal (-1.0%, low confidence)
Vortex (geomean): 1.008x ➖
Parquet (geomean): 1.002x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.4%

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

datafusion / vortex-file-compressed / ns (1.021x ➖, 0↑ 2↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚨 9101323 7377066 1.23
fineweb_q01/datafusion:vortex-file-compressed 27457123 28451414 0.97
fineweb_q02/datafusion:vortex-file-compressed 32203753 33441425 0.96
fineweb_q03/datafusion:vortex-file-compressed 40969151 43566425 0.94
fineweb_q04/datafusion:vortex-file-compressed 206378862 204721350 1.01
fineweb_q05/datafusion:vortex-file-compressed 156922688 155758587 1.01
fineweb_q06/datafusion:vortex-file-compressed 36889666 38107013 0.97
fineweb_q07/datafusion:vortex-file-compressed 42441961 41880021 1.01
fineweb_q08/datafusion:vortex-file-compressed 🚨 16990378 15113080 1.12
datafusion / vortex-compact / ns (0.992x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 8990783 8827906 1.02
fineweb_q01/datafusion:vortex-compact 100781279 101232361 1.00
fineweb_q02/datafusion:vortex-compact 99861062 98094048 1.02
fineweb_q03/datafusion:vortex-compact 534268817 526819194 1.01
fineweb_q04/datafusion:vortex-compact 556885494 556396193 1.00
fineweb_q05/datafusion:vortex-compact 499823150 529855672 0.94
fineweb_q06/datafusion:vortex-compact 287006626 289063198 0.99
fineweb_q07/datafusion:vortex-compact 298517624 295775638 1.01
fineweb_q08/datafusion:vortex-compact 14513393 15426141 0.94
datafusion / parquet / ns (0.986x ➖, 1↑ 0↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 8780771 10294512 0.85
fineweb_q01/datafusion:parquet 196942928 198078746 0.99
fineweb_q02/datafusion:parquet 197464311 197457434 1.00
fineweb_q03/datafusion:parquet 192620673 191496370 1.01
fineweb_q04/datafusion:parquet 209559691 206784551 1.01
fineweb_q05/datafusion:parquet 207588888 203831808 1.02
fineweb_q06/datafusion:parquet 197851730 200677142 0.99
fineweb_q07/datafusion:parquet 192678192 189701512 1.02
fineweb_q08/datafusion:parquet 189953574 189630580 1.00
duckdb / vortex-file-compressed / ns (1.036x ➖, 1↑ 2↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 5784954 5739821 1.01
fineweb_q01/duckdb:vortex-file-compressed 42372957 41416318 1.02
fineweb_q02/duckdb:vortex-file-compressed 🚨 51742704 46828278 1.10
fineweb_q03/duckdb:vortex-file-compressed 71748155 71192430 1.01
fineweb_q04/duckdb:vortex-file-compressed 301123328 299425406 1.01
fineweb_q05/duckdb:vortex-file-compressed 240344824 224322638 1.07
fineweb_q06/duckdb:vortex-file-compressed 76052996 72576680 1.05
fineweb_q07/duckdb:vortex-file-compressed 🚀 72223439 81589070 0.89
fineweb_q08/duckdb:vortex-file-compressed 🚨 38227904 31873499 1.20
duckdb / vortex-compact / ns (0.982x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 6548493 6234481 1.05
fineweb_q01/duckdb:vortex-compact 109482511 113360363 0.97
fineweb_q02/duckdb:vortex-compact 109181952 117831726 0.93
fineweb_q03/duckdb:vortex-compact 344680020 345017748 1.00
fineweb_q04/duckdb:vortex-compact 377031891 389512515 0.97
fineweb_q05/duckdb:vortex-compact 347277688 357052515 0.97
fineweb_q06/duckdb:vortex-compact 232741830 226531361 1.03
fineweb_q07/duckdb:vortex-compact 224308763 228893489 0.98
fineweb_q08/duckdb:vortex-compact 25183715 26361310 0.96
duckdb / parquet / ns (1.019x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 39723854 36812170 1.08
fineweb_q01/duckdb:parquet 78112212 78560581 0.99
fineweb_q02/duckdb:parquet 78961236 79129908 1.00
fineweb_q03/duckdb:parquet 206888741 207909940 1.00
fineweb_q04/duckdb:parquet 232451872 227898558 1.02
fineweb_q05/duckdb:parquet 201747483 200980623 1.00
fineweb_q06/duckdb:parquet 142387707 143687340 0.99
fineweb_q07/duckdb:parquet 143648984 144175655 1.00
fineweb_q08/duckdb:parquet 42121412 38406909 1.10

File Size Changes (2 files changed, +0.0% overall, 1↑ 1↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +30.62 KB +0.0%
sample.vortex 1.0 vortex-compact 1.23 GB 1.23 GB 5.45 KB -0.0%

Totals:

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

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (-0.5%, environment too noisy confidence) · DuckDB No clear signal (+1.0%, environment too noisy confidence)
Vortex (geomean): 1.000x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.2%

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

datafusion / vortex-file-compressed / ns (0.998x ➖, 1↑ 2↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 28279020 28083127 1.01
tpcds_q02/datafusion:vortex-file-compressed 51856370 51624165 1.00
tpcds_q03/datafusion:vortex-file-compressed 13897581 14045095 0.99
tpcds_q04/datafusion:vortex-file-compressed 207827988 212712692 0.98
tpcds_q05/datafusion:vortex-file-compressed 64140886 66886408 0.96
tpcds_q06/datafusion:vortex-file-compressed 26375129 26252268 1.00
tpcds_q07/datafusion:vortex-file-compressed 42686233 43262073 0.99
tpcds_q08/datafusion:vortex-file-compressed 33494824 33638684 1.00
tpcds_q09/datafusion:vortex-file-compressed 26542092 27634242 0.96
tpcds_q10/datafusion:vortex-file-compressed 36403213 37007143 0.98
tpcds_q11/datafusion:vortex-file-compressed 113621292 116123483 0.98
tpcds_q12/datafusion:vortex-file-compressed 20615414 20432134 1.01
tpcds_q13/datafusion:vortex-file-compressed 45432588 44617844 1.02
tpcds_q14/datafusion:vortex-file-compressed 202320116 202227367 1.00
tpcds_q15/datafusion:vortex-file-compressed 29948459 29317296 1.02
tpcds_q16/datafusion:vortex-file-compressed 24244929 24168577 1.00
tpcds_q17/datafusion:vortex-file-compressed 72194699 71365446 1.01
tpcds_q18/datafusion:vortex-file-compressed 90709108 90032086 1.01
tpcds_q19/datafusion:vortex-file-compressed 21485106 21442624 1.00
tpcds_q20/datafusion:vortex-file-compressed 22671560 21380260 1.06
tpcds_q21/datafusion:vortex-file-compressed 33631292 32581027 1.03
tpcds_q22/datafusion:vortex-file-compressed 🚀 106870691 135217535 0.79
tpcds_q23/datafusion:vortex-file-compressed 130068458 130571160 1.00
tpcds_q24/datafusion:vortex-file-compressed 95360506 97625926 0.98
tpcds_q25/datafusion:vortex-file-compressed 72648924 72793899 1.00
tpcds_q26/datafusion:vortex-file-compressed 36874849 36936590 1.00
tpcds_q27/datafusion:vortex-file-compressed 93340799 91705826 1.02
tpcds_q28/datafusion:vortex-file-compressed 29169879 27938548 1.04
tpcds_q29/datafusion:vortex-file-compressed 69003178 69186790 1.00
tpcds_q30/datafusion:vortex-file-compressed 30569630 29963931 1.02
tpcds_q31/datafusion:vortex-file-compressed 75991350 76277211 1.00
tpcds_q32/datafusion:vortex-file-compressed 18115567 17992624 1.01
tpcds_q33/datafusion:vortex-file-compressed 32257381 32082271 1.01
tpcds_q34/datafusion:vortex-file-compressed 26356827 27198228 0.97
tpcds_q35/datafusion:vortex-file-compressed 46561700 44337542 1.05
tpcds_q36/datafusion:vortex-file-compressed 63784579 66233618 0.96
tpcds_q37/datafusion:vortex-file-compressed 18167521 18662464 0.97
tpcds_q38/datafusion:vortex-file-compressed 40777628 39305141 1.04
tpcds_q39/datafusion:vortex-file-compressed 98326493 97583891 1.01
tpcds_q40/datafusion:vortex-file-compressed 32791773 33824099 0.97
tpcds_q41/datafusion:vortex-file-compressed 24465528 24389670 1.00
tpcds_q42/datafusion:vortex-file-compressed 13511578 13515639 1.00
tpcds_q43/datafusion:vortex-file-compressed 19246150 18963061 1.01
tpcds_q44/datafusion:vortex-file-compressed 34463908 35018852 0.98
tpcds_q45/datafusion:vortex-file-compressed 32386427 32833014 0.99
tpcds_q46/datafusion:vortex-file-compressed 33826946 34053797 0.99
tpcds_q47/datafusion:vortex-file-compressed 134135756 127772603 1.05
tpcds_q48/datafusion:vortex-file-compressed 38842478 38414584 1.01
tpcds_q49/datafusion:vortex-file-compressed 72862687 71417954 1.02
tpcds_q50/datafusion:vortex-file-compressed 44677824 46089902 0.97
tpcds_q51/datafusion:vortex-file-compressed 77623185 75516152 1.03
tpcds_q52/datafusion:vortex-file-compressed 14521084 13830376 1.05
tpcds_q53/datafusion:vortex-file-compressed 25199891 23976881 1.05
tpcds_q54/datafusion:vortex-file-compressed 37258753 37425626 1.00
tpcds_q55/datafusion:vortex-file-compressed 13822948 13395422 1.03
tpcds_q56/datafusion:vortex-file-compressed 33829755 34164823 0.99
tpcds_q57/datafusion:vortex-file-compressed 100994367 101646215 0.99
tpcds_q58/datafusion:vortex-file-compressed 60528306 61464742 0.98
tpcds_q59/datafusion:vortex-file-compressed 55372627 56069542 0.99
tpcds_q60/datafusion:vortex-file-compressed 32452091 32715191 0.99
tpcds_q61/datafusion:vortex-file-compressed 35997121 37006475 0.97
tpcds_q62/datafusion:vortex-file-compressed 22522901 24696278 0.91
tpcds_q63/datafusion:vortex-file-compressed 24045209 24486151 0.98
tpcds_q64/datafusion:vortex-file-compressed 465049331 511188252 0.91
tpcds_q65/datafusion:vortex-file-compressed 74250684 71509502 1.04
tpcds_q66/datafusion:vortex-file-compressed 77690828 78651371 0.99
tpcds_q67/datafusion:vortex-file-compressed 114405368 121762840 0.94
tpcds_q68/datafusion:vortex-file-compressed 32636786 32551779 1.00
tpcds_q69/datafusion:vortex-file-compressed 34720977 37821685 0.92
tpcds_q70/datafusion:vortex-file-compressed 113624855 116568185 0.97
tpcds_q71/datafusion:vortex-file-compressed 22841135 23374790 0.98
tpcds_q72/datafusion:vortex-file-compressed 1461686623 1480457120 0.99
tpcds_q73/datafusion:vortex-file-compressed 24190588 24518759 0.99
tpcds_q74/datafusion:vortex-file-compressed 🚨 92555280 75031160 1.23
tpcds_q75/datafusion:vortex-file-compressed 🚨 153431377 139155290 1.10
tpcds_q76/datafusion:vortex-file-compressed 44347552 43764347 1.01
tpcds_q77/datafusion:vortex-file-compressed 44911798 43667203 1.03
tpcds_q78/datafusion:vortex-file-compressed 107989176 106573532 1.01
tpcds_q79/datafusion:vortex-file-compressed 28400674 28815086 0.99
tpcds_q80/datafusion:vortex-file-compressed 101576038 98155676 1.03
tpcds_q81/datafusion:vortex-file-compressed 30779246 28949080 1.06
tpcds_q82/datafusion:vortex-file-compressed 19460433 18975847 1.03
tpcds_q83/datafusion:vortex-file-compressed 43484494 42095029 1.03
tpcds_q84/datafusion:vortex-file-compressed 13875461 13939138 1.00
tpcds_q85/datafusion:vortex-file-compressed 112814462 112297824 1.00
tpcds_q86/datafusion:vortex-file-compressed 18214403 19473642 0.94
tpcds_q87/datafusion:vortex-file-compressed 41132402 42455941 0.97
tpcds_q88/datafusion:vortex-file-compressed 54250867 54026890 1.00
tpcds_q89/datafusion:vortex-file-compressed 29045201 29210354 0.99
tpcds_q90/datafusion:vortex-file-compressed 14473257 14331075 1.01
tpcds_q91/datafusion:vortex-file-compressed 19944990 19508396 1.02
tpcds_q92/datafusion:vortex-file-compressed 16414296 16750551 0.98
tpcds_q93/datafusion:vortex-file-compressed 31733595 31685934 1.00
tpcds_q94/datafusion:vortex-file-compressed 23011480 23369033 0.98
tpcds_q95/datafusion:vortex-file-compressed 64387929 63444482 1.01
tpcds_q96/datafusion:vortex-file-compressed 11306775 11027482 1.03
tpcds_q97/datafusion:vortex-file-compressed 27640164 29848448 0.93
tpcds_q98/datafusion:vortex-file-compressed 24813082 24859440 1.00
tpcds_q99/datafusion:vortex-file-compressed 27642026 28198873 0.98
datafusion / vortex-compact / ns (0.996x ➖, 0↑ 1↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 29575152 29324192 1.01
tpcds_q02/datafusion:vortex-compact 57779625 56977477 1.01
tpcds_q03/datafusion:vortex-compact 16665622 17692146 0.94
tpcds_q04/datafusion:vortex-compact 246506870 249828664 0.99
tpcds_q05/datafusion:vortex-compact 67486902 68770684 0.98
tpcds_q06/datafusion:vortex-compact 29633090 29461899 1.01
tpcds_q07/datafusion:vortex-compact 56247559 57259323 0.98
tpcds_q08/datafusion:vortex-compact 41433163 41518446 1.00
tpcds_q09/datafusion:vortex-compact 42880005 43419708 0.99
tpcds_q10/datafusion:vortex-compact 53108179 53951997 0.98
tpcds_q11/datafusion:vortex-compact 132541798 135344798 0.98
tpcds_q12/datafusion:vortex-compact 25015248 24904293 1.00
tpcds_q13/datafusion:vortex-compact 118045931 113112498 1.04
tpcds_q14/datafusion:vortex-compact 218744814 222951840 0.98
tpcds_q15/datafusion:vortex-compact 35606664 35065208 1.02
tpcds_q16/datafusion:vortex-compact 31763021 31642897 1.00
tpcds_q17/datafusion:vortex-compact 109863519 106373102 1.03
tpcds_q18/datafusion:vortex-compact 101758694 102407716 0.99
tpcds_q19/datafusion:vortex-compact 30011704 30294906 0.99
tpcds_q20/datafusion:vortex-compact 27452484 29027839 0.95
tpcds_q21/datafusion:vortex-compact 36046028 37003613 0.97
tpcds_q22/datafusion:vortex-compact 117473852 129593322 0.91
tpcds_q23/datafusion:vortex-compact 141283640 143267599 0.99
tpcds_q24/datafusion:vortex-compact 112816726 117144131 0.96
tpcds_q25/datafusion:vortex-compact 83694621 85000757 0.98
tpcds_q26/datafusion:vortex-compact 50886991 50273981 1.01
tpcds_q27/datafusion:vortex-compact 118324026 120376635 0.98
tpcds_q28/datafusion:vortex-compact 61649389 61869012 1.00
tpcds_q29/datafusion:vortex-compact 81859665 86072592 0.95
tpcds_q30/datafusion:vortex-compact 35152608 33356137 1.05
tpcds_q31/datafusion:vortex-compact 100767860 99218683 1.02
tpcds_q32/datafusion:vortex-compact 22784161 22518027 1.01
tpcds_q33/datafusion:vortex-compact 39414506 39317461 1.00
tpcds_q34/datafusion:vortex-compact 37892461 37184534 1.02
tpcds_q35/datafusion:vortex-compact 60279693 56688314 1.06
tpcds_q36/datafusion:vortex-compact 72793633 76100187 0.96
tpcds_q37/datafusion:vortex-compact 25084162 24446056 1.03
tpcds_q38/datafusion:vortex-compact 48903410 51089211 0.96
tpcds_q39/datafusion:vortex-compact 103478969 105067715 0.98
tpcds_q40/datafusion:vortex-compact 36822585 37276077 0.99
tpcds_q41/datafusion:vortex-compact 26567124 26625500 1.00
tpcds_q42/datafusion:vortex-compact 16641677 16442101 1.01
tpcds_q43/datafusion:vortex-compact 23530432 24975535 0.94
tpcds_q44/datafusion:vortex-compact 47832468 47508248 1.01
tpcds_q45/datafusion:vortex-compact 36777867 39992363 0.92
tpcds_q46/datafusion:vortex-compact 46246379 46460176 1.00
tpcds_q47/datafusion:vortex-compact 139374261 143346924 0.97
tpcds_q48/datafusion:vortex-compact 89306857 90310472 0.99
tpcds_q49/datafusion:vortex-compact 85292486 82766680 1.03
tpcds_q50/datafusion:vortex-compact 55122491 56903067 0.97
tpcds_q51/datafusion:vortex-compact 80317608 80788625 0.99
tpcds_q52/datafusion:vortex-compact 16947691 17475352 0.97
tpcds_q53/datafusion:vortex-compact 29425289 29549629 1.00
tpcds_q54/datafusion:vortex-compact 44934521 46718875 0.96
tpcds_q55/datafusion:vortex-compact 17385865 16518965 1.05
tpcds_q56/datafusion:vortex-compact 38227219 38778044 0.99
tpcds_q57/datafusion:vortex-compact 108543293 109638389 0.99
tpcds_q58/datafusion:vortex-compact 67795300 67800351 1.00
tpcds_q59/datafusion:vortex-compact 63677065 63124895 1.01
tpcds_q60/datafusion:vortex-compact 37287489 38520713 0.97
tpcds_q61/datafusion:vortex-compact 47548667 47089106 1.01
tpcds_q62/datafusion:vortex-compact 26891112 26973226 1.00
tpcds_q63/datafusion:vortex-compact 28191025 30488338 0.92
tpcds_q64/datafusion:vortex-compact 515747201 535899845 0.96
tpcds_q65/datafusion:vortex-compact 79975061 85250007 0.94
tpcds_q66/datafusion:vortex-compact 84497228 83486122 1.01
tpcds_q67/datafusion:vortex-compact 124412399 124984289 1.00
tpcds_q68/datafusion:vortex-compact 47109512 47147065 1.00
tpcds_q69/datafusion:vortex-compact 52682545 52166795 1.01
tpcds_q70/datafusion:vortex-compact 118570591 120706037 0.98
tpcds_q71/datafusion:vortex-compact 30493209 30218756 1.01
tpcds_q72/datafusion:vortex-compact 1492843106 1477666865 1.01
tpcds_q73/datafusion:vortex-compact 34030898 34310260 0.99
tpcds_q74/datafusion:vortex-compact 🚨 106706189 87537393 1.22
tpcds_q75/datafusion:vortex-compact 156017562 169629011 0.92
tpcds_q76/datafusion:vortex-compact 48594007 49049265 0.99
tpcds_q77/datafusion:vortex-compact 49738693 50555601 0.98
tpcds_q78/datafusion:vortex-compact 123912451 128788821 0.96
tpcds_q79/datafusion:vortex-compact 41688767 39118194 1.07
tpcds_q80/datafusion:vortex-compact 111830635 107131166 1.04
tpcds_q81/datafusion:vortex-compact 31701872 32589755 0.97
tpcds_q82/datafusion:vortex-compact 24440713 25495880 0.96
tpcds_q83/datafusion:vortex-compact 42137299 43013020 0.98
tpcds_q84/datafusion:vortex-compact 14465802 14071287 1.03
tpcds_q85/datafusion:vortex-compact 163593492 163784902 1.00
tpcds_q86/datafusion:vortex-compact 20926548 19785729 1.06
tpcds_q87/datafusion:vortex-compact 52940578 50932878 1.04
tpcds_q88/datafusion:vortex-compact 81784297 81950499 1.00
tpcds_q89/datafusion:vortex-compact 31988276 33069881 0.97
tpcds_q90/datafusion:vortex-compact 16734737 16263079 1.03
tpcds_q91/datafusion:vortex-compact 44442202 41573227 1.07
tpcds_q92/datafusion:vortex-compact 20906707 21980703 0.95
tpcds_q93/datafusion:vortex-compact 38211406 38152810 1.00
tpcds_q94/datafusion:vortex-compact 28505785 27664738 1.03
tpcds_q95/datafusion:vortex-compact 72105449 67164168 1.07
tpcds_q96/datafusion:vortex-compact 17053231 16956526 1.01
tpcds_q97/datafusion:vortex-compact 34683862 36263363 0.96
tpcds_q98/datafusion:vortex-compact 30376092 30700725 0.99
tpcds_q99/datafusion:vortex-compact 31831711 29763291 1.07
datafusion / parquet / ns (1.002x ➖, 1↑ 2↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 32152543 30733440 1.05
tpcds_q02/datafusion:parquet 52068326 52251971 1.00
tpcds_q03/datafusion:parquet 17114355 17371886 0.99
tpcds_q04/datafusion:parquet 329008238 330302872 1.00
tpcds_q05/datafusion:parquet 78083285 80252807 0.97
tpcds_q06/datafusion:parquet 30379427 30477913 1.00
tpcds_q07/datafusion:parquet 100294496 97611054 1.03
tpcds_q08/datafusion:parquet 38140077 39231788 0.97
tpcds_q09/datafusion:parquet 35375901 37213229 0.95
tpcds_q10/datafusion:parquet 88145004 89006266 0.99
tpcds_q11/datafusion:parquet 167310919 164951517 1.01
tpcds_q12/datafusion:parquet 22802819 22131128 1.03
tpcds_q13/datafusion:parquet 95992979 99708708 0.96
tpcds_q14/datafusion:parquet 276462219 278083458 0.99
tpcds_q15/datafusion:parquet 36377608 38735618 0.94
tpcds_q16/datafusion:parquet 46380693 50312453 0.92
tpcds_q17/datafusion:parquet 107527665 111880524 0.96
tpcds_q18/datafusion:parquet 135743659 132129145 1.03
tpcds_q19/datafusion:parquet 29130041 30007615 0.97
tpcds_q20/datafusion:parquet 24565191 26779820 0.92
tpcds_q21/datafusion:parquet 21948405 22287278 0.98
tpcds_q22/datafusion:parquet 🚨 150313839 106715262 1.41
tpcds_q23/datafusion:parquet 171511398 171679529 1.00
tpcds_q24/datafusion:parquet 134858557 144105315 0.94
tpcds_q25/datafusion:parquet 108570335 109313232 0.99
tpcds_q26/datafusion:parquet 85175043 84942946 1.00
tpcds_q27/datafusion:parquet 164766168 157792988 1.04
tpcds_q28/datafusion:parquet 41179312 41616954 0.99
tpcds_q29/datafusion:parquet 107336593 105542531 1.02
tpcds_q30/datafusion:parquet 41815531 42841778 0.98
tpcds_q31/datafusion:parquet 92342612 95863815 0.96
tpcds_q32/datafusion:parquet 23696726 23675378 1.00
tpcds_q33/datafusion:parquet 36527042 37669173 0.97
tpcds_q34/datafusion:parquet 29823204 31065520 0.96
tpcds_q35/datafusion:parquet 93123380 89122180 1.04
tpcds_q36/datafusion:parquet 71856208 67822354 1.06
tpcds_q37/datafusion:parquet 24472779 23627369 1.04
tpcds_q38/datafusion:parquet 57352520 56334396 1.02
tpcds_q39/datafusion:parquet 80923992 80367867 1.01
tpcds_q40/datafusion:parquet 32832059 35855395 0.92
tpcds_q41/datafusion:parquet 20374225 19762751 1.03
tpcds_q42/datafusion:parquet 16658976 16609688 1.00
tpcds_q43/datafusion:parquet 23078973 22903016 1.01
tpcds_q44/datafusion:parquet 40350397 42646803 0.95
tpcds_q45/datafusion:parquet 46780566 44649440 1.05
tpcds_q46/datafusion:parquet 42720264 42318033 1.01
tpcds_q47/datafusion:parquet 155161226 149665599 1.04
tpcds_q48/datafusion:parquet 88171441 87876580 1.00
tpcds_q49/datafusion:parquet 80019962 77397893 1.03
tpcds_q50/datafusion:parquet 74757682 70065784 1.07
tpcds_q51/datafusion:parquet 82608800 81702218 1.01
tpcds_q52/datafusion:parquet 16659546 16565432 1.01
tpcds_q53/datafusion:parquet 25164174 25055421 1.00
tpcds_q54/datafusion:parquet 45225784 46792861 0.97
tpcds_q55/datafusion:parquet 16050701 16471056 0.97
tpcds_q56/datafusion:parquet 36167622 37049687 0.98
tpcds_q57/datafusion:parquet 123006123 126273144 0.97
tpcds_q58/datafusion:parquet 81168283 83356484 0.97
tpcds_q59/datafusion:parquet 75967440 77742741 0.98
tpcds_q60/datafusion:parquet 36225308 36857849 0.98
tpcds_q61/datafusion:parquet 44829178 47049276 0.95
tpcds_q62/datafusion:parquet 🚀 27302962 31349044 0.87
tpcds_q63/datafusion:parquet 24915835 25065117 0.99
tpcds_q64/datafusion:parquet 360624838 360111092 1.00
tpcds_q65/datafusion:parquet 49055026 48032558 1.02
tpcds_q66/datafusion:parquet 85141208 83800371 1.02
tpcds_q67/datafusion:parquet 142510055 145503333 0.98
tpcds_q68/datafusion:parquet 40537189 40822059 0.99
tpcds_q69/datafusion:parquet 85553503 84480779 1.01
tpcds_q70/datafusion:parquet 46919152 44073976 1.06
tpcds_q71/datafusion:parquet 26564245 26502048 1.00
tpcds_q72/datafusion:parquet 450365596 448216049 1.00
tpcds_q73/datafusion:parquet 29149037 28516720 1.02
tpcds_q74/datafusion:parquet 105929199 99630801 1.06
tpcds_q75/datafusion:parquet 174506002 179325442 0.97
tpcds_q76/datafusion:parquet 61690000 60281035 1.02
tpcds_q77/datafusion:parquet 57068820 54531908 1.05
tpcds_q78/datafusion:parquet 122563068 124523999 0.98
tpcds_q79/datafusion:parquet 37633534 34424374 1.09
tpcds_q80/datafusion:parquet 96867978 99298933 0.98
tpcds_q81/datafusion:parquet 39006131 39186181 1.00
tpcds_q82/datafusion:parquet 24076263 23468023 1.03
tpcds_q83/datafusion:parquet 55841761 56897428 0.98
tpcds_q84/datafusion:parquet 47665095 47186090 1.01
tpcds_q85/datafusion:parquet 197476048 199843076 0.99
tpcds_q86/datafusion:parquet 21469818 20466064 1.05
tpcds_q87/datafusion:parquet 62271919 63398306 0.98
tpcds_q88/datafusion:parquet 57511240 58323919 0.99
tpcds_q89/datafusion:parquet 29566317 30208208 0.98
tpcds_q90/datafusion:parquet 19382447 18281284 1.06
tpcds_q91/datafusion:parquet 67010259 66185230 1.01
tpcds_q92/datafusion:parquet 25016387 24469699 1.02
tpcds_q93/datafusion:parquet 35759962 35881338 1.00
tpcds_q94/datafusion:parquet 29864019 30436819 0.98
tpcds_q95/datafusion:parquet 89626492 90144746 0.99
tpcds_q96/datafusion:parquet 16510310 15911664 1.04
tpcds_q97/datafusion:parquet 40234004 39688008 1.01
tpcds_q98/datafusion:parquet 26682871 27842022 0.96
tpcds_q99/datafusion:parquet 🚨 37981625 34197794 1.11
duckdb / vortex-file-compressed / ns (1.008x ➖, 3↑ 6↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 🚨 30416624 27095101 1.12
tpcds_q02/duckdb:vortex-file-compressed 29167560 29178698 1.00
tpcds_q03/duckdb:vortex-file-compressed 🚨 22348611 20019996 1.12
tpcds_q04/duckdb:vortex-file-compressed 97917561 97974690 1.00
tpcds_q05/duckdb:vortex-file-compressed 39703345 39046944 1.02
tpcds_q06/duckdb:vortex-file-compressed 50924397 53740178 0.95
tpcds_q07/duckdb:vortex-file-compressed 33303806 31773295 1.05
tpcds_q08/duckdb:vortex-file-compressed 34685545 35327107 0.98
tpcds_q09/duckdb:vortex-file-compressed 🚀 17511904 20329155 0.86
tpcds_q10/duckdb:vortex-file-compressed 56142564 54629172 1.03
tpcds_q11/duckdb:vortex-file-compressed 77642633 72852786 1.07
tpcds_q12/duckdb:vortex-file-compressed 17878997 16729756 1.07
tpcds_q13/duckdb:vortex-file-compressed 39897380 39178544 1.02
tpcds_q14/duckdb:vortex-file-compressed 112877383 113247040 1.00
tpcds_q15/duckdb:vortex-file-compressed 33735362 36209730 0.93
tpcds_q16/duckdb:vortex-file-compressed 34500581 35801048 0.96
tpcds_q17/duckdb:vortex-file-compressed 54905727 59302863 0.93
tpcds_q18/duckdb:vortex-file-compressed 50447772 51375207 0.98
tpcds_q19/duckdb:vortex-file-compressed 39075790 41001565 0.95
tpcds_q20/duckdb:vortex-file-compressed 18700068 19927723 0.94
tpcds_q21/duckdb:vortex-file-compressed 22291948 22672638 0.98
tpcds_q22/duckdb:vortex-file-compressed 69222598 67737355 1.02
tpcds_q23/duckdb:vortex-file-compressed 76074247 75538537 1.01
tpcds_q24/duckdb:vortex-file-compressed 50755778 50886152 1.00
tpcds_q25/duckdb:vortex-file-compressed 49669927 49170877 1.01
tpcds_q26/duckdb:vortex-file-compressed 🚨 27688552 24238795 1.14
tpcds_q27/duckdb:vortex-file-compressed 🚨 36129755 32327644 1.12
tpcds_q28/duckdb:vortex-file-compressed 13630107 14531942 0.94
tpcds_q29/duckdb:vortex-file-compressed 56943353 56828872 1.00
tpcds_q30/duckdb:vortex-file-compressed 37780299 37796047 1.00
tpcds_q31/duckdb:vortex-file-compressed 34038296 33600046 1.01
tpcds_q32/duckdb:vortex-file-compressed 19006136 19775699 0.96
tpcds_q33/duckdb:vortex-file-compressed 34093016 32450625 1.05
tpcds_q34/duckdb:vortex-file-compressed 33701847 31293102 1.08
tpcds_q35/duckdb:vortex-file-compressed 86492233 87485178 0.99
tpcds_q36/duckdb:vortex-file-compressed 32949870 32610661 1.01
tpcds_q37/duckdb:vortex-file-compressed 25606520 25392740 1.01
tpcds_q38/duckdb:vortex-file-compressed 43440406 43706094 0.99
tpcds_q39/duckdb:vortex-file-compressed 37033660 35559644 1.04
tpcds_q40/duckdb:vortex-file-compressed 24994174 22947220 1.09
tpcds_q41/duckdb:vortex-file-compressed 13736169 14265796 0.96
tpcds_q42/duckdb:vortex-file-compressed 18326668 17934723 1.02
tpcds_q43/duckdb:vortex-file-compressed 21686082 21859285 0.99
tpcds_q44/duckdb:vortex-file-compressed 28195549 27152591 1.04
tpcds_q45/duckdb:vortex-file-compressed 35682174 36679615 0.97
tpcds_q46/duckdb:vortex-file-compressed 42821939 39429310 1.09
tpcds_q47/duckdb:vortex-file-compressed 59482486 57817657 1.03
tpcds_q48/duckdb:vortex-file-compressed 36861141 37073800 0.99
tpcds_q49/duckdb:vortex-file-compressed 40298068 42192921 0.96
tpcds_q50/duckdb:vortex-file-compressed 36023773 34274921 1.05
tpcds_q51/duckdb:vortex-file-compressed 107920675 110879687 0.97
tpcds_q52/duckdb:vortex-file-compressed 18096361 17064580 1.06
tpcds_q53/duckdb:vortex-file-compressed 28795771 28492585 1.01
tpcds_q54/duckdb:vortex-file-compressed 46386227 48339492 0.96
tpcds_q55/duckdb:vortex-file-compressed 16913288 16765389 1.01
tpcds_q56/duckdb:vortex-file-compressed 32416168 34215075 0.95
tpcds_q57/duckdb:vortex-file-compressed 🚨 47545174 43188695 1.10
tpcds_q58/duckdb:vortex-file-compressed 39604703 38944048 1.02
tpcds_q59/duckdb:vortex-file-compressed 39858090 40016277 1.00
tpcds_q60/duckdb:vortex-file-compressed 🚨 38110033 34479554 1.11
tpcds_q61/duckdb:vortex-file-compressed 39667863 38286398 1.04
tpcds_q62/duckdb:vortex-file-compressed 20734266 19196697 1.08
tpcds_q63/duckdb:vortex-file-compressed 29306566 28266123 1.04
tpcds_q64/duckdb:vortex-file-compressed 121667121 118846809 1.02
tpcds_q65/duckdb:vortex-file-compressed 25927312 25582910 1.01
tpcds_q66/duckdb:vortex-file-compressed 🚀 40223217 46544686 0.86
tpcds_q67/duckdb:vortex-file-compressed 133479214 138534614 0.96
tpcds_q68/duckdb:vortex-file-compressed 40460819 40267138 1.00
tpcds_q69/duckdb:vortex-file-compressed 63148490 58672898 1.08
tpcds_q70/duckdb:vortex-file-compressed 43182449 42604375 1.01
tpcds_q71/duckdb:vortex-file-compressed 24362485 24861850 0.98
tpcds_q72/duckdb:vortex-file-compressed 151206486 149591492 1.01
tpcds_q73/duckdb:vortex-file-compressed 31649382 30509152 1.04
tpcds_q74/duckdb:vortex-file-compressed 53211660 53460012 1.00
tpcds_q75/duckdb:vortex-file-compressed 59474462 62053190 0.96
tpcds_q76/duckdb:vortex-file-compressed 25325684 23771207 1.07
tpcds_q77/duckdb:vortex-file-compressed 31256553 31697067 0.99
tpcds_q78/duckdb:vortex-file-compressed 79822470 80435086 0.99
tpcds_q79/duckdb:vortex-file-compressed 35256803 32988203 1.07
tpcds_q80/duckdb:vortex-file-compressed 53281257 55832952 0.95
tpcds_q81/duckdb:vortex-file-compressed 42239520 40664864 1.04
tpcds_q82/duckdb:vortex-file-compressed 54439328 55647639 0.98
tpcds_q83/duckdb:vortex-file-compressed 42798362 39425921 1.09
tpcds_q84/duckdb:vortex-file-compressed 30590925 28165947 1.09
tpcds_q85/duckdb:vortex-file-compressed 58033879 58458956 0.99
tpcds_q86/duckdb:vortex-file-compressed 20216794 19516657 1.04
tpcds_q87/duckdb:vortex-file-compressed 49168787 47434561 1.04
tpcds_q88/duckdb:vortex-file-compressed 60989637 63794040 0.96
tpcds_q89/duckdb:vortex-file-compressed 28022685 26020506 1.08
tpcds_q90/duckdb:vortex-file-compressed 🚀 14009137 17342623 0.81
tpcds_q91/duckdb:vortex-file-compressed 32723733 34657561 0.94
tpcds_q92/duckdb:vortex-file-compressed 23821885 24315832 0.98
tpcds_q93/duckdb:vortex-file-compressed 29913117 29644949 1.01
tpcds_q94/duckdb:vortex-file-compressed 35745698 32769424 1.09
tpcds_q95/duckdb:vortex-file-compressed 150151926 151425376 0.99
tpcds_q96/duckdb:vortex-file-compressed 19825346 20725020 0.96
tpcds_q97/duckdb:vortex-file-compressed 44735630 42751302 1.05
tpcds_q98/duckdb:vortex-file-compressed 23961814 22997399 1.04
tpcds_q99/duckdb:vortex-file-compressed 24502504 26330117 0.93
duckdb / vortex-compact / ns (0.999x ➖, 1↑ 5↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 🚨 31869503 28764091 1.11
tpcds_q02/duckdb:vortex-compact 30744872 34158302 0.90
tpcds_q03/duckdb:vortex-compact 45513001 44694128 1.02
tpcds_q04/duckdb:vortex-compact 99782127 102091775 0.98
tpcds_q05/duckdb:vortex-compact 49880801 50551225 0.99
tpcds_q06/duckdb:vortex-compact 59783167 60614075 0.99
tpcds_q07/duckdb:vortex-compact 54430464 54580088 1.00
tpcds_q08/duckdb:vortex-compact 94777805 93870043 1.01
tpcds_q09/duckdb:vortex-compact 22869250 24609983 0.93
tpcds_q10/duckdb:vortex-compact 88975645 89424896 0.99
tpcds_q11/duckdb:vortex-compact 80634113 83918248 0.96
tpcds_q12/duckdb:vortex-compact 23017581 22485088 1.02
tpcds_q13/duckdb:vortex-compact 77174775 74300121 1.04
tpcds_q14/duckdb:vortex-compact 134393973 131838583 1.02
tpcds_q15/duckdb:vortex-compact 40880415 41022094 1.00
tpcds_q16/duckdb:vortex-compact 45364358 44319068 1.02
tpcds_q17/duckdb:vortex-compact 88194168 86094221 1.02
tpcds_q18/duckdb:vortex-compact 68261116 67198777 1.02
tpcds_q19/duckdb:vortex-compact 63794891 65241365 0.98
tpcds_q20/duckdb:vortex-compact 22807580 22314612 1.02
tpcds_q21/duckdb:vortex-compact 25430800 25411825 1.00
tpcds_q22/duckdb:vortex-compact 66248193 67842092 0.98
tpcds_q23/duckdb:vortex-compact 96792417 94004573 1.03
tpcds_q24/duckdb:vortex-compact 70278385 71550727 0.98
tpcds_q25/duckdb:vortex-compact 🚨 83344461 74013485 1.13
tpcds_q26/duckdb:vortex-compact 39308000 41056242 0.96
tpcds_q27/duckdb:vortex-compact 60609618 60883388 1.00
tpcds_q28/duckdb:vortex-compact 22194632 21822002 1.02
tpcds_q29/duckdb:vortex-compact 84767879 83543255 1.01
tpcds_q30/duckdb:vortex-compact 41947949 40893369 1.03
tpcds_q31/duckdb:vortex-compact 46317831 44435022 1.04
tpcds_q32/duckdb:vortex-compact 26737832 26360331 1.01
tpcds_q33/duckdb:vortex-compact 46509086 46952087 0.99
tpcds_q34/duckdb:vortex-compact 47015969 47402839 0.99
tpcds_q35/duckdb:vortex-compact 117338813 115060715 1.02
tpcds_q36/duckdb:vortex-compact 🚨 46914587 42224613 1.11
tpcds_q37/duckdb:vortex-compact 30605337 28170416 1.09
tpcds_q38/duckdb:vortex-compact 51850719 55574760 0.93
tpcds_q39/duckdb:vortex-compact 37830956 36594091 1.03
tpcds_q40/duckdb:vortex-compact 27266732 27168425 1.00
tpcds_q41/duckdb:vortex-compact 16114696 15045732 1.07
tpcds_q42/duckdb:vortex-compact 26914663 25890019 1.04
tpcds_q43/duckdb:vortex-compact 35542633 33854436 1.05
tpcds_q44/duckdb:vortex-compact 33528257 34142677 0.98
tpcds_q45/duckdb:vortex-compact 46849698 47631755 0.98
tpcds_q46/duckdb:vortex-compact 62023756 63352379 0.98
tpcds_q47/duckdb:vortex-compact 69507007 75411199 0.92
tpcds_q48/duckdb:vortex-compact 66644042 69196413 0.96
tpcds_q49/duckdb:vortex-compact 55409274 56237302 0.99
tpcds_q50/duckdb:vortex-compact 56815372 60680831 0.94
tpcds_q51/duckdb:vortex-compact 108670671 117987629 0.92
tpcds_q52/duckdb:vortex-compact 🚀 24059766 27362702 0.88
tpcds_q53/duckdb:vortex-compact 43461045 42148794 1.03
tpcds_q54/duckdb:vortex-compact 59492780 57689991 1.03
tpcds_q55/duckdb:vortex-compact 25282161 24500173 1.03
tpcds_q56/duckdb:vortex-compact 46199250 45986328 1.00
tpcds_q57/duckdb:vortex-compact 49607818 49930763 0.99
tpcds_q58/duckdb:vortex-compact 🚨 52928179 46291960 1.14
tpcds_q59/duckdb:vortex-compact 49375429 48403733 1.02
tpcds_q60/duckdb:vortex-compact 49080145 46479828 1.06
tpcds_q61/duckdb:vortex-compact 62651768 63803350 0.98
tpcds_q62/duckdb:vortex-compact 24417230 23412011 1.04
tpcds_q63/duckdb:vortex-compact 43511080 41706943 1.04
tpcds_q64/duckdb:vortex-compact 163824079 162831827 1.01
tpcds_q65/duckdb:vortex-compact 36747059 38057667 0.97
tpcds_q66/duckdb:vortex-compact 45401781 47114974 0.96
tpcds_q67/duckdb:vortex-compact 140554160 148696524 0.95
tpcds_q68/duckdb:vortex-compact 64243124 63626633 1.01
tpcds_q69/duckdb:vortex-compact 91926254 90939715 1.01
tpcds_q70/duckdb:vortex-compact 65433024 67898969 0.96
tpcds_q71/duckdb:vortex-compact 37686846 38412235 0.98
tpcds_q72/duckdb:vortex-compact 170252683 173111019 0.98
tpcds_q73/duckdb:vortex-compact 44222143 48458102 0.91
tpcds_q74/duckdb:vortex-compact 59908201 58801550 1.02
tpcds_q75/duckdb:vortex-compact 69000479 71875360 0.96
tpcds_q76/duckdb:vortex-compact 32432027 31652960 1.02
tpcds_q77/duckdb:vortex-compact 42683768 46011118 0.93
tpcds_q78/duckdb:vortex-compact 89059249 91038938 0.98
tpcds_q79/duckdb:vortex-compact 74571308 82538303 0.90
tpcds_q80/duckdb:vortex-compact 78367065 73715164 1.06
tpcds_q81/duckdb:vortex-compact 44808823 46825732 0.96
tpcds_q82/duckdb:vortex-compact 60017777 59191315 1.01
tpcds_q83/duckdb:vortex-compact 49911451 50424014 0.99
tpcds_q84/duckdb:vortex-compact 31565025 34530479 0.91
tpcds_q85/duckdb:vortex-compact 84779173 80474512 1.05
tpcds_q86/duckdb:vortex-compact 22010010 21362386 1.03
tpcds_q87/duckdb:vortex-compact 53029896 55968942 0.95
tpcds_q88/duckdb:vortex-compact 126404675 116813136 1.08
tpcds_q89/duckdb:vortex-compact 39177077 40922273 0.96
tpcds_q90/duckdb:vortex-compact 🚨 22761698 20447661 1.11
tpcds_q91/duckdb:vortex-compact 70280194 72324434 0.97
tpcds_q92/duckdb:vortex-compact 41298676 43535920 0.95
tpcds_q93/duckdb:vortex-compact 35970842 36115062 1.00
tpcds_q94/duckdb:vortex-compact 42960787 43250220 0.99
tpcds_q95/duckdb:vortex-compact 158184042 158375235 1.00
tpcds_q96/duckdb:vortex-compact 36286764 37332492 0.97
tpcds_q97/duckdb:vortex-compact 49680631 50425028 0.99
tpcds_q98/duckdb:vortex-compact 34145810 34313972 1.00
tpcds_q99/duckdb:vortex-compact 31701691 29979402 1.06
duckdb / parquet / ns (0.994x ➖, 4↑ 2↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31817948 34283827 0.93
tpcds_q02/duckdb:parquet 🚀 21533039 26828635 0.80
tpcds_q03/duckdb:parquet 12290934 12051549 1.02
tpcds_q04/duckdb:parquet 197508214 195123548 1.01
tpcds_q05/duckdb:parquet 32862414 32933738 1.00
tpcds_q06/duckdb:parquet 35085037 34526917 1.02
tpcds_q07/duckdb:parquet 21779523 22886653 0.95
tpcds_q08/duckdb:parquet 32939750 33413888 0.99
tpcds_q09/duckdb:parquet 30310696 30207475 1.00
tpcds_q10/duckdb:parquet 39606202 40350729 0.98
tpcds_q11/duckdb:parquet 108704616 104579126 1.04
tpcds_q12/duckdb:parquet 17656574 17697326 1.00
tpcds_q13/duckdb:parquet 34678392 34591606 1.00
tpcds_q14/duckdb:parquet 106964891 104537336 1.02
tpcds_q15/duckdb:parquet 36058704 36002459 1.00
tpcds_q16/duckdb:parquet 27634500 27430514 1.01
tpcds_q17/duckdb:parquet 47213898 44987261 1.05
tpcds_q18/duckdb:parquet 56998835 57555637 0.99
tpcds_q19/duckdb:parquet 34103021 36510610 0.93
tpcds_q20/duckdb:parquet 19408487 19355442 1.00
tpcds_q21/duckdb:parquet 14438944 13839969 1.04
tpcds_q22/duckdb:parquet 52145065 50080001 1.04
tpcds_q23/duckdb:parquet 66262472 70997575 0.93
tpcds_q24/duckdb:parquet 47606820 48811244 0.98
tpcds_q25/duckdb:parquet 42126489 41590613 1.01
tpcds_q26/duckdb:parquet 43772655 45105591 0.97
tpcds_q27/duckdb:parquet 55006219 52919321 1.04
tpcds_q28/duckdb:parquet 30295532 29935199 1.01
tpcds_q29/duckdb:parquet 42755766 42347510 1.01
tpcds_q30/duckdb:parquet 43357407 43363638 1.00
tpcds_q31/duckdb:parquet 29799949 31207392 0.95
tpcds_q32/duckdb:parquet 14892175 14832997 1.00
tpcds_q33/duckdb:parquet 23093250 23275434 0.99
tpcds_q34/duckdb:parquet 21357642 21808177 0.98
tpcds_q35/duckdb:parquet 68419096 66027860 1.04
tpcds_q36/duckdb:parquet 22500400 22049424 1.02
tpcds_q37/duckdb:parquet 18116130 18896765 0.96
tpcds_q38/duckdb:parquet 40480616 41084688 0.99
tpcds_q39/duckdb:parquet 37688800 36252404 1.04
tpcds_q40/duckdb:parquet 22644962 22780065 0.99
tpcds_q41/duckdb:parquet 10416963 10286330 1.01
tpcds_q42/duckdb:parquet 11688741 11607520 1.01
tpcds_q43/duckdb:parquet 14581237 14566026 1.00
tpcds_q44/duckdb:parquet 24233875 23895244 1.01
tpcds_q45/duckdb:parquet 32982943 33332624 0.99
tpcds_q46/duckdb:parquet 52081784 54172842 0.96
tpcds_q47/duckdb:parquet 53041676 50895576 1.04
tpcds_q48/duckdb:parquet 🚀 30308717 35655360 0.85
tpcds_q49/duckdb:parquet 27833086 28329112 0.98
tpcds_q50/duckdb:parquet 24436228 25581581 0.96
tpcds_q51/duckdb:parquet 96665215 97104160 1.00
tpcds_q52/duckdb:parquet 🚨 13195408 11618935 1.14
tpcds_q53/duckdb:parquet 15985137 16415498 0.97
tpcds_q54/duckdb:parquet 29908763 29775186 1.00
tpcds_q55/duckdb:parquet 11785125 11589081 1.02
tpcds_q56/duckdb:parquet 23782328 25359211 0.94
tpcds_q57/duckdb:parquet 42163995 42764229 0.99
tpcds_q58/duckdb:parquet 27261294 27661472 0.99
tpcds_q59/duckdb:parquet 29930373 29802574 1.00
tpcds_q60/duckdb:parquet 27942347 25740586 1.09
tpcds_q61/duckdb:parquet 31486241 33164777 0.95
tpcds_q62/duckdb:parquet 14603230 14996169 0.97
tpcds_q63/duckdb:parquet 15215774 15812069 0.96
tpcds_q64/duckdb:parquet 81415943 81782822 1.00
tpcds_q65/duckdb:parquet 22344763 23546568 0.95
tpcds_q66/duckdb:parquet 34325055 34889210 0.98
tpcds_q67/duckdb:parquet 126327007 133740460 0.94
tpcds_q68/duckdb:parquet 40559365 39464467 1.03
tpcds_q69/duckdb:parquet 42864824 41242242 1.04
tpcds_q70/duckdb:parquet 27089653 26540842 1.02
tpcds_q71/duckdb:parquet 22837851 21799290 1.05
tpcds_q72/duckdb:parquet 🚨 190381869 123293492 1.54
tpcds_q73/duckdb:parquet 18328145 18341246 1.00
tpcds_q74/duckdb:parquet 145806424 144948406 1.01
tpcds_q75/duckdb:parquet 60648544 61088354 0.99
tpcds_q76/duckdb:parquet 19693580 19029483 1.03
tpcds_q77/duckdb:parquet 24971225 25415676 0.98
tpcds_q78/duckdb:parquet 76957000 77982132 0.99
tpcds_q79/duckdb:parquet 🚀 27623291 33067365 0.84
tpcds_q80/duckdb:parquet 46084309 48663058 0.95
tpcds_q81/duckdb:parquet 41402326 41080710 1.01
tpcds_q82/duckdb:parquet 18469534 18955467 0.97
tpcds_q83/duckdb:parquet 22232155 22082056 1.01
tpcds_q84/duckdb:parquet 24139162 23228590 1.04
tpcds_q85/duckdb:parquet 47632765 48004721 0.99
tpcds_q86/duckdb:parquet 14675239 14687485 1.00
tpcds_q87/duckdb:parquet 43425515 43597989 1.00
tpcds_q88/duckdb:parquet 42570470 42627995 1.00
tpcds_q89/duckdb:parquet 🚀 18096009 20133251 0.90
tpcds_q90/duckdb:parquet 9506559 10454203 0.91
tpcds_q91/duckdb:parquet 27531509 27482903 1.00
tpcds_q92/duckdb:parquet 15650387 15391189 1.02
tpcds_q93/duckdb:parquet 31616843 34538511 0.92
tpcds_q94/duckdb:parquet 21577204 21923763 0.98
tpcds_q95/duckdb:parquet 137944726 139162315 0.99
tpcds_q96/duckdb:parquet 9983536 10122904 0.99
tpcds_q97/duckdb:parquet 39990988 38740578 1.03
tpcds_q98/duckdb:parquet 21196046 22098338 0.96
tpcds_q99/duckdb:parquet 23636140 23821502 0.99

No file size changes detected.

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression 📖


vortex / vortex-file-compressed / ns (1.056x ➖, 1↑ 8↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
compress time/Arade 🚨 1327175447 925621225 1.43
compress time/Bimbo 5179559674 5197310304 1.00
compress time/CMSprovider 🚨 4182966238 2748433569 1.52
compress time/Euro2016 🚨 497154384 372658146 1.33
compress time/Food 🚨 492463322 386722408 1.27
compress time/HashTags 🚨 948671644 767400641 1.24
compress time/TPC-H l_comment canonical 1213911676 1175038983 1.03
compress time/TPC-H l_comment chunked 1180721400 1148329793 1.03
compress time/taxi 568375857 562489297 1.01
compress time/wide table cols=100 chunks=1 rows=1000 9095207 8887068 1.02
compress time/wide table cols=100 chunks=50 rows=1000 9111463 9024613 1.01
compress time/wide table cols=1000 chunks=1 rows=1000 93890959 91916547 1.02
compress time/wide table cols=1000 chunks=50 rows=1000 93023491 94605038 0.98
compress time/wide table cols=10000 chunks=1 rows=1000 1097314466 1091617674 1.01
compress time/wide table cols=10000 chunks=50 rows=1000 1052755952 1059609672 0.99
decompress time/Arade 🚨 26184367 22854313 1.15
decompress time/Bimbo 81403815 82824665 0.98
decompress time/CMSprovider 🚨 70974603 64014154 1.11
decompress time/Euro2016 15502568 15480620 1.00
decompress time/Food 7376367 7554638 0.98
decompress time/HashTags 🚨 106735213 95154932 1.12
decompress time/TPC-H l_comment canonical 37051864 37235623 1.00
decompress time/TPC-H l_comment chunked 37709346 37925348 0.99
decompress time/taxi 14458141 14601157 0.99
decompress time/wide table cols=100 chunks=1 rows=1000 2542152 2602974 0.98
decompress time/wide table cols=100 chunks=50 rows=1000 2590083 2835263 0.91
decompress time/wide table cols=1000 chunks=1 rows=1000 24284460 24872456 0.98
decompress time/wide table cols=1000 chunks=50 rows=1000 23748334 24143704 0.98
decompress time/wide table cols=10000 chunks=1 rows=1000 286929867 289392501 0.99
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 276419942 308435054 0.90
vortex / vortex-file-compressed / bytes (1.001x ➖, 0↑ 0↓)
name PR 626df0f (bytes) base d443eab (bytes) ratio (PR/base)
vortex-file-compressed size/Arade 145358300 145358300 1.00
vortex-file-compressed size/Bimbo 467257796 467257796 1.00
vortex-file-compressed size/CMSprovider 417789620 417789620 1.00
vortex-file-compressed size/Euro2016 162336348 162335692 1.00
vortex-file-compressed size/Food 41977336 41977336 1.00
vortex-file-compressed size/HashTags 186656388 184888244 1.01
vortex-file-compressed size/TPC-H l_comment canonical 172639984 172639984 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172639984 172639984 1.00
vortex-file-compressed size/taxi 52296516 52296516 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932760 932760 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932760 932760 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309960 9309960 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309960 9309960 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117960 93117960 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117960 93117960 1.00
vortex / vortex-file-compressed / ratio (1.036x ➖, 1↑ 8↓)
name PR 626df0f (ratio) base d443eab (ratio) ratio (PR/base)
vortex:parquet-zstd ratio compress time/Arade 🚨 0.438499603 0.307949075 1.42
vortex:parquet-zstd ratio compress time/Bimbo 0.346518994 0.346599861 1.00
vortex:parquet-zstd ratio compress time/CMSprovider 🚨 0.521236021 0.345070739 1.51
vortex:parquet-zstd ratio compress time/Euro2016 🚨 0.323367036 0.245070855 1.32
vortex:parquet-zstd ratio compress time/Food 🚨 0.526940741 0.412781951 1.28
vortex:parquet-zstd ratio compress time/HashTags 🚨 0.379290904 0.309032336 1.23
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.31923744 0.31477185 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.311976744 0.306560397 1.02
vortex:parquet-zstd ratio compress time/taxi 0.406467794 0.401219058 1.01
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1.40685139 1.40326787 1.00
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 1.41769847 1.40558342 1.01
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.20716829 1.19526351 1.01
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.21105858 1.22090646 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.30064995 1.28061794 1.02
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.259806 1.24995828 1.01
vortex:parquet-zstd ratio decompress time/Arade 🚨 0.0366677547 0.0319230722 1.15
vortex:parquet-zstd ratio decompress time/Bimbo 0.0413983105 0.0421510224 0.98
vortex:parquet-zstd ratio decompress time/CMSprovider 🚨 0.036611969 0.0328308431 1.12
vortex:parquet-zstd ratio decompress time/Euro2016 0.0357348415 0.0357613302 1.00
vortex:parquet-zstd ratio decompress time/Food 0.0326288514 0.0333661335 0.98
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0.14951392 0.134721207 1.11
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0537773996 0.0538319799 1.00
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0545018606 0.0547274694 1.00
vortex:parquet-zstd ratio decompress time/taxi 0.0506511901 0.051205074 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.02695204 1.07807307 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.05515686 1.15518125 0.91
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.856143022 0.894876305 0.96
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.844540785 0.845429211 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.90856244 0.918598841 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 0.884230969 0.983659901 0.90
vortex:parquet-zstd size/Arade 0.563373077 0.563373077 1.00
vortex:parquet-zstd size/Bimbo 1.21518019 1.21518019 1.00
vortex:parquet-zstd size/CMSprovider 1.10853182 1.10853182 1.00
vortex:parquet-zstd size/Euro2016 1.32007066 1.32006532 1.00
vortex:parquet-zstd size/Food 1.17585221 1.17585221 1.00
vortex:parquet-zstd size/HashTags 1.39806059 1.38481715 1.01
vortex:parquet-zstd size/TPC-H l_comment canonical 1.09018632 1.09018632 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1.09018632 1.09018632 1.00
vortex:parquet-zstd size/taxi 0.945967392 0.945967392 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1.00038181 1.00038181 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1.00038181 1.00038181 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.99849378 0.99849378 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.99849378 0.99849378 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.998691077 0.998691077 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.998691077 0.998691077 1.00
vortex / parquet / ns (1.003x ➖, 0↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
parquet_rs-zstd compress time/Arade 3026628620 3005760688 1.01
parquet_rs-zstd compress time/Bimbo 14947404796 14995130972 1.00
parquet_rs-zstd compress time/CMSprovider 8025090495 7964840996 1.01
parquet_rs-zstd compress time/Euro2016 1537430625 1520613887 1.01
parquet_rs-zstd compress time/Food 934570595 936868501 1.00
parquet_rs-zstd compress time/HashTags 2501171621 2483237353 1.01
parquet_rs-zstd compress time/TPC-H l_comment canonical 3802535429 3732986238 1.02
parquet_rs-zstd compress time/TPC-H l_comment chunked 3784645569 3745851724 1.01
parquet_rs-zstd compress time/taxi 1398329375 1401950594 1.00
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6464938 6333123 1.02
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6426940 6420546 1.00
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 77777854 76900655 1.01
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 76811719 77487540 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 843666253 852414792 0.99
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 835649258 847716028 0.99
parquet_rs-zstd decompress time/Arade 714097910 715918345 1.00
parquet_rs-zstd decompress time/Bimbo 1966355969 1964950321 1.00
parquet_rs-zstd decompress time/CMSprovider 1938562853 1949817548 0.99
parquet_rs-zstd decompress time/Euro2016 433822213 432887141 1.00
parquet_rs-zstd decompress time/Food 226068853 226416345 1.00
parquet_rs-zstd decompress time/HashTags 713881442 706309971 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 688985787 691700789 1.00
parquet_rs-zstd decompress time/TPC-H l_comment chunked 691890985 692985596 1.00
parquet_rs-zstd decompress time/taxi 285445238 285150589 1.00
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2475434 2414469 1.03
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2454690 2454388 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 28364957 27794295 1.02
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 28119819 28557925 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 315806437 315036867 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 312610564 313558633 1.00
vortex / parquet / bytes (1.000x ➖, 0↑ 0↓)
name PR 626df0f (bytes) base d443eab (bytes) ratio (PR/base)
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -15.5%
Engines: DataFusion No clear signal (+7.4%, environment too noisy confidence) · DuckDB No clear signal (-33.6%, environment too noisy confidence)
Vortex (geomean): 1.050x ➖
Parquet (geomean): 1.243x ➖
Shifts: Parquet (control) +24.3% · Median polish +4.2%

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

datafusion / vortex-file-compressed / ns (1.111x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 37841699 33455825 1.13
fineweb_q01/datafusion:vortex-file-compressed 400804713 440531530 0.91
fineweb_q02/datafusion:vortex-file-compressed 387556247 363578452 1.07
fineweb_q03/datafusion:vortex-file-compressed 498028136 404587993 1.23
fineweb_q04/datafusion:vortex-file-compressed 511912514 405033337 1.26
fineweb_q05/datafusion:vortex-file-compressed 436518371 361101433 1.21
fineweb_q06/datafusion:vortex-file-compressed 731050584 665312560 1.10
fineweb_q07/datafusion:vortex-file-compressed 635457347 496512749 1.28
fineweb_q08/datafusion:vortex-file-compressed 187804899 211217425 0.89
datafusion / vortex-compact / ns (1.071x ➖, 0↑ 1↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 57149913 68854268 0.83
fineweb_q01/datafusion:vortex-compact 486395833 517155898 0.94
fineweb_q02/datafusion:vortex-compact 593370277 464956309 1.28
fineweb_q03/datafusion:vortex-compact 789523412 777493339 1.02
fineweb_q04/datafusion:vortex-compact 757250296 742296497 1.02
fineweb_q05/datafusion:vortex-compact 678940319 646713622 1.05
fineweb_q06/datafusion:vortex-compact 822607942 704594045 1.17
fineweb_q07/datafusion:vortex-compact 617743529 576773980 1.07
fineweb_q08/datafusion:vortex-compact 🚨 269869725 196749752 1.37
datafusion / parquet / ns (1.016x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 703881806 649921646 1.08
fineweb_q01/datafusion:parquet 1057906894 906173932 1.17
fineweb_q02/datafusion:parquet 937941462 905841275 1.04
fineweb_q03/datafusion:parquet 819723500 901463347 0.91
fineweb_q04/datafusion:parquet 960693549 966742505 0.99
fineweb_q05/datafusion:parquet 1071643769 943602064 1.14
fineweb_q06/datafusion:parquet 1297098564 1155460571 1.12
fineweb_q07/datafusion:parquet 885374220 1054436893 0.84
fineweb_q08/datafusion:parquet 847520537 933941290 0.91
duckdb / vortex-file-compressed / ns (1.050x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 59017832 50131270 1.18
fineweb_q01/duckdb:vortex-file-compressed 621812174 545309010 1.14
fineweb_q02/duckdb:vortex-file-compressed 547155931 504298966 1.08
fineweb_q03/duckdb:vortex-file-compressed 1580790182 1496499885 1.06
fineweb_q04/duckdb:vortex-file-compressed 1886868016 1837234681 1.03
fineweb_q05/duckdb:vortex-file-compressed 1719598445 1678908841 1.02
fineweb_q06/duckdb:vortex-file-compressed 1760695076 1904620753 0.92
fineweb_q07/duckdb:vortex-file-compressed 1553084789 1535171453 1.01
fineweb_q08/duckdb:vortex-file-compressed 702226672 687182432 1.02
duckdb / vortex-compact / ns (0.973x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 46015251 51623625 0.89
fineweb_q01/duckdb:vortex-compact 605984614 593055775 1.02
fineweb_q02/duckdb:vortex-compact 603847623 591576070 1.02
fineweb_q03/duckdb:vortex-compact 1582800986 1641789922 0.96
fineweb_q04/duckdb:vortex-compact 1776759385 1800468773 0.99
fineweb_q05/duckdb:vortex-compact 1704890853 1717530029 0.99
fineweb_q06/duckdb:vortex-compact 1786520639 1680732113 1.06
fineweb_q07/duckdb:vortex-compact 1525441952 1640214407 0.93
fineweb_q08/duckdb:vortex-compact 622755090 689578841 0.90
duckdb / parquet / ns (1.522x ❌, 0↑ 2↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚨 5249754484 489581046 10.72
fineweb_q01/duckdb:parquet 5319857295 5302290222 1.00
fineweb_q02/duckdb:parquet 5328559870 5339949634 1.00
fineweb_q03/duckdb:parquet 5366565072 5330808474 1.01
fineweb_q04/duckdb:parquet 5300134250 5319676404 1.00
fineweb_q05/duckdb:parquet 5333652582 5333558312 1.00
fineweb_q06/duckdb:parquet 🚨 5450585561 1342604016 4.06
fineweb_q07/duckdb:parquet 5350437464 5322451832 1.01
fineweb_q08/duckdb:parquet 5256757653 5261602207 1.00

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (+0.9%, low confidence) · DuckDB No clear signal (-1.2%, environment too noisy confidence)
Vortex (geomean): 1.001x ➖
Parquet (geomean): 1.003x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.3%

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

datafusion / vortex-file-compressed / ns (0.996x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 334846128 321356298 1.04
tpch_q02/datafusion:vortex-file-compressed 101642020 100510385 1.01
tpch_q03/datafusion:vortex-file-compressed 158661256 157126038 1.01
tpch_q04/datafusion:vortex-file-compressed 70857667 72879307 0.97
tpch_q05/datafusion:vortex-file-compressed 269455667 276377837 0.97
tpch_q06/datafusion:vortex-file-compressed 26108893 27126321 0.96
tpch_q07/datafusion:vortex-file-compressed 363228361 367883922 0.99
tpch_q08/datafusion:vortex-file-compressed 281033269 290270544 0.97
tpch_q09/datafusion:vortex-file-compressed 484528062 483813183 1.00
tpch_q10/datafusion:vortex-file-compressed 183992599 188185055 0.98
tpch_q11/datafusion:vortex-file-compressed 74199474 81384979 0.91
tpch_q12/datafusion:vortex-file-compressed 86101204 85460016 1.01
tpch_q13/datafusion:vortex-file-compressed 120187405 118599154 1.01
tpch_q14/datafusion:vortex-file-compressed 43106496 41354515 1.04
tpch_q15/datafusion:vortex-file-compressed 74582496 73901818 1.01
tpch_q16/datafusion:vortex-file-compressed 69160139 70724171 0.98
tpch_q17/datafusion:vortex-file-compressed 445514760 420423417 1.06
tpch_q18/datafusion:vortex-file-compressed 639753321 634441393 1.01
tpch_q19/datafusion:vortex-file-compressed 62022628 62455500 0.99
tpch_q20/datafusion:vortex-file-compressed 138915200 139675864 0.99
tpch_q21/datafusion:vortex-file-compressed 482595289 481256475 1.00
tpch_q22/datafusion:vortex-file-compressed 41423602 41217550 1.00
datafusion / vortex-compact / ns (0.996x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 360907166 353955326 1.02
tpch_q02/datafusion:vortex-compact 104181330 105691062 0.99
tpch_q03/datafusion:vortex-compact 161046597 158535985 1.02
tpch_q04/datafusion:vortex-compact 84037507 84013472 1.00
tpch_q05/datafusion:vortex-compact 277039228 288640364 0.96
tpch_q06/datafusion:vortex-compact 39136904 38861076 1.01
tpch_q07/datafusion:vortex-compact 367944291 374701965 0.98
tpch_q08/datafusion:vortex-compact 295036393 296429498 1.00
tpch_q09/datafusion:vortex-compact 483249064 487661474 0.99
tpch_q10/datafusion:vortex-compact 195386957 198289187 0.99
tpch_q11/datafusion:vortex-compact 76824296 79149585 0.97
tpch_q12/datafusion:vortex-compact 125045168 122468683 1.02
tpch_q13/datafusion:vortex-compact 149058300 145877851 1.02
tpch_q14/datafusion:vortex-compact 53423095 53479925 1.00
tpch_q15/datafusion:vortex-compact 109421716 112486648 0.97
tpch_q16/datafusion:vortex-compact 77352198 77066824 1.00
tpch_q17/datafusion:vortex-compact 430450805 428016226 1.01
tpch_q18/datafusion:vortex-compact 629661091 643298245 0.98
tpch_q19/datafusion:vortex-compact 149114830 149637457 1.00
tpch_q20/datafusion:vortex-compact 152576721 151989409 1.00
tpch_q21/datafusion:vortex-compact 499405331 497007985 1.00
tpch_q22/datafusion:vortex-compact 47915171 47754184 1.00
datafusion / parquet / ns (0.987x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 320666786 323902731 0.99
tpch_q02/datafusion:parquet 218277948 223991602 0.97
tpch_q03/datafusion:parquet 228060127 230693364 0.99
tpch_q04/datafusion:parquet 99622043 99270506 1.00
tpch_q05/datafusion:parquet 362069869 362307952 1.00
tpch_q06/datafusion:parquet 76897853 75752855 1.02
tpch_q07/datafusion:parquet 517818130 531994715 0.97
tpch_q08/datafusion:parquet 408856796 411474664 0.99
tpch_q09/datafusion:parquet 665277680 670017749 0.99
tpch_q10/datafusion:parquet 552630278 553150252 1.00
tpch_q11/datafusion:parquet 156411558 160839182 0.97
tpch_q12/datafusion:parquet 148112201 154925876 0.96
tpch_q13/datafusion:parquet 355307337 353171974 1.01
tpch_q14/datafusion:parquet 121159430 118951800 1.02
tpch_q15/datafusion:parquet 190368214 194380229 0.98
tpch_q16/datafusion:parquet 140653563 144117170 0.98
tpch_q17/datafusion:parquet 502755314 509396158 0.99
tpch_q18/datafusion:parquet 700269685 711283092 0.98
tpch_q19/datafusion:parquet 195414443 193922044 1.01
tpch_q20/datafusion:parquet 302899571 308224461 0.98
tpch_q21/datafusion:parquet 548860340 547761795 1.00
tpch_q22/datafusion:parquet 255886485 278277722 0.92
duckdb / vortex-file-compressed / ns (1.005x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 87907700 88347692 1.00
tpch_q02/duckdb:vortex-file-compressed 72157477 71077692 1.02
tpch_q03/duckdb:vortex-file-compressed 138066746 140314030 0.98
tpch_q04/duckdb:vortex-file-compressed 165803412 164529070 1.01
tpch_q05/duckdb:vortex-file-compressed 151528553 152336443 0.99
tpch_q06/duckdb:vortex-file-compressed 38966356 38194121 1.02
tpch_q07/duckdb:vortex-file-compressed 139051173 135542865 1.03
tpch_q08/duckdb:vortex-file-compressed 180413145 179719633 1.00
tpch_q09/duckdb:vortex-file-compressed 307653096 306151846 1.00
tpch_q10/duckdb:vortex-file-compressed 227549668 221299832 1.03
tpch_q11/duckdb:vortex-file-compressed 40909434 40863512 1.00
tpch_q12/duckdb:vortex-file-compressed 117729741 116244086 1.01
tpch_q13/duckdb:vortex-file-compressed 173080887 171876178 1.01
tpch_q14/duckdb:vortex-file-compressed 59786711 60040531 1.00
tpch_q15/duckdb:vortex-file-compressed 91917003 89021347 1.03
tpch_q16/duckdb:vortex-file-compressed 85607267 85906736 1.00
tpch_q17/duckdb:vortex-file-compressed 104682573 108235652 0.97
tpch_q18/duckdb:vortex-file-compressed 260013543 258602620 1.01
tpch_q19/duckdb:vortex-file-compressed 82273238 84727374 0.97
tpch_q20/duckdb:vortex-file-compressed 150108987 147985361 1.01
tpch_q21/duckdb:vortex-file-compressed 498453186 484719381 1.03
tpch_q22/duckdb:vortex-file-compressed 76918839 76797775 1.00
duckdb / vortex-compact / ns (1.007x ➖, 0↑ 1↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 110249526 111726984 0.99
tpch_q02/duckdb:vortex-compact 73757774 73719812 1.00
tpch_q03/duckdb:vortex-compact 124191752 128158881 0.97
tpch_q04/duckdb:vortex-compact 160892968 156553827 1.03
tpch_q05/duckdb:vortex-compact 154669290 149854396 1.03
tpch_q06/duckdb:vortex-compact 40499982 42885848 0.94
tpch_q07/duckdb:vortex-compact 142881438 144219500 0.99
tpch_q08/duckdb:vortex-compact 185762347 186713351 0.99
tpch_q09/duckdb:vortex-compact 316039454 310976535 1.02
tpch_q10/duckdb:vortex-compact 215697470 218010941 0.99
tpch_q11/duckdb:vortex-compact 🚨 46317409 42000117 1.10
tpch_q12/duckdb:vortex-compact 124180387 123310415 1.01
tpch_q13/duckdb:vortex-compact 174087415 180327547 0.97
tpch_q14/duckdb:vortex-compact 65777824 66392417 0.99
tpch_q15/duckdb:vortex-compact 97132190 94780674 1.02
tpch_q16/duckdb:vortex-compact 90622730 87640274 1.03
tpch_q17/duckdb:vortex-compact 110281875 105822916 1.04
tpch_q18/duckdb:vortex-compact 264304141 253526892 1.04
tpch_q19/duckdb:vortex-compact 90035525 89732676 1.00
tpch_q20/duckdb:vortex-compact 151724009 149931007 1.01
tpch_q21/duckdb:vortex-compact 481083418 466759481 1.03
tpch_q22/duckdb:vortex-compact 79089737 81711217 0.97
duckdb / parquet / ns (1.018x ➖, 0↑ 1↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 149466108 115884749 1.29
tpch_q02/duckdb:parquet 101406354 101875481 1.00
tpch_q03/duckdb:parquet 163157120 165581569 0.99
tpch_q04/duckdb:parquet 119536089 116550246 1.03
tpch_q05/duckdb:parquet 197021236 185473266 1.06
tpch_q06/duckdb:parquet 57967818 56276166 1.03
tpch_q07/duckdb:parquet 143870387 144269957 1.00
tpch_q08/duckdb:parquet 218670774 211618475 1.03
tpch_q09/duckdb:parquet 348615339 349058471 1.00
tpch_q10/duckdb:parquet 654832223 648330637 1.01
tpch_q11/duckdb:parquet 41316455 41383228 1.00
tpch_q12/duckdb:parquet 119545724 115688258 1.03
tpch_q13/duckdb:parquet 396745905 396446486 1.00
tpch_q14/duckdb:parquet 152972017 151476586 1.01
tpch_q15/duckdb:parquet 73801943 76634563 0.96
tpch_q16/duckdb:parquet 155464704 154754180 1.00
tpch_q17/duckdb:parquet 118757076 117251328 1.01
tpch_q18/duckdb:parquet 288146474 293787969 0.98
tpch_q19/duckdb:parquet 228868587 225511400 1.01
tpch_q20/duckdb:parquet 196365426 194887856 1.01
tpch_q21/duckdb:parquet 429956917 437285749 0.98
tpch_q22/duckdb:parquet 336466936 336104594 1.00

No file size changes detected.

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 0.980x ➖


datafusion / vortex-file-compressed / ns (0.980x ➖, 1↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 🚀 112729642 125617115 0.90
polarsignals_q01/datafusion:vortex-file-compressed 162773594 162617036 1.00
polarsignals_q02/datafusion:vortex-file-compressed 20861293 21399784 0.97
polarsignals_q03/datafusion:vortex-file-compressed 160369628 162904203 0.98
polarsignals_q04/datafusion:vortex-file-compressed 11519115 10765494 1.07
polarsignals_q05/datafusion:vortex-file-compressed 14264968 14101404 1.01
polarsignals_q06/datafusion:vortex-file-compressed 24258642 25615545 0.95
polarsignals_q07/datafusion:vortex-file-compressed 11872066 11804409 1.01
polarsignals_q08/datafusion:vortex-file-compressed 275983290 279491967 0.99
polarsignals_q09/datafusion:vortex-file-compressed 11761000 12643109 0.93

No file size changes detected.

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.4%
Engines: DataFusion No clear signal (+4.8%, environment too noisy confidence) · DuckDB No clear signal (+2.0%, low confidence)
Vortex (geomean): 1.005x ➖
Parquet (geomean): 0.972x ➖
Shifts: Parquet (control) -2.8% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (0.987x ➖, 1↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 459521312 468491994 0.98
clickbench-sorted_q24/datafusion:vortex-file-compressed 22729653 22994260 0.99
clickbench-sorted_q26/datafusion:vortex-file-compressed 23426033 23112591 1.01
clickbench-sorted_q36/datafusion:vortex-file-compressed 48070405 48644525 0.99
clickbench-sorted_q37/datafusion:vortex-file-compressed 36044680 34475043 1.05
clickbench-sorted_q38/datafusion:vortex-file-compressed 🚀 38970518 43537410 0.90
clickbench-sorted_q39/datafusion:vortex-file-compressed 88797131 88596490 1.00
clickbench-sorted_q40/datafusion:vortex-file-compressed 17170005 17681191 0.97
clickbench-sorted_q41/datafusion:vortex-file-compressed 16961702 17463087 0.97
clickbench-sorted_q42/datafusion:vortex-file-compressed 13273000 13007736 1.02
datafusion / vortex-compact / ns (1.016x ➖, 0↑ 1↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-compact 225607413 207280658 1.09
clickbench-sorted_q24/datafusion:vortex-compact 53200476 51830789 1.03
clickbench-sorted_q26/datafusion:vortex-compact 48189869 48904989 0.99
clickbench-sorted_q36/datafusion:vortex-compact 🚨 64185611 56967282 1.13
clickbench-sorted_q37/datafusion:vortex-compact 46578057 47906029 0.97
clickbench-sorted_q38/datafusion:vortex-compact 44479781 44679109 1.00
clickbench-sorted_q39/datafusion:vortex-compact 105904570 107989539 0.98
clickbench-sorted_q40/datafusion:vortex-compact 25942446 24834328 1.04
clickbench-sorted_q41/datafusion:vortex-compact 21236738 22188994 0.96
clickbench-sorted_q42/datafusion:vortex-compact 15202619 15251939 1.00
datafusion / parquet / ns (0.955x ➖, 3↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2893454028 2940357305 0.98
clickbench-sorted_q24/datafusion:parquet 🚀 30589843 36624465 0.84
clickbench-sorted_q26/datafusion:parquet 33393214 31058532 1.08
clickbench-sorted_q36/datafusion:parquet 171886889 179356411 0.96
clickbench-sorted_q37/datafusion:parquet 104955740 107635410 0.98
clickbench-sorted_q38/datafusion:parquet 🚀 153073352 171366276 0.89
clickbench-sorted_q39/datafusion:parquet 319753613 329289641 0.97
clickbench-sorted_q40/datafusion:parquet 69689044 68387033 1.02
clickbench-sorted_q41/datafusion:parquet 57009674 59158831 0.96
clickbench-sorted_q42/datafusion:parquet 🚀 33261734 37025804 0.90
duckdb / vortex-file-compressed / ns (1.022x ➖, 0↑ 1↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 219952196 229575339 0.96
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚨 44652067 39770229 1.12
clickbench-sorted_q26/duckdb:vortex-file-compressed 68915575 63567846 1.08
clickbench-sorted_q36/duckdb:vortex-file-compressed 66977556 69992771 0.96
clickbench-sorted_q37/duckdb:vortex-file-compressed 56312270 52778459 1.07
clickbench-sorted_q38/duckdb:vortex-file-compressed 62024385 64774179 0.96
clickbench-sorted_q39/duckdb:vortex-file-compressed 117372054 115892087 1.01
clickbench-sorted_q40/duckdb:vortex-file-compressed 39415649 36676036 1.07
clickbench-sorted_q41/duckdb:vortex-file-compressed 38298103 36856696 1.04
clickbench-sorted_q42/duckdb:vortex-file-compressed 29358117 30481412 0.96
duckdb / vortex-compact / ns (0.996x ➖, 0↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-compact 272190807 264591658 1.03
clickbench-sorted_q24/duckdb:vortex-compact 57250149 59065245 0.97
clickbench-sorted_q26/duckdb:vortex-compact 87580309 85503773 1.02
clickbench-sorted_q36/duckdb:vortex-compact 68832791 68234091 1.01
clickbench-sorted_q37/duckdb:vortex-compact 65185854 61799740 1.05
clickbench-sorted_q38/duckdb:vortex-compact 59546084 64277620 0.93
clickbench-sorted_q39/duckdb:vortex-compact 113916838 112918547 1.01
clickbench-sorted_q40/duckdb:vortex-compact 35883112 38908624 0.92
clickbench-sorted_q41/duckdb:vortex-compact 40033847 38727968 1.03
clickbench-sorted_q42/duckdb:vortex-compact 29351512 29624503 0.99
duckdb / parquet / ns (0.989x ➖, 0↑ 0↓)
name PR 626df0f (ns) base d443eab (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 227732049 219637177 1.04
clickbench-sorted_q24/duckdb:parquet 28968590 30292348 0.96
clickbench-sorted_q26/duckdb:parquet 22443426 22466710 1.00
clickbench-sorted_q36/duckdb:parquet 67488389 69292571 0.97
clickbench-sorted_q37/duckdb:parquet 56765381 60162161 0.94
clickbench-sorted_q38/duckdb:parquet 60688860 60957005 1.00
clickbench-sorted_q39/duckdb:parquet 107923982 110739879 0.97
clickbench-sorted_q40/duckdb:parquet 28992354 28965079 1.00
clickbench-sorted_q41/duckdb:parquet 28792277 28449650 1.01
clickbench-sorted_q42/duckdb:parquet 20392218 20404304 1.00

File Size Changes (200 files changed, +0.0% overall, 102↑ 98↓)
File Scale Format Base HEAD Change %
hits_038.vortex 1.0 vortex-file-compressed 190.03 MB 192.61 MB +2.57 MB +1.4%
hits_064.vortex 1.0 vortex-file-compressed 191.03 MB 193.39 MB +2.36 MB +1.2%
hits_052.vortex 1.0 vortex-compact 97.59 MB 98.58 MB +1014.41 KB +1.0%
hits_049.vortex 1.0 vortex-compact 139.31 MB 140.67 MB +1.36 MB +1.0%
hits_038.vortex 1.0 vortex-compact 138.29 MB 139.58 MB +1.29 MB +0.9%
hits_026.vortex 1.0 vortex-compact 98.22 MB 99.04 MB +834.77 KB +0.8%
hits_010.vortex 1.0 vortex-file-compressed 169.29 MB 170.38 MB +1.09 MB +0.6%
hits_085.vortex 1.0 vortex-file-compressed 198.42 MB 199.66 MB +1.23 MB +0.6%
hits_004.vortex 1.0 vortex-compact 97.56 MB 98.15 MB +594.98 KB +0.6%
hits_008.vortex 1.0 vortex-compact 105.72 MB 106.31 MB +604.66 KB +0.6%
hits_018.vortex 1.0 vortex-compact 152.94 MB 153.78 MB +863.06 KB +0.6%
hits_030.vortex 1.0 vortex-compact 98.41 MB 98.93 MB +536.48 KB +0.5%
hits_070.vortex 1.0 vortex-file-compressed 198.92 MB 199.87 MB +968.80 KB +0.5%
hits_006.vortex 1.0 vortex-compact 95.90 MB 96.33 MB +446.56 KB +0.5%
hits_081.vortex 1.0 vortex-file-compressed 199.26 MB 200.16 MB +923.74 KB +0.5%
hits_082.vortex 1.0 vortex-file-compressed 140.04 MB 140.61 MB +586.00 KB +0.4%
hits_031.vortex 1.0 vortex-compact 111.14 MB 111.59 MB +459.61 KB +0.4%
hits_094.vortex 1.0 vortex-compact 110.72 MB 111.16 MB +447.63 KB +0.4%
hits_061.vortex 1.0 vortex-file-compressed 160.78 MB 161.41 MB +646.39 KB +0.4%
hits_086.vortex 1.0 vortex-compact 139.55 MB 140.07 MB +532.27 KB +0.4%
hits_013.vortex 1.0 vortex-compact 123.96 MB 124.40 MB +453.09 KB +0.4%
hits_065.vortex 1.0 vortex-compact 125.40 MB 125.85 MB +457.48 KB +0.4%
hits_066.vortex 1.0 vortex-file-compressed 163.09 MB 163.66 MB +589.93 KB +0.4%
hits_033.vortex 1.0 vortex-file-compressed 199.37 MB 200.07 MB +714.65 KB +0.4%
hits_073.vortex 1.0 vortex-file-compressed 172.74 MB 173.34 MB +614.91 KB +0.3%
hits_057.vortex 1.0 vortex-file-compressed 159.91 MB 160.45 MB +543.07 KB +0.3%
hits_069.vortex 1.0 vortex-compact 99.77 MB 100.09 MB +330.70 KB +0.3%
hits_088.vortex 1.0 vortex-file-compressed 172.00 MB 172.56 MB +568.11 KB +0.3%
hits_042.vortex 1.0 vortex-file-compressed 201.58 MB 202.19 MB +625.30 KB +0.3%
hits_089.vortex 1.0 vortex-compact 98.85 MB 99.15 MB +302.51 KB +0.3%
hits_005.vortex 1.0 vortex-compact 115.93 MB 116.28 MB +353.84 KB +0.3%
hits_041.vortex 1.0 vortex-compact 98.08 MB 98.36 MB +286.20 KB +0.3%
hits_087.vortex 1.0 vortex-file-compressed 161.14 MB 161.60 MB +465.63 KB +0.3%
hits_007.vortex 1.0 vortex-compact 153.47 MB 153.90 MB +439.82 KB +0.3%
hits_066.vortex 1.0 vortex-compact 117.37 MB 117.69 MB +326.41 KB +0.3%
hits_028.vortex 1.0 vortex-file-compressed 152.57 MB 152.97 MB +410.86 KB +0.3%
hits_094.vortex 1.0 vortex-file-compressed 158.99 MB 159.41 MB +422.51 KB +0.3%
hits_002.vortex 1.0 vortex-compact 124.70 MB 125.01 MB +318.45 KB +0.2%
hits_014.vortex 1.0 vortex-compact 133.69 MB 134.02 MB +333.23 KB +0.2%
hits_069.vortex 1.0 vortex-file-compressed 142.35 MB 142.64 MB +288.91 KB +0.2%
hits_011.vortex 1.0 vortex-file-compressed 199.34 MB 199.74 MB +404.37 KB +0.2%
hits_077.vortex 1.0 vortex-file-compressed 172.36 MB 172.69 MB +343.66 KB +0.2%
hits_036.vortex 1.0 vortex-compact 133.15 MB 133.40 MB +263.66 KB +0.2%
hits_096.vortex 1.0 vortex-file-compressed 199.55 MB 199.93 MB +392.44 KB +0.2%
hits_039.vortex 1.0 vortex-compact 124.24 MB 124.47 MB +240.12 KB +0.2%
hits_010.vortex 1.0 vortex-compact 123.16 MB 123.39 MB +235.52 KB +0.2%
hits_027.vortex 1.0 vortex-file-compressed 189.93 MB 190.26 MB +342.03 KB +0.2%
hits_067.vortex 1.0 vortex-compact 99.19 MB 99.37 MB +176.70 KB +0.2%
hits_070.vortex 1.0 vortex-compact 153.48 MB 153.74 MB +267.31 KB +0.2%
hits_043.vortex 1.0 vortex-compact 94.69 MB 94.85 MB +157.69 KB +0.2%
hits_098.vortex 1.0 vortex-file-compressed 137.51 MB 137.73 MB +218.69 KB +0.2%
hits_050.vortex 1.0 vortex-file-compressed 159.66 MB 159.90 MB +239.34 KB +0.1%
hits_085.vortex 1.0 vortex-compact 153.23 MB 153.44 MB +211.98 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.21 MB 157.40 MB +191.15 KB +0.1%
hits_068.vortex 1.0 vortex-compact 112.39 MB 112.52 MB +130.75 KB +0.1%
hits_098.vortex 1.0 vortex-compact 102.75 MB 102.87 MB +116.62 KB +0.1%
hits_032.vortex 1.0 vortex-file-compressed 154.66 MB 154.83 MB +174.87 KB +0.1%
hits_047.vortex 1.0 vortex-file-compressed 154.45 MB 154.62 MB +173.79 KB +0.1%
hits_024.vortex 1.0 vortex-compact 125.18 MB 125.31 MB +139.02 KB +0.1%
hits_055.vortex 1.0 vortex-file-compressed 199.48 MB 199.68 MB +206.26 KB +0.1%
hits_042.vortex 1.0 vortex-compact 136.27 MB 136.39 MB +122.68 KB +0.1%
hits_059.vortex 1.0 vortex-compact 152.85 MB 152.96 MB +120.93 KB +0.1%
hits_068.vortex 1.0 vortex-file-compressed 160.68 MB 160.81 MB +126.67 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 177.23 MB 177.36 MB +136.95 KB +0.1%
hits_099.vortex 1.0 vortex-file-compressed 171.29 MB 171.42 MB +126.19 KB +0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.50 MB 199.64 MB +143.27 KB +0.1%
hits_003.vortex 1.0 vortex-compact 104.44 MB 104.51 MB +74.67 KB +0.1%
hits_044.vortex 1.0 vortex-file-compressed 199.94 MB 200.08 MB +142.16 KB +0.1%
hits_053.vortex 1.0 vortex-compact 138.47 MB 138.56 MB +98.24 KB +0.1%
hits_060.vortex 1.0 vortex-file-compressed 193.33 MB 193.45 MB +126.70 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 131.61 MB 131.69 MB +83.94 KB +0.1%
hits_055.vortex 1.0 vortex-compact 153.31 MB 153.41 MB +97.61 KB +0.1%
hits_073.vortex 1.0 vortex-compact 134.18 MB 134.26 MB +78.71 KB +0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.66 MB 131.74 MB +77.06 KB +0.1%
hits_086.vortex 1.0 vortex-file-compressed 192.27 MB 192.38 MB +108.68 KB +0.1%
hits_011.vortex 1.0 vortex-compact 152.70 MB 152.77 MB +81.22 KB +0.1%
hits_054.vortex 1.0 vortex-file-compressed 147.05 MB 147.12 MB +73.02 KB +0.0%
hits_096.vortex 1.0 vortex-compact 153.17 MB 153.23 MB +62.75 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.81 MB 126.86 MB +46.20 KB +0.0%
hits_087.vortex 1.0 vortex-compact 125.24 MB 125.28 MB +42.41 KB +0.0%
hits_059.vortex 1.0 vortex-file-compressed 199.11 MB 199.17 MB +63.60 KB +0.0%
hits_075.vortex 1.0 vortex-compact 137.72 MB 137.76 MB +41.46 KB +0.0%
hits_054.vortex 1.0 vortex-compact 112.18 MB 112.22 MB +33.08 KB +0.0%
hits_032.vortex 1.0 vortex-compact 110.62 MB 110.65 MB +30.80 KB +0.0%
hits_075.vortex 1.0 vortex-file-compressed 189.40 MB 189.44 MB +46.38 KB +0.0%
hits_001.vortex 1.0 vortex-file-compressed 189.19 MB 189.23 MB +44.44 KB +0.0%
hits_051.vortex 1.0 vortex-compact 133.93 MB 133.96 MB +27.95 KB +0.0%
hits_013.vortex 1.0 vortex-file-compressed 161.24 MB 161.27 MB +33.08 KB +0.0%
hits_021.vortex 1.0 vortex-compact 110.63 MB 110.65 MB +22.24 KB +0.0%
hits_062.vortex 1.0 vortex-compact 132.59 MB 132.61 MB +21.23 KB +0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.72 MB 135.74 MB +19.54 KB +0.0%
hits_048.vortex 1.0 vortex-compact 153.30 MB 153.31 MB +20.11 KB +0.0%
hits_022.vortex 1.0 vortex-compact 153.13 MB 153.14 MB +19.18 KB +0.0%
hits_056.vortex 1.0 vortex-compact 101.35 MB 101.36 MB +10.99 KB +0.0%
hits_047.vortex 1.0 vortex-compact 110.49 MB 110.50 MB +10.91 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.39 MB 126.40 MB +11.47 KB +0.0%
hits_095.vortex 1.0 vortex-compact 110.62 MB 110.63 MB +8.49 KB +0.0%
hits_046.vortex 1.0 vortex-compact 74.93 MB 74.93 MB +5.69 KB +0.0%
hits_009.vortex 1.0 vortex-compact 75.23 MB 75.23 MB +4.03 KB +0.0%
hits_082.vortex 1.0 vortex-compact 106.24 MB 106.24 MB +3.62 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 136.51 MB 136.52 MB +2.97 KB +0.0%
hits_019.vortex 1.0 vortex-compact 106.16 MB 106.16 MB +824 B +0.0%
hits_023.vortex 1.0 vortex-compact 142.72 MB 142.72 MB 1.23 KB -0.0%
hits_072.vortex 1.0 vortex-compact 75.64 MB 75.63 MB 1.10 KB -0.0%
hits_097.vortex 1.0 vortex-compact 141.42 MB 141.41 MB 4.01 KB -0.0%
hits_035.vortex 1.0 vortex-compact 75.97 MB 75.96 MB 3.23 KB -0.0%
hits_052.vortex 1.0 vortex-file-compressed 131.06 MB 131.05 MB 6.27 KB -0.0%
hits_002.vortex 1.0 vortex-file-compressed 161.10 MB 161.09 MB 7.75 KB -0.0%
hits_091.vortex 1.0 vortex-file-compressed 147.02 MB 147.01 MB 10.75 KB -0.0%
hits_020.vortex 1.0 vortex-compact 111.67 MB 111.66 MB 8.21 KB -0.0%
hits_058.vortex 1.0 vortex-file-compressed 155.26 MB 155.25 MB 14.18 KB -0.0%
hits_076.vortex 1.0 vortex-file-compressed 160.99 MB 160.97 MB 15.05 KB -0.0%
hits_084.vortex 1.0 vortex-compact 110.69 MB 110.67 MB 15.84 KB -0.0%
hits_092.vortex 1.0 vortex-compact 153.53 MB 153.51 MB 23.50 KB -0.0%
hits_053.vortex 1.0 vortex-file-compressed 189.98 MB 189.95 MB 29.30 KB -0.0%
hits_017.vortex 1.0 vortex-file-compressed 146.87 MB 146.84 MB 27.13 KB -0.0%
hits_017.vortex 1.0 vortex-compact 111.86 MB 111.84 MB 21.07 KB -0.0%
hits_095.vortex 1.0 vortex-file-compressed 154.46 MB 154.43 MB 29.29 KB -0.0%
hits_099.vortex 1.0 vortex-compact 133.16 MB 133.14 MB 25.49 KB -0.0%
hits_031.vortex 1.0 vortex-file-compressed 159.66 MB 159.63 MB 30.94 KB -0.0%
hits_060.vortex 1.0 vortex-compact 141.24 MB 141.21 MB 34.73 KB -0.0%
hits_019.vortex 1.0 vortex-file-compressed 140.90 MB 140.86 MB 35.84 KB -0.0%
hits_044.vortex 1.0 vortex-compact 153.79 MB 153.75 MB 41.70 KB -0.0%
hits_045.vortex 1.0 vortex-compact 106.15 MB 106.11 MB 32.99 KB -0.0%
hits_097.vortex 1.0 vortex-file-compressed 193.05 MB 192.99 MB 61.38 KB -0.0%
hits_025.vortex 1.0 vortex-compact 133.46 MB 133.42 MB 49.88 KB -0.0%
hits_016.vortex 1.0 vortex-file-compressed 180.63 MB 180.56 MB 68.03 KB -0.0%
hits_024.vortex 1.0 vortex-file-compressed 160.61 MB 160.55 MB 64.30 KB -0.0%
hits_008.vortex 1.0 vortex-file-compressed 140.30 MB 140.24 MB 58.93 KB -0.0%
hits_083.vortex 1.0 vortex-compact 110.08 MB 110.03 MB 46.76 KB -0.0%
hits_051.vortex 1.0 vortex-file-compressed 172.48 MB 172.41 MB 77.52 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 131.02 MB 130.96 MB 60.97 KB -0.0%
hits_090.vortex 1.0 vortex-file-compressed 192.77 MB 192.67 MB 94.02 KB -0.0%
hits_064.vortex 1.0 vortex-compact 140.00 MB 139.93 MB 68.28 KB -0.0%
hits_007.vortex 1.0 vortex-file-compressed 200.23 MB 200.13 MB 98.47 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 154.39 MB 154.30 MB 84.00 KB -0.1%
hits_025.vortex 1.0 vortex-file-compressed 172.07 MB 171.96 MB 107.34 KB -0.1%
hits_034.vortex 1.0 vortex-file-compressed 182.13 MB 182.02 MB 114.32 KB -0.1%
hits_012.vortex 1.0 vortex-file-compressed 191.00 MB 190.88 MB 120.20 KB -0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.54 MB 171.43 MB 110.60 KB -0.1%
hits_079.vortex 1.0 vortex-compact 127.97 MB 127.89 MB 85.68 KB -0.1%
hits_057.vortex 1.0 vortex-compact 111.95 MB 111.88 MB 76.19 KB -0.1%
hits_043.vortex 1.0 vortex-file-compressed 126.50 MB 126.42 MB 88.06 KB -0.1%
hits_023.vortex 1.0 vortex-file-compressed 195.42 MB 195.29 MB 138.49 KB -0.1%
hits_081.vortex 1.0 vortex-compact 153.69 MB 153.58 MB 114.18 KB -0.1%
hits_074.vortex 1.0 vortex-file-compressed 199.26 MB 199.11 MB 150.03 KB -0.1%
hits_027.vortex 1.0 vortex-compact 139.38 MB 139.27 MB 110.35 KB -0.1%
hits_072.vortex 1.0 vortex-file-compressed 102.43 MB 102.35 MB 82.70 KB -0.1%
hits_078.vortex 1.0 vortex-compact 97.91 MB 97.83 MB 88.12 KB -0.1%
hits_016.vortex 1.0 vortex-compact 127.54 MB 127.42 MB 116.66 KB -0.1%
hits_048.vortex 1.0 vortex-file-compressed 199.66 MB 199.48 MB 184.20 KB -0.1%
hits_065.vortex 1.0 vortex-file-compressed 161.26 MB 161.11 MB 149.73 KB -0.1%
hits_005.vortex 1.0 vortex-file-compressed 167.73 MB 167.55 MB 180.14 KB -0.1%
hits_046.vortex 1.0 vortex-file-compressed 101.29 MB 101.18 MB 112.44 KB -0.1%
hits_028.vortex 1.0 vortex-compact 115.74 MB 115.60 MB 136.77 KB -0.1%
hits_039.vortex 1.0 vortex-file-compressed 161.36 MB 161.15 MB 214.21 KB -0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.86 MB 131.68 MB 186.55 KB -0.1%
hits_076.vortex 1.0 vortex-compact 125.62 MB 125.43 MB 193.63 KB -0.2%
hits_029.vortex 1.0 vortex-file-compressed 200.16 MB 199.85 MB 314.68 KB -0.2%
hits_093.vortex 1.0 vortex-compact 98.84 MB 98.68 MB 164.12 KB -0.2%
hits_035.vortex 1.0 vortex-file-compressed 103.09 MB 102.90 MB 199.50 KB -0.2%
hits_063.vortex 1.0 vortex-file-compressed 132.05 MB 131.78 MB 282.44 KB -0.2%
hits_074.vortex 1.0 vortex-compact 153.07 MB 152.74 MB 330.36 KB -0.2%
hits_015.vortex 1.0 vortex-file-compressed 131.42 MB 131.14 MB 291.37 KB -0.2%
hits_062.vortex 1.0 vortex-file-compressed 170.73 MB 170.36 MB 387.26 KB -0.2%
hits_067.vortex 1.0 vortex-file-compressed 132.15 MB 131.86 MB 300.38 KB -0.2%
hits_088.vortex 1.0 vortex-compact 134.22 MB 133.91 MB 312.98 KB -0.2%
hits_040.vortex 1.0 vortex-file-compressed 143.91 MB 143.57 MB 344.11 KB -0.2%
hits_029.vortex 1.0 vortex-compact 153.59 MB 153.22 MB 378.23 KB -0.2%
hits_093.vortex 1.0 vortex-file-compressed 132.12 MB 131.75 MB 378.90 KB -0.3%
hits_037.vortex 1.0 vortex-compact 132.93 MB 132.55 MB 384.69 KB -0.3%
hits_079.vortex 1.0 vortex-file-compressed 181.41 MB 180.88 MB 539.23 KB -0.3%
hits_033.vortex 1.0 vortex-compact 153.40 MB 152.94 MB 471.38 KB -0.3%
hits_014.vortex 1.0 vortex-file-compressed 172.80 MB 172.27 MB 545.34 KB -0.3%
hits_041.vortex 1.0 vortex-file-compressed 131.63 MB 131.21 MB 428.55 KB -0.3%
hits_058.vortex 1.0 vortex-compact 111.43 MB 111.07 MB 366.47 KB -0.3%
hits_084.vortex 1.0 vortex-file-compressed 155.08 MB 154.58 MB 516.30 KB -0.3%
hits_080.vortex 1.0 vortex-compact 96.83 MB 96.49 MB 346.12 KB -0.3%
hits_026.vortex 1.0 vortex-file-compressed 131.53 MB 131.05 MB 492.22 KB -0.4%
hits_034.vortex 1.0 vortex-compact 133.85 MB 133.30 MB 564.89 KB -0.4%
hits_004.vortex 1.0 vortex-file-compressed 131.99 MB 131.43 MB 570.68 KB -0.4%
hits_050.vortex 1.0 vortex-compact 125.95 MB 125.41 MB 556.47 KB -0.4%
hits_015.vortex 1.0 vortex-compact 98.80 MB 98.38 MB 437.64 KB -0.4%
hits_020.vortex 1.0 vortex-file-compressed 160.24 MB 159.52 MB 735.51 KB -0.4%
hits_071.vortex 1.0 vortex-compact 106.20 MB 105.69 MB 521.02 KB -0.5%
hits_040.vortex 1.0 vortex-compact 110.47 MB 109.93 MB 554.57 KB -0.5%
hits_009.vortex 1.0 vortex-file-compressed 101.78 MB 101.26 MB 536.64 KB -0.5%
hits_090.vortex 1.0 vortex-compact 141.39 MB 140.65 MB 754.65 KB -0.5%
hits_000.vortex 1.0 vortex-compact 98.89 MB 98.37 MB 530.53 KB -0.5%
hits_061.vortex 1.0 vortex-compact 124.61 MB 123.93 MB 692.88 KB -0.5%
hits_071.vortex 1.0 vortex-file-compressed 140.74 MB 139.96 MB 804.30 KB -0.6%
hits_077.vortex 1.0 vortex-compact 134.86 MB 134.08 MB 794.88 KB -0.6%
hits_022.vortex 1.0 vortex-file-compressed 199.12 MB 197.91 MB 1.21 MB -0.6%
hits_092.vortex 1.0 vortex-file-compressed 199.51 MB 198.22 MB 1.29 MB -0.6%
hits_045.vortex 1.0 vortex-file-compressed 141.00 MB 140.01 MB 1016.70 KB -0.7%
hits_091.vortex 1.0 vortex-compact 112.59 MB 111.78 MB 826.32 KB -0.7%
hits_049.vortex 1.0 vortex-file-compressed 192.77 MB 191.33 MB 1.44 MB -0.7%
hits_012.vortex 1.0 vortex-compact 139.97 MB 138.73 MB 1.24 MB -0.9%
hits_001.vortex 1.0 vortex-compact 138.94 MB 137.69 MB 1.25 MB -0.9%
hits_063.vortex 1.0 vortex-compact 99.10 MB 97.87 MB 1.23 MB -1.2%

Totals:

  • vortex-compact: 11.93 GB → 11.93 GB (+0.0%)
  • vortex-file-compressed: 15.96 GB → 15.97 GB (+0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-1.2%, low confidence) · DuckDB No clear signal (+1.3%, low confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish +0.1%

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

datafusion / vortex-file-compressed / ns (0.974x ➖, 3↑ 1↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1989008 2018758 0.99
clickbench_q01/datafusion:vortex-file-compressed 12148846 11543566 1.05
clickbench_q02/datafusion:vortex-file-compressed 23090992 22946533 1.01
clickbench_q03/datafusion:vortex-file-compressed 25420463 25346579 1.00
clickbench_q04/datafusion:vortex-file-compressed 155439442 160059644 0.97
clickbench_q05/datafusion:vortex-file-compressed 213647783 225078048 0.95
clickbench_q06/datafusion:vortex-file-compressed 1989050 1984688 1.00
clickbench_q07/datafusion:vortex-file-compressed 14346769 14514593 0.99
clickbench_q08/datafusion:vortex-file-compressed 218796408 216288806 1.01
clickbench_q09/datafusion:vortex-file-compressed 347198642 349159339 0.99
clickbench_q10/datafusion:vortex-file-compressed 50665991 50663221 1.00
clickbench_q11/datafusion:vortex-file-compressed 57873932 61033096 0.95
clickbench_q12/datafusion:vortex-file-compressed 192169831 194744796 0.99
clickbench_q13/datafusion:vortex-file-compressed 330799840 336990932 0.98
clickbench_q14/datafusion:vortex-file-compressed 205777410 203698293 1.01
clickbench_q15/datafusion:vortex-file-compressed 189861906 198587840 0.96
clickbench_q16/datafusion:vortex-file-compressed 465856370 471723063 0.99
clickbench_q17/datafusion:vortex-file-compressed 483958047 473152139 1.02
clickbench_q18/datafusion:vortex-file-compressed 943338422 919525106 1.03
clickbench_q19/datafusion:vortex-file-compressed 🚀 16882494 28408465 0.59
clickbench_q20/datafusion:vortex-file-compressed 195587348 204337531 0.96
clickbench_q21/datafusion:vortex-file-compressed 259541886 257843091 1.01
clickbench_q22/datafusion:vortex-file-compressed 332112191 331062214 1.00
clickbench_q23/datafusion:vortex-file-compressed 419594166 415354448 1.01
clickbench_q24/datafusion:vortex-file-compressed 38142046 37203689 1.03
clickbench_q25/datafusion:vortex-file-compressed 47108585 47945210 0.98
clickbench_q26/datafusion:vortex-file-compressed 🚨 45488321 36556875 1.24
clickbench_q27/datafusion:vortex-file-compressed 284434670 282885192 1.01
clickbench_q28/datafusion:vortex-file-compressed 1443660794 1464444618 0.99
clickbench_q29/datafusion:vortex-file-compressed 🚀 40912409 50640433 0.81
clickbench_q30/datafusion:vortex-file-compressed 162960103 162824558 1.00
clickbench_q31/datafusion:vortex-file-compressed 193874827 198712407 0.98
clickbench_q32/datafusion:vortex-file-compressed 818478023 819892809 1.00
clickbench_q33/datafusion:vortex-file-compressed 982095997 1006365542 0.98
clickbench_q34/datafusion:vortex-file-compressed 992040524 989154377 1.00
clickbench_q35/datafusion:vortex-file-compressed 177067436 181353371 0.98
clickbench_q36/datafusion:vortex-file-compressed 59194321 65385328 0.91
clickbench_q37/datafusion:vortex-file-compressed 29311862 29533309 0.99
clickbench_q38/datafusion:vortex-file-compressed 15463050 16293383 0.95
clickbench_q39/datafusion:vortex-file-compressed 126765229 136383026 0.93
clickbench_q40/datafusion:vortex-file-compressed 🚀 13009264 14678753 0.89
clickbench_q41/datafusion:vortex-file-compressed 12131840 12469973 0.97
clickbench_q42/datafusion:vortex-file-compressed 13250623 13369299 0.99
datafusion / vortex-compact / ns (0.998x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-compact 2027073 2003736 1.01
clickbench_q01/datafusion:vortex-compact 14291688 14524115 0.98
clickbench_q02/datafusion:vortex-compact 52158350 53244915 0.98
clickbench_q03/datafusion:vortex-compact 32369609 32136989 1.01
clickbench_q04/datafusion:vortex-compact 154911276 165233852 0.94
clickbench_q05/datafusion:vortex-compact 238236963 237418416 1.00
clickbench_q06/datafusion:vortex-compact 1995470 1977551 1.01
clickbench_q07/datafusion:vortex-compact 25267575 24313058 1.04
clickbench_q08/datafusion:vortex-compact 247603202 250422507 0.99
clickbench_q09/datafusion:vortex-compact 399630780 423782818 0.94
clickbench_q10/datafusion:vortex-compact 112921193 111607385 1.01
clickbench_q11/datafusion:vortex-compact 149995572 151649897 0.99
clickbench_q12/datafusion:vortex-compact 224480554 231519161 0.97
clickbench_q13/datafusion:vortex-compact 384102000 383132288 1.00
clickbench_q14/datafusion:vortex-compact 243786609 238162333 1.02
clickbench_q15/datafusion:vortex-compact 188649193 204185472 0.92
clickbench_q16/datafusion:vortex-compact 512989411 520211547 0.99
clickbench_q17/datafusion:vortex-compact 497088236 494172642 1.01
clickbench_q18/datafusion:vortex-compact 948913277 919588480 1.03
clickbench_q19/datafusion:vortex-compact 23172668 24544045 0.94
clickbench_q20/datafusion:vortex-compact 238417610 239609624 1.00
clickbench_q21/datafusion:vortex-compact 350590878 351381054 1.00
clickbench_q22/datafusion:vortex-compact 551155053 555650931 0.99
clickbench_q23/datafusion:vortex-compact 1569920899 1532066624 1.02
clickbench_q24/datafusion:vortex-compact 74054518 72102376 1.03
clickbench_q25/datafusion:vortex-compact 105610752 105602764 1.00
clickbench_q26/datafusion:vortex-compact 72367819 68908799 1.05
clickbench_q27/datafusion:vortex-compact 321930566 322449377 1.00
clickbench_q28/datafusion:vortex-compact 1560525854 1513715019 1.03
clickbench_q29/datafusion:vortex-compact 65520555 65802224 1.00
clickbench_q30/datafusion:vortex-compact 272732710 274119611 0.99
clickbench_q31/datafusion:vortex-compact 294082410 292314060 1.01
clickbench_q32/datafusion:vortex-compact 842905978 842959236 1.00
clickbench_q33/datafusion:vortex-compact 1064116694 1063249422 1.00
clickbench_q34/datafusion:vortex-compact 1055834256 1085731980 0.97
clickbench_q35/datafusion:vortex-compact 166880159 178142619 0.94
clickbench_q36/datafusion:vortex-compact 65102498 61259949 1.06
clickbench_q37/datafusion:vortex-compact 30700770 31137336 0.99
clickbench_q38/datafusion:vortex-compact 19673056 18247721 1.08
clickbench_q39/datafusion:vortex-compact 136821225 136049876 1.01
clickbench_q40/datafusion:vortex-compact 14917185 15010551 0.99
clickbench_q41/datafusion:vortex-compact 17524604 17230797 1.02
clickbench_q42/datafusion:vortex-compact 13608624 13783791 0.99
datafusion / parquet / ns (0.998x ➖, 0↑ 1↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1958334 1949267 1.00
clickbench_q01/datafusion:parquet 17787535 17701060 1.00
clickbench_q02/datafusion:parquet 32139955 31807603 1.01
clickbench_q03/datafusion:parquet 26125086 25918761 1.01
clickbench_q04/datafusion:parquet 176530529 172947036 1.02
clickbench_q05/datafusion:parquet 240570743 243173622 0.99
clickbench_q06/datafusion:parquet 1984239 1921711 1.03
clickbench_q07/datafusion:parquet 18467834 17567590 1.05
clickbench_q08/datafusion:parquet 229132172 236816499 0.97
clickbench_q09/datafusion:parquet 364601128 376974622 0.97
clickbench_q10/datafusion:parquet 72075825 71390728 1.01
clickbench_q11/datafusion:parquet 91849929 93035949 0.99
clickbench_q12/datafusion:parquet 236719832 241525517 0.98
clickbench_q13/datafusion:parquet 398568503 394404296 1.01
clickbench_q14/datafusion:parquet 253564595 254740653 1.00
clickbench_q15/datafusion:parquet 192503217 194431249 0.99
clickbench_q16/datafusion:parquet 478262873 485115908 0.99
clickbench_q17/datafusion:parquet 487723743 472015330 1.03
clickbench_q18/datafusion:parquet 926293690 922471832 1.00
clickbench_q19/datafusion:parquet 24606821 23225020 1.06
clickbench_q20/datafusion:parquet 467304387 470243413 0.99
clickbench_q21/datafusion:parquet 492426300 500025346 0.98
clickbench_q22/datafusion:parquet 654206132 654800110 1.00
clickbench_q23/datafusion:parquet 2872401278 2955802562 0.97
clickbench_q24/datafusion:parquet 🚨 53708227 48658366 1.10
clickbench_q25/datafusion:parquet 97961779 95448116 1.03
clickbench_q26/datafusion:parquet 49321100 49825899 0.99
clickbench_q27/datafusion:parquet 540284532 535730270 1.01
clickbench_q28/datafusion:parquet 1536009950 1549094717 0.99
clickbench_q29/datafusion:parquet 40654675 40733598 1.00
clickbench_q30/datafusion:parquet 238640756 243923096 0.98
clickbench_q31/datafusion:parquet 276535692 276127403 1.00
clickbench_q32/datafusion:parquet 858577033 854220388 1.01
clickbench_q33/datafusion:parquet 1062356920 1075395388 0.99
clickbench_q34/datafusion:parquet 1090054128 1113825219 0.98
clickbench_q35/datafusion:parquet 167433418 170914916 0.98
clickbench_q36/datafusion:parquet 112835591 122261998 0.92
clickbench_q37/datafusion:parquet 52438018 48957219 1.07
clickbench_q38/datafusion:parquet 68922808 68867141 1.00
clickbench_q39/datafusion:parquet 228451599 231014506 0.99
clickbench_q40/datafusion:parquet 25529266 27093333 0.94
clickbench_q41/datafusion:parquet 23492882 25384731 0.93
clickbench_q42/datafusion:parquet 25533604 25742495 0.99
duckdb / vortex-file-compressed / ns (1.000x ➖, 3↑ 3↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 🚀 12807708 15298675 0.84
clickbench_q01/duckdb:vortex-file-compressed 22097738 21330569 1.04
clickbench_q02/duckdb:vortex-file-compressed 25110371 23708214 1.06
clickbench_q03/duckdb:vortex-file-compressed 33233933 32511828 1.02
clickbench_q04/duckdb:vortex-file-compressed 129533494 133500962 0.97
clickbench_q05/duckdb:vortex-file-compressed 161501063 155800520 1.04
clickbench_q06/duckdb:vortex-file-compressed 22728915 21765806 1.04
clickbench_q07/duckdb:vortex-file-compressed 24365221 23418681 1.04
clickbench_q08/duckdb:vortex-file-compressed 166985563 165760673 1.01
clickbench_q09/duckdb:vortex-file-compressed 203682912 207767296 0.98
clickbench_q10/duckdb:vortex-file-compressed 68256357 66992644 1.02
clickbench_q11/duckdb:vortex-file-compressed 69806308 70759181 0.99
clickbench_q12/duckdb:vortex-file-compressed 193173917 191935474 1.01
clickbench_q13/duckdb:vortex-file-compressed 340280393 354416145 0.96
clickbench_q14/duckdb:vortex-file-compressed 219221388 209304141 1.05
clickbench_q15/duckdb:vortex-file-compressed 174880003 182621725 0.96
clickbench_q16/duckdb:vortex-file-compressed 397751436 392638156 1.01
clickbench_q17/duckdb:vortex-file-compressed 378131716 378071299 1.00
clickbench_q18/duckdb:vortex-file-compressed 749738364 727869770 1.03
clickbench_q19/duckdb:vortex-file-compressed 29178928 30478502 0.96
clickbench_q20/duckdb:vortex-file-compressed 245153341 242939866 1.01
clickbench_q21/duckdb:vortex-file-compressed 352978304 346955696 1.02
clickbench_q22/duckdb:vortex-file-compressed 517807639 542364068 0.95
clickbench_q23/duckdb:vortex-file-compressed 🚀 184703651 220686106 0.84
clickbench_q24/duckdb:vortex-file-compressed 60029661 63220275 0.95
clickbench_q25/duckdb:vortex-file-compressed 75403250 81709515 0.92
clickbench_q26/duckdb:vortex-file-compressed 71005825 72709609 0.98
clickbench_q27/duckdb:vortex-file-compressed 179481135 187792190 0.96
clickbench_q28/duckdb:vortex-file-compressed 1665421109 1671518471 1.00
clickbench_q29/duckdb:vortex-file-compressed 28383711 30658354 0.93
clickbench_q30/duckdb:vortex-file-compressed 152586349 157684544 0.97
clickbench_q31/duckdb:vortex-file-compressed 🚨 322701300 279298344 1.16
clickbench_q32/duckdb:vortex-file-compressed 916725459 917242479 1.00
clickbench_q33/duckdb:vortex-file-compressed 1090901081 1094490692 1.00
clickbench_q34/duckdb:vortex-file-compressed 1135685884 1138778889 1.00
clickbench_q35/duckdb:vortex-file-compressed 212654258 210101368 1.01
clickbench_q36/duckdb:vortex-file-compressed 🚨 39956942 36317751 1.10
clickbench_q37/duckdb:vortex-file-compressed 28721686 26565713 1.08
clickbench_q38/duckdb:vortex-file-compressed 31743198 30232674 1.05
clickbench_q39/duckdb:vortex-file-compressed 53084165 49848466 1.06
clickbench_q40/duckdb:vortex-file-compressed 🚨 28950939 25434323 1.14
clickbench_q41/duckdb:vortex-file-compressed 🚀 26493670 29854127 0.89
clickbench_q42/duckdb:vortex-file-compressed 27686728 25991041 1.07
duckdb / vortex-compact / ns (1.022x ➖, 1↑ 4↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-compact 🚨 14946401 12136456 1.23
clickbench_q01/duckdb:vortex-compact 24200717 23083515 1.05
clickbench_q02/duckdb:vortex-compact 34328503 33061626 1.04
clickbench_q03/duckdb:vortex-compact 34475895 34596250 1.00
clickbench_q04/duckdb:vortex-compact 136024695 141493742 0.96
clickbench_q05/duckdb:vortex-compact 171906004 172966113 0.99
clickbench_q06/duckdb:vortex-compact 19959255 18608836 1.07
clickbench_q07/duckdb:vortex-compact 25811909 26702452 0.97
clickbench_q08/duckdb:vortex-compact 182754094 179835236 1.02
clickbench_q09/duckdb:vortex-compact 260018283 258610459 1.01
clickbench_q10/duckdb:vortex-compact 77947390 78435462 0.99
clickbench_q11/duckdb:vortex-compact 96869429 98126875 0.99
clickbench_q12/duckdb:vortex-compact 205105632 202127803 1.01
clickbench_q13/duckdb:vortex-compact 362875257 359950152 1.01
clickbench_q14/duckdb:vortex-compact 217751303 214661950 1.01
clickbench_q15/duckdb:vortex-compact 188980272 189021786 1.00
clickbench_q16/duckdb:vortex-compact 435722490 413025397 1.05
clickbench_q17/duckdb:vortex-compact 387942481 390018162 0.99
clickbench_q18/duckdb:vortex-compact 727073970 716539904 1.01
clickbench_q19/duckdb:vortex-compact 🚀 27468977 31638995 0.87
clickbench_q20/duckdb:vortex-compact 215066174 195814688 1.10
clickbench_q21/duckdb:vortex-compact 304930939 311358812 0.98
clickbench_q22/duckdb:vortex-compact 473240402 467568239 1.01
clickbench_q23/duckdb:vortex-compact 302432239 298166252 1.01
clickbench_q24/duckdb:vortex-compact 81808090 84180504 0.97
clickbench_q25/duckdb:vortex-compact 89240073 89902530 0.99
clickbench_q26/duckdb:vortex-compact 79494045 80902671 0.98
clickbench_q27/duckdb:vortex-compact 377211412 380641962 0.99
clickbench_q28/duckdb:vortex-compact 1708064005 1659836523 1.03
clickbench_q29/duckdb:vortex-compact 39985566 39002767 1.03
clickbench_q30/duckdb:vortex-compact 202262486 197059363 1.03
clickbench_q31/duckdb:vortex-compact 327371608 359914038 0.91
clickbench_q32/duckdb:vortex-compact 949023363 927084165 1.02
clickbench_q33/duckdb:vortex-compact 1025768601 1017365068 1.01
clickbench_q34/duckdb:vortex-compact 1086609404 1097716719 0.99
clickbench_q35/duckdb:vortex-compact 221173002 218136276 1.01
clickbench_q36/duckdb:vortex-compact 40806620 42400650 0.96
clickbench_q37/duckdb:vortex-compact 🚨 35422883 27223483 1.30
clickbench_q38/duckdb:vortex-compact 34206295 31886382 1.07
clickbench_q39/duckdb:vortex-compact 53902342 55152756 0.98
clickbench_q40/duckdb:vortex-compact 🚨 33704846 26939152 1.25
clickbench_q41/duckdb:vortex-compact 🚨 32077101 29123690 1.10
clickbench_q42/duckdb:vortex-compact 27666186 26049431 1.06
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 17370241 16806955 1.03
clickbench_q01/duckdb:parquet 16298713 17064778 0.96
clickbench_q02/duckdb:parquet 22857176 24817869 0.92
clickbench_q03/duckdb:parquet 28391674 26578506 1.07
clickbench_q04/duckdb:parquet 131245996 130405996 1.01
clickbench_q05/duckdb:parquet 198699168 185464999 1.07
clickbench_q06/duckdb:parquet 22956516 22003547 1.04
clickbench_q07/duckdb:parquet 19021331 19607512 0.97
clickbench_q08/duckdb:parquet 162555021 163483696 0.99
clickbench_q09/duckdb:parquet 229851427 229646425 1.00
clickbench_q10/duckdb:parquet 58354789 58172248 1.00
clickbench_q11/duckdb:parquet 66450365 66590398 1.00
clickbench_q12/duckdb:parquet 173399668 173648950 1.00
clickbench_q13/duckdb:parquet 307587343 306384395 1.00
clickbench_q14/duckdb:parquet 188444014 183977660 1.02
clickbench_q15/duckdb:parquet 185511401 183766476 1.01
clickbench_q16/duckdb:parquet 354957993 354004290 1.00
clickbench_q17/duckdb:parquet 368060923 365765747 1.01
clickbench_q18/duckdb:parquet 687124802 682557338 1.01
clickbench_q19/duckdb:parquet 20799657 21848526 0.95
clickbench_q20/duckdb:parquet 261566945 257459934 1.02
clickbench_q21/duckdb:parquet 308222958 313283318 0.98
clickbench_q22/duckdb:parquet 460729986 457788297 1.01
clickbench_q23/duckdb:parquet 244940421 261630301 0.94
clickbench_q24/duckdb:parquet 69228357 66880195 1.04
clickbench_q25/duckdb:parquet 70348450 70884888 0.99
clickbench_q26/duckdb:parquet 49057617 51190171 0.96
clickbench_q27/duckdb:parquet 272053351 274611535 0.99
clickbench_q28/duckdb:parquet 1748586837 1744809555 1.00
clickbench_q29/duckdb:parquet 26544230 26215399 1.01
clickbench_q30/duckdb:parquet 175840676 177062297 0.99
clickbench_q31/duckdb:parquet 312930559 314442400 1.00
clickbench_q32/duckdb:parquet 913130140 911996731 1.00
clickbench_q33/duckdb:parquet 775952956 770328736 1.01
clickbench_q34/duckdb:parquet 795175035 797882363 1.00
clickbench_q35/duckdb:parquet 210159364 210995856 1.00
clickbench_q36/duckdb:parquet 49338686 49537110 1.00
clickbench_q37/duckdb:parquet 36115595 36340465 0.99
clickbench_q38/duckdb:parquet 38177489 37290504 1.02
clickbench_q39/duckdb:parquet 94134042 103956845 0.91
clickbench_q40/duckdb:parquet 20756385 20536869 1.01
clickbench_q41/duckdb:parquet 20110427 20136861 1.00
clickbench_q42/duckdb:parquet 24063443 24285168 0.99

File Size Changes (56 files changed, -0.0% overall, 18↑ 38↓)
File Scale Format Base HEAD Change %
hits_1.vortex 1.0 vortex-compact 90.67 MB 90.71 MB +37.45 KB +0.0%
hits_56.vortex 1.0 vortex-compact 78.58 MB 78.60 MB +20.01 KB +0.0%
hits_69.vortex 1.0 vortex-compact 80.98 MB 81.00 MB +15.44 KB +0.0%
hits_96.vortex 1.0 vortex-compact 91.74 MB 91.75 MB +14.05 KB +0.0%
hits_95.vortex 1.0 vortex-compact 58.20 MB 58.21 MB +5.06 KB +0.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 117.58 MB +9.84 KB +0.0%
hits_76.vortex 1.0 vortex-compact 77.10 MB 77.10 MB +3.77 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 223.19 MB 223.20 MB +9.23 KB +0.0%
hits_49.vortex 1.0 vortex-compact 51.00 MB 51.00 MB +1.43 KB +0.0%
hits_79.vortex 1.0 vortex-compact 86.17 MB 86.17 MB +2.32 KB +0.0%
hits_68.vortex 1.0 vortex-compact 76.67 MB 76.68 MB +1.83 KB +0.0%
hits_49.vortex 1.0 vortex-file-compressed 75.73 MB 75.73 MB +1.20 KB +0.0%
hits_79.vortex 1.0 vortex-file-compressed 144.84 MB 144.84 MB +2.05 KB +0.0%
hits_82.vortex 1.0 vortex-compact 67.43 MB 67.43 MB +648 B +0.0%
hits_84.vortex 1.0 vortex-file-compressed 117.86 MB 117.86 MB +1.00 KB +0.0%
hits_59.vortex 1.0 vortex-file-compressed 102.04 MB 102.04 MB +296 B +0.0%
hits_69.vortex 1.0 vortex-file-compressed 123.48 MB 123.48 MB +256 B +0.0%
hits_98.vortex 1.0 vortex-compact 73.15 MB 73.15 MB +8 B +0.0%
hits_68.vortex 1.0 vortex-file-compressed 123.50 MB 123.50 MB 312 B -0.0%
hits_23.vortex 1.0 vortex-compact 46.13 MB 46.13 MB 232 B -0.0%
hits_22.vortex 1.0 vortex-compact 46.22 MB 46.22 MB 408 B -0.0%
hits_24.vortex 1.0 vortex-compact 45.11 MB 45.11 MB 416 B -0.0%
hits_62.vortex 1.0 vortex-compact 75.45 MB 75.45 MB 864 B -0.0%
hits_44.vortex 1.0 vortex-compact 133.26 MB 133.26 MB 1.53 KB -0.0%
hits_59.vortex 1.0 vortex-compact 66.68 MB 66.68 MB 912 B -0.0%
hits_98.vortex 1.0 vortex-file-compressed 118.90 MB 118.90 MB 3.97 KB -0.0%
hits_90.vortex 1.0 vortex-compact 82.09 MB 82.09 MB 3.23 KB -0.0%
hits_91.vortex 1.0 vortex-file-compressed 97.36 MB 97.36 MB 3.98 KB -0.0%
hits_91.vortex 1.0 vortex-compact 61.24 MB 61.24 MB 2.72 KB -0.0%
hits_64.vortex 1.0 vortex-file-compressed 81.22 MB 81.22 MB 3.70 KB -0.0%
hits_3.vortex 1.0 vortex-file-compressed 142.57 MB 142.56 MB 6.98 KB -0.0%
hits_44.vortex 1.0 vortex-file-compressed 186.89 MB 186.88 MB 11.60 KB -0.0%
hits_64.vortex 1.0 vortex-compact 54.09 MB 54.09 MB 3.73 KB -0.0%
hits_39.vortex 1.0 vortex-compact 50.10 MB 50.09 MB 3.59 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 114.35 MB 114.34 MB 9.21 KB -0.0%
hits_83.vortex 1.0 vortex-compact 53.62 MB 53.61 MB 5.67 KB -0.0%
hits_26.vortex 1.0 vortex-compact 71.99 MB 71.98 MB 8.29 KB -0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.39 MB 80.38 MB 10.20 KB -0.0%
hits_57.vortex 1.0 vortex-compact 83.73 MB 83.72 MB 11.25 KB -0.0%
hits_72.vortex 1.0 vortex-file-compressed 84.69 MB 84.68 MB 13.29 KB -0.0%
hits_19.vortex 1.0 vortex-compact 49.73 MB 49.72 MB 8.83 KB -0.0%
hits_77.vortex 1.0 vortex-file-compressed 169.01 MB 168.98 MB 32.84 KB -0.0%
hits_72.vortex 1.0 vortex-compact 52.74 MB 52.73 MB 10.86 KB -0.0%
hits_55.vortex 1.0 vortex-compact 92.56 MB 92.54 MB 19.26 KB -0.0%
hits_18.vortex 1.0 vortex-compact 64.89 MB 64.88 MB 16.22 KB -0.0%
hits_77.vortex 1.0 vortex-compact 118.50 MB 118.47 MB 32.30 KB -0.0%
hits_38.vortex 1.0 vortex-compact 63.39 MB 63.38 MB 17.30 KB -0.0%
hits_3.vortex 1.0 vortex-compact 95.12 MB 95.07 MB 53.71 KB -0.1%
hits_28.vortex 1.0 vortex-compact 70.92 MB 70.86 MB 61.73 KB -0.1%
hits_88.vortex 1.0 vortex-compact 73.59 MB 73.52 MB 64.07 KB -0.1%
hits_88.vortex 1.0 vortex-file-compressed 111.37 MB 111.20 MB 170.80 KB -0.1%
hits_84.vortex 1.0 vortex-compact 74.35 MB 74.21 MB 149.43 KB -0.2%
hits_35.vortex 1.0 vortex-compact 75.53 MB 75.34 MB 192.20 KB -0.2%
hits_73.vortex 1.0 vortex-compact 71.07 MB 70.88 MB 191.42 KB -0.3%
hits_35.vortex 1.0 vortex-file-compressed 115.52 MB 115.17 MB 355.38 KB -0.3%
hits_25.vortex 1.0 vortex-compact 73.88 MB 73.52 MB 363.84 KB -0.5%

Totals:

  • vortex-compact: 7.11 GB → 7.11 GB (-0.0%)
  • vortex-file-compressed: 11.04 GB → 11.04 GB (-0.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+1.2%, low confidence) · DuckDB No clear signal (-1.1%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 0.996x ➖
Shifts: Parquet (control) -0.4% · Median polish -0.5%

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

datafusion / vortex-compact / ns (1.004x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
appian_q01/datafusion:vortex-compact 101650809 103635123 0.98
appian_q02/datafusion:vortex-compact 476524278 476768980 1.00
appian_q03/datafusion:vortex-compact 279582548 281489197 0.99
appian_q04/datafusion:vortex-compact 13603735965 13578945439 1.00
appian_q05/datafusion:vortex-compact 224847539 225056695 1.00
appian_q06/datafusion:vortex-compact 279725139 274598602 1.02
appian_q07/datafusion:vortex-compact 363805438 349893708 1.04
appian_q08/datafusion:vortex-compact 1429310604 1434522980 1.00
datafusion / parquet / ns (0.991x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
appian_q01/datafusion:parquet 133797167 134636075 0.99
appian_q02/datafusion:parquet 589650228 594712241 0.99
appian_q03/datafusion:parquet 309367780 313914417 0.99
appian_q04/datafusion:parquet 13679565006 13682481887 1.00
appian_q05/datafusion:parquet 307091028 312070972 0.98
appian_q06/datafusion:parquet 306455993 311347045 0.98
appian_q07/datafusion:parquet 432375162 436413223 0.99
appian_q08/datafusion:parquet 1534879380 1535005796 1.00
duckdb / vortex-compact / ns (0.990x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
appian_q01/duckdb:vortex-compact 152204593 157376105 0.97
appian_q02/duckdb:vortex-compact 406685000 408241609 1.00
appian_q03/duckdb:vortex-compact 261226016 259190984 1.01
appian_q04/duckdb:vortex-compact 1607127054 1586064086 1.01
appian_q05/duckdb:vortex-compact 241916716 247274506 0.98
appian_q06/duckdb:vortex-compact 1024359666 1027204218 1.00
appian_q07/duckdb:vortex-compact 295724147 300622473 0.98
appian_q08/duckdb:vortex-compact 929376849 948399206 0.98
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name PR 626df0f (ns) base be332fc (ns) ratio (PR/base)
appian_q01/duckdb:parquet 158674257 158772277 1.00
appian_q02/duckdb:parquet 358161553 356061468 1.01
appian_q03/duckdb:parquet 220127350 220041438 1.00
appian_q04/duckdb:parquet 1476585407 1490716718 0.99
appian_q05/duckdb:parquet 242986992 244680102 0.99
appian_q06/duckdb:parquet 993923563 983898591 1.01
appian_q07/duckdb:parquet 266140807 266217077 1.00
appian_q08/duckdb:parquet 784291587 773520861 1.01

File Size Changes (12 files changed, -63.8% overall, 0↑ 12↓)
File Scale Format Base HEAD Change %
customerview.vortex 1.0 vortex-compact 10.58 MB 10.58 MB 624 B -0.0%
creditcardview.vortex 1.0 vortex-compact 32.19 MB 32.19 MB 2.20 KB -0.0%
addressview.vortex 1.0 vortex-file-compressed 34.61 MB 0 B 34.61 MB -100.0%
categoryview.vortex 1.0 vortex-file-compressed 19.91 KB 0 B 19.91 KB -100.0%
creditcardview.vortex 1.0 vortex-file-compressed 59.15 MB 0 B 59.15 MB -100.0%
customerview.vortex 1.0 vortex-file-compressed 19.98 MB 0 B 19.98 MB -100.0%
duckdb.db 1.0 vortex-file-compressed 268.00 KB 0 B 268.00 KB -100.0%
orderitemnovelty_update.vortex 1.0 vortex-file-compressed 11.95 KB 0 B 11.95 KB -100.0%
orderitemview.vortex 1.0 vortex-file-compressed 265.21 MB 0 B 265.21 MB -100.0%
orderview.vortex 1.0 vortex-file-compressed 78.51 MB 0 B 78.51 MB -100.0%
productview.vortex 1.0 vortex-file-compressed 19.78 KB 0 B 19.78 KB -100.0%
taxrecordview.vortex 1.0 vortex-file-compressed 21.91 MB 0 B 21.91 MB -100.0%

Totals:

  • vortex-compact: 271.91 MB → 271.91 MB (-0.0%)
  • vortex-file-compressed: 479.69 MB → 0 B (-100.0%)

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +4.9%
Engines: DuckDB No clear signal (+4.9%, low confidence)
Vortex (geomean): 1.045x ➖
Parquet (geomean): 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -0.8%

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

duckdb / vortex-file-compressed / ns (1.008x ➖, 1↑ 1↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 13863204 13727044 1.01
statpopgen_q01/duckdb:vortex-file-compressed 🚀 12831400 14803732 0.87
statpopgen_q02/duckdb:vortex-file-compressed 566534687 597459486 0.95
statpopgen_q03/duckdb:vortex-file-compressed 1233931937 1221783022 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1250717292 1225130948 1.02
statpopgen_q05/duckdb:vortex-file-compressed 553555887 556507133 0.99
statpopgen_q06/duckdb:vortex-file-compressed 1861197678 1760159103 1.06
statpopgen_q07/duckdb:vortex-file-compressed 257832279 248518730 1.04
statpopgen_q08/duckdb:vortex-file-compressed 302885005 299815265 1.01
statpopgen_q09/duckdb:vortex-file-compressed 🚨 1204189478 1032193057 1.17
statpopgen_q10/duckdb:vortex-file-compressed 3116176997 3146513748 0.99
duckdb / vortex-compact / ns (1.083x ➖, 0↑ 4↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 🚨 15930753 14252588 1.12
statpopgen_q01/duckdb:vortex-compact 15886897 16371956 0.97
statpopgen_q02/duckdb:vortex-compact 640196578 662158923 0.97
statpopgen_q03/duckdb:vortex-compact 1302430151 1403785338 0.93
statpopgen_q04/duckdb:vortex-compact 🚨 1863083250 1397478671 1.33
statpopgen_q05/duckdb:vortex-compact 653549940 675699327 0.97
statpopgen_q06/duckdb:vortex-compact 🚨 2526988439 1762345651 1.43
statpopgen_q07/duckdb:vortex-compact 1032166051 1063345430 0.97
statpopgen_q08/duckdb:vortex-compact 1068794524 1082057737 0.99
statpopgen_q09/duckdb:vortex-compact 1102935552 1123497280 0.98
statpopgen_q10/duckdb:vortex-compact 🚨 4359818806 3074561403 1.42
duckdb / parquet / ns (0.995x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 81bbae3 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 377743525 376152611 1.00
statpopgen_q01/duckdb:parquet 467594776 468749531 1.00
statpopgen_q02/duckdb:parquet 776268907 775090349 1.00
statpopgen_q03/duckdb:parquet 1057890876 1052740438 1.00
statpopgen_q04/duckdb:parquet 1046492039 1051265920 1.00
statpopgen_q05/duckdb:parquet 768382756 774326646 0.99
statpopgen_q06/duckdb:parquet 1018756450 1025889390 0.99
statpopgen_q07/duckdb:parquet 941181544 952727725 0.99
statpopgen_q08/duckdb:parquet 962362360 978718642 0.98
statpopgen_q09/duckdb:parquet 993610316 1006200506 0.99
statpopgen_q10/duckdb:parquet 1652961367 1647894178 1.00

File Size Changes (2 files changed, -0.0% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB 21.69 KB -0.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.66 MB 960.64 MB 21.42 KB -0.0%

Totals:

  • vortex-compact: 960.92 MB → 960.90 MB (-0.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (-0.0%)

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

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.9%
Engines: DataFusion No clear signal (-7.0%, environment too noisy confidence) · DuckDB No clear signal (+3.5%, environment too noisy confidence)
Vortex (geomean): 0.949x ➖
Parquet (geomean): 0.967x ➖
Shifts: Parquet (control) -3.3% · Median polish -3.0%

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

datafusion / vortex-file-compressed / ns (0.870x ➖, 2↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 259107228 249270103 1.04
tpch_q02/datafusion:vortex-file-compressed 432181236 473768194 0.91
tpch_q03/datafusion:vortex-file-compressed 347462071 335294726 1.04
tpch_q04/datafusion:vortex-file-compressed 171653702 167783812 1.02
tpch_q05/datafusion:vortex-file-compressed 331882678 447463561 0.74
tpch_q06/datafusion:vortex-file-compressed 251993540 335120286 0.75
tpch_q07/datafusion:vortex-file-compressed 🚀 357429473 652019891 0.55
tpch_q08/datafusion:vortex-file-compressed 516142743 698614559 0.74
tpch_q09/datafusion:vortex-file-compressed 352794104 386497738 0.91
tpch_q10/datafusion:vortex-file-compressed 370831291 409525988 0.91
tpch_q11/datafusion:vortex-file-compressed 344239253 395579647 0.87
tpch_q12/datafusion:vortex-file-compressed 302536527 360039586 0.84
tpch_q13/datafusion:vortex-file-compressed 145036607 127305197 1.14
tpch_q14/datafusion:vortex-file-compressed 177514305 191938647 0.92
tpch_q15/datafusion:vortex-file-compressed 325012695 350494553 0.93
tpch_q16/datafusion:vortex-file-compressed 225930227 299522514 0.75
tpch_q17/datafusion:vortex-file-compressed 365217409 388975809 0.94
tpch_q18/datafusion:vortex-file-compressed 284954978 323654678 0.88
tpch_q19/datafusion:vortex-file-compressed 🚀 386649551 565631416 0.68
tpch_q20/datafusion:vortex-file-compressed 371202439 459960062 0.81
tpch_q21/datafusion:vortex-file-compressed 487881858 542618358 0.90
tpch_q22/datafusion:vortex-file-compressed 190695827 168103837 1.13
datafusion / vortex-compact / ns (0.925x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 270674207 253108138 1.07
tpch_q02/datafusion:vortex-compact 568115335 509777603 1.11
tpch_q03/datafusion:vortex-compact 339198294 348323875 0.97
tpch_q04/datafusion:vortex-compact 172226446 178757258 0.96
tpch_q05/datafusion:vortex-compact 330024739 383634657 0.86
tpch_q06/datafusion:vortex-compact 256061303 336605779 0.76
tpch_q07/datafusion:vortex-compact 351201513 425924434 0.82
tpch_q08/datafusion:vortex-compact 492028727 512725027 0.96
tpch_q09/datafusion:vortex-compact 342486577 343012842 1.00
tpch_q10/datafusion:vortex-compact 368798758 366070440 1.01
tpch_q11/datafusion:vortex-compact 292571351 368813280 0.79
tpch_q12/datafusion:vortex-compact 310503257 346663639 0.90
tpch_q13/datafusion:vortex-compact 111080044 120393434 0.92
tpch_q14/datafusion:vortex-compact 183440204 200271285 0.92
tpch_q15/datafusion:vortex-compact 315795931 365285331 0.86
tpch_q16/datafusion:vortex-compact 196677947 212003949 0.93
tpch_q17/datafusion:vortex-compact 355973836 373881461 0.95
tpch_q18/datafusion:vortex-compact 274230079 280474488 0.98
tpch_q19/datafusion:vortex-compact 531488681 597955196 0.89
tpch_q20/datafusion:vortex-compact 327407945 411454906 0.80
tpch_q21/datafusion:vortex-compact 430880028 433114536 0.99
tpch_q22/datafusion:vortex-compact 191941475 196026350 0.98
datafusion / parquet / ns (0.964x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 255528793 247272299 1.03
tpch_q02/datafusion:parquet 277865724 287751968 0.97
tpch_q03/datafusion:parquet 293955771 316678386 0.93
tpch_q04/datafusion:parquet 150340010 190374191 0.79
tpch_q05/datafusion:parquet 381867802 395381726 0.97
tpch_q06/datafusion:parquet 142147982 152608738 0.93
tpch_q07/datafusion:parquet 371519995 372138786 1.00
tpch_q08/datafusion:parquet 444570201 457606718 0.97
tpch_q09/datafusion:parquet 459865511 470324018 0.98
tpch_q10/datafusion:parquet 405914916 417751213 0.97
tpch_q11/datafusion:parquet 277728035 283176701 0.98
tpch_q12/datafusion:parquet 209649408 200323866 1.05
tpch_q13/datafusion:parquet 457752031 459514311 1.00
tpch_q14/datafusion:parquet 180600802 176619394 1.02
tpch_q15/datafusion:parquet 283186193 332707836 0.85
tpch_q16/datafusion:parquet 121629005 127458611 0.95
tpch_q17/datafusion:parquet 321433413 327106014 0.98
tpch_q18/datafusion:parquet 452999928 442804141 1.02
tpch_q19/datafusion:parquet 188756707 185722571 1.02
tpch_q20/datafusion:parquet 265198860 272098742 0.97
tpch_q21/datafusion:parquet 436943590 447051093 0.98
tpch_q22/datafusion:parquet 179572060 199613715 0.90
duckdb / vortex-file-compressed / ns (1.033x ➖, 0↑ 2↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 260848793 258455844 1.01
tpch_q02/duckdb:vortex-file-compressed 623537080 611586693 1.02
tpch_q03/duckdb:vortex-file-compressed 466173105 585668976 0.80
tpch_q04/duckdb:vortex-file-compressed 273750855 336394405 0.81
tpch_q05/duckdb:vortex-file-compressed 523084689 615328887 0.85
tpch_q06/duckdb:vortex-file-compressed 287270290 290235455 0.99
tpch_q07/duckdb:vortex-file-compressed 586787152 576238125 1.02
tpch_q08/duckdb:vortex-file-compressed 724788948 766612570 0.95
tpch_q09/duckdb:vortex-file-compressed 586327203 572579937 1.02
tpch_q10/duckdb:vortex-file-compressed 503507444 479052849 1.05
tpch_q11/duckdb:vortex-file-compressed 305589024 262309384 1.16
tpch_q12/duckdb:vortex-file-compressed 471167622 560572643 0.84
tpch_q13/duckdb:vortex-file-compressed 350568194 336171893 1.04
tpch_q14/duckdb:vortex-file-compressed 388450325 317404959 1.22
tpch_q15/duckdb:vortex-file-compressed 233203960 187052119 1.25
tpch_q16/duckdb:vortex-file-compressed 325386368 267638312 1.22
tpch_q17/duckdb:vortex-file-compressed 🚨 659280660 462886337 1.42
tpch_q18/duckdb:vortex-file-compressed 🚨 485537980 352655459 1.38
tpch_q19/duckdb:vortex-file-compressed 349538909 350597217 1.00
tpch_q20/duckdb:vortex-file-compressed 478338492 546091630 0.88
tpch_q21/duckdb:vortex-file-compressed 843851021 766281493 1.10
tpch_q22/duckdb:vortex-file-compressed 146165016 149918501 0.97
duckdb / vortex-compact / ns (0.975x ➖, 1↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 246837094 245960777 1.00
tpch_q02/duckdb:vortex-compact 570108033 586857995 0.97
tpch_q03/duckdb:vortex-compact 446036044 475550724 0.94
tpch_q04/duckdb:vortex-compact 274349683 291273386 0.94
tpch_q05/duckdb:vortex-compact 507655444 622234193 0.82
tpch_q06/duckdb:vortex-compact 284055030 293332538 0.97
tpch_q07/duckdb:vortex-compact 563647826 560091960 1.01
tpch_q08/duckdb:vortex-compact 685643091 756210087 0.91
tpch_q09/duckdb:vortex-compact 552779700 598728125 0.92
tpch_q10/duckdb:vortex-compact 470754494 502473895 0.94
tpch_q11/duckdb:vortex-compact 265279524 256738578 1.03
tpch_q12/duckdb:vortex-compact 🚀 471660505 767870529 0.61
tpch_q13/duckdb:vortex-compact 304540704 287389304 1.06
tpch_q14/duckdb:vortex-compact 256548415 254923314 1.01
tpch_q15/duckdb:vortex-compact 203376535 193419884 1.05
tpch_q16/duckdb:vortex-compact 284289945 231049645 1.23
tpch_q17/duckdb:vortex-compact 454452961 439525796 1.03
tpch_q18/duckdb:vortex-compact 392954756 342155299 1.15
tpch_q19/duckdb:vortex-compact 385806384 390255309 0.99
tpch_q20/duckdb:vortex-compact 499531906 497349732 1.00
tpch_q21/duckdb:vortex-compact 785317949 727984390 1.08
tpch_q22/duckdb:vortex-compact 166273898 171866515 0.97
duckdb / parquet / ns (0.970x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 327823148 353498073 0.93
tpch_q02/duckdb:parquet 674928655 760766555 0.89
tpch_q03/duckdb:parquet 798428283 815595419 0.98
tpch_q04/duckdb:parquet 503383864 517550731 0.97
tpch_q05/duckdb:parquet 996638538 993879093 1.00
tpch_q06/duckdb:parquet 338097007 330851875 1.02
tpch_q07/duckdb:parquet 937963223 914518262 1.03
tpch_q08/duckdb:parquet 1146188304 1126371139 1.02
tpch_q09/duckdb:parquet 1101251076 1125596879 0.98
tpch_q10/duckdb:parquet 1066905323 1035823283 1.03
tpch_q11/duckdb:parquet 488814834 434187675 1.13
tpch_q12/duckdb:parquet 551095362 636383165 0.87
tpch_q13/duckdb:parquet 862439457 903233518 0.95
tpch_q14/duckdb:parquet 547236711 568575822 0.96
tpch_q15/duckdb:parquet 401378579 465525644 0.86
tpch_q16/duckdb:parquet 510521207 525991271 0.97
tpch_q17/duckdb:parquet 496945442 531874901 0.93
tpch_q18/duckdb:parquet 682107032 700955057 0.97
tpch_q19/duckdb:parquet 586442646 607602160 0.97
tpch_q20/duckdb:parquet 878104727 913436511 0.96
tpch_q21/duckdb:parquet 774003530 792411171 0.98
tpch_q22/duckdb:parquet 434519216 447819089 0.97

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +7.2%
Engines: DataFusion No clear signal (+7.6%, environment too noisy confidence) · DuckDB No clear signal (+6.8%, environment too noisy confidence)
Vortex (geomean): 0.958x ➖
Parquet (geomean): 0.894x ➖
Shifts: Parquet (control) -10.6% · Median polish -5.5%

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

datafusion / vortex-compact / ns (0.891x ➖, 1↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 577805601 592719042 0.97
tpch_q02/datafusion:vortex-compact 712911677 729816568 0.98
tpch_q03/datafusion:vortex-compact 592109493 647588814 0.91
tpch_q04/datafusion:vortex-compact 412781272 374538569 1.10
tpch_q05/datafusion:vortex-compact 696572151 787162718 0.88
tpch_q06/datafusion:vortex-compact 289546540 347836113 0.83
tpch_q07/datafusion:vortex-compact 693879779 695655246 1.00
tpch_q08/datafusion:vortex-compact 🚀 865375502 1313565744 0.66
tpch_q09/datafusion:vortex-compact 852923357 941396570 0.91
tpch_q10/datafusion:vortex-compact 682764566 848911984 0.80
tpch_q11/datafusion:vortex-compact 383976485 542369565 0.71
tpch_q12/datafusion:vortex-compact 494784357 648611745 0.76
tpch_q13/datafusion:vortex-compact 272332646 268692114 1.01
tpch_q14/datafusion:vortex-compact 284899743 352856111 0.81
tpch_q15/datafusion:vortex-compact 606132204 654448658 0.93
tpch_q16/datafusion:vortex-compact 314248374 318501262 0.99
tpch_q17/datafusion:vortex-compact 772294572 818937286 0.94
tpch_q18/datafusion:vortex-compact 876278877 965484879 0.91
tpch_q19/datafusion:vortex-compact 549110151 691234421 0.79
tpch_q20/datafusion:vortex-compact 593905246 679573278 0.87
tpch_q21/datafusion:vortex-compact 910242313 893153590 1.02
tpch_q22/datafusion:vortex-compact 328854322 341688798 0.96
datafusion / parquet / ns (0.828x ➖, 3↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 417125178 422372386 0.99
tpch_q02/datafusion:parquet 669452938 757445831 0.88
tpch_q03/datafusion:parquet 🚀 610634709 887567553 0.69
tpch_q04/datafusion:parquet 330288749 421276815 0.78
tpch_q05/datafusion:parquet 777427704 815154306 0.95
tpch_q06/datafusion:parquet 268852954 293635027 0.92
tpch_q07/datafusion:parquet 880668164 934898369 0.94
tpch_q08/datafusion:parquet 1197244825 1027085968 1.17
tpch_q09/datafusion:parquet 1216968849 1347994187 0.90
tpch_q10/datafusion:parquet 1756019849 1856434444 0.95
tpch_q11/datafusion:parquet 453537914 476175076 0.95
tpch_q12/datafusion:parquet 430569666 594948224 0.72
tpch_q13/datafusion:parquet 🚀 608125222 1263025901 0.48
tpch_q14/datafusion:parquet 🚀 427496384 727875943 0.59
tpch_q15/datafusion:parquet 683363430 965518489 0.71
tpch_q16/datafusion:parquet 290361023 399892806 0.73
tpch_q17/datafusion:parquet 829162646 893396433 0.93
tpch_q18/datafusion:parquet 1139925199 1210876858 0.94
tpch_q19/datafusion:parquet 484069991 540876313 0.89
tpch_q20/datafusion:parquet 861118038 1042872350 0.83
tpch_q21/datafusion:parquet 1078222022 1289824373 0.84
tpch_q22/datafusion:parquet 716269370 947668126 0.76
duckdb / vortex-compact / ns (1.030x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 590645408 627508440 0.94
tpch_q02/duckdb:vortex-compact 846064681 719317573 1.18
tpch_q03/duckdb:vortex-compact 809494748 764972881 1.06
tpch_q04/duckdb:vortex-compact 635664980 609568073 1.04
tpch_q05/duckdb:vortex-compact 1002551681 1074690970 0.93
tpch_q06/duckdb:vortex-compact 649822346 669442869 0.97
tpch_q07/duckdb:vortex-compact 1118602495 1053999819 1.06
tpch_q08/duckdb:vortex-compact 1317674740 1230153682 1.07
tpch_q09/duckdb:vortex-compact 1331157679 1308053510 1.02
tpch_q10/duckdb:vortex-compact 1113095766 1258969151 0.88
tpch_q11/duckdb:vortex-compact 535437043 425428030 1.26
tpch_q12/duckdb:vortex-compact 1198781143 1174330217 1.02
tpch_q13/duckdb:vortex-compact 694362581 706873390 0.98
tpch_q14/duckdb:vortex-compact 600587499 620121122 0.97
tpch_q15/duckdb:vortex-compact 595195823 596948290 1.00
tpch_q16/duckdb:vortex-compact 311483944 313280501 0.99
tpch_q17/duckdb:vortex-compact 1029640055 973575054 1.06
tpch_q18/duckdb:vortex-compact 741016673 707223514 1.05
tpch_q19/duckdb:vortex-compact 822109332 786165325 1.05
tpch_q20/duckdb:vortex-compact 1121214094 999217278 1.12
tpch_q21/duckdb:vortex-compact 1739543470 1762724927 0.99
tpch_q22/duckdb:vortex-compact 318696158 291713343 1.09
duckdb / parquet / ns (0.965x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 0f0390a (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 395433721 432291649 0.91
tpch_q02/duckdb:parquet 798843441 856107477 0.93
tpch_q03/duckdb:parquet 1166475386 1364656082 0.85
tpch_q04/duckdb:parquet 590205149 673551173 0.88
tpch_q05/duckdb:parquet 1215385716 1189302631 1.02
tpch_q06/duckdb:parquet 364806933 427148557 0.85
tpch_q07/duckdb:parquet 1084153831 1198916491 0.90
tpch_q08/duckdb:parquet 1374024139 1610760486 0.85
tpch_q09/duckdb:parquet 1351481629 1414129203 0.96
tpch_q10/duckdb:parquet 2424898101 2589585814 0.94
tpch_q11/duckdb:parquet 520879096 573270480 0.91
tpch_q12/duckdb:parquet 743177571 798282078 0.93
tpch_q13/duckdb:parquet 1083768787 1054880439 1.03
tpch_q14/duckdb:parquet 758858974 762569894 1.00
tpch_q15/duckdb:parquet 474329972 474467046 1.00
tpch_q16/duckdb:parquet 682581228 684909164 1.00
tpch_q17/duckdb:parquet 706008967 646820355 1.09
tpch_q18/duckdb:parquet 909074967 882660062 1.03
tpch_q19/duckdb:parquet 894110319 894121272 1.00
tpch_q20/duckdb:parquet 1228452413 1143324500 1.07
tpch_q21/duckdb:parquet 1095475093 989610479 1.11
tpch_q22/duckdb:parquet 933143475 914693732 1.02

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (+0.6%, environment too noisy confidence) · DuckDB No clear signal (-0.4%, low confidence)
Vortex (geomean): 1.001x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) +0.0% · Median polish -0.1%

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

datafusion / vortex-file-compressed / ns (1.005x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 74a2b86 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 43466194 43450376 1.00
tpch_q02/datafusion:vortex-file-compressed 22988306 23062407 1.00
tpch_q03/datafusion:vortex-file-compressed 30633940 30010218 1.02
tpch_q04/datafusion:vortex-file-compressed 15720691 15780204 1.00
tpch_q05/datafusion:vortex-file-compressed 49584640 49821796 1.00
tpch_q06/datafusion:vortex-file-compressed 8204430 8420472 0.97
tpch_q07/datafusion:vortex-file-compressed 56964148 56353896 1.01
tpch_q08/datafusion:vortex-file-compressed 45249742 45410107 1.00
tpch_q09/datafusion:vortex-file-compressed 56509149 56975135 0.99
tpch_q10/datafusion:vortex-file-compressed 28957924 29051248 1.00
tpch_q11/datafusion:vortex-file-compressed 17487634 17251335 1.01
tpch_q12/datafusion:vortex-file-compressed 28383423 27396120 1.04
tpch_q13/datafusion:vortex-file-compressed 24793680 25779167 0.96
tpch_q14/datafusion:vortex-file-compressed 14767509 14512450 1.02
tpch_q15/datafusion:vortex-file-compressed 20880973 20544599 1.02
tpch_q16/datafusion:vortex-file-compressed 24500150 24129198 1.02
tpch_q17/datafusion:vortex-file-compressed 56181499 55227412 1.02
tpch_q18/datafusion:vortex-file-compressed 68815887 66870078 1.03
tpch_q19/datafusion:vortex-file-compressed 18950869 18688430 1.01
tpch_q20/datafusion:vortex-file-compressed 31420364 31040801 1.01
tpch_q21/datafusion:vortex-file-compressed 62017324 61443346 1.01
tpch_q22/datafusion:vortex-file-compressed 12023914 12241639 0.98
datafusion / vortex-compact / ns (1.001x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 74a2b86 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 48828437 48097977 1.02
tpch_q02/datafusion:vortex-compact 26326845 27429579 0.96
tpch_q03/datafusion:vortex-compact 31903750 32067693 0.99
tpch_q04/datafusion:vortex-compact 18370762 17914184 1.03
tpch_q05/datafusion:vortex-compact 51850396 51376704 1.01
tpch_q06/datafusion:vortex-compact 9518493 9544724 1.00
tpch_q07/datafusion:vortex-compact 57864105 57683421 1.00
tpch_q08/datafusion:vortex-compact 47854635 48621578 0.98
tpch_q09/datafusion:vortex-compact 58761715 59149077 0.99
tpch_q10/datafusion:vortex-compact 34623576 35233233 0.98
tpch_q11/datafusion:vortex-compact 19961551 19261853 1.04
tpch_q12/datafusion:vortex-compact 31641047 31019529 1.02
tpch_q13/datafusion:vortex-compact 28558614 28630089 1.00
tpch_q14/datafusion:vortex-compact 17425305 17453477 1.00
tpch_q15/datafusion:vortex-compact 25729687 25369836 1.01
tpch_q16/datafusion:vortex-compact 28218894 28595607 0.99
tpch_q17/datafusion:vortex-compact 58452054 58249393 1.00
tpch_q18/datafusion:vortex-compact 69522077 70198537 0.99
tpch_q19/datafusion:vortex-compact 33332309 33073827 1.01
tpch_q20/datafusion:vortex-compact 34650313 34420272 1.01
tpch_q21/datafusion:vortex-compact 67123201 67504906 0.99
tpch_q22/datafusion:vortex-compact 13570719 13507239 1.00
datafusion / parquet / ns (0.997x ➖, 0↑ 1↓)
name PR 626df0f (ns) base 74a2b86 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 137647077 114080689 1.21
tpch_q02/datafusion:parquet 69931979 71040990 0.98
tpch_q03/datafusion:parquet 98831961 98562878 1.00
tpch_q04/datafusion:parquet 50156047 50064568 1.00
tpch_q05/datafusion:parquet 132336207 128407780 1.03
tpch_q06/datafusion:parquet 43204313 40940956 1.06
tpch_q07/datafusion:parquet 127102723 129205800 0.98
tpch_q08/datafusion:parquet 130622455 123628424 1.06
tpch_q09/datafusion:parquet 157549475 160385420 0.98
tpch_q10/datafusion:parquet 130404951 127432632 1.02
tpch_q11/datafusion:parquet 50019631 49860576 1.00
tpch_q12/datafusion:parquet 94937353 103974974 0.91
tpch_q13/datafusion:parquet 227659465 226970962 1.00
tpch_q14/datafusion:parquet 47654647 49092329 0.97
tpch_q15/datafusion:parquet 67912655 71759648 0.95
tpch_q16/datafusion:parquet 50354011 49517911 1.02
tpch_q17/datafusion:parquet 152192392 162817913 0.93
tpch_q18/datafusion:parquet 178042536 183718529 0.97
tpch_q19/datafusion:parquet 70638671 77003997 0.92
tpch_q20/datafusion:parquet 90291503 90896636 0.99
tpch_q21/datafusion:parquet 165267335 165097837 1.00
tpch_q22/datafusion:parquet 57146471 58629752 0.97
duckdb / vortex-file-compressed / ns (0.994x ➖, 0↑ 1↓)
name PR 626df0f (ns) base 74a2b86 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 24280249 24057230 1.01
tpch_q02/duckdb:vortex-file-compressed 35095841 36163143 0.97
tpch_q03/duckdb:vortex-file-compressed 38663322 39067439 0.99
tpch_q04/duckdb:vortex-file-compressed 32762066 32503932 1.01
tpch_q05/duckdb:vortex-file-compressed 44764948 44799883 1.00
tpch_q06/duckdb:vortex-file-compressed 12931376 12883348 1.00
tpch_q07/duckdb:vortex-file-compressed 45844502 46198917 0.99
tpch_q08/duckdb:vortex-file-compressed 55223460 53955133 1.02
tpch_q09/duckdb:vortex-file-compressed 62584165 62800057 1.00
tpch_q10/duckdb:vortex-file-compressed 54747087 55860380 0.98
tpch_q11/duckdb:vortex-file-compressed 19801314 19095041 1.04
tpch_q12/duckdb:vortex-file-compressed 30041793 31732272 0.95
tpch_q13/duckdb:vortex-file-compressed 45585732 48524335 0.94
tpch_q14/duckdb:vortex-file-compressed 🚨 24734454 22192308 1.11
tpch_q15/duckdb:vortex-file-compressed 21053815 21930938 0.96
tpch_q16/duckdb:vortex-file-compressed 32657900 33065891 0.99
tpch_q17/duckdb:vortex-file-compressed 35848922 34919501 1.03
tpch_q18/duckdb:vortex-file-compressed 52285770 54179431 0.97
tpch_q19/duckdb:vortex-file-compressed 39352100 40242872 0.98
tpch_q20/duckdb:vortex-file-compressed 39143390 39801485 0.98
tpch_q21/duckdb:vortex-file-compressed 126964915 127525650 1.00
tpch_q22/duckdb:vortex-file-compressed 21817132 22286522 0.98
duckdb / vortex-compact / ns (1.006x ➖, 0↑ 1↓)
name PR 626df0f (ns) base 74a2b86 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 29246500 30324423 0.96
tpch_q02/duckdb:vortex-compact 40861966 42142517 0.97
tpch_q03/duckdb:vortex-compact 41575073 41203720 1.01
tpch_q04/duckdb:vortex-compact 34727766 34395036 1.01
tpch_q05/duckdb:vortex-compact 44813188 45055593 0.99
tpch_q06/duckdb:vortex-compact 🚨 14458811 12779384 1.13
tpch_q07/duckdb:vortex-compact 48154727 47518406 1.01
tpch_q08/duckdb:vortex-compact 58587718 57801381 1.01
tpch_q09/duckdb:vortex-compact 65320179 65557437 1.00
tpch_q10/duckdb:vortex-compact 57204475 58397786 0.98
tpch_q11/duckdb:vortex-compact 22691136 21656725 1.05
tpch_q12/duckdb:vortex-compact 34727004 32811376 1.06
tpch_q13/duckdb:vortex-compact 45597634 45727662 1.00
tpch_q14/duckdb:vortex-compact 26498221 26838338 0.99
tpch_q15/duckdb:vortex-compact 20352366 20886631 0.97
tpch_q16/duckdb:vortex-compact 35484712 35838303 0.99
tpch_q17/duckdb:vortex-compact 39800927 38140281 1.04
tpch_q18/duckdb:vortex-compact 52855569 56103438 0.94
tpch_q19/duckdb:vortex-compact 41173820 41948748 0.98
tpch_q20/duckdb:vortex-compact 43708904 44250859 0.99
tpch_q21/duckdb:vortex-compact 126219340 126675523 1.00
tpch_q22/duckdb:vortex-compact 24675645 23460336 1.05
duckdb / parquet / ns (1.004x ➖, 0↑ 0↓)
name PR 626df0f (ns) base 74a2b86 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81473157 81537124 1.00
tpch_q02/duckdb:parquet 46756886 45806852 1.02
tpch_q03/duckdb:parquet 80967233 81104808 1.00
tpch_q04/duckdb:parquet 58003131 57721455 1.00
tpch_q05/duckdb:parquet 78093380 78632820 0.99
tpch_q06/duckdb:parquet 25243200 24704714 1.02
tpch_q07/duckdb:parquet 80272351 79466247 1.01
tpch_q08/duckdb:parquet 97179873 98104160 0.99
tpch_q09/duckdb:parquet 148476235 147897042 1.00
tpch_q10/duckdb:parquet 142260129 141247265 1.01
tpch_q11/duckdb:parquet 25051944 25040241 1.00
tpch_q12/duckdb:parquet 53689173 53089698 1.01
tpch_q13/duckdb:parquet 290823031 286308719 1.02
tpch_q14/duckdb:parquet 56042108 55836559 1.00
tpch_q15/duckdb:parquet 30820509 30699601 1.00
tpch_q16/duckdb:parquet 67323627 66929270 1.01
tpch_q17/duckdb:parquet 57813715 58807125 0.98
tpch_q18/duckdb:parquet 126568178 128589545 0.98
tpch_q19/duckdb:parquet 77474805 77571636 1.00
tpch_q20/duckdb:parquet 76844612 77236518 0.99
tpch_q21/duckdb:parquet 194831989 188937392 1.03
tpch_q22/duckdb:parquet 63393145 63553601 1.00

No file size changes detected.

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

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants