Skip to content

[DO NOT MERGE] bench: pin arrow-rs to apache/arrow-rs#11168 (lazy dictionary decode on skip) - #25686

Draft
zhuqi-lucas wants to merge 2 commits into
apache:mainfrom
zhuqi-lucas:bench-arrow-lazy-dict
Draft

zhuqi-lucas wants to merge 2 commits into
apache:mainfrom
zhuqi-lucas:bench-arrow-lazy-dict

Conversation

@zhuqi-lucas

Copy link
Copy Markdown
Contributor

Do not merge. This PR exists only to run the DataFusion benchmarks against apache/arrow-rs#11168 (defer dictionary page decode on the Parquet skip path) before that PR is marked ready for review.

What it does

Pins every arrow-rs 60.0.0 crate in the workspace to the lazy-dict-skip branch (rev f18aaab) via [patch.crates-io]. No DataFusion code changes. The branch is arrow-rs main plus #11168, at the same 60.0.0 version DataFusion already depends on, so the diff against main is exactly the parquet change.

Why an end-to-end run

The arrow-rs side already ran arrow_reader_clickbench on CI: Q20 and Q21 (selective URL LIKE filters, so heavily skip-driven) were 20 to 23 percent faster, everything else within noise. That benchmark drives the Parquet reader directly. This run checks the same change through DataFusion's own scan path, including pushdown_filters and the predicate cache, which is where the skip-heavy access pattern actually comes from in a real engine.

The change only affects column chunks that a scan skips into before it reads them: whole-chunk skips no longer decompress the dictionary at all, partial skips pay it on the first data page that needs it, and a plain sequential read is untouched.

Tracking

… merge

Patches every arrow-rs 60.0.0 crate to zhuqi-lucas/arrow-rs@f18aaab so the
DataFusion benchmarks can measure deferring dictionary page decode on the
Parquet skip path end to end, through pushdown_filters and the predicate
cache, before the upstream PR is marked ready for review.
@zhuqi-lucas

Copy link
Copy Markdown
Contributor Author

run benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5808701750-2674-jd6rq 6.12.94+ #1 SMP Wed Aug 19 07:47:20 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing bench-arrow-lazy-dict (b842b0f) to 2306a4b (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing bench-arrow-lazy-dict (b842b0f) to 2306a4b (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and bench-arrow-lazy-dict
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ bench-arrow-lazy-dict ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.23 ms │               1.23 ms │     no change │
│ QQuery 1  │   12.25 ms │              12.15 ms │     no change │
│ QQuery 2  │   36.53 ms │              36.71 ms │     no change │
│ QQuery 3  │   31.27 ms │              31.13 ms │     no change │
│ QQuery 4  │  234.45 ms │             239.91 ms │     no change │
│ QQuery 5  │  271.37 ms │             273.46 ms │     no change │
│ QQuery 6  │    1.31 ms │               1.29 ms │     no change │
│ QQuery 7  │   16.00 ms │              15.93 ms │     no change │
│ QQuery 8  │  338.35 ms │             334.45 ms │     no change │
│ QQuery 9  │  466.44 ms │             470.04 ms │     no change │
│ QQuery 10 │   88.58 ms │              90.30 ms │     no change │
│ QQuery 11 │  101.91 ms │             100.50 ms │     no change │
│ QQuery 12 │  293.71 ms │             285.36 ms │     no change │
│ QQuery 13 │  395.48 ms │             402.20 ms │     no change │
│ QQuery 14 │  311.10 ms │             305.21 ms │     no change │
│ QQuery 15 │  287.35 ms │             287.39 ms │     no change │
│ QQuery 16 │  621.13 ms │             627.83 ms │     no change │
│ QQuery 17 │  623.16 ms │             622.63 ms │     no change │
│ QQuery 18 │ 1281.81 ms │            1268.66 ms │     no change │
│ QQuery 19 │   29.03 ms │              29.26 ms │     no change │
│ QQuery 20 │  512.57 ms │             521.23 ms │     no change │
│ QQuery 21 │  561.15 ms │             542.59 ms │     no change │
│ QQuery 22 │  779.85 ms │             771.77 ms │     no change │
│ QQuery 23 │  132.20 ms │             127.25 ms │     no change │
│ QQuery 24 │   44.19 ms │              42.01 ms │     no change │
│ QQuery 25 │  135.70 ms │             127.26 ms │ +1.07x faster │
│ QQuery 26 │   47.54 ms │              46.25 ms │     no change │
│ QQuery 27 │  547.47 ms │             554.79 ms │     no change │
│ QQuery 28 │ 2894.53 ms │            2906.24 ms │     no change │
│ QQuery 29 │   41.58 ms │              41.80 ms │     no change │
│ QQuery 30 │  314.96 ms │             306.14 ms │     no change │
│ QQuery 31 │  282.29 ms │             276.59 ms │     no change │
│ QQuery 32 │  948.52 ms │             967.36 ms │     no change │
│ QQuery 33 │ 1466.82 ms │            1491.60 ms │     no change │
│ QQuery 34 │ 1491.94 ms │            1495.41 ms │     no change │
│ QQuery 35 │  295.70 ms │             299.67 ms │     no change │
│ QQuery 36 │   67.20 ms │              67.87 ms │     no change │
│ QQuery 37 │   36.65 ms │              36.10 ms │     no change │
│ QQuery 38 │   36.16 ms │              33.93 ms │ +1.07x faster │
│ QQuery 39 │  139.47 ms │             134.19 ms │     no change │
│ QQuery 40 │   18.20 ms │              17.85 ms │     no change │
│ QQuery 41 │   16.38 ms │              16.36 ms │     no change │
│ QQuery 42 │   14.25 ms │              14.15 ms │     no change │
└───────────┴────────────┴───────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                    ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                    │ 16267.79ms │
│ Total Time (bench-arrow-lazy-dict)   │ 16274.06ms │
│ Average Time (HEAD)                  │   378.32ms │
│ Average Time (bench-arrow-lazy-dict) │   378.47ms │
│ Queries Faster                       │          2 │
│ Queries Slower                       │          0 │
│ Queries with No Change               │         41 │
│ Queries with Failure                 │          0 │
└──────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and bench-arrow-lazy-dict
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                 bench-arrow-lazy-dict ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.23 / 4.08 ±5.54 / 15.16 ms │          1.23 / 4.02 ±5.46 / 14.93 ms │     no change │
│ QQuery 1  │        12.25 / 12.37 ±0.10 / 12.51 ms │        12.15 / 12.27 ±0.13 / 12.52 ms │     no change │
│ QQuery 2  │        36.53 / 36.72 ±0.17 / 36.92 ms │        36.71 / 37.00 ±0.19 / 37.20 ms │     no change │
│ QQuery 3  │        31.27 / 31.94 ±0.75 / 33.33 ms │        31.13 / 31.40 ±0.19 / 31.71 ms │     no change │
│ QQuery 4  │     234.45 / 239.03 ±2.85 / 243.36 ms │     239.91 / 241.66 ±1.67 / 244.16 ms │     no change │
│ QQuery 5  │     271.37 / 278.33 ±3.95 / 282.21 ms │     273.46 / 277.57 ±3.28 / 283.04 ms │     no change │
│ QQuery 6  │           1.31 / 1.46 ±0.23 / 1.91 ms │           1.29 / 1.43 ±0.23 / 1.89 ms │     no change │
│ QQuery 7  │        16.00 / 16.26 ±0.23 / 16.65 ms │        15.93 / 16.14 ±0.12 / 16.27 ms │     no change │
│ QQuery 8  │     338.35 / 342.19 ±3.15 / 345.42 ms │     334.45 / 338.72 ±3.53 / 343.15 ms │     no change │
│ QQuery 9  │    466.44 / 485.74 ±11.92 / 499.41 ms │     470.04 / 478.65 ±7.68 / 490.18 ms │     no change │
│ QQuery 10 │        88.58 / 90.18 ±1.42 / 91.92 ms │        90.30 / 91.57 ±1.40 / 93.79 ms │     no change │
│ QQuery 11 │     101.91 / 111.81 ±5.14 / 115.90 ms │     100.50 / 101.07 ±0.34 / 101.56 ms │ +1.11x faster │
│ QQuery 12 │     293.71 / 298.29 ±3.83 / 303.09 ms │     285.36 / 292.96 ±5.78 / 299.90 ms │     no change │
│ QQuery 13 │     395.48 / 407.66 ±9.12 / 422.08 ms │     402.20 / 412.76 ±8.42 / 427.54 ms │     no change │
│ QQuery 14 │     311.10 / 314.78 ±2.73 / 319.09 ms │     305.21 / 309.60 ±4.73 / 316.49 ms │     no change │
│ QQuery 15 │     287.35 / 295.43 ±6.44 / 304.24 ms │    287.39 / 301.72 ±10.29 / 318.05 ms │     no change │
│ QQuery 16 │     621.13 / 626.94 ±4.67 / 634.52 ms │     627.83 / 637.43 ±7.88 / 646.95 ms │     no change │
│ QQuery 17 │     623.16 / 638.11 ±9.84 / 653.89 ms │    622.63 / 637.11 ±11.55 / 653.76 ms │     no change │
│ QQuery 18 │ 1281.81 / 1302.11 ±13.97 / 1318.46 ms │ 1268.66 / 1301.63 ±28.62 / 1353.57 ms │     no change │
│ QQuery 19 │       29.03 / 36.51 ±10.06 / 54.78 ms │        29.26 / 29.45 ±0.25 / 29.93 ms │ +1.24x faster │
│ QQuery 20 │     512.57 / 522.95 ±9.94 / 535.00 ms │    521.23 / 533.20 ±13.81 / 559.84 ms │     no change │
│ QQuery 21 │     561.15 / 565.89 ±3.75 / 572.16 ms │    542.59 / 565.14 ±17.43 / 587.61 ms │     no change │
│ QQuery 22 │     779.85 / 787.80 ±7.78 / 799.64 ms │     771.77 / 781.68 ±8.60 / 794.05 ms │     no change │
│ QQuery 23 │    132.20 / 139.13 ±11.40 / 161.84 ms │    127.25 / 143.65 ±18.75 / 178.14 ms │     no change │
│ QQuery 24 │        44.19 / 46.52 ±3.35 / 53.15 ms │        42.01 / 45.11 ±5.47 / 56.04 ms │     no change │
│ QQuery 25 │     135.70 / 137.33 ±0.90 / 138.08 ms │     127.26 / 132.32 ±6.01 / 143.92 ms │     no change │
│ QQuery 26 │        47.54 / 48.21 ±0.64 / 49.33 ms │        46.25 / 46.59 ±0.47 / 47.52 ms │     no change │
│ QQuery 27 │    547.47 / 563.35 ±14.58 / 586.89 ms │     554.79 / 564.89 ±7.68 / 576.08 ms │     no change │
│ QQuery 28 │ 2894.53 / 2940.97 ±24.29 / 2966.20 ms │ 2906.24 / 2954.11 ±36.83 / 3008.32 ms │     no change │
│ QQuery 29 │        41.58 / 45.73 ±7.44 / 60.58 ms │        41.80 / 44.71 ±4.07 / 52.76 ms │     no change │
│ QQuery 30 │     314.96 / 319.40 ±3.86 / 326.04 ms │     306.14 / 319.24 ±7.55 / 328.21 ms │     no change │
│ QQuery 31 │     282.29 / 293.88 ±8.90 / 309.63 ms │     276.59 / 285.62 ±9.38 / 302.90 ms │     no change │
│ QQuery 32 │    948.52 / 973.70 ±14.64 / 990.64 ms │   967.36 / 987.16 ±19.48 / 1015.21 ms │     no change │
│ QQuery 33 │  1466.82 / 1481.19 ±8.36 / 1492.98 ms │ 1491.60 / 1523.98 ±25.89 / 1566.68 ms │     no change │
│ QQuery 34 │ 1491.94 / 1517.35 ±14.59 / 1537.03 ms │ 1495.41 / 1520.85 ±14.44 / 1536.43 ms │     no change │
│ QQuery 35 │    295.70 / 327.05 ±32.17 / 369.53 ms │    299.67 / 315.11 ±17.86 / 338.49 ms │     no change │
│ QQuery 36 │        67.20 / 72.11 ±4.25 / 78.41 ms │        67.87 / 74.59 ±8.27 / 90.42 ms │     no change │
│ QQuery 37 │        36.65 / 38.18 ±2.37 / 42.86 ms │        36.10 / 41.81 ±4.34 / 48.09 ms │  1.10x slower │
│ QQuery 38 │        36.16 / 39.77 ±2.71 / 42.28 ms │        33.93 / 37.35 ±2.69 / 40.99 ms │ +1.06x faster │
│ QQuery 39 │     139.47 / 145.39 ±4.25 / 150.80 ms │     134.19 / 150.48 ±9.49 / 163.94 ms │     no change │
│ QQuery 40 │        18.20 / 19.61 ±1.58 / 22.59 ms │        17.85 / 18.18 ±0.22 / 18.54 ms │ +1.08x faster │
│ QQuery 41 │        16.38 / 16.62 ±0.34 / 17.28 ms │        16.36 / 16.63 ±0.19 / 16.87 ms │     no change │
│ QQuery 42 │        14.25 / 14.46 ±0.14 / 14.67 ms │        14.15 / 14.47 ±0.27 / 14.91 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                    ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                    │ 16626.54ms │
│ Total Time (bench-arrow-lazy-dict)   │ 16671.07ms │
│ Average Time (HEAD)                  │   386.66ms │
│ Average Time (bench-arrow-lazy-dict) │   387.70ms │
│ Queries Faster                       │          4 │
│ Queries Slower                       │          1 │
│ Queries with No Change               │         38 │
│ Queries with Failure                 │          0 │
└──────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 85.0s
Peak memory 11.4 GiB
Avg memory 4.5 GiB
CPU user 846.9s
CPU sys 58.6s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 85.0s
Peak memory 11.1 GiB
Avg memory 4.7 GiB
CPU user 843.4s
CPU sys 59.0s
Peak spill 0 B

File an issue against this benchmark runner

@zhuqi-lucas

Copy link
Copy Markdown
Contributor Author

run benchmark clickbench_1
env:
DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangbot

Copy link
Copy Markdown

Hi @zhuqi-lucas, your benchmark configuration could not be parsed (#25686 (comment)).

Error: invalid configuration: unknown field DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS, expected one of env, baseline, changed, resources at line 2 column 1

Usage:

run benchmark <name>           # run specific benchmark(s)
run benchmarks                 # run default suite
run benchmarks <name1> <name2> # run specific benchmarks

Any benchmark name is accepted: bench.sh suite names (e.g. tpch, clickbench_partitioned, wide_schema) and Criterion bench targets (e.g. sql_planner) are resolved automatically. A name that matches neither fails on the runner.

Per-side configuration (run benchmark tpch followed by):

env:
# shared env is inherited by BOTH the build and the run, so build
# flags go here. Builds default to no debuginfo for speed; opt back
# in for hung-job gdb dumps and cap jobs to stay within memory:
CARGO_PROFILE_RELEASE_DEBUG: "1"
CARGO_BUILD_JOBS: "1"
baseline:
ref: v45.0.0
env:
# per-side env only reaches the benchmark run, not the build
DATAFUSION_RUNTIME_MEMORY_LIMIT: 1G
changed:
ref: v46.0.0
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: 2G

Pod size and CPU architecture (each key is optional and keeps the default when absent; requests and limits are set equal):

resources:
cpu: "16"
memory: "128Gi"
arch: arm64          # arm64 or amd64

File an issue against this benchmark runner

@zhuqi-lucas

Copy link
Copy Markdown
Contributor Author

run benchmark clickbench_1 clickbench_pushdown
env:
DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5809042802-2682-sr7l4 6.12.94+ #1 SMP Wed Aug 19 07:47:20 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing bench-arrow-lazy-dict (b842b0f) to 2306a4b (merge-base) diff

Run configuration
run benchmark clickbench_pushdown
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5809042802-2681-cm55z 6.12.94+ #1 SMP Wed Aug 19 07:47:20 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing bench-arrow-lazy-dict (b842b0f) to 2306a4b (merge-base) diff

Run configuration
run benchmark clickbench_1
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing bench-arrow-lazy-dict (b842b0f) to 2306a4b (merge-base) diff

Run configuration
run benchmark clickbench_pushdown
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and bench-arrow-lazy-dict
--------------------
Benchmark clickbench_pushdown.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ bench-arrow-lazy-dict ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.27 ms │               1.23 ms │     no change │
│ QQuery 1  │   12.49 ms │              12.34 ms │     no change │
│ QQuery 2  │   37.18 ms │              37.33 ms │     no change │
│ QQuery 3  │   32.35 ms │              32.05 ms │     no change │
│ QQuery 4  │  253.42 ms │             250.91 ms │     no change │
│ QQuery 5  │  287.55 ms │             286.12 ms │     no change │
│ QQuery 6  │    1.34 ms │               1.32 ms │     no change │
│ QQuery 7  │   16.53 ms │              16.32 ms │     no change │
│ QQuery 8  │  350.96 ms │             353.75 ms │     no change │
│ QQuery 9  │  490.41 ms │             495.73 ms │     no change │
│ QQuery 10 │   92.23 ms │              92.74 ms │     no change │
│ QQuery 11 │  103.20 ms │             104.11 ms │     no change │
│ QQuery 12 │  308.37 ms │             298.23 ms │     no change │
│ QQuery 13 │  414.47 ms │             406.20 ms │     no change │
│ QQuery 14 │  323.99 ms │             329.02 ms │     no change │
│ QQuery 15 │  303.46 ms │             300.95 ms │     no change │
│ QQuery 16 │  641.39 ms │             670.63 ms │     no change │
│ QQuery 17 │  656.18 ms │             665.25 ms │     no change │
│ QQuery 18 │ 1348.54 ms │            1348.86 ms │     no change │
│ QQuery 19 │   30.30 ms │              29.99 ms │     no change │
│ QQuery 20 │  529.66 ms │             525.63 ms │     no change │
│ QQuery 21 │  566.76 ms │             565.00 ms │     no change │
│ QQuery 22 │  929.93 ms │             912.37 ms │     no change │
│ QQuery 23 │  119.91 ms │             114.10 ms │     no change │
│ QQuery 24 │   37.19 ms │              35.70 ms │     no change │
│ QQuery 25 │  138.61 ms │             128.39 ms │ +1.08x faster │
│ QQuery 26 │   50.74 ms │              48.06 ms │ +1.06x faster │
│ QQuery 27 │  550.44 ms │             561.61 ms │     no change │
│ QQuery 28 │ 2977.97 ms │            2958.88 ms │     no change │
│ QQuery 29 │   42.29 ms │              42.93 ms │     no change │
│ QQuery 30 │  324.68 ms │             322.24 ms │     no change │
│ QQuery 31 │  295.39 ms │             297.60 ms │     no change │
│ QQuery 32 │ 1014.82 ms │             992.74 ms │     no change │
│ QQuery 33 │ 1546.67 ms │            1557.00 ms │     no change │
│ QQuery 34 │ 1582.00 ms │            1572.84 ms │     no change │
│ QQuery 35 │  319.87 ms │             329.00 ms │     no change │
│ QQuery 36 │   67.53 ms │              68.00 ms │     no change │
│ QQuery 37 │   37.30 ms │              35.73 ms │     no change │
│ QQuery 38 │   36.14 ms │              34.96 ms │     no change │
│ QQuery 39 │  147.30 ms │             133.27 ms │ +1.11x faster │
│ QQuery 40 │   18.64 ms │              18.49 ms │     no change │
│ QQuery 41 │   17.35 ms │              17.22 ms │     no change │
│ QQuery 42 │   15.03 ms │              15.66 ms │     no change │
└───────────┴────────────┴───────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                    ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                    │ 17071.86ms │
│ Total Time (bench-arrow-lazy-dict)   │ 17020.48ms │
│ Average Time (HEAD)                  │   397.02ms │
│ Average Time (bench-arrow-lazy-dict) │   395.83ms │
│ Queries Faster                       │          3 │
│ Queries Slower                       │          0 │
│ Queries with No Change               │         40 │
│ Queries with Failure                 │          0 │
└──────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and bench-arrow-lazy-dict
--------------------
Benchmark clickbench_pushdown.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                 bench-arrow-lazy-dict ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.27 / 4.21 ±5.72 / 15.64 ms │          1.23 / 4.20 ±5.75 / 15.69 ms │     no change │
│ QQuery 1  │        12.49 / 13.10 ±0.35 / 13.41 ms │        12.34 / 12.69 ±0.20 / 12.89 ms │     no change │
│ QQuery 2  │        37.18 / 37.46 ±0.18 / 37.74 ms │        37.33 / 37.54 ±0.19 / 37.87 ms │     no change │
│ QQuery 3  │        32.35 / 33.12 ±0.63 / 34.08 ms │        32.05 / 32.47 ±0.29 / 32.87 ms │     no change │
│ QQuery 4  │     253.42 / 256.66 ±2.96 / 261.37 ms │     250.91 / 256.75 ±3.68 / 261.43 ms │     no change │
│ QQuery 5  │     287.55 / 290.39 ±2.76 / 295.63 ms │     286.12 / 291.66 ±3.16 / 295.70 ms │     no change │
│ QQuery 6  │           1.34 / 1.50 ±0.23 / 1.96 ms │           1.32 / 1.48 ±0.25 / 1.97 ms │     no change │
│ QQuery 7  │        16.53 / 16.74 ±0.15 / 16.96 ms │        16.32 / 16.60 ±0.14 / 16.70 ms │     no change │
│ QQuery 8  │     350.96 / 358.07 ±3.78 / 361.64 ms │     353.75 / 359.83 ±5.60 / 369.31 ms │     no change │
│ QQuery 9  │    490.41 / 503.68 ±10.85 / 521.33 ms │     495.73 / 504.44 ±9.29 / 519.15 ms │     no change │
│ QQuery 10 │       92.23 / 96.65 ±6.28 / 109.11 ms │        92.74 / 93.76 ±0.98 / 95.60 ms │     no change │
│ QQuery 11 │     103.20 / 104.11 ±0.82 / 105.38 ms │     104.11 / 104.91 ±0.65 / 105.88 ms │     no change │
│ QQuery 12 │     308.37 / 316.66 ±4.72 / 322.10 ms │     298.23 / 307.25 ±9.33 / 324.05 ms │     no change │
│ QQuery 13 │    414.47 / 432.52 ±11.00 / 444.64 ms │    406.20 / 430.18 ±15.62 / 452.44 ms │     no change │
│ QQuery 14 │     323.99 / 332.94 ±6.79 / 340.54 ms │    329.02 / 358.26 ±21.50 / 385.11 ms │  1.08x slower │
│ QQuery 15 │     303.46 / 312.98 ±7.56 / 322.87 ms │     300.95 / 314.37 ±9.55 / 326.28 ms │     no change │
│ QQuery 16 │    641.39 / 661.44 ±13.26 / 678.27 ms │    670.63 / 682.80 ±11.04 / 703.59 ms │     no change │
│ QQuery 17 │    656.18 / 669.71 ±15.73 / 700.47 ms │    665.25 / 684.27 ±21.72 / 710.88 ms │     no change │
│ QQuery 18 │ 1348.54 / 1377.51 ±32.52 / 1439.46 ms │ 1348.86 / 1363.28 ±13.36 / 1383.04 ms │     no change │
│ QQuery 19 │       30.30 / 43.65 ±13.17 / 64.61 ms │        29.99 / 31.58 ±2.14 / 35.75 ms │ +1.38x faster │
│ QQuery 20 │     529.66 / 535.44 ±4.70 / 543.11 ms │     525.63 / 528.26 ±2.12 / 530.49 ms │     no change │
│ QQuery 21 │    566.76 / 578.75 ±11.16 / 599.78 ms │    565.00 / 580.67 ±10.26 / 596.12 ms │     no change │
│ QQuery 22 │     929.93 / 939.28 ±7.42 / 951.06 ms │     912.37 / 917.87 ±4.52 / 925.19 ms │     no change │
│ QQuery 23 │     119.91 / 128.03 ±8.16 / 143.44 ms │     114.10 / 118.45 ±5.19 / 128.41 ms │ +1.08x faster │
│ QQuery 24 │        37.19 / 37.99 ±1.22 / 40.40 ms │       35.70 / 42.76 ±12.26 / 67.25 ms │  1.13x slower │
│ QQuery 25 │     138.61 / 140.57 ±1.18 / 141.90 ms │     128.39 / 135.96 ±8.85 / 153.09 ms │     no change │
│ QQuery 26 │        50.74 / 53.72 ±2.66 / 57.64 ms │        48.06 / 52.46 ±4.82 / 61.59 ms │     no change │
│ QQuery 27 │     550.44 / 564.17 ±9.92 / 578.36 ms │    561.61 / 577.56 ±17.15 / 605.34 ms │     no change │
│ QQuery 28 │ 2977.97 / 2992.99 ±12.73 / 3011.01 ms │ 2958.88 / 2983.99 ±16.92 / 3004.04 ms │     no change │
│ QQuery 29 │       42.29 / 56.76 ±13.23 / 77.37 ms │       42.93 / 63.01 ±13.77 / 79.39 ms │  1.11x slower │
│ QQuery 30 │    324.68 / 337.01 ±13.81 / 363.32 ms │     322.24 / 332.15 ±6.07 / 340.69 ms │     no change │
│ QQuery 31 │     295.39 / 311.09 ±8.90 / 322.38 ms │     297.60 / 306.65 ±9.66 / 325.38 ms │     no change │
│ QQuery 32 │ 1014.82 / 1044.29 ±23.56 / 1077.32 ms │  992.74 / 1018.41 ±19.88 / 1039.91 ms │     no change │
│ QQuery 33 │ 1546.67 / 1589.49 ±55.67 / 1699.22 ms │ 1557.00 / 1588.50 ±20.34 / 1620.49 ms │     no change │
│ QQuery 34 │ 1582.00 / 1636.53 ±44.44 / 1697.55 ms │ 1572.84 / 1630.78 ±42.65 / 1696.00 ms │     no change │
│ QQuery 35 │     319.87 / 335.96 ±9.18 / 345.32 ms │     329.00 / 339.61 ±9.78 / 354.91 ms │     no change │
│ QQuery 36 │        67.53 / 73.12 ±3.35 / 77.63 ms │        68.00 / 74.60 ±5.56 / 83.25 ms │     no change │
│ QQuery 37 │        37.30 / 38.77 ±1.53 / 41.63 ms │        35.73 / 41.34 ±6.32 / 53.40 ms │  1.07x slower │
│ QQuery 38 │        36.14 / 42.19 ±9.74 / 61.61 ms │        34.96 / 38.27 ±3.10 / 43.73 ms │ +1.10x faster │
│ QQuery 39 │     147.30 / 155.36 ±5.98 / 165.64 ms │    133.27 / 150.63 ±10.33 / 160.32 ms │     no change │
│ QQuery 40 │        18.64 / 19.03 ±0.37 / 19.52 ms │        18.49 / 19.10 ±0.57 / 20.07 ms │     no change │
│ QQuery 41 │        17.35 / 19.90 ±2.42 / 23.31 ms │        17.22 / 18.71 ±2.21 / 23.05 ms │ +1.06x faster │
│ QQuery 42 │        15.03 / 15.40 ±0.27 / 15.86 ms │        15.66 / 17.81 ±2.54 / 21.58 ms │  1.16x slower │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                    ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                    │ 17508.91ms │
│ Total Time (bench-arrow-lazy-dict)   │ 17465.84ms │
│ Average Time (HEAD)                  │   407.18ms │
│ Average Time (bench-arrow-lazy-dict) │   406.18ms │
│ Queries Faster                       │          4 │
│ Queries Slower                       │          5 │
│ Queries with No Change               │         34 │
│ Queries with Failure                 │          0 │
└──────────────────────────────────────┴────────────┘

Resource Usage

clickbench_pushdown — base (merge-base)

Metric Value
Wall time 90.0s
Peak memory 11.4 GiB
Avg memory 4.6 GiB
CPU user 886.8s
CPU sys 65.6s
Peak spill 0 B

clickbench_pushdown — branch

Metric Value
Wall time 90.0s
Peak memory 11.3 GiB
Avg memory 4.9 GiB
CPU user 882.3s
CPU sys 66.8s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing bench-arrow-lazy-dict (b842b0f) to 2306a4b (merge-base) diff

Run configuration
run benchmark clickbench_1
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and bench-arrow-lazy-dict
--------------------
Benchmark clickbench_1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ bench-arrow-lazy-dict ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    0.69 ms │               0.66 ms │     no change │
│ QQuery 1  │   11.36 ms │              11.01 ms │     no change │
│ QQuery 2  │   41.00 ms │              41.33 ms │     no change │
│ QQuery 3  │   37.25 ms │              37.40 ms │     no change │
│ QQuery 4  │  249.20 ms │             249.96 ms │     no change │
│ QQuery 5  │  432.03 ms │             431.47 ms │     no change │
│ QQuery 6  │    0.72 ms │               0.74 ms │     no change │
│ QQuery 7  │   17.19 ms │              17.12 ms │     no change │
│ QQuery 8  │  358.70 ms │             359.70 ms │     no change │
│ QQuery 9  │  547.33 ms │             551.59 ms │     no change │
│ QQuery 10 │  100.00 ms │             101.75 ms │     no change │
│ QQuery 11 │  112.72 ms │             113.83 ms │     no change │
│ QQuery 12 │  452.32 ms │             459.05 ms │     no change │
│ QQuery 13 │  466.72 ms │             445.24 ms │     no change │
│ QQuery 14 │  466.68 ms │             453.95 ms │     no change │
│ QQuery 15 │  294.82 ms │             297.43 ms │     no change │
│ QQuery 16 │  642.89 ms │             635.48 ms │     no change │
│ QQuery 17 │  649.29 ms │             650.81 ms │     no change │
│ QQuery 18 │ 1263.39 ms │            1246.83 ms │     no change │
│ QQuery 19 │   31.88 ms │              32.85 ms │     no change │
│ QQuery 20 │  624.43 ms │             628.92 ms │     no change │
│ QQuery 21 │  664.72 ms │             673.21 ms │     no change │
│ QQuery 22 │ 1250.46 ms │            1239.99 ms │     no change │
│ QQuery 23 │  444.42 ms │             431.92 ms │     no change │
│ QQuery 24 │  211.17 ms │             204.36 ms │     no change │
│ QQuery 25 │  202.76 ms │             187.37 ms │ +1.08x faster │
│ QQuery 26 │  226.01 ms │             211.03 ms │ +1.07x faster │
│ QQuery 27 │  656.57 ms │             660.24 ms │     no change │
│ QQuery 28 │ 3361.99 ms │            3366.59 ms │     no change │
│ QQuery 29 │   45.01 ms │              44.90 ms │     no change │
│ QQuery 30 │  413.80 ms │             416.34 ms │     no change │
│ QQuery 31 │  333.77 ms │             333.02 ms │     no change │
│ QQuery 32 │  951.98 ms │             979.48 ms │     no change │
│ QQuery 33 │ 1500.55 ms │            1478.85 ms │     no change │
│ QQuery 34 │ 1519.01 ms │            1494.59 ms │     no change │
│ QQuery 35 │  328.96 ms │             330.79 ms │     no change │
│ QQuery 36 │   99.10 ms │              94.46 ms │     no change │
│ QQuery 37 │   49.73 ms │              48.82 ms │     no change │
│ QQuery 38 │   54.72 ms │              56.60 ms │     no change │
│ QQuery 39 │  210.87 ms │             190.48 ms │ +1.11x faster │
│ QQuery 40 │   23.52 ms │              23.33 ms │     no change │
│ QQuery 41 │   19.80 ms │              19.10 ms │     no change │
│ QQuery 42 │   17.21 ms │              16.52 ms │     no change │
└───────────┴────────────┴───────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                    ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                    │ 19386.72ms │
│ Total Time (bench-arrow-lazy-dict)   │ 19269.11ms │
│ Average Time (HEAD)                  │   450.85ms │
│ Average Time (bench-arrow-lazy-dict) │   448.12ms │
│ Queries Faster                       │          3 │
│ Queries Slower                       │          0 │
│ Queries with No Change               │         40 │
│ Queries with Failure                 │          0 │
└──────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and bench-arrow-lazy-dict
--------------------
Benchmark clickbench_1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                 bench-arrow-lazy-dict ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           0.69 / 1.46 ±1.50 / 4.47 ms │           0.66 / 1.48 ±1.53 / 4.53 ms │     no change │
│ QQuery 1  │        11.36 / 11.65 ±0.50 / 12.65 ms │        11.01 / 11.26 ±0.18 / 11.54 ms │     no change │
│ QQuery 2  │        41.00 / 41.44 ±0.28 / 41.68 ms │        41.33 / 41.48 ±0.16 / 41.77 ms │     no change │
│ QQuery 3  │        37.25 / 37.91 ±0.78 / 39.45 ms │        37.40 / 37.68 ±0.18 / 37.91 ms │     no change │
│ QQuery 4  │    249.20 / 262.82 ±12.06 / 281.54 ms │    249.96 / 259.85 ±10.25 / 278.91 ms │     no change │
│ QQuery 5  │     432.03 / 435.90 ±6.07 / 447.82 ms │     431.47 / 445.37 ±8.25 / 456.19 ms │     no change │
│ QQuery 6  │           0.72 / 0.84 ±0.17 / 1.17 ms │           0.74 / 0.85 ±0.18 / 1.20 ms │     no change │
│ QQuery 7  │        17.19 / 17.33 ±0.16 / 17.62 ms │        17.12 / 18.98 ±3.62 / 26.22 ms │  1.10x slower │
│ QQuery 8  │     358.70 / 367.20 ±7.35 / 378.64 ms │     359.70 / 368.14 ±5.60 / 376.85 ms │     no change │
│ QQuery 9  │    547.33 / 562.95 ±17.16 / 594.22 ms │    551.59 / 569.93 ±15.21 / 592.40 ms │     no change │
│ QQuery 10 │     100.00 / 100.73 ±0.76 / 102.18 ms │     101.75 / 102.83 ±1.24 / 104.93 ms │     no change │
│ QQuery 11 │     112.72 / 116.77 ±5.71 / 127.95 ms │     113.83 / 114.48 ±0.45 / 115.10 ms │     no change │
│ QQuery 12 │     452.32 / 460.68 ±5.61 / 469.77 ms │    459.05 / 470.87 ±14.17 / 497.81 ms │     no change │
│ QQuery 13 │    466.72 / 485.91 ±17.96 / 517.49 ms │    445.24 / 473.48 ±25.33 / 509.55 ms │     no change │
│ QQuery 14 │     466.68 / 475.59 ±9.65 / 489.33 ms │     453.95 / 465.37 ±9.66 / 481.17 ms │     no change │
│ QQuery 15 │    294.82 / 309.60 ±12.71 / 333.25 ms │     297.43 / 301.03 ±3.12 / 306.11 ms │     no change │
│ QQuery 16 │     642.89 / 656.59 ±7.77 / 666.53 ms │     635.48 / 648.79 ±9.85 / 660.17 ms │     no change │
│ QQuery 17 │     649.29 / 657.82 ±5.57 / 664.78 ms │    650.81 / 675.00 ±18.10 / 695.75 ms │     no change │
│ QQuery 18 │ 1263.39 / 1275.47 ±14.91 / 1303.61 ms │ 1246.83 / 1286.20 ±22.18 / 1314.68 ms │     no change │
│ QQuery 19 │       31.88 / 40.62 ±16.28 / 73.17 ms │        32.85 / 33.94 ±1.47 / 36.80 ms │ +1.20x faster │
│ QQuery 20 │    624.43 / 635.29 ±14.11 / 662.35 ms │     628.92 / 632.99 ±6.53 / 646.01 ms │     no change │
│ QQuery 21 │    664.72 / 684.12 ±15.70 / 705.77 ms │    673.21 / 688.71 ±17.58 / 722.07 ms │     no change │
│ QQuery 22 │ 1250.46 / 1281.24 ±33.85 / 1337.68 ms │ 1239.99 / 1255.03 ±14.78 / 1277.00 ms │     no change │
│ QQuery 23 │    444.42 / 464.37 ±13.66 / 483.45 ms │    431.92 / 452.95 ±22.45 / 484.16 ms │     no change │
│ QQuery 24 │     211.17 / 219.31 ±5.55 / 226.98 ms │     204.36 / 213.68 ±7.87 / 227.68 ms │     no change │
│ QQuery 25 │     202.76 / 208.53 ±5.49 / 216.66 ms │     187.37 / 190.79 ±2.90 / 195.71 ms │ +1.09x faster │
│ QQuery 26 │     226.01 / 231.23 ±4.09 / 236.45 ms │     211.03 / 215.56 ±4.05 / 221.81 ms │ +1.07x faster │
│ QQuery 27 │    656.57 / 683.08 ±18.69 / 710.96 ms │    660.24 / 687.54 ±16.33 / 707.38 ms │     no change │
│ QQuery 28 │ 3361.99 / 3389.91 ±16.77 / 3407.89 ms │  3366.59 / 3378.73 ±6.81 / 3386.63 ms │     no change │
│ QQuery 29 │       45.01 / 52.57 ±13.56 / 79.66 ms │        44.90 / 50.35 ±7.60 / 64.59 ms │     no change │
│ QQuery 30 │     413.80 / 427.59 ±7.49 / 435.36 ms │    416.34 / 433.43 ±21.19 / 473.10 ms │     no change │
│ QQuery 31 │    333.77 / 363.11 ±29.44 / 407.46 ms │    333.02 / 349.16 ±19.00 / 385.05 ms │     no change │
│ QQuery 32 │   951.98 / 995.46 ±34.18 / 1049.50 ms │  979.48 / 1001.02 ±20.41 / 1039.68 ms │     no change │
│ QQuery 33 │ 1500.55 / 1519.45 ±15.24 / 1540.41 ms │ 1478.85 / 1520.77 ±33.91 / 1581.25 ms │     no change │
│ QQuery 34 │ 1519.01 / 1567.46 ±30.66 / 1600.17 ms │ 1494.59 / 1534.27 ±29.85 / 1572.22 ms │     no change │
│ QQuery 35 │    328.96 / 352.16 ±30.00 / 409.64 ms │    330.79 / 341.35 ±11.89 / 357.71 ms │     no change │
│ QQuery 36 │     99.10 / 120.43 ±11.89 / 134.09 ms │      94.46 / 108.93 ±8.14 / 118.69 ms │ +1.11x faster │
│ QQuery 37 │        49.73 / 58.84 ±8.24 / 72.12 ms │        48.82 / 52.77 ±6.24 / 65.15 ms │ +1.12x faster │
│ QQuery 38 │        54.72 / 61.19 ±7.29 / 75.27 ms │        56.60 / 62.12 ±3.19 / 66.11 ms │     no change │
│ QQuery 39 │    210.87 / 223.69 ±13.58 / 246.34 ms │    190.48 / 220.09 ±20.51 / 251.31 ms │     no change │
│ QQuery 40 │        23.52 / 25.40 ±2.66 / 30.59 ms │        23.33 / 26.85 ±5.12 / 36.95 ms │  1.06x slower │
│ QQuery 41 │        19.80 / 20.24 ±0.28 / 20.61 ms │        19.10 / 19.31 ±0.23 / 19.72 ms │     no change │
│ QQuery 42 │        17.21 / 17.52 ±0.21 / 17.79 ms │        16.52 / 17.89 ±1.89 / 21.64 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                    ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                    │ 19921.45ms │
│ Total Time (bench-arrow-lazy-dict)   │ 19781.30ms │
│ Average Time (HEAD)                  │   463.29ms │
│ Average Time (bench-arrow-lazy-dict) │   460.03ms │
│ Queries Faster                       │          5 │
│ Queries Slower                       │          2 │
│ Queries with No Change               │         36 │
│ Queries with Failure                 │          0 │
└──────────────────────────────────────┴────────────┘

Resource Usage

clickbench_1 — base (merge-base)

Metric Value
Wall time 100.0s
Peak memory 10.7 GiB
Avg memory 4.0 GiB
CPU user 877.6s
CPU sys 62.9s
Peak spill 0 B

clickbench_1 — branch

Metric Value
Wall time 100.0s
Peak memory 12.2 GiB
Avg memory 4.1 GiB
CPU user 872.0s
CPU sys 65.2s
Peak spill 0 B

File an issue against this benchmark runner

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants