Skip to content

Reuse dictionary hashes in repartition and aggregation - #27032

Closed
Rich-T-kid wants to merge 5 commits into
apache:mainfrom
Rich-T-kid:rich-t-kid/dictionary-hash-reuse-operators
Closed

Rich-T-kid wants to merge 5 commits into
apache:mainfrom
Rich-T-kid:rich-t-kid/dictionary-hash-reuse-operators

Conversation

@Rich-T-kid

@Rich-T-kid Rich-T-kid commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Why

This stacks #26816 and #26826 so their combined effect can be measured with Parquet RLE dictionary reads enabled.

What changed

  • Add the shared CachingArrayHasher used by both operators.
  • Reuse dictionary value hashes across RepartitionExec batches while the values Arc is unchanged.
  • Reuse dictionary value hashes and known dictionary-to-group mappings in non-streaming aggregation.
  • Keep non-dictionary and streaming aggregation on their existing paths.

Validation

Focused caching-hasher, repartition, and aggregation tests pass. Formatting, scoped Clippy, and the repository pre-push checks pass.

Hosted TPC-DS SF1 results with a 32 GiB limit:

  • On current main, enabling RLE dictionaries increased total time by 5.7%; on this stack, it increased total time by 1.2%.
  • With RLE enabled on both sides, the stack was 0.4% faster overall. Q4, Q11, and Q22 improved by 1.09x, 1.11x, and 1.14x; Q72 was 1.06x slower.
  • The same-head, same-config control was flat (+0.01%).

main RLE off vs on · stack RLE off vs on · main vs stack with RLE on · same-head control

This is an integration draft for #26816 and #26826; it does not supersede either PR yet.

Reuse dictionary value hashes by column while the values Arc is unchanged, without retaining input dictionaries. Expose cache state for callers that account for memory and document the public hashing contract.
For a single non-streaming dictionary group key, the outer table already guarantees that appended values are distinct groups. Reuse the dictionary column's cached value-to-slot mapping as group indices so later batches can skip hashing and probing.
Use the caching hasher only for non-streaming group schemas that contain dictionary columns, and share cached hashes only with those columns. Streaming and non-dictionary aggregates keep the existing hashing path without per-batch cache plumbing.
@github-actions github-actions Bot added common Related to common crate physical-plan Changes to the physical-plan crate labels Nov 3, 2026
@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
  DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
baseline:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
  DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
baseline:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

show benchmark queue

@adriangbot

Copy link
Copy Markdown

Hi @Rich-T-kid, you asked to view the benchmark queue (#27032 (comment)).

Comment Repo PR User Benchmarks Status
#6594707646 apache/arrow-rs #11912 Rich-T-kid ["interleave_kernels"] running
#6594707646 apache/arrow-rs #11912 Rich-T-kid ["zip_kernels"] running
#6594860225 apache/arrow-rs #11912 Rich-T-kid ["concatenate_kernel"] running
#6594903959 apache/arrow-rs #11912 Rich-T-kid ["row_format"] running
#6594963493 apache/datafusion #27025 Rich-T-kid ["with_hashes"] running
#6594964058 apache/datafusion #27025 Rich-T-kid ["with_hashes"] running
#6595029668 apache/arrow-rs #11912 Rich-T-kid ["take_kernels"] running
#6595054506 apache/datafusion #27032 Rich-T-kid ["tpcds"] running
#6595054746 apache/datafusion #27032 Rich-T-kid ["tpcds"] running
#6595202522 apache/arrow-rs #11997 adriangb ["arrow_writer"] — shard 1/4 running
#6595202522 apache/arrow-rs #11997 adriangb ["arrow_writer"] — shard 2/4 running
#6595202522 apache/arrow-rs #11997 adriangb ["arrow_writer"] — shard 3/4 running
#6595202522 apache/arrow-rs #11997 adriangb ["arrow_writer"] — shard 4/4 running
#6595232042 apache/arrow-rs #12042 Rich-T-kid ["builder"] pending
#6595232801 apache/arrow-rs #12042 Rich-T-kid ["builder"] pending
#6595237027 apache/arrow-rs #11912 Rich-T-kid ["filter_kernels"] pending
#6595253362 apache/arrow-rs #12041 Rich-T-kid ["row_format"] pending
#6595282468 apache/datafusion #27032 Rich-T-kid ["tpcds"] pending
#6595282712 apache/datafusion #27032 Rich-T-kid ["tpcds"] pending
#6595334800 apache/datafusion #27025 Rich-T-kid ["with_hashes"] pending

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-c6595054506-4289-t5s8b 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 f021807 (f021807) to f021807 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"

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-c6595054746-4290-trbjd 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 f021807 (f021807) to 1635ed9 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"

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-c6595282468-4299-jllrl 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 1635ed9 (1635ed9) to 1635ed9 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "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 f021807 (f021807) to f021807 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
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 rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.29 ms │                                    5.25 ms │     no change │
│ QQuery 2  │   75.76 ms │                                   75.13 ms │     no change │
│ QQuery 3  │   28.27 ms │                                   28.32 ms │     no change │
│ QQuery 4  │  699.02 ms │                                  685.12 ms │     no change │
│ QQuery 5  │   49.40 ms │                                   49.02 ms │     no change │
│ QQuery 6  │   32.94 ms │                                   32.99 ms │     no change │
│ QQuery 7  │   70.12 ms │                                   69.74 ms │     no change │
│ QQuery 8  │   37.16 ms │                                   37.15 ms │     no change │
│ QQuery 9  │   51.52 ms │                                   50.81 ms │     no change │
│ QQuery 10 │   58.22 ms │                                   57.67 ms │     no change │
│ QQuery 11 │  396.27 ms │                                  395.98 ms │     no change │
│ QQuery 12 │   25.51 ms │                                   25.93 ms │     no change │
│ QQuery 13 │  109.58 ms │                                  109.86 ms │     no change │
│ QQuery 14 │  374.26 ms │                                  369.44 ms │     no change │
│ QQuery 15 │   50.36 ms │                                   50.14 ms │     no change │
│ QQuery 16 │    5.99 ms │                                    6.03 ms │     no change │
│ QQuery 17 │   76.33 ms │                                   75.63 ms │     no change │
│ QQuery 18 │  101.53 ms │                                  102.33 ms │     no change │
│ QQuery 19 │   40.61 ms │                                   40.76 ms │     no change │
│ QQuery 20 │   30.48 ms │                                   30.54 ms │     no change │
│ QQuery 21 │   16.48 ms │                                   16.62 ms │     no change │
│ QQuery 22 │   61.54 ms │                                   60.92 ms │     no change │
│ QQuery 23 │  288.30 ms │                                  284.55 ms │     no change │
│ QQuery 24 │  185.93 ms │                                  185.10 ms │     no change │
│ QQuery 25 │  102.92 ms │                                  103.98 ms │     no change │
│ QQuery 26 │   43.80 ms │                                   43.41 ms │     no change │
│ QQuery 27 │    5.94 ms │                                    5.80 ms │     no change │
│ QQuery 28 │   60.70 ms │                                   55.53 ms │ +1.09x faster │
│ QQuery 29 │   93.05 ms │                                   93.89 ms │     no change │
│ QQuery 30 │   35.62 ms │                                   36.05 ms │     no change │
│ QQuery 31 │  107.61 ms │                                  107.65 ms │     no change │
│ QQuery 32 │   19.23 ms │                                   19.72 ms │     no change │
│ QQuery 33 │   37.16 ms │                                   37.22 ms │     no change │
│ QQuery 34 │    9.00 ms │                                    9.09 ms │     no change │
│ QQuery 35 │   68.46 ms │                                   68.51 ms │     no change │
│ QQuery 36 │    5.58 ms │                                    5.63 ms │     no change │
│ QQuery 37 │    7.02 ms │                                    7.09 ms │     no change │
│ QQuery 38 │   61.57 ms │                                   61.73 ms │     no change │
│ QQuery 39 │   70.79 ms │                                   71.05 ms │     no change │
│ QQuery 40 │   22.45 ms │                                   21.71 ms │     no change │
│ QQuery 41 │   13.62 ms │                                   13.56 ms │     no change │
│ QQuery 42 │   23.32 ms │                                   23.13 ms │     no change │
│ QQuery 43 │    4.65 ms │                                    4.78 ms │     no change │
│ QQuery 44 │    8.21 ms │                                    8.31 ms │     no change │
│ QQuery 45 │   34.51 ms │                                   34.14 ms │     no change │
│ QQuery 46 │   10.98 ms │                                   10.91 ms │     no change │
│ QQuery 47 │  198.32 ms │                                  197.60 ms │     no change │
│ QQuery 48 │   88.96 ms │                                   90.01 ms │     no change │
│ QQuery 49 │   68.20 ms │                                   68.77 ms │     no change │
│ QQuery 50 │   56.36 ms │                                   55.87 ms │     no change │
│ QQuery 51 │   93.15 ms │                                   92.93 ms │     no change │
│ QQuery 52 │   23.78 ms │                                   23.37 ms │     no change │
│ QQuery 53 │   28.38 ms │                                   28.29 ms │     no change │
│ QQuery 54 │   52.13 ms │                                   52.43 ms │     no change │
│ QQuery 55 │   22.94 ms │                                   22.84 ms │     no change │
│ QQuery 56 │   38.10 ms │                                   38.60 ms │     no change │
│ QQuery 57 │  151.10 ms │                                  150.84 ms │     no change │
│ QQuery 58 │  102.32 ms │                                  102.49 ms │     no change │
│ QQuery 59 │  105.35 ms │                                  105.80 ms │     no change │
│ QQuery 60 │   42.23 ms │                                   42.08 ms │     no change │
│ QQuery 61 │    9.16 ms │                                    9.28 ms │     no change │
│ QQuery 62 │   37.78 ms │                                   36.98 ms │     no change │
│ QQuery 63 │   28.43 ms │                                   28.34 ms │     no change │
│ QQuery 64 │  349.80 ms │                                  348.56 ms │     no change │
│ QQuery 65 │   74.71 ms │                                   73.90 ms │     no change │
│ QQuery 66 │   71.50 ms │                                   71.18 ms │     no change │
│ QQuery 67 │  207.12 ms │                                  206.57 ms │     no change │
│ QQuery 68 │   10.92 ms │                                   10.93 ms │     no change │
│ QQuery 69 │   53.29 ms │                                   53.11 ms │     no change │
│ QQuery 70 │   97.23 ms │                                   97.03 ms │     no change │
│ QQuery 71 │   33.79 ms │                                   34.42 ms │     no change │
│ QQuery 72 │ 1549.16 ms │                                 1584.25 ms │     no change │
│ QQuery 73 │    8.73 ms │                                    8.98 ms │     no change │
│ QQuery 74 │  225.41 ms │                                  226.66 ms │     no change │
│ QQuery 75 │  135.79 ms │                                  136.07 ms │     no change │
│ QQuery 76 │   33.70 ms │                                   33.83 ms │     no change │
│ QQuery 77 │   58.33 ms │                                   57.80 ms │     no change │
│ QQuery 78 │  156.62 ms │                                  156.03 ms │     no change │
│ QQuery 79 │   65.74 ms │                                   65.58 ms │     no change │
│ QQuery 80 │   93.59 ms │                                   93.01 ms │     no change │
│ QQuery 81 │   27.54 ms │                                   27.49 ms │     no change │
│ QQuery 82 │   16.55 ms │                                   16.52 ms │     no change │
│ QQuery 83 │   31.17 ms │                                   31.04 ms │     no change │
│ QQuery 84 │   29.86 ms │                                   29.93 ms │     no change │
│ QQuery 85 │   94.84 ms │                                   94.93 ms │     no change │
│ QQuery 86 │   23.99 ms │                                   23.77 ms │     no change │
│ QQuery 87 │   62.11 ms │                                   62.21 ms │     no change │
│ QQuery 88 │   57.95 ms │                                   58.29 ms │     no change │
│ QQuery 89 │   35.03 ms │                                   35.30 ms │     no change │
│ QQuery 90 │   15.71 ms │                                   15.64 ms │     no change │
│ QQuery 91 │   38.40 ms │                                   38.31 ms │     no change │
│ QQuery 92 │   28.18 ms │                                   27.91 ms │     no change │
│ QQuery 93 │   49.25 ms │                                   48.00 ms │     no change │
│ QQuery 94 │   37.37 ms │                                   37.62 ms │     no change │
│ QQuery 95 │   79.44 ms │                                   78.63 ms │     no change │
│ QQuery 96 │   23.28 ms │                                   23.26 ms │     no change │
│ QQuery 97 │   49.26 ms │                                   49.31 ms │     no change │
│ QQuery 98 │   37.86 ms │                                   37.31 ms │     no change │
│ QQuery 99 │   56.13 ms │                                   55.95 ms │     no change │
└───────────┴────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 8883.14ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 8883.80ms │
│ Average Time (HEAD)                                       │   89.73ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   89.74ms │
│ Queries Faster                                            │         1 │
│ Queries Slower                                            │         0 │
│ Queries with No Change                                    │        98 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.29 / 5.91 ±1.14 / 8.18 ms │                5.25 / 5.80 ±1.05 / 7.90 ms │    no change │
│ QQuery 2  │        75.76 / 76.18 ±0.27 / 76.48 ms │             75.13 / 75.74 ±0.35 / 76.10 ms │    no change │
│ QQuery 3  │        28.27 / 28.55 ±0.15 / 28.68 ms │             28.32 / 28.47 ±0.17 / 28.79 ms │    no change │
│ QQuery 4  │     699.02 / 706.15 ±5.56 / 714.55 ms │          685.12 / 701.35 ±8.57 / 709.15 ms │    no change │
│ QQuery 5  │        49.40 / 50.09 ±0.66 / 51.08 ms │             49.02 / 49.99 ±0.98 / 51.49 ms │    no change │
│ QQuery 6  │        32.94 / 33.31 ±0.21 / 33.53 ms │             32.99 / 33.49 ±0.38 / 34.01 ms │    no change │
│ QQuery 7  │        70.12 / 70.40 ±0.39 / 71.16 ms │             69.74 / 70.08 ±0.20 / 70.35 ms │    no change │
│ QQuery 8  │        37.16 / 38.87 ±2.95 / 44.76 ms │             37.15 / 38.68 ±2.47 / 43.59 ms │    no change │
│ QQuery 9  │        51.52 / 53.50 ±1.72 / 56.69 ms │             50.81 / 52.75 ±1.39 / 54.61 ms │    no change │
│ QQuery 10 │        58.22 / 58.48 ±0.23 / 58.87 ms │             57.67 / 58.01 ±0.28 / 58.37 ms │    no change │
│ QQuery 11 │     396.27 / 401.58 ±3.69 / 407.42 ms │          395.98 / 398.67 ±2.44 / 402.49 ms │    no change │
│ QQuery 12 │        25.51 / 26.10 ±0.79 / 27.63 ms │             25.93 / 26.06 ±0.14 / 26.28 ms │    no change │
│ QQuery 13 │     109.58 / 111.16 ±0.80 / 111.72 ms │          109.86 / 112.52 ±2.62 / 117.29 ms │    no change │
│ QQuery 14 │     374.26 / 378.19 ±3.19 / 381.43 ms │          369.44 / 376.26 ±6.13 / 387.43 ms │    no change │
│ QQuery 15 │        50.36 / 51.63 ±0.66 / 52.26 ms │             50.14 / 51.00 ±0.70 / 51.80 ms │    no change │
│ QQuery 16 │           5.99 / 6.10 ±0.17 / 6.45 ms │                6.03 / 6.17 ±0.17 / 6.50 ms │    no change │
│ QQuery 17 │        76.33 / 78.11 ±2.78 / 83.59 ms │             75.63 / 77.21 ±1.84 / 80.52 ms │    no change │
│ QQuery 18 │     101.53 / 102.56 ±0.86 / 104.15 ms │          102.33 / 105.19 ±2.02 / 107.92 ms │    no change │
│ QQuery 19 │        40.61 / 40.90 ±0.18 / 41.13 ms │             40.76 / 41.11 ±0.30 / 41.56 ms │    no change │
│ QQuery 20 │        30.48 / 31.39 ±0.99 / 33.31 ms │             30.54 / 31.11 ±0.68 / 32.43 ms │    no change │
│ QQuery 21 │        16.48 / 16.73 ±0.16 / 16.93 ms │             16.62 / 16.77 ±0.19 / 17.14 ms │    no change │
│ QQuery 22 │        61.54 / 61.87 ±0.29 / 62.33 ms │             60.92 / 61.39 ±0.30 / 61.73 ms │    no change │
│ QQuery 23 │     288.30 / 289.38 ±1.30 / 291.85 ms │          284.55 / 288.51 ±3.55 / 294.17 ms │    no change │
│ QQuery 24 │     185.93 / 189.90 ±4.63 / 198.58 ms │          185.10 / 187.34 ±2.02 / 190.42 ms │    no change │
│ QQuery 25 │     102.92 / 105.08 ±1.47 / 107.38 ms │          103.98 / 106.08 ±2.76 / 111.49 ms │    no change │
│ QQuery 26 │        43.80 / 44.23 ±0.35 / 44.69 ms │             43.41 / 44.03 ±0.46 / 44.61 ms │    no change │
│ QQuery 27 │           5.94 / 6.11 ±0.19 / 6.47 ms │                5.80 / 5.98 ±0.18 / 6.30 ms │    no change │
│ QQuery 28 │        60.70 / 60.96 ±0.21 / 61.34 ms │             55.53 / 59.57 ±2.09 / 61.29 ms │    no change │
│ QQuery 29 │        93.05 / 94.44 ±1.59 / 97.38 ms │             93.89 / 95.38 ±1.03 / 96.97 ms │    no change │
│ QQuery 30 │        35.62 / 36.02 ±0.33 / 36.40 ms │             36.05 / 36.42 ±0.38 / 37.05 ms │    no change │
│ QQuery 31 │     107.61 / 110.98 ±3.20 / 116.58 ms │          107.65 / 109.37 ±2.88 / 115.12 ms │    no change │
│ QQuery 32 │        19.23 / 19.58 ±0.30 / 20.14 ms │             19.72 / 20.04 ±0.17 / 20.20 ms │    no change │
│ QQuery 33 │        37.16 / 38.30 ±0.90 / 39.75 ms │             37.22 / 38.21 ±0.86 / 39.49 ms │    no change │
│ QQuery 34 │           9.00 / 9.36 ±0.21 / 9.61 ms │                9.09 / 9.26 ±0.23 / 9.71 ms │    no change │
│ QQuery 35 │        68.46 / 68.78 ±0.35 / 69.44 ms │             68.51 / 68.76 ±0.21 / 69.09 ms │    no change │
│ QQuery 36 │           5.58 / 5.73 ±0.21 / 6.14 ms │                5.63 / 5.78 ±0.19 / 6.15 ms │    no change │
│ QQuery 37 │           7.02 / 7.15 ±0.11 / 7.33 ms │                7.09 / 7.25 ±0.08 / 7.33 ms │    no change │
│ QQuery 38 │        61.57 / 63.24 ±2.40 / 67.93 ms │             61.73 / 62.53 ±1.01 / 64.51 ms │    no change │
│ QQuery 39 │        70.79 / 72.18 ±2.12 / 76.39 ms │             71.05 / 72.49 ±1.88 / 76.18 ms │    no change │
│ QQuery 40 │        22.45 / 22.83 ±0.26 / 23.11 ms │             21.71 / 22.21 ±0.43 / 22.94 ms │    no change │
│ QQuery 41 │        13.62 / 13.88 ±0.23 / 14.25 ms │             13.56 / 13.75 ±0.12 / 13.89 ms │    no change │
│ QQuery 42 │        23.32 / 23.91 ±0.48 / 24.54 ms │             23.13 / 23.54 ±0.52 / 24.50 ms │    no change │
│ QQuery 43 │           4.65 / 4.75 ±0.17 / 5.08 ms │                4.78 / 4.90 ±0.22 / 5.33 ms │    no change │
│ QQuery 44 │           8.21 / 8.33 ±0.07 / 8.41 ms │                8.31 / 8.45 ±0.08 / 8.55 ms │    no change │
│ QQuery 45 │        34.51 / 36.12 ±2.61 / 41.33 ms │             34.14 / 35.22 ±0.65 / 36.08 ms │    no change │
│ QQuery 46 │        10.98 / 11.31 ±0.21 / 11.56 ms │             10.91 / 11.92 ±1.61 / 15.10 ms │ 1.05x slower │
│ QQuery 47 │     198.32 / 202.30 ±3.35 / 207.24 ms │          197.60 / 200.16 ±2.14 / 203.42 ms │    no change │
│ QQuery 48 │        88.96 / 90.24 ±1.20 / 92.11 ms │             90.01 / 90.12 ±0.10 / 90.26 ms │    no change │
│ QQuery 49 │        68.20 / 68.86 ±0.48 / 69.55 ms │             68.77 / 69.44 ±0.70 / 70.65 ms │    no change │
│ QQuery 50 │        56.36 / 59.48 ±4.91 / 69.28 ms │             55.87 / 58.25 ±3.15 / 64.40 ms │    no change │
│ QQuery 51 │        93.15 / 95.12 ±1.29 / 97.21 ms │             92.93 / 94.48 ±1.65 / 96.89 ms │    no change │
│ QQuery 52 │        23.78 / 23.91 ±0.09 / 24.04 ms │             23.37 / 23.61 ±0.23 / 24.02 ms │    no change │
│ QQuery 53 │        28.38 / 28.52 ±0.15 / 28.81 ms │             28.29 / 28.46 ±0.14 / 28.68 ms │    no change │
│ QQuery 54 │        52.13 / 54.34 ±2.44 / 58.87 ms │             52.43 / 54.32 ±3.06 / 60.43 ms │    no change │
│ QQuery 55 │        22.94 / 24.26 ±1.65 / 27.48 ms │             22.84 / 23.62 ±0.66 / 24.45 ms │    no change │
│ QQuery 56 │        38.10 / 38.54 ±0.42 / 39.22 ms │             38.60 / 39.64 ±1.25 / 42.02 ms │    no change │
│ QQuery 57 │     151.10 / 153.96 ±2.73 / 158.94 ms │          150.84 / 153.41 ±1.96 / 156.62 ms │    no change │
│ QQuery 58 │     102.32 / 103.57 ±1.15 / 105.48 ms │          102.49 / 103.87 ±1.05 / 105.47 ms │    no change │
│ QQuery 59 │     105.35 / 106.54 ±0.92 / 108.01 ms │          105.80 / 107.34 ±2.31 / 111.88 ms │    no change │
│ QQuery 60 │        42.23 / 42.59 ±0.36 / 43.15 ms │             42.08 / 43.01 ±1.71 / 46.42 ms │    no change │
│ QQuery 61 │           9.16 / 9.32 ±0.21 / 9.74 ms │                9.28 / 9.37 ±0.15 / 9.68 ms │    no change │
│ QQuery 62 │        37.78 / 37.96 ±0.27 / 38.48 ms │             36.98 / 37.62 ±0.45 / 38.37 ms │    no change │
│ QQuery 63 │        28.43 / 28.79 ±0.25 / 29.17 ms │             28.34 / 28.65 ±0.24 / 28.96 ms │    no change │
│ QQuery 64 │     349.80 / 357.68 ±7.50 / 371.59 ms │          348.56 / 352.76 ±3.62 / 359.09 ms │    no change │
│ QQuery 65 │        74.71 / 77.85 ±5.46 / 88.75 ms │             73.90 / 74.73 ±0.70 / 75.68 ms │    no change │
│ QQuery 66 │        71.50 / 71.94 ±0.39 / 72.58 ms │             71.18 / 73.79 ±4.40 / 82.52 ms │    no change │
│ QQuery 67 │     207.12 / 209.47 ±2.06 / 213.27 ms │          206.57 / 210.92 ±3.17 / 216.42 ms │    no change │
│ QQuery 68 │        10.92 / 11.55 ±0.73 / 12.90 ms │             10.93 / 11.27 ±0.33 / 11.72 ms │    no change │
│ QQuery 69 │        53.29 / 53.57 ±0.26 / 54.06 ms │             53.11 / 53.50 ±0.57 / 54.60 ms │    no change │
│ QQuery 70 │      97.23 / 100.89 ±5.13 / 111.01 ms │           97.03 / 101.00 ±6.11 / 113.09 ms │    no change │
│ QQuery 71 │        33.79 / 34.54 ±0.46 / 35.09 ms │             34.42 / 35.61 ±1.56 / 38.69 ms │    no change │
│ QQuery 72 │ 1549.16 / 1610.21 ±47.77 / 1695.47 ms │      1584.25 / 1613.82 ±23.94 / 1647.25 ms │    no change │
│ QQuery 73 │           8.73 / 8.96 ±0.33 / 9.60 ms │                8.98 / 9.19 ±0.24 / 9.65 ms │    no change │
│ QQuery 74 │     225.41 / 229.31 ±2.24 / 231.77 ms │          226.66 / 227.48 ±0.76 / 228.72 ms │    no change │
│ QQuery 75 │     135.79 / 137.84 ±2.09 / 141.51 ms │          136.07 / 137.78 ±1.82 / 141.12 ms │    no change │
│ QQuery 76 │        33.70 / 33.89 ±0.16 / 34.14 ms │             33.83 / 34.00 ±0.14 / 34.23 ms │    no change │
│ QQuery 77 │        58.33 / 58.57 ±0.28 / 58.98 ms │             57.80 / 58.52 ±0.40 / 59.00 ms │    no change │
│ QQuery 78 │     156.62 / 162.39 ±5.45 / 170.78 ms │          156.03 / 162.66 ±5.47 / 171.60 ms │    no change │
│ QQuery 79 │        65.74 / 66.51 ±0.61 / 67.51 ms │             65.58 / 66.06 ±0.32 / 66.56 ms │    no change │
│ QQuery 80 │        93.59 / 94.75 ±1.33 / 97.34 ms │            93.01 / 97.21 ±6.00 / 109.06 ms │    no change │
│ QQuery 81 │        27.54 / 27.74 ±0.15 / 27.98 ms │             27.49 / 27.79 ±0.17 / 27.97 ms │    no change │
│ QQuery 82 │        16.55 / 16.64 ±0.13 / 16.89 ms │             16.52 / 16.97 ±0.44 / 17.76 ms │    no change │
│ QQuery 83 │        31.17 / 31.42 ±0.24 / 31.85 ms │             31.04 / 31.44 ±0.27 / 31.80 ms │    no change │
│ QQuery 84 │        29.86 / 30.07 ±0.18 / 30.30 ms │             29.93 / 30.07 ±0.11 / 30.23 ms │    no change │
│ QQuery 85 │       94.84 / 97.23 ±2.49 / 101.89 ms │             94.93 / 96.09 ±1.81 / 99.68 ms │    no change │
│ QQuery 86 │        23.99 / 24.33 ±0.30 / 24.78 ms │             23.77 / 24.17 ±0.36 / 24.80 ms │    no change │
│ QQuery 87 │        62.11 / 62.56 ±0.35 / 63.03 ms │             62.21 / 62.60 ±0.34 / 63.00 ms │    no change │
│ QQuery 88 │        57.95 / 60.46 ±4.53 / 69.52 ms │             58.29 / 60.00 ±3.17 / 66.33 ms │    no change │
│ QQuery 89 │        35.03 / 35.90 ±0.49 / 36.47 ms │             35.30 / 36.18 ±0.75 / 37.21 ms │    no change │
│ QQuery 90 │        15.71 / 15.93 ±0.18 / 16.22 ms │             15.64 / 15.84 ±0.12 / 15.99 ms │    no change │
│ QQuery 91 │        38.40 / 38.74 ±0.28 / 39.24 ms │             38.31 / 38.43 ±0.09 / 38.54 ms │    no change │
│ QQuery 92 │        28.18 / 29.03 ±0.52 / 29.56 ms │             27.91 / 28.26 ±0.44 / 29.11 ms │    no change │
│ QQuery 93 │        49.25 / 50.09 ±1.38 / 52.83 ms │             48.00 / 49.10 ±0.77 / 50.23 ms │    no change │
│ QQuery 94 │        37.37 / 38.17 ±0.82 / 39.45 ms │             37.62 / 38.41 ±0.60 / 38.92 ms │    no change │
│ QQuery 95 │        79.44 / 80.13 ±0.74 / 81.14 ms │             78.63 / 79.60 ±1.03 / 81.53 ms │    no change │
│ QQuery 96 │        23.28 / 23.48 ±0.12 / 23.60 ms │             23.26 / 23.44 ±0.11 / 23.60 ms │    no change │
│ QQuery 97 │        49.26 / 50.54 ±1.14 / 52.67 ms │             49.31 / 50.44 ±1.22 / 52.80 ms │    no change │
│ QQuery 98 │        37.86 / 39.57 ±2.26 / 44.02 ms │             37.31 / 38.52 ±1.16 / 40.73 ms │    no change │
│ QQuery 99 │        56.13 / 56.95 ±0.69 / 58.18 ms │             55.95 / 56.91 ±0.94 / 58.70 ms │    no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 9067.51ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9044.74ms │
│ Average Time (HEAD)                                       │   91.59ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   91.36ms │
│ Queries Faster                                            │         0 │
│ Queries Slower                                            │         1 │
│ Queries with No Change                                    │        98 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: f02180725bc518d0b8bce2af28706bd3a66009f1 | Changed: f02180725bc518d0b8bce2af28706bd3a66009f1

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 140.2 KiB 140.2 KiB +0.0%
Query 2 80.8 MiB 80.0 MiB -1.0%
Query 3 1.9 MiB 2.3 MiB +23.9%
Query 4 79.7 MiB 79.7 MiB +0.0%
Query 5 13.5 MiB 12.5 MiB -7.6%
Query 6 4.7 MiB 4.7 MiB +0.2%
Query 7 3.6 MiB 3.6 MiB +0.1%
Query 8 1.8 MiB 1.7 MiB -5.4%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 2.0 MiB 2.0 MiB +0.0%
Query 11 62.0 MiB 62.0 MiB -0.0%
Query 12 114.4 MiB 114.4 MiB -0.0%
Query 13 13.7 MiB 14.3 MiB +4.8%
Query 14 171.0 MiB 171.0 MiB +0.0%
Query 15 4.2 MiB 4.2 MiB +0.3%
Query 16 118.6 KiB 118.6 KiB +0.0%
Query 17 41.0 MiB 40.1 MiB -2.2%
Query 18 21.2 MiB 21.2 MiB -0.1%
Query 19 1.9 MiB 1.9 MiB -1.2%
Query 20 114.6 MiB 114.6 MiB +0.0%
Query 21 2.5 MiB 2.5 MiB -0.0%
Query 22 63.5 MiB 63.5 MiB +0.0%
Query 23 211.5 MiB 211.8 MiB +0.1%
Query 24 38.7 MiB 38.7 MiB +0.0%
Query 25 99.9 MiB 99.9 MiB +0.0%
Query 26 3.6 MiB 3.7 MiB +4.0%
Query 27 1.6 MiB 1.6 MiB +0.0%
Query 28 1.3 MiB 1.3 MiB -0.2%
Query 29 104.8 MiB 104.8 MiB +0.0%
Query 30 3.7 MiB 3.8 MiB +2.9%
Query 31 13.4 MiB 13.4 MiB +0.0%
Query 32 2.5 MiB 2.7 MiB +8.9%
Query 33 5.2 MiB 4.2 MiB -18.2%
Query 34 6.0 MiB 6.0 MiB +0.0%
Query 35 16.6 MiB 16.6 MiB +0.0%
Query 36 10.3 MiB 10.3 MiB +0.0%
Query 37 3.3 MiB 3.3 MiB +0.0%
Query 38 10.9 MiB 10.8 MiB -0.2%
Query 39 42.0 MiB 33.7 MiB -19.6%
Query 40 12.2 MiB 12.2 MiB +0.0%
Query 41 2.1 MiB 2.1 MiB +0.0%
Query 42 1.2 MiB 1.5 MiB +17.0%
Query 43 277.9 KiB 277.9 KiB +0.0%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 4.5 MiB 4.6 MiB +2.3%
Query 46 6.2 MiB 6.2 MiB +0.0%
Query 47 128.5 MiB 138.2 MiB +7.5%
Query 48 11.8 MiB 11.8 MiB +0.0%
Query 49 42.8 MiB 52.8 MiB +23.4%
Query 50 16.9 MiB 17.7 MiB +4.4%
Query 51 178.0 MiB 177.7 MiB -0.2%
Query 52 1.9 MiB 1.8 MiB -9.1%
Query 53 30.6 MiB 20.6 MiB -32.7%
Query 54 2.2 MiB 2.1 MiB -4.2%
Query 55 1.5 MiB 1.7 MiB +15.4%
Query 56 3.2 MiB 3.0 MiB -6.5%
Query 57 120.8 MiB 120.8 MiB +0.0%
Query 58 4.4 MiB 4.4 MiB +0.0%
Query 59 11.7 MiB 11.7 MiB +0.0%
Query 60 7.2 MiB 7.3 MiB +2.4%
Query 61 2.4 KiB 2.5 KiB +3.3%
Query 62 3.7 MiB 3.7 MiB -0.1%
Query 63 20.6 MiB 20.4 MiB -0.8%
Query 64 96.6 MiB 84.7 MiB -12.3%
Query 65 29.7 MiB 29.7 MiB +0.0%
Query 66 15.0 MiB 15.0 MiB +0.0%
Query 67 137.8 MiB 140.8 MiB +2.2%
Query 68 6.2 MiB 6.2 MiB +0.0%
Query 69 3.5 MiB 3.6 MiB +3.7%
Query 70 44.0 MiB 44.0 MiB -0.0%
Query 71 50.4 MiB 30.7 MiB -39.2%
Query 72 97.2 MiB 97.2 MiB +0.0%
Query 73 6.0 MiB 6.0 MiB +0.0%
Query 74 34.6 MiB 34.6 MiB +0.0%
Query 75 20.8 MiB 21.4 MiB +3.1%
Query 76 7.9 MiB 7.9 MiB +0.0%
Query 77 4.1 MiB 4.1 MiB +0.0%
Query 78 109.8 MiB 109.8 MiB -0.0%
Query 79 9.3 MiB 8.7 MiB -7.0%
Query 80 42.0 MiB 41.2 MiB -2.0%
Query 81 4.1 MiB 4.1 MiB -1.4%
Query 82 4.9 MiB 4.9 MiB +0.0%
Query 83 8.6 MiB 8.6 MiB +0.0%
Query 84 11.9 MiB 11.9 MiB +0.0%
Query 85 17.0 MiB 17.0 MiB +0.0%
Query 86 82.1 MiB 82.1 MiB -0.0%
Query 87 13.1 MiB 13.4 MiB +2.0%
Query 88 1.6 MiB 1.8 MiB +9.4%
Query 89 112.2 MiB 112.2 MiB -0.0%
Query 90 357.5 KiB 348.6 KiB -2.5%
Query 91 31.0 MiB 31.0 MiB +0.1%
Query 92 2.5 MiB 2.5 MiB +0.0%
Query 93 15.4 MiB 14.9 MiB -3.3%
Query 94 3.4 MiB 3.7 MiB +8.2%
Query 95 18.4 MiB 17.3 MiB -5.8%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB +0.0%
Query 98 114.7 MiB 114.7 MiB -0.0%
Query 99 2.1 MiB 1.4 MiB -30.4%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
tpcds base (f02180725bc518d0b8bce2af28706bd3a66009f1) 211.5 MiB 1.9 GiB 1.7 GiB 9.0×
tpcds changed (f02180725bc518d0b8bce2af28706bd3a66009f1) 211.8 MiB 1.8 GiB 1.6 GiB 8.7×
Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 1.9 GiB
Avg memory 1.3 GiB
CPU user 182.2s
CPU sys 5.5s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 1.8 GiB
Avg memory 1.3 GiB
CPU user 184.8s
CPU sys 5.4s
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 f021807 (f021807) to 1635ed9 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
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 rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.75 ms │                                    5.72 ms │     no change │
│ QQuery 2  │   76.13 ms │                                   77.77 ms │     no change │
│ QQuery 3  │   29.13 ms │                                   29.17 ms │     no change │
│ QQuery 4  │  909.13 ms │                                  831.79 ms │ +1.09x faster │
│ QQuery 5  │   51.39 ms │                                   50.79 ms │     no change │
│ QQuery 6  │   34.06 ms │                                   33.88 ms │     no change │
│ QQuery 7  │   71.79 ms │                                   71.56 ms │     no change │
│ QQuery 8  │   38.81 ms │                                   38.45 ms │     no change │
│ QQuery 9  │   53.08 ms │                                   51.27 ms │     no change │
│ QQuery 10 │   59.48 ms │                                   59.84 ms │     no change │
│ QQuery 11 │  520.75 ms │                                  468.92 ms │ +1.11x faster │
│ QQuery 12 │   26.41 ms │                                   26.52 ms │     no change │
│ QQuery 13 │  113.43 ms │                                  114.10 ms │     no change │
│ QQuery 14 │  378.10 ms │                                  378.88 ms │     no change │
│ QQuery 15 │   53.66 ms │                                   54.51 ms │     no change │
│ QQuery 16 │    6.49 ms │                                    6.52 ms │     no change │
│ QQuery 17 │   78.54 ms │                                   78.53 ms │     no change │
│ QQuery 18 │  107.35 ms │                                  107.58 ms │     no change │
│ QQuery 19 │   42.53 ms │                                   41.75 ms │     no change │
│ QQuery 20 │   31.38 ms │                                   32.27 ms │     no change │
│ QQuery 21 │   17.40 ms │                                   17.80 ms │     no change │
│ QQuery 22 │   74.69 ms │                                   65.62 ms │ +1.14x faster │
│ QQuery 23 │  304.69 ms │                                  309.85 ms │     no change │
│ QQuery 24 │  200.86 ms │                                  204.63 ms │     no change │
│ QQuery 25 │  108.54 ms │                                  106.84 ms │     no change │
│ QQuery 26 │   45.36 ms │                                   45.24 ms │     no change │
│ QQuery 27 │    6.63 ms │                                    6.44 ms │     no change │
│ QQuery 28 │   57.41 ms │                                   56.89 ms │     no change │
│ QQuery 29 │   95.44 ms │                                   94.37 ms │     no change │
│ QQuery 30 │   37.62 ms │                                   36.84 ms │     no change │
│ QQuery 31 │  111.78 ms │                                  111.89 ms │     no change │
│ QQuery 32 │   20.76 ms │                                   21.16 ms │     no change │
│ QQuery 33 │   38.53 ms │                                   38.88 ms │     no change │
│ QQuery 34 │    9.80 ms │                                    9.76 ms │     no change │
│ QQuery 35 │   74.31 ms │                                   73.88 ms │     no change │
│ QQuery 36 │    6.24 ms │                                    6.42 ms │     no change │
│ QQuery 37 │    7.80 ms │                                    7.94 ms │     no change │
│ QQuery 38 │   67.54 ms │                                   65.96 ms │     no change │
│ QQuery 39 │   74.91 ms │                                   74.51 ms │     no change │
│ QQuery 40 │   24.14 ms │                                   23.84 ms │     no change │
│ QQuery 41 │   14.21 ms │                                   14.04 ms │     no change │
│ QQuery 42 │   23.94 ms │                                   24.19 ms │     no change │
│ QQuery 43 │    5.20 ms │                                    5.15 ms │     no change │
│ QQuery 44 │    8.89 ms │                                    8.78 ms │     no change │
│ QQuery 45 │   36.48 ms │                                   37.60 ms │     no change │
│ QQuery 46 │   11.79 ms │                                   11.50 ms │     no change │
│ QQuery 47 │  215.00 ms │                                  216.44 ms │     no change │
│ QQuery 48 │   91.36 ms │                                   91.96 ms │     no change │
│ QQuery 49 │   70.84 ms │                                   70.53 ms │     no change │
│ QQuery 50 │   58.20 ms │                                   57.69 ms │     no change │
│ QQuery 51 │   94.93 ms │                                   94.36 ms │     no change │
│ QQuery 52 │   25.39 ms │                                   24.81 ms │     no change │
│ QQuery 53 │   29.53 ms │                                   29.88 ms │     no change │
│ QQuery 54 │   54.70 ms │                                   54.61 ms │     no change │
│ QQuery 55 │   24.27 ms │                                   24.86 ms │     no change │
│ QQuery 56 │   39.46 ms │                                   39.94 ms │     no change │
│ QQuery 57 │  157.00 ms │                                  154.21 ms │     no change │
│ QQuery 58 │  105.15 ms │                                  105.93 ms │     no change │
│ QQuery 59 │  107.51 ms │                                  108.60 ms │     no change │
│ QQuery 60 │   43.54 ms │                                   43.37 ms │     no change │
│ QQuery 61 │    9.62 ms │                                    9.58 ms │     no change │
│ QQuery 62 │   38.26 ms │                                   38.52 ms │     no change │
│ QQuery 63 │   29.81 ms │                                   29.76 ms │     no change │
│ QQuery 64 │  368.35 ms │                                  370.65 ms │     no change │
│ QQuery 65 │   79.24 ms │                                   78.24 ms │     no change │
│ QQuery 66 │   73.67 ms │                                   74.36 ms │     no change │
│ QQuery 67 │  242.78 ms │                                  234.62 ms │     no change │
│ QQuery 68 │   11.94 ms │                                   11.97 ms │     no change │
│ QQuery 69 │   55.07 ms │                                   55.41 ms │     no change │
│ QQuery 70 │   99.86 ms │                                   99.69 ms │     no change │
│ QQuery 71 │   35.87 ms │                                   35.63 ms │     no change │
│ QQuery 72 │ 1587.71 ms │                                 1690.28 ms │  1.06x slower │
│ QQuery 73 │    9.49 ms │                                    9.58 ms │     no change │
│ QQuery 74 │  262.70 ms │                                  258.25 ms │     no change │
│ QQuery 75 │  139.79 ms │                                  139.53 ms │     no change │
│ QQuery 76 │   35.48 ms │                                   34.61 ms │     no change │
│ QQuery 77 │   60.58 ms │                                   59.79 ms │     no change │
│ QQuery 78 │  164.84 ms │                                  168.80 ms │     no change │
│ QQuery 79 │   66.93 ms │                                   68.59 ms │     no change │
│ QQuery 80 │   95.50 ms │                                   97.58 ms │     no change │
│ QQuery 81 │   29.42 ms │                                   29.17 ms │     no change │
│ QQuery 82 │   18.01 ms │                                   17.88 ms │     no change │
│ QQuery 83 │   33.20 ms │                                   32.68 ms │     no change │
│ QQuery 84 │   31.40 ms │                                   31.06 ms │     no change │
│ QQuery 85 │   96.46 ms │                                   95.86 ms │     no change │
│ QQuery 86 │   25.41 ms │                                   25.23 ms │     no change │
│ QQuery 87 │   67.45 ms │                                   65.98 ms │     no change │
│ QQuery 88 │   59.96 ms │                                   58.96 ms │     no change │
│ QQuery 89 │   36.01 ms │                                   36.58 ms │     no change │
│ QQuery 90 │   16.74 ms │                                   16.77 ms │     no change │
│ QQuery 91 │   39.92 ms │                                   40.33 ms │     no change │
│ QQuery 92 │   29.87 ms │                                   30.17 ms │     no change │
│ QQuery 93 │   49.44 ms │                                   50.05 ms │     no change │
│ QQuery 94 │   38.94 ms │                                   39.90 ms │     no change │
│ QQuery 95 │   81.13 ms │                                   82.16 ms │     no change │
│ QQuery 96 │   23.81 ms │                                   23.96 ms │     no change │
│ QQuery 97 │   50.90 ms │                                   51.04 ms │     no change │
│ QQuery 98 │   38.02 ms │                                   38.96 ms │     no change │
│ QQuery 99 │   57.63 ms │                                   57.63 ms │     no change │
└───────────┴────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 9580.44ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9546.85ms │
│ Average Time (HEAD)                                       │   96.77ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   96.43ms │
│ Queries Faster                                            │         3 │
│ Queries Slower                                            │         1 │
│ Queries with No Change                                    │        95 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │            5.75 / 6.31 ±0.99 / 8.30 ms │                5.72 / 6.29 ±1.01 / 8.32 ms │     no change │
│ QQuery 2  │         76.13 / 76.73 ±0.32 / 77.02 ms │             77.77 / 78.09 ±0.32 / 78.58 ms │     no change │
│ QQuery 3  │         29.13 / 29.54 ±0.38 / 30.18 ms │             29.17 / 29.59 ±0.34 / 30.06 ms │     no change │
│ QQuery 4  │     909.13 / 923.43 ±10.53 / 941.50 ms │         831.79 / 845.20 ±11.64 / 862.76 ms │ +1.09x faster │
│ QQuery 5  │         51.39 / 52.49 ±0.96 / 53.94 ms │             50.79 / 53.23 ±4.70 / 62.63 ms │     no change │
│ QQuery 6  │         34.06 / 34.60 ±0.40 / 35.26 ms │             33.88 / 34.43 ±0.30 / 34.70 ms │     no change │
│ QQuery 7  │         71.79 / 72.46 ±0.45 / 73.15 ms │             71.56 / 72.13 ±0.30 / 72.43 ms │     no change │
│ QQuery 8  │         38.81 / 39.47 ±0.40 / 40.03 ms │             38.45 / 38.76 ±0.31 / 39.30 ms │     no change │
│ QQuery 9  │         53.08 / 55.52 ±3.66 / 62.76 ms │             51.27 / 54.18 ±2.18 / 56.67 ms │     no change │
│ QQuery 10 │         59.48 / 59.67 ±0.12 / 59.80 ms │             59.84 / 60.08 ±0.15 / 60.29 ms │     no change │
│ QQuery 11 │      520.75 / 533.03 ±9.40 / 547.66 ms │          468.92 / 480.09 ±9.24 / 493.06 ms │ +1.11x faster │
│ QQuery 12 │         26.41 / 26.52 ±0.14 / 26.77 ms │             26.52 / 26.78 ±0.20 / 27.11 ms │     no change │
│ QQuery 13 │      113.43 / 115.34 ±3.11 / 121.54 ms │          114.10 / 115.99 ±2.63 / 121.14 ms │     no change │
│ QQuery 14 │      378.10 / 384.41 ±4.29 / 389.97 ms │          378.88 / 385.33 ±4.41 / 392.01 ms │     no change │
│ QQuery 15 │         53.66 / 55.15 ±0.90 / 56.50 ms │             54.51 / 56.87 ±2.05 / 60.65 ms │     no change │
│ QQuery 16 │            6.49 / 6.59 ±0.09 / 6.73 ms │                6.52 / 6.70 ±0.13 / 6.89 ms │     no change │
│ QQuery 17 │         78.54 / 79.47 ±0.70 / 80.32 ms │             78.53 / 80.41 ±1.81 / 83.01 ms │     no change │
│ QQuery 18 │      107.35 / 109.15 ±1.39 / 110.69 ms │          107.58 / 108.93 ±1.32 / 111.39 ms │     no change │
│ QQuery 19 │         42.53 / 42.81 ±0.30 / 43.34 ms │             41.75 / 42.41 ±0.57 / 43.45 ms │     no change │
│ QQuery 20 │         31.38 / 32.11 ±0.51 / 32.91 ms │             32.27 / 33.02 ±0.92 / 34.77 ms │     no change │
│ QQuery 21 │         17.40 / 17.72 ±0.20 / 17.98 ms │             17.80 / 17.89 ±0.11 / 18.07 ms │     no change │
│ QQuery 22 │         74.69 / 75.65 ±0.55 / 76.37 ms │             65.62 / 66.00 ±0.49 / 66.95 ms │ +1.15x faster │
│ QQuery 23 │      304.69 / 309.59 ±5.25 / 318.93 ms │          309.85 / 313.22 ±2.97 / 318.23 ms │     no change │
│ QQuery 24 │      200.86 / 204.12 ±2.10 / 206.80 ms │          204.63 / 206.47 ±1.60 / 208.40 ms │     no change │
│ QQuery 25 │      108.54 / 110.60 ±2.58 / 115.47 ms │          106.84 / 109.01 ±2.45 / 113.47 ms │     no change │
│ QQuery 26 │         45.36 / 45.82 ±0.42 / 46.56 ms │             45.24 / 45.50 ±0.16 / 45.73 ms │     no change │
│ QQuery 27 │            6.63 / 6.71 ±0.10 / 6.91 ms │                6.44 / 6.51 ±0.07 / 6.59 ms │     no change │
│ QQuery 28 │         57.41 / 61.45 ±2.08 / 63.30 ms │             56.89 / 60.92 ±3.03 / 65.55 ms │     no change │
│ QQuery 29 │        95.44 / 98.56 ±2.64 / 101.88 ms │            94.37 / 98.26 ±2.72 / 102.54 ms │     no change │
│ QQuery 30 │         37.62 / 37.87 ±0.18 / 38.16 ms │             36.84 / 37.47 ±0.40 / 38.00 ms │     no change │
│ QQuery 31 │      111.78 / 114.27 ±2.52 / 118.85 ms │          111.89 / 112.98 ±0.72 / 113.77 ms │     no change │
│ QQuery 32 │         20.76 / 21.01 ±0.18 / 21.20 ms │             21.16 / 22.52 ±2.44 / 27.40 ms │  1.07x slower │
│ QQuery 33 │         38.53 / 39.11 ±0.42 / 39.78 ms │             38.88 / 39.53 ±0.46 / 40.25 ms │     no change │
│ QQuery 34 │          9.80 / 10.01 ±0.25 / 10.49 ms │               9.76 / 9.89 ±0.10 / 10.07 ms │     no change │
│ QQuery 35 │         74.31 / 74.59 ±0.14 / 74.69 ms │             73.88 / 74.77 ±0.88 / 76.31 ms │     no change │
│ QQuery 36 │            6.24 / 6.39 ±0.13 / 6.55 ms │                6.42 / 6.49 ±0.05 / 6.56 ms │     no change │
│ QQuery 37 │            7.80 / 7.87 ±0.06 / 7.96 ms │                7.94 / 8.06 ±0.15 / 8.36 ms │     no change │
│ QQuery 38 │         67.54 / 68.54 ±1.29 / 70.99 ms │             65.96 / 67.38 ±2.01 / 71.15 ms │     no change │
│ QQuery 39 │         74.91 / 75.72 ±0.73 / 76.77 ms │             74.51 / 75.58 ±1.01 / 77.13 ms │     no change │
│ QQuery 40 │         24.14 / 24.55 ±0.45 / 25.37 ms │             23.84 / 24.21 ±0.27 / 24.65 ms │     no change │
│ QQuery 41 │         14.21 / 14.34 ±0.08 / 14.45 ms │             14.04 / 14.95 ±1.38 / 17.69 ms │     no change │
│ QQuery 42 │         23.94 / 24.26 ±0.18 / 24.46 ms │             24.19 / 24.52 ±0.32 / 24.97 ms │     no change │
│ QQuery 43 │           5.20 / 6.33 ±2.09 / 10.51 ms │                5.15 / 5.22 ±0.10 / 5.42 ms │ +1.21x faster │
│ QQuery 44 │            8.89 / 9.01 ±0.09 / 9.14 ms │                8.78 / 8.93 ±0.09 / 9.03 ms │     no change │
│ QQuery 45 │         36.48 / 38.04 ±1.37 / 40.44 ms │             37.60 / 39.44 ±2.04 / 43.28 ms │     no change │
│ QQuery 46 │         11.79 / 11.88 ±0.08 / 11.98 ms │             11.50 / 11.70 ±0.11 / 11.79 ms │     no change │
│ QQuery 47 │      215.00 / 217.55 ±2.44 / 221.74 ms │          216.44 / 221.70 ±4.22 / 227.88 ms │     no change │
│ QQuery 48 │         91.36 / 91.96 ±0.85 / 93.64 ms │             91.96 / 93.00 ±1.03 / 94.93 ms │     no change │
│ QQuery 49 │         70.84 / 72.02 ±1.02 / 73.59 ms │             70.53 / 72.31 ±1.54 / 74.66 ms │     no change │
│ QQuery 50 │         58.20 / 58.54 ±0.25 / 58.94 ms │             57.69 / 58.85 ±0.83 / 59.89 ms │     no change │
│ QQuery 51 │         94.93 / 96.11 ±0.90 / 97.28 ms │             94.36 / 96.36 ±1.95 / 98.76 ms │     no change │
│ QQuery 52 │         25.39 / 26.59 ±1.89 / 30.33 ms │             24.81 / 24.91 ±0.07 / 24.98 ms │ +1.07x faster │
│ QQuery 53 │         29.53 / 30.40 ±0.94 / 32.21 ms │             29.88 / 31.87 ±3.54 / 38.94 ms │     no change │
│ QQuery 54 │         54.70 / 54.99 ±0.19 / 55.28 ms │             54.61 / 55.37 ±0.69 / 56.36 ms │     no change │
│ QQuery 55 │         24.27 / 24.50 ±0.18 / 24.79 ms │             24.86 / 24.94 ±0.07 / 25.06 ms │     no change │
│ QQuery 56 │         39.46 / 39.76 ±0.24 / 40.00 ms │             39.94 / 40.93 ±1.32 / 43.54 ms │     no change │
│ QQuery 57 │      157.00 / 159.14 ±2.00 / 162.58 ms │          154.21 / 157.26 ±2.62 / 162.08 ms │     no change │
│ QQuery 58 │      105.15 / 106.81 ±2.54 / 111.86 ms │          105.93 / 107.33 ±1.12 / 108.91 ms │     no change │
│ QQuery 59 │      107.51 / 108.07 ±0.41 / 108.58 ms │          108.60 / 110.52 ±2.72 / 115.93 ms │     no change │
│ QQuery 60 │         43.54 / 43.73 ±0.17 / 43.99 ms │             43.37 / 44.23 ±0.71 / 45.49 ms │     no change │
│ QQuery 61 │           9.62 / 9.80 ±0.18 / 10.10 ms │                9.58 / 9.67 ±0.09 / 9.84 ms │     no change │
│ QQuery 62 │         38.26 / 40.35 ±2.37 / 44.08 ms │             38.52 / 40.48 ±3.39 / 47.25 ms │     no change │
│ QQuery 63 │         29.81 / 30.79 ±0.69 / 31.83 ms │             29.76 / 30.32 ±0.57 / 31.39 ms │     no change │
│ QQuery 64 │      368.35 / 373.02 ±2.49 / 375.24 ms │          370.65 / 374.50 ±3.42 / 379.85 ms │     no change │
│ QQuery 65 │         79.24 / 80.65 ±1.10 / 82.05 ms │             78.24 / 80.36 ±1.74 / 83.37 ms │     no change │
│ QQuery 66 │         73.67 / 74.36 ±0.88 / 75.99 ms │             74.36 / 74.92 ±0.43 / 75.45 ms │     no change │
│ QQuery 67 │      242.78 / 247.29 ±4.22 / 254.65 ms │          234.62 / 238.33 ±3.31 / 242.26 ms │     no change │
│ QQuery 68 │         11.94 / 12.13 ±0.11 / 12.26 ms │             11.97 / 13.73 ±3.15 / 20.01 ms │  1.13x slower │
│ QQuery 69 │         55.07 / 55.48 ±0.27 / 55.91 ms │             55.41 / 55.70 ±0.22 / 55.95 ms │     no change │
│ QQuery 70 │       99.86 / 101.24 ±2.37 / 105.96 ms │           99.69 / 101.01 ±0.89 / 101.90 ms │     no change │
│ QQuery 71 │         35.87 / 37.02 ±1.18 / 38.67 ms │             35.63 / 37.93 ±3.49 / 44.85 ms │     no change │
│ QQuery 72 │ 1587.71 / 1723.79 ±184.07 / 2069.33 ms │      1690.28 / 1737.88 ±28.70 / 1765.69 ms │     no change │
│ QQuery 73 │            9.49 / 9.67 ±0.12 / 9.84 ms │               9.58 / 9.80 ±0.24 / 10.24 ms │     no change │
│ QQuery 74 │      262.70 / 268.01 ±3.67 / 272.10 ms │          258.25 / 260.65 ±2.70 / 265.86 ms │     no change │
│ QQuery 75 │      139.79 / 141.77 ±1.90 / 145.29 ms │          139.53 / 140.80 ±0.87 / 141.87 ms │     no change │
│ QQuery 76 │         35.48 / 35.86 ±0.32 / 36.45 ms │             34.61 / 35.29 ±0.75 / 36.74 ms │     no change │
│ QQuery 77 │         60.58 / 61.26 ±0.59 / 62.20 ms │             59.79 / 62.17 ±2.99 / 68.06 ms │     no change │
│ QQuery 78 │      164.84 / 168.96 ±3.65 / 175.43 ms │          168.80 / 171.66 ±3.58 / 177.94 ms │     no change │
│ QQuery 79 │         66.93 / 68.13 ±0.70 / 68.94 ms │             68.59 / 69.69 ±0.77 / 70.89 ms │     no change │
│ QQuery 80 │        95.50 / 97.82 ±2.85 / 103.02 ms │            97.58 / 99.20 ±1.55 / 101.80 ms │     no change │
│ QQuery 81 │         29.42 / 30.37 ±0.97 / 32.23 ms │             29.17 / 31.13 ±3.36 / 37.85 ms │     no change │
│ QQuery 82 │         18.01 / 18.31 ±0.26 / 18.67 ms │             17.88 / 18.33 ±0.49 / 19.27 ms │     no change │
│ QQuery 83 │         33.20 / 33.58 ±0.29 / 34.06 ms │             32.68 / 33.12 ±0.23 / 33.34 ms │     no change │
│ QQuery 84 │         31.40 / 31.86 ±0.31 / 32.25 ms │             31.06 / 31.26 ±0.20 / 31.64 ms │     no change │
│ QQuery 85 │        96.46 / 98.28 ±2.15 / 102.43 ms │             95.86 / 97.17 ±1.19 / 99.22 ms │     no change │
│ QQuery 86 │         25.41 / 26.43 ±1.39 / 29.14 ms │             25.23 / 27.63 ±3.14 / 33.75 ms │     no change │
│ QQuery 87 │         67.45 / 67.97 ±0.30 / 68.38 ms │             65.98 / 66.86 ±0.52 / 67.46 ms │     no change │
│ QQuery 88 │         59.96 / 60.54 ±0.96 / 62.47 ms │             58.96 / 59.86 ±0.58 / 60.52 ms │     no change │
│ QQuery 89 │         36.01 / 36.39 ±0.28 / 36.84 ms │             36.58 / 36.97 ±0.21 / 37.22 ms │     no change │
│ QQuery 90 │         16.74 / 17.30 ±0.97 / 19.24 ms │             16.77 / 16.90 ±0.13 / 17.10 ms │     no change │
│ QQuery 91 │         39.92 / 40.34 ±0.39 / 40.92 ms │             40.33 / 42.75 ±3.29 / 49.27 ms │  1.06x slower │
│ QQuery 92 │         29.87 / 30.53 ±0.53 / 31.14 ms │             30.17 / 30.89 ±0.51 / 31.53 ms │     no change │
│ QQuery 93 │         49.44 / 50.63 ±0.74 / 51.68 ms │             50.05 / 52.20 ±1.38 / 54.35 ms │     no change │
│ QQuery 94 │         38.94 / 39.34 ±0.23 / 39.63 ms │             39.90 / 40.15 ±0.29 / 40.59 ms │     no change │
│ QQuery 95 │         81.13 / 83.31 ±1.65 / 85.59 ms │             82.16 / 83.69 ±2.19 / 87.93 ms │     no change │
│ QQuery 96 │         23.81 / 24.40 ±0.33 / 24.76 ms │             23.96 / 24.15 ±0.17 / 24.43 ms │     no change │
│ QQuery 97 │         50.90 / 52.07 ±0.91 / 53.49 ms │             51.04 / 52.72 ±1.10 / 54.07 ms │     no change │
│ QQuery 98 │         38.02 / 38.55 ±0.46 / 39.12 ms │             38.96 / 39.50 ±0.57 / 40.54 ms │     no change │
│ QQuery 99 │         57.63 / 59.38 ±1.83 / 62.55 ms │             57.63 / 59.24 ±2.71 / 64.63 ms │     no change │
└───────────┴────────────────────────────────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 9855.95ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9744.15ms │
│ Average Time (HEAD)                                       │   99.56ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   98.43ms │
│ Queries Faster                                            │         5 │
│ Queries Slower                                            │         3 │
│ Queries with No Change                                    │        91 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: 1635ed94742c1c060852bc34dc6ebb2302241c7b | Changed: f02180725bc518d0b8bce2af28706bd3a66009f1

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 135.4 KiB 140.2 KiB +3.5%
Query 2 91.8 MiB 93.0 MiB +1.3%
Query 3 1.9 MiB 2.5 MiB +35.2%
Query 4 79.7 MiB 79.7 MiB +0.0%
Query 5 13.0 MiB 12.5 MiB -3.9%
Query 6 5.0 MiB 4.4 MiB -11.4%
Query 7 3.7 MiB 3.6 MiB -1.6%
Query 8 2.1 MiB 2.0 MiB -3.3%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 2.0 MiB 2.0 MiB +0.5%
Query 11 62.0 MiB 62.0 MiB +0.0%
Query 12 114.4 MiB 114.4 MiB +0.0%
Query 13 13.0 MiB 13.7 MiB +5.1%
Query 14 171.0 MiB 171.4 MiB +0.3%
Query 15 4.3 MiB 4.3 MiB +0.1%
Query 16 118.6 KiB 118.6 KiB +0.0%
Query 17 41.0 MiB 40.6 MiB -1.1%
Query 18 21.3 MiB 21.2 MiB -0.3%
Query 19 2.2 MiB 2.1 MiB -1.0%
Query 20 114.6 MiB 114.6 MiB +0.0%
Query 21 3.3 MiB 3.7 MiB +11.1%
Query 22 61.8 MiB 63.5 MiB +2.8%
Query 23 212.3 MiB 213.3 MiB +0.4%
Query 24 38.7 MiB 38.7 MiB +0.0%
Query 25 99.9 MiB 99.9 MiB +0.0%
Query 26 3.5 MiB 3.6 MiB +2.7%
Query 27 1.6 MiB 1.6 MiB +0.3%
Query 28 1.5 MiB 1.6 MiB +9.1%
Query 29 104.7 MiB 104.8 MiB +0.0%
Query 30 3.7 MiB 3.6 MiB -1.3%
Query 31 13.4 MiB 13.4 MiB +0.0%
Query 32 2.7 MiB 2.5 MiB -8.1%
Query 33 4.2 MiB 5.0 MiB +18.8%
Query 34 6.0 MiB 6.0 MiB +0.1%
Query 35 16.6 MiB 19.3 MiB +16.0%
Query 36 10.3 MiB 10.3 MiB +0.0%
Query 37 3.3 MiB 3.3 MiB +0.2%
Query 38 10.4 MiB 10.7 MiB +2.1%
Query 39 41.5 MiB 52.4 MiB +26.2%
Query 40 12.2 MiB 12.2 MiB +0.0%
Query 41 2.1 MiB 2.1 MiB +0.3%
Query 42 1.5 MiB 1.5 MiB -1.6%
Query 43 275.0 KiB 260.5 KiB -5.3%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 4.5 MiB 4.5 MiB +0.1%
Query 46 6.2 MiB 6.2 MiB +0.1%
Query 47 128.5 MiB 138.2 MiB +7.6%
Query 48 11.4 MiB 11.8 MiB +3.3%
Query 49 52.8 MiB 52.4 MiB -0.7%
Query 50 17.3 MiB 17.7 MiB +2.2%
Query 51 177.7 MiB 177.7 MiB +0.0%
Query 52 2.0 MiB 1.7 MiB -11.6%
Query 53 30.6 MiB 30.6 MiB +0.0%
Query 54 2.2 MiB 2.1 MiB -4.1%
Query 55 1.3 MiB 1.7 MiB +35.5%
Query 56 3.5 MiB 3.2 MiB -6.9%
Query 57 125.3 MiB 120.8 MiB -3.5%
Query 58 4.2 MiB 4.4 MiB +5.2%
Query 59 11.7 MiB 11.7 MiB +0.0%
Query 60 7.2 MiB 7.1 MiB -0.7%
Query 61 2.4 KiB 2.5 KiB +3.3%
Query 62 3.6 MiB 4.0 MiB +9.2%
Query 63 30.3 MiB 20.6 MiB -32.0%
Query 64 84.7 MiB 103.7 MiB +22.5%
Query 65 29.7 MiB 29.7 MiB +0.0%
Query 66 11.9 MiB 15.0 MiB +26.3%
Query 67 142.6 MiB 140.3 MiB -1.6%
Query 68 6.2 MiB 6.2 MiB +0.1%
Query 69 3.7 MiB 3.6 MiB -1.8%
Query 70 44.0 MiB 44.0 MiB +0.0%
Query 71 40.6 MiB 50.4 MiB +24.1%
Query 72 97.2 MiB 97.2 MiB +0.0%
Query 73 6.0 MiB 6.0 MiB +0.1%
Query 74 34.6 MiB 34.6 MiB +0.0%
Query 75 20.8 MiB 20.2 MiB -2.8%
Query 76 7.9 MiB 7.9 MiB +0.2%
Query 77 4.1 MiB 3.8 MiB -6.8%
Query 78 111.5 MiB 111.5 MiB -0.0%
Query 79 9.3 MiB 9.3 MiB +0.0%
Query 80 41.7 MiB 41.7 MiB +0.0%
Query 81 4.1 MiB 4.1 MiB -1.5%
Query 82 4.9 MiB 4.9 MiB +0.1%
Query 83 9.7 MiB 8.9 MiB -7.9%
Query 84 11.9 MiB 11.9 MiB +0.0%
Query 85 17.0 MiB 17.1 MiB +0.6%
Query 86 82.1 MiB 82.1 MiB -0.0%
Query 87 12.9 MiB 13.1 MiB +1.6%
Query 88 1.5 MiB 1.7 MiB +10.4%
Query 89 112.2 MiB 112.2 MiB +0.0%
Query 90 363.7 KiB 351.7 KiB -3.3%
Query 91 21.1 MiB 31.0 MiB +47.0%
Query 92 2.7 MiB 2.7 MiB +0.0%
Query 93 14.9 MiB 15.5 MiB +4.5%
Query 94 3.7 MiB 3.7 MiB +0.0%
Query 95 18.4 MiB 17.5 MiB -4.9%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB +0.2%
Query 98 124.4 MiB 114.7 MiB -7.8%
Query 99 1.9 MiB 1.8 MiB -3.9%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
tpcds base (1635ed94742c1c060852bc34dc6ebb2302241c7b) 212.3 MiB 2.0 GiB 1.8 GiB 9.7×
tpcds changed (f02180725bc518d0b8bce2af28706bd3a66009f1) 213.3 MiB 1.8 GiB 1.6 GiB 8.7×
Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.0 GiB
Avg memory 1.5 GiB
CPU user 193.0s
CPU sys 5.8s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 1.8 GiB
Avg memory 1.3 GiB
CPU user 193.5s
CPU sys 5.9s
Peak spill 0 B

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-c6595282712-4300-vhhb8 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 f021807 (f021807) to f021807 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "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 f021807 (f021807) to f021807 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "f02180725bc518d0b8bce2af28706bd3a66009f1"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "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 rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.21 ms │                                    5.32 ms │     no change │
│ QQuery 2  │   79.53 ms │                                   76.46 ms │     no change │
│ QQuery 3  │   28.33 ms │                                   28.85 ms │     no change │
│ QQuery 4  │  604.95 ms │                                  718.44 ms │  1.19x slower │
│ QQuery 5  │   49.24 ms │                                   49.83 ms │     no change │
│ QQuery 6  │   33.81 ms │                                   33.57 ms │     no change │
│ QQuery 7  │   72.23 ms │                                   70.72 ms │     no change │
│ QQuery 8  │   35.96 ms │                                   37.95 ms │  1.06x slower │
│ QQuery 9  │   51.61 ms │                                   49.74 ms │     no change │
│ QQuery 10 │   59.49 ms │                                   58.48 ms │     no change │
│ QQuery 11 │  319.23 ms │                                  400.02 ms │  1.25x slower │
│ QQuery 12 │   28.28 ms │                                   25.12 ms │ +1.13x faster │
│ QQuery 13 │  112.21 ms │                                  109.92 ms │     no change │
│ QQuery 14 │  376.58 ms │                                  372.93 ms │     no change │
│ QQuery 15 │   52.72 ms │                                   51.23 ms │     no change │
│ QQuery 16 │    5.96 ms │                                    5.97 ms │     no change │
│ QQuery 17 │   74.71 ms │                                   76.58 ms │     no change │
│ QQuery 18 │  102.94 ms │                                  103.26 ms │     no change │
│ QQuery 19 │   40.26 ms │                                   41.29 ms │     no change │
│ QQuery 20 │   35.18 ms │                                   31.21 ms │ +1.13x faster │
│ QQuery 21 │   16.87 ms │                                   16.76 ms │     no change │
│ QQuery 22 │   62.69 ms │                                   60.97 ms │     no change │
│ QQuery 23 │  285.90 ms │                                  289.03 ms │     no change │
│ QQuery 24 │  189.91 ms │                                  198.27 ms │     no change │
│ QQuery 25 │  104.31 ms │                                  105.45 ms │     no change │
│ QQuery 26 │   45.04 ms │                                   45.20 ms │     no change │
│ QQuery 27 │    5.79 ms │                                    6.37 ms │  1.10x slower │
│ QQuery 28 │   60.84 ms │                                   56.93 ms │ +1.07x faster │
│ QQuery 29 │   91.33 ms │                                   93.68 ms │     no change │
│ QQuery 30 │   32.06 ms │                                   36.04 ms │  1.12x slower │
│ QQuery 31 │  106.00 ms │                                  110.05 ms │     no change │
│ QQuery 32 │   19.96 ms │                                   20.11 ms │     no change │
│ QQuery 33 │   37.63 ms │                                   37.93 ms │     no change │
│ QQuery 34 │    9.75 ms │                                    9.31 ms │     no change │
│ QQuery 35 │   70.24 ms │                                   69.89 ms │     no change │
│ QQuery 36 │    5.41 ms │                                    5.83 ms │  1.08x slower │
│ QQuery 37 │    6.64 ms │                                    7.37 ms │  1.11x slower │
│ QQuery 38 │   59.66 ms │                                   62.88 ms │  1.05x slower │
│ QQuery 39 │   71.25 ms │                                   71.72 ms │     no change │
│ QQuery 40 │   22.72 ms │                                   22.78 ms │     no change │
│ QQuery 41 │   11.78 ms │                                   14.32 ms │  1.22x slower │
│ QQuery 42 │   23.45 ms │                                   24.05 ms │     no change │
│ QQuery 43 │    4.51 ms │                                    5.16 ms │  1.14x slower │
│ QQuery 44 │    8.38 ms │                                    9.13 ms │  1.09x slower │
│ QQuery 45 │   35.39 ms │                                   36.80 ms │     no change │
│ QQuery 46 │   11.05 ms │                                   11.61 ms │  1.05x slower │
│ QQuery 47 │  216.96 ms │                                  207.59 ms │     no change │
│ QQuery 48 │   91.19 ms │                                   91.18 ms │     no change │
│ QQuery 49 │   69.69 ms │                                   71.17 ms │     no change │
│ QQuery 50 │   56.01 ms │                                   57.91 ms │     no change │
│ QQuery 51 │   92.76 ms │                                   95.08 ms │     no change │
│ QQuery 52 │   23.75 ms │                                   24.87 ms │     no change │
│ QQuery 53 │   28.49 ms │                                   29.40 ms │     no change │
│ QQuery 54 │   52.41 ms │                                   54.06 ms │     no change │
│ QQuery 55 │   23.65 ms │                                   24.13 ms │     no change │
│ QQuery 56 │   38.00 ms │                                   40.01 ms │  1.05x slower │
│ QQuery 57 │  167.38 ms │                                  152.75 ms │ +1.10x faster │
│ QQuery 58 │  107.11 ms │                                  105.50 ms │     no change │
│ QQuery 59 │  114.37 ms │                                  107.80 ms │ +1.06x faster │
│ QQuery 60 │   38.84 ms │                                   43.73 ms │  1.13x slower │
│ QQuery 61 │    9.04 ms │                                    9.86 ms │  1.09x slower │
│ QQuery 62 │   43.12 ms │                                   38.91 ms │ +1.11x faster │
│ QQuery 63 │   29.14 ms │                                   29.40 ms │     no change │
│ QQuery 64 │  348.99 ms │                                  366.06 ms │     no change │
│ QQuery 65 │   74.86 ms │                                   77.18 ms │     no change │
│ QQuery 66 │   73.20 ms │                                   73.48 ms │     no change │
│ QQuery 67 │  245.16 ms │                                  207.69 ms │ +1.18x faster │
│ QQuery 68 │   11.46 ms │                                   11.11 ms │     no change │
│ QQuery 69 │   55.55 ms │                                   53.92 ms │     no change │
│ QQuery 70 │  102.55 ms │                                   98.29 ms │     no change │
│ QQuery 71 │   34.46 ms │                                   34.79 ms │     no change │
│ QQuery 72 │ 1646.42 ms │                                 1577.13 ms │     no change │
│ QQuery 73 │    9.65 ms │                                    8.77 ms │ +1.10x faster │
│ QQuery 74 │  194.85 ms │                                  230.11 ms │  1.18x slower │
│ QQuery 75 │  138.31 ms │                                  136.74 ms │     no change │
│ QQuery 76 │   34.21 ms │                                   33.99 ms │     no change │
│ QQuery 77 │   59.23 ms │                                   58.88 ms │     no change │
│ QQuery 78 │  164.03 ms │                                  158.01 ms │     no change │
│ QQuery 79 │   66.11 ms │                                   66.30 ms │     no change │
│ QQuery 80 │   95.17 ms │                                   93.73 ms │     no change │
│ QQuery 81 │   25.66 ms │                                   28.00 ms │  1.09x slower │
│ QQuery 82 │   16.22 ms │                                   16.82 ms │     no change │
│ QQuery 83 │   32.08 ms │                                   31.54 ms │     no change │
│ QQuery 84 │   29.22 ms │                                   30.02 ms │     no change │
│ QQuery 85 │   97.15 ms │                                   93.73 ms │     no change │
│ QQuery 86 │   25.48 ms │                                   24.00 ms │ +1.06x faster │
│ QQuery 87 │   60.27 ms │                                   63.20 ms │     no change │
│ QQuery 88 │   58.53 ms │                                   58.38 ms │     no change │
│ QQuery 89 │   34.79 ms │                                   35.89 ms │     no change │
│ QQuery 90 │   15.92 ms │                                   15.65 ms │     no change │
│ QQuery 91 │   40.56 ms │                                   38.52 ms │ +1.05x faster │
│ QQuery 92 │   28.80 ms │                                   28.08 ms │     no change │
│ QQuery 93 │   49.85 ms │                                   48.05 ms │     no change │
│ QQuery 94 │   38.29 ms │                                   38.10 ms │     no change │
│ QQuery 95 │   80.22 ms │                                   79.10 ms │     no change │
│ QQuery 96 │   23.63 ms │                                   23.21 ms │     no change │
│ QQuery 97 │   50.24 ms │                                   50.61 ms │     no change │
│ QQuery 98 │   42.58 ms │                                   37.62 ms │ +1.13x faster │
│ QQuery 99 │   65.08 ms │                                   56.14 ms │ +1.16x faster │
└───────────┴────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 8937.69ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9040.72ms │
│ Average Time (HEAD)                                       │   90.28ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   91.32ms │
│ Queries Faster                                            │        12 │
│ Queries Slower                                            │        17 │
│ Queries with No Change                                    │        70 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.21 / 5.85 ±1.04 / 7.91 ms │                5.32 / 5.94 ±1.04 / 8.00 ms │     no change │
│ QQuery 2  │        79.53 / 79.95 ±0.33 / 80.34 ms │             76.46 / 76.60 ±0.13 / 76.79 ms │     no change │
│ QQuery 3  │        28.33 / 28.72 ±0.24 / 29.04 ms │             28.85 / 29.10 ±0.22 / 29.50 ms │     no change │
│ QQuery 4  │     604.95 / 611.33 ±5.44 / 620.73 ms │         718.44 / 731.60 ±11.33 / 750.79 ms │  1.20x slower │
│ QQuery 5  │        49.24 / 49.65 ±0.29 / 50.08 ms │             49.83 / 51.06 ±1.60 / 54.21 ms │     no change │
│ QQuery 6  │        33.81 / 35.02 ±0.87 / 36.26 ms │             33.57 / 33.79 ±0.27 / 34.33 ms │     no change │
│ QQuery 7  │        72.23 / 73.07 ±0.61 / 73.65 ms │             70.72 / 70.78 ±0.06 / 70.87 ms │     no change │
│ QQuery 8  │        35.96 / 36.32 ±0.32 / 36.71 ms │             37.95 / 40.53 ±4.31 / 49.13 ms │  1.12x slower │
│ QQuery 9  │        51.61 / 52.86 ±1.41 / 55.49 ms │             49.74 / 53.84 ±3.07 / 58.29 ms │     no change │
│ QQuery 10 │        59.49 / 61.19 ±2.43 / 65.97 ms │             58.48 / 58.76 ±0.24 / 59.08 ms │     no change │
│ QQuery 11 │     319.23 / 326.93 ±6.18 / 337.54 ms │          400.02 / 405.79 ±3.37 / 410.49 ms │  1.24x slower │
│ QQuery 12 │        28.28 / 28.67 ±0.34 / 29.23 ms │             25.12 / 25.88 ±0.86 / 27.51 ms │ +1.11x faster │
│ QQuery 13 │     112.21 / 112.91 ±0.85 / 114.50 ms │          109.92 / 111.84 ±1.71 / 114.58 ms │     no change │
│ QQuery 14 │     376.58 / 378.53 ±2.16 / 381.60 ms │          372.93 / 376.80 ±3.17 / 381.64 ms │     no change │
│ QQuery 15 │        52.72 / 53.42 ±0.55 / 54.13 ms │             51.23 / 52.07 ±0.54 / 52.88 ms │     no change │
│ QQuery 16 │           5.96 / 6.20 ±0.29 / 6.75 ms │                5.97 / 6.20 ±0.30 / 6.80 ms │     no change │
│ QQuery 17 │        74.71 / 76.43 ±2.06 / 80.48 ms │             76.58 / 78.49 ±2.29 / 82.11 ms │     no change │
│ QQuery 18 │     102.94 / 104.20 ±1.44 / 106.98 ms │          103.26 / 103.98 ±0.48 / 104.51 ms │     no change │
│ QQuery 19 │        40.26 / 40.88 ±0.61 / 41.70 ms │             41.29 / 41.75 ±0.48 / 42.59 ms │     no change │
│ QQuery 20 │        35.18 / 35.46 ±0.30 / 36.00 ms │             31.21 / 32.21 ±1.29 / 34.74 ms │ +1.10x faster │
│ QQuery 21 │        16.87 / 17.38 ±0.76 / 18.89 ms │             16.76 / 17.03 ±0.32 / 17.66 ms │     no change │
│ QQuery 22 │        62.69 / 63.50 ±0.50 / 64.08 ms │             60.97 / 62.38 ±1.25 / 64.55 ms │     no change │
│ QQuery 23 │     285.90 / 291.07 ±3.63 / 297.03 ms │          289.03 / 293.14 ±3.04 / 297.46 ms │     no change │
│ QQuery 24 │     189.91 / 191.10 ±0.72 / 192.09 ms │          198.27 / 199.56 ±2.34 / 204.24 ms │     no change │
│ QQuery 25 │     104.31 / 105.81 ±1.73 / 108.74 ms │          105.45 / 108.44 ±2.97 / 114.15 ms │     no change │
│ QQuery 26 │        45.04 / 45.39 ±0.25 / 45.78 ms │             45.20 / 45.37 ±0.20 / 45.76 ms │     no change │
│ QQuery 27 │           5.79 / 5.93 ±0.16 / 6.23 ms │                6.37 / 6.48 ±0.15 / 6.76 ms │  1.09x slower │
│ QQuery 28 │        60.84 / 61.67 ±0.72 / 62.95 ms │             56.93 / 60.28 ±1.75 / 61.49 ms │     no change │
│ QQuery 29 │        91.33 / 94.22 ±2.55 / 98.50 ms │             93.68 / 95.37 ±1.26 / 97.34 ms │     no change │
│ QQuery 30 │        32.06 / 32.82 ±0.80 / 33.92 ms │             36.04 / 36.43 ±0.20 / 36.60 ms │  1.11x slower │
│ QQuery 31 │     106.00 / 106.90 ±0.85 / 108.30 ms │          110.05 / 111.42 ±1.69 / 114.60 ms │     no change │
│ QQuery 32 │        19.96 / 20.21 ±0.20 / 20.45 ms │             20.11 / 20.35 ±0.23 / 20.65 ms │     no change │
│ QQuery 33 │        37.63 / 39.24 ±2.95 / 45.13 ms │             37.93 / 38.47 ±0.33 / 38.83 ms │     no change │
│ QQuery 34 │         9.75 / 10.02 ±0.33 / 10.63 ms │                9.31 / 9.52 ±0.23 / 9.94 ms │     no change │
│ QQuery 35 │        70.24 / 70.81 ±0.51 / 71.67 ms │             69.89 / 70.73 ±0.56 / 71.45 ms │     no change │
│ QQuery 36 │           5.41 / 5.56 ±0.22 / 6.00 ms │                5.83 / 5.99 ±0.20 / 6.36 ms │  1.08x slower │
│ QQuery 37 │           6.64 / 6.72 ±0.05 / 6.79 ms │               7.37 / 8.60 ±2.34 / 13.27 ms │  1.28x slower │
│ QQuery 38 │        59.66 / 60.57 ±0.67 / 61.37 ms │             62.88 / 63.46 ±0.38 / 64.02 ms │     no change │
│ QQuery 39 │        71.25 / 72.55 ±1.04 / 74.43 ms │             71.72 / 72.45 ±0.61 / 73.31 ms │     no change │
│ QQuery 40 │        22.72 / 23.14 ±0.32 / 23.66 ms │             22.78 / 23.40 ±0.57 / 24.39 ms │     no change │
│ QQuery 41 │        11.78 / 12.00 ±0.20 / 12.35 ms │             14.32 / 14.48 ±0.12 / 14.67 ms │  1.21x slower │
│ QQuery 42 │        23.45 / 23.78 ±0.28 / 24.19 ms │             24.05 / 25.39 ±2.26 / 29.90 ms │  1.07x slower │
│ QQuery 43 │           4.51 / 4.62 ±0.16 / 4.95 ms │                5.16 / 5.32 ±0.16 / 5.62 ms │  1.15x slower │
│ QQuery 44 │           8.38 / 8.52 ±0.08 / 8.63 ms │                9.13 / 9.23 ±0.08 / 9.37 ms │  1.08x slower │
│ QQuery 45 │        35.39 / 35.94 ±0.46 / 36.69 ms │             36.80 / 38.51 ±1.54 / 40.96 ms │  1.07x slower │
│ QQuery 46 │        11.05 / 12.09 ±1.64 / 15.36 ms │             11.61 / 11.69 ±0.07 / 11.81 ms │     no change │
│ QQuery 47 │     216.96 / 222.58 ±4.97 / 231.45 ms │          207.59 / 214.33 ±4.63 / 222.06 ms │     no change │
│ QQuery 48 │        91.19 / 92.07 ±0.74 / 93.22 ms │             91.18 / 91.65 ±0.43 / 92.27 ms │     no change │
│ QQuery 49 │        69.69 / 70.05 ±0.36 / 70.69 ms │             71.17 / 74.49 ±4.67 / 83.74 ms │  1.06x slower │
│ QQuery 50 │        56.01 / 57.27 ±1.35 / 59.82 ms │             57.91 / 58.29 ±0.52 / 59.33 ms │     no change │
│ QQuery 51 │        92.76 / 95.08 ±1.97 / 98.67 ms │             95.08 / 96.78 ±1.02 / 97.69 ms │     no change │
│ QQuery 52 │        23.75 / 24.25 ±0.45 / 24.94 ms │             24.87 / 26.70 ±3.13 / 32.94 ms │  1.10x slower │
│ QQuery 53 │        28.49 / 29.23 ±1.02 / 31.24 ms │             29.40 / 30.57 ±1.38 / 33.19 ms │     no change │
│ QQuery 54 │        52.41 / 53.02 ±0.47 / 53.79 ms │             54.06 / 54.30 ±0.15 / 54.51 ms │     no change │
│ QQuery 55 │        23.65 / 24.71 ±1.25 / 27.11 ms │             24.13 / 24.34 ±0.22 / 24.73 ms │     no change │
│ QQuery 56 │        38.00 / 38.54 ±0.66 / 39.82 ms │             40.01 / 40.18 ±0.13 / 40.38 ms │     no change │
│ QQuery 57 │     167.38 / 169.09 ±2.62 / 174.28 ms │          152.75 / 156.10 ±2.95 / 160.14 ms │ +1.08x faster │
│ QQuery 58 │     107.11 / 108.41 ±1.54 / 111.30 ms │          105.50 / 107.25 ±1.33 / 109.50 ms │     no change │
│ QQuery 59 │     114.37 / 116.53 ±1.68 / 119.36 ms │          107.80 / 109.93 ±1.54 / 112.58 ms │ +1.06x faster │
│ QQuery 60 │        38.84 / 39.57 ±0.55 / 40.28 ms │             43.73 / 44.05 ±0.30 / 44.45 ms │  1.11x slower │
│ QQuery 61 │           9.04 / 9.26 ±0.20 / 9.64 ms │               9.86 / 9.95 ±0.11 / 10.12 ms │  1.07x slower │
│ QQuery 62 │        43.12 / 43.40 ±0.18 / 43.68 ms │             38.91 / 41.27 ±2.74 / 46.33 ms │     no change │
│ QQuery 63 │        29.14 / 30.07 ±1.40 / 32.84 ms │             29.40 / 30.30 ±0.59 / 31.01 ms │     no change │
│ QQuery 64 │     348.99 / 352.96 ±3.25 / 356.76 ms │          366.06 / 371.11 ±4.72 / 379.00 ms │  1.05x slower │
│ QQuery 65 │        74.86 / 76.77 ±1.63 / 78.80 ms │             77.18 / 78.40 ±1.07 / 79.84 ms │     no change │
│ QQuery 66 │        73.20 / 75.35 ±1.68 / 77.54 ms │             73.48 / 73.98 ±0.37 / 74.44 ms │     no change │
│ QQuery 67 │     245.16 / 254.18 ±5.10 / 260.44 ms │         207.69 / 220.47 ±11.24 / 239.43 ms │ +1.15x faster │
│ QQuery 68 │        11.46 / 12.29 ±1.41 / 15.09 ms │             11.11 / 11.52 ±0.44 / 12.33 ms │ +1.07x faster │
│ QQuery 69 │        55.55 / 57.49 ±3.09 / 63.62 ms │             53.92 / 54.42 ±0.41 / 54.93 ms │ +1.06x faster │
│ QQuery 70 │     102.55 / 103.35 ±1.29 / 105.91 ms │             98.29 / 98.86 ±0.59 / 99.67 ms │     no change │
│ QQuery 71 │        34.46 / 35.24 ±0.45 / 35.84 ms │             34.79 / 37.34 ±4.54 / 46.40 ms │  1.06x slower │
│ QQuery 72 │ 1646.42 / 1701.42 ±48.84 / 1758.73 ms │      1577.13 / 1654.42 ±58.41 / 1752.12 ms │     no change │
│ QQuery 73 │         9.65 / 10.35 ±0.49 / 11.11 ms │                8.77 / 9.05 ±0.29 / 9.60 ms │ +1.14x faster │
│ QQuery 74 │     194.85 / 200.60 ±5.16 / 207.24 ms │          230.11 / 234.69 ±3.41 / 238.01 ms │  1.17x slower │
│ QQuery 75 │     138.31 / 139.86 ±1.87 / 143.52 ms │          136.74 / 139.75 ±3.04 / 145.04 ms │     no change │
│ QQuery 76 │        34.21 / 36.10 ±2.97 / 42.00 ms │             33.99 / 34.46 ±0.36 / 35.08 ms │     no change │
│ QQuery 77 │        59.23 / 59.77 ±0.53 / 60.48 ms │             58.88 / 59.40 ±0.36 / 59.78 ms │     no change │
│ QQuery 78 │     164.03 / 167.14 ±4.73 / 176.41 ms │          158.01 / 163.18 ±3.44 / 167.11 ms │     no change │
│ QQuery 79 │        66.11 / 66.56 ±0.26 / 66.90 ms │             66.30 / 66.74 ±0.26 / 66.99 ms │     no change │
│ QQuery 80 │        95.17 / 96.70 ±1.30 / 98.85 ms │             93.73 / 95.05 ±0.76 / 95.81 ms │     no change │
│ QQuery 81 │        25.66 / 26.02 ±0.49 / 26.99 ms │             28.00 / 28.43 ±0.36 / 28.91 ms │  1.09x slower │
│ QQuery 82 │        16.22 / 16.46 ±0.20 / 16.83 ms │             16.82 / 17.11 ±0.21 / 17.47 ms │     no change │
│ QQuery 83 │        32.08 / 32.53 ±0.35 / 33.01 ms │             31.54 / 31.71 ±0.13 / 31.88 ms │     no change │
│ QQuery 84 │        29.22 / 29.40 ±0.15 / 29.64 ms │             30.02 / 30.27 ±0.15 / 30.44 ms │     no change │
│ QQuery 85 │      97.15 / 100.52 ±5.62 / 111.73 ms │            93.73 / 97.22 ±4.74 / 106.43 ms │     no change │
│ QQuery 86 │        25.48 / 26.06 ±0.38 / 26.58 ms │             24.00 / 24.37 ±0.28 / 24.80 ms │ +1.07x faster │
│ QQuery 87 │        60.27 / 62.75 ±1.33 / 64.26 ms │             63.20 / 63.64 ±0.33 / 64.04 ms │     no change │
│ QQuery 88 │        58.53 / 59.00 ±0.38 / 59.52 ms │             58.38 / 60.09 ±3.11 / 66.31 ms │     no change │
│ QQuery 89 │        34.79 / 35.31 ±0.41 / 35.87 ms │             35.89 / 36.96 ±1.15 / 39.11 ms │     no change │
│ QQuery 90 │        15.92 / 18.52 ±4.43 / 27.36 ms │             15.65 / 16.00 ±0.33 / 16.59 ms │ +1.16x faster │
│ QQuery 91 │        40.56 / 41.09 ±0.47 / 41.94 ms │             38.52 / 38.77 ±0.22 / 39.18 ms │ +1.06x faster │
│ QQuery 92 │        28.80 / 29.84 ±0.79 / 31.08 ms │             28.08 / 28.51 ±0.29 / 28.97 ms │     no change │
│ QQuery 93 │        49.85 / 50.63 ±0.96 / 52.31 ms │             48.05 / 49.09 ±0.82 / 50.50 ms │     no change │
│ QQuery 94 │        38.29 / 39.28 ±0.71 / 40.22 ms │             38.10 / 38.80 ±0.77 / 40.06 ms │     no change │
│ QQuery 95 │        80.22 / 81.72 ±1.77 / 85.09 ms │             79.10 / 79.75 ±0.57 / 80.77 ms │     no change │
│ QQuery 96 │        23.63 / 23.75 ±0.12 / 23.92 ms │             23.21 / 23.36 ±0.24 / 23.84 ms │     no change │
│ QQuery 97 │        50.24 / 51.59 ±0.86 / 52.69 ms │             50.61 / 51.96 ±1.14 / 53.41 ms │     no change │
│ QQuery 98 │        42.58 / 43.37 ±0.48 / 43.91 ms │             37.62 / 38.55 ±0.86 / 39.85 ms │ +1.12x faster │
│ QQuery 99 │        65.08 / 67.52 ±3.13 / 73.69 ms │             56.14 / 56.81 ±0.45 / 57.50 ms │ +1.19x faster │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 9123.80ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9265.21ms │
│ Average Time (HEAD)                                       │   92.16ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   93.59ms │
│ Queries Faster                                            │        13 │
│ Queries Slower                                            │        20 │
│ Queries with No Change                                    │        66 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: f02180725bc518d0b8bce2af28706bd3a66009f1 | Changed: f02180725bc518d0b8bce2af28706bd3a66009f1

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 140.2 KiB 197.5 KiB +40.9%
Query 2 63.2 MiB 72.8 MiB +15.2%
Query 3 3.5 MiB 2.3 MiB -33.6%
Query 4 124.2 MiB 79.7 MiB -35.8%
Query 5 14.7 MiB 13.0 MiB -11.5%
Query 6 7.6 MiB 4.9 MiB -35.2%
Query 7 10.4 MiB 3.9 MiB -62.9%
Query 8 3.6 MiB 1.8 MiB -50.9%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 3.1 MiB 2.0 MiB -33.9%
Query 11 91.6 MiB 62.0 MiB -32.3%
Query 12 131.1 MiB 114.4 MiB -12.8%
Query 13 17.6 MiB 13.7 MiB -22.1%
Query 14 171.0 MiB 171.0 MiB +0.0%
Query 15 6.8 MiB 4.1 MiB -39.9%
Query 16 161.7 KiB 118.6 KiB -26.6%
Query 17 40.5 MiB 41.0 MiB +1.4%
Query 18 21.0 MiB 21.2 MiB +1.2%
Query 19 5.5 MiB 1.9 MiB -64.9%
Query 20 131.3 MiB 114.6 MiB -12.7%
Query 21 4.5 MiB 2.6 MiB -42.8%
Query 22 93.4 MiB 63.5 MiB -32.0%
Query 23 216.7 MiB 211.5 MiB -2.4%
Query 24 48.1 MiB 38.7 MiB -19.6%
Query 25 99.1 MiB 99.9 MiB +0.8%
Query 26 10.2 MiB 3.9 MiB -61.7%
Query 27 1.7 MiB 1.6 MiB -6.5%
Query 28 1.6 MiB 1.3 MiB -16.6%
Query 29 104.4 MiB 104.8 MiB +0.3%
Query 30 7.1 MiB 3.8 MiB -46.4%
Query 31 17.9 MiB 13.4 MiB -25.1%
Query 32 2.7 MiB 2.7 MiB +0.0%
Query 33 4.2 MiB 4.2 MiB -0.0%
Query 34 14.4 MiB 6.0 MiB -58.3%
Query 35 25.5 MiB 17.5 MiB -31.2%
Query 36 10.6 MiB 10.3 MiB -2.4%
Query 37 3.8 MiB 3.3 MiB -12.9%
Query 38 20.2 MiB 10.8 MiB -46.3%
Query 39 72.9 MiB 51.5 MiB -29.3%
Query 40 13.9 MiB 12.2 MiB -12.2%
Query 41 2.1 MiB 2.1 MiB -3.1%
Query 42 2.0 MiB 1.4 MiB -26.8%
Query 43 192.4 KiB 277.9 KiB +44.4%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 8.0 MiB 4.5 MiB -43.3%
Query 46 10.1 MiB 6.2 MiB -39.1%
Query 47 157.3 MiB 138.2 MiB -12.1%
Query 48 15.8 MiB 11.8 MiB -25.4%
Query 49 51.7 MiB 52.8 MiB +2.0%
Query 50 15.2 MiB 16.9 MiB +11.4%
Query 51 178.0 MiB 177.7 MiB -0.2%
Query 52 3.3 MiB 1.8 MiB -47.1%
Query 53 20.6 MiB 20.6 MiB +0.0%
Query 54 4.5 MiB 2.3 MiB -49.5%
Query 55 3.0 MiB 1.5 MiB -49.6%
Query 56 5.1 MiB 3.2 MiB -37.0%
Query 57 141.9 MiB 120.8 MiB -14.8%
Query 58 6.6 MiB 4.2 MiB -36.2%
Query 59 15.0 MiB 11.7 MiB -21.8%
Query 60 9.1 MiB 7.2 MiB -21.7%
Query 61 2.5 KiB 2.4 KiB -3.2%
Query 62 7.0 MiB 3.3 MiB -52.6%
Query 63 30.6 MiB 30.6 MiB +0.0%
Query 64 87.4 MiB 94.7 MiB +8.3%
Query 65 29.4 MiB 29.7 MiB +1.2%
Query 66 16.0 MiB 15.0 MiB -6.4%
Query 67 511.9 MiB 138.0 MiB -73.0%
Query 68 10.1 MiB 6.2 MiB -39.1%
Query 69 46.8 MiB 3.9 MiB -91.7%
Query 70 68.7 MiB 44.0 MiB -35.9%
Query 71 60.5 MiB 40.4 MiB -33.1%
Query 72 97.1 MiB 97.2 MiB +0.1%
Query 73 14.4 MiB 6.0 MiB -58.3%
Query 74 48.0 MiB 34.6 MiB -28.0%
Query 75 20.8 MiB 19.6 MiB -5.4%
Query 76 7.8 MiB 7.9 MiB +0.8%
Query 77 4.1 MiB 4.1 MiB +0.0%
Query 78 111.5 MiB 111.1 MiB -0.4%
Query 79 11.6 MiB 9.3 MiB -19.5%
Query 80 42.9 MiB 41.7 MiB -2.8%
Query 81 11.5 MiB 4.1 MiB -63.8%
Query 82 3.8 MiB 4.9 MiB +30.2%
Query 83 12.3 MiB 9.0 MiB -26.7%
Query 84 12.0 MiB 11.9 MiB -0.9%
Query 85 20.3 MiB 17.0 MiB -16.3%
Query 86 104.8 MiB 82.1 MiB -21.7%
Query 87 20.6 MiB 13.1 MiB -36.4%
Query 88 1.6 MiB 1.8 MiB +14.3%
Query 89 129.1 MiB 112.2 MiB -13.1%
Query 90 348.6 KiB 351.7 KiB +0.9%
Query 91 22.4 MiB 31.0 MiB +38.7%
Query 92 2.7 MiB 2.7 MiB +0.0%
Query 93 15.4 MiB 15.1 MiB -1.6%
Query 94 3.4 MiB 3.7 MiB +8.2%
Query 95 17.0 MiB 18.8 MiB +10.8%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB +0.0%
Query 98 131.5 MiB 114.7 MiB -12.8%
Query 99 7.8 MiB 1.6 MiB -78.9%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
tpcds base (f02180725bc518d0b8bce2af28706bd3a66009f1) 511.9 MiB 2.0 GiB 1.5 GiB 4.0×
tpcds changed (f02180725bc518d0b8bce2af28706bd3a66009f1) 211.5 MiB 1.8 GiB 1.6 GiB 8.7×
Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.0 GiB
Avg memory 1.3 GiB
CPU user 189.1s
CPU sys 5.5s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 1.8 GiB
Avg memory 1.3 GiB
CPU user 188.4s
CPU sys 5.7s
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 1635ed9 (1635ed9) to 1635ed9 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "1635ed94742c1c060852bc34dc6ebb2302241c7b"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "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 rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.20 ms │                                    5.81 ms │  1.12x slower │
│ QQuery 2  │   79.03 ms │                                   78.10 ms │     no change │
│ QQuery 3  │   28.42 ms │                                   29.80 ms │     no change │
│ QQuery 4  │  620.55 ms │                                  864.19 ms │  1.39x slower │
│ QQuery 5  │   49.50 ms │                                   49.72 ms │     no change │
│ QQuery 6  │   34.87 ms │                                   33.41 ms │     no change │
│ QQuery 7  │   71.41 ms │                                   70.62 ms │     no change │
│ QQuery 8  │   36.33 ms │                                   37.90 ms │     no change │
│ QQuery 9  │   51.87 ms │                                   51.47 ms │     no change │
│ QQuery 10 │   59.62 ms │                                   58.95 ms │     no change │
│ QQuery 11 │  328.21 ms │                                  465.23 ms │  1.42x slower │
│ QQuery 12 │   28.67 ms │                                   26.64 ms │ +1.08x faster │
│ QQuery 13 │  111.84 ms │                                  112.66 ms │     no change │
│ QQuery 14 │  373.88 ms │                                  376.21 ms │     no change │
│ QQuery 15 │   52.39 ms │                                   51.61 ms │     no change │
│ QQuery 16 │    6.06 ms │                                    5.91 ms │     no change │
│ QQuery 17 │   74.93 ms │                                   77.35 ms │     no change │
│ QQuery 18 │  103.41 ms │                                  103.08 ms │     no change │
│ QQuery 19 │   40.47 ms │                                   43.59 ms │  1.08x slower │
│ QQuery 20 │   35.69 ms │                                   33.81 ms │ +1.06x faster │
│ QQuery 21 │   16.76 ms │                                   18.28 ms │  1.09x slower │
│ QQuery 22 │   62.34 ms │                                   78.78 ms │  1.26x slower │
│ QQuery 23 │  288.16 ms │                                  334.22 ms │  1.16x slower │
│ QQuery 24 │  190.23 ms │                                  198.15 ms │     no change │
│ QQuery 25 │  104.41 ms │                                  103.56 ms │     no change │
│ QQuery 26 │   45.09 ms │                                   44.16 ms │     no change │
│ QQuery 27 │    5.71 ms │                                    5.88 ms │     no change │
│ QQuery 28 │   56.09 ms │                                   57.21 ms │     no change │
│ QQuery 29 │   90.55 ms │                                   92.44 ms │     no change │
│ QQuery 30 │   32.45 ms │                                   36.02 ms │  1.11x slower │
│ QQuery 31 │  106.07 ms │                                  108.98 ms │     no change │
│ QQuery 32 │   19.91 ms │                                   20.01 ms │     no change │
│ QQuery 33 │   37.73 ms │                                   38.16 ms │     no change │
│ QQuery 34 │    9.78 ms │                                    9.27 ms │ +1.05x faster │
│ QQuery 35 │   71.54 ms │                                   69.71 ms │     no change │
│ QQuery 36 │    5.70 ms │                                    5.67 ms │     no change │
│ QQuery 37 │    6.92 ms │                                    7.14 ms │     no change │
│ QQuery 38 │   59.59 ms │                                   65.05 ms │  1.09x slower │
│ QQuery 39 │   71.08 ms │                                   72.09 ms │     no change │
│ QQuery 40 │   23.03 ms │                                   22.99 ms │     no change │
│ QQuery 41 │   12.23 ms │                                   13.78 ms │  1.13x slower │
│ QQuery 42 │   23.53 ms │                                   23.67 ms │     no change │
│ QQuery 43 │    4.56 ms │                                    4.70 ms │     no change │
│ QQuery 44 │    8.52 ms │                                    8.46 ms │     no change │
│ QQuery 45 │   36.48 ms │                                   34.79 ms │     no change │
│ QQuery 46 │   11.33 ms │                                   10.89 ms │     no change │
│ QQuery 47 │  219.12 ms │                                  200.55 ms │ +1.09x faster │
│ QQuery 48 │   90.38 ms │                                   89.94 ms │     no change │
│ QQuery 49 │   68.85 ms │                                   69.23 ms │     no change │
│ QQuery 50 │   55.98 ms │                                   56.93 ms │     no change │
│ QQuery 51 │   92.43 ms │                                   92.99 ms │     no change │
│ QQuery 52 │   23.75 ms │                                   23.73 ms │     no change │
│ QQuery 53 │   28.79 ms │                                   28.95 ms │     no change │
│ QQuery 54 │   52.74 ms │                                   53.03 ms │     no change │
│ QQuery 55 │   23.19 ms │                                   23.73 ms │     no change │
│ QQuery 56 │   38.35 ms │                                   38.89 ms │     no change │
│ QQuery 57 │  165.71 ms │                                  151.93 ms │ +1.09x faster │
│ QQuery 58 │  105.55 ms │                                  102.44 ms │     no change │
│ QQuery 59 │  113.27 ms │                                  106.67 ms │ +1.06x faster │
│ QQuery 60 │   38.61 ms │                                   42.32 ms │  1.10x slower │
│ QQuery 61 │    8.94 ms │                                    9.31 ms │     no change │
│ QQuery 62 │   42.75 ms │                                   37.97 ms │ +1.13x faster │
│ QQuery 63 │   28.72 ms │                                   28.93 ms │     no change │
│ QQuery 64 │  344.53 ms │                                  355.02 ms │     no change │
│ QQuery 65 │   72.91 ms │                                   75.58 ms │     no change │
│ QQuery 66 │   72.87 ms │                                   71.66 ms │     no change │
│ QQuery 67 │  244.03 ms │                                  227.24 ms │ +1.07x faster │
│ QQuery 68 │   11.28 ms │                                   11.16 ms │     no change │
│ QQuery 69 │   55.03 ms │                                   53.82 ms │     no change │
│ QQuery 70 │  103.96 ms │                                   97.15 ms │ +1.07x faster │
│ QQuery 71 │   33.94 ms │                                   34.66 ms │     no change │
│ QQuery 72 │ 1524.37 ms │                                 1568.37 ms │     no change │
│ QQuery 73 │    9.37 ms │                                    9.16 ms │     no change │
│ QQuery 74 │  190.05 ms │                                  245.04 ms │  1.29x slower │
│ QQuery 75 │  136.34 ms │                                  137.71 ms │     no change │
│ QQuery 76 │   33.76 ms │                                   34.36 ms │     no change │
│ QQuery 77 │   58.60 ms │                                   58.82 ms │     no change │
│ QQuery 78 │  158.13 ms │                                  158.08 ms │     no change │
│ QQuery 79 │   65.82 ms │                                   67.11 ms │     no change │
│ QQuery 80 │   93.46 ms │                                   94.11 ms │     no change │
│ QQuery 81 │   25.06 ms │                                   28.50 ms │  1.14x slower │
│ QQuery 82 │   16.08 ms │                                   17.55 ms │  1.09x slower │
│ QQuery 83 │   31.87 ms │                                   32.81 ms │     no change │
│ QQuery 84 │   29.53 ms │                                   30.95 ms │     no change │
│ QQuery 85 │   97.46 ms │                                   95.41 ms │     no change │
│ QQuery 86 │   25.10 ms │                                   24.53 ms │     no change │
│ QQuery 87 │   61.17 ms │                                   65.13 ms │  1.06x slower │
│ QQuery 88 │   59.65 ms │                                   58.61 ms │     no change │
│ QQuery 89 │   34.69 ms │                                   35.71 ms │     no change │
│ QQuery 90 │   15.84 ms │                                   15.89 ms │     no change │
│ QQuery 91 │   40.10 ms │                                   38.44 ms │     no change │
│ QQuery 92 │   29.12 ms │                                   29.29 ms │     no change │
│ QQuery 93 │   50.04 ms │                                   48.04 ms │     no change │
│ QQuery 94 │   40.35 ms │                                   37.78 ms │ +1.07x faster │
│ QQuery 95 │   82.37 ms │                                   78.44 ms │     no change │
│ QQuery 96 │   24.33 ms │                                   23.80 ms │     no change │
│ QQuery 97 │   52.22 ms │                                   50.79 ms │     no change │
│ QQuery 98 │   45.28 ms │                                   37.90 ms │ +1.19x faster │
│ QQuery 99 │   65.78 ms │                                   57.27 ms │ +1.15x faster │
└───────────┴────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 8823.75ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9323.51ms │
│ Average Time (HEAD)                                       │   89.13ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   94.18ms │
│ Queries Faster                                            │        12 │
│ Queries Slower                                            │        15 │
│ Queries with No Change                                    │        72 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-t-kid_dictionary-hash-reuse-operators
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-t-kid_dictionary-hash-reuse-operators ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.20 / 5.75 ±0.97 / 7.69 ms │                5.81 / 6.42 ±1.03 / 8.47 ms │  1.12x slower │
│ QQuery 2  │        79.03 / 79.35 ±0.19 / 79.57 ms │             78.10 / 78.68 ±0.37 / 79.02 ms │     no change │
│ QQuery 3  │        28.42 / 28.66 ±0.18 / 28.89 ms │             29.80 / 30.02 ±0.15 / 30.23 ms │     no change │
│ QQuery 4  │     620.55 / 626.88 ±4.78 / 633.52 ms │         864.19 / 944.93 ±42.59 / 979.54 ms │  1.51x slower │
│ QQuery 5  │        49.50 / 49.68 ±0.20 / 50.05 ms │             49.72 / 50.33 ±0.57 / 51.38 ms │     no change │
│ QQuery 6  │        34.87 / 36.68 ±2.71 / 42.07 ms │             33.41 / 33.92 ±0.33 / 34.39 ms │ +1.08x faster │
│ QQuery 7  │        71.41 / 72.56 ±0.93 / 73.90 ms │             70.62 / 73.05 ±4.06 / 81.14 ms │     no change │
│ QQuery 8  │        36.33 / 36.51 ±0.14 / 36.69 ms │             37.90 / 38.69 ±0.83 / 40.29 ms │  1.06x slower │
│ QQuery 9  │        51.87 / 53.12 ±0.76 / 53.96 ms │             51.47 / 52.86 ±0.86 / 54.04 ms │     no change │
│ QQuery 10 │        59.62 / 61.37 ±1.98 / 65.22 ms │             58.95 / 59.09 ±0.14 / 59.33 ms │     no change │
│ QQuery 11 │     328.21 / 333.47 ±3.60 / 338.37 ms │          465.23 / 470.30 ±3.99 / 474.97 ms │  1.41x slower │
│ QQuery 12 │        28.67 / 29.71 ±1.30 / 32.26 ms │             26.64 / 26.72 ±0.08 / 26.87 ms │ +1.11x faster │
│ QQuery 13 │     111.84 / 112.38 ±0.36 / 112.91 ms │          112.66 / 113.23 ±0.53 / 114.12 ms │     no change │
│ QQuery 14 │     373.88 / 376.33 ±3.14 / 382.47 ms │          376.21 / 381.04 ±4.08 / 386.37 ms │     no change │
│ QQuery 15 │        52.39 / 53.40 ±0.82 / 54.40 ms │             51.61 / 52.41 ±1.09 / 54.56 ms │     no change │
│ QQuery 16 │           6.06 / 6.21 ±0.19 / 6.58 ms │                5.91 / 6.10 ±0.23 / 6.55 ms │     no change │
│ QQuery 17 │        74.93 / 76.67 ±2.25 / 81.08 ms │             77.35 / 79.14 ±1.60 / 81.29 ms │     no change │
│ QQuery 18 │     103.41 / 104.62 ±1.07 / 106.60 ms │          103.08 / 103.93 ±0.48 / 104.47 ms │     no change │
│ QQuery 19 │        40.47 / 41.51 ±0.62 / 42.35 ms │             43.59 / 44.25 ±0.62 / 45.39 ms │  1.07x slower │
│ QQuery 20 │        35.69 / 36.03 ±0.19 / 36.22 ms │             33.81 / 34.14 ±0.56 / 35.27 ms │ +1.06x faster │
│ QQuery 21 │        16.76 / 16.99 ±0.13 / 17.11 ms │             18.28 / 18.44 ±0.16 / 18.72 ms │  1.09x slower │
│ QQuery 22 │        62.34 / 63.77 ±0.89 / 65.06 ms │             78.78 / 80.43 ±1.24 / 82.42 ms │  1.26x slower │
│ QQuery 23 │     288.16 / 291.58 ±3.79 / 298.72 ms │          334.22 / 336.57 ±2.15 / 339.92 ms │  1.15x slower │
│ QQuery 24 │     190.23 / 194.96 ±5.03 / 204.02 ms │          198.15 / 211.54 ±8.27 / 220.71 ms │  1.09x slower │
│ QQuery 25 │     104.41 / 108.14 ±3.77 / 114.33 ms │          103.56 / 106.40 ±1.83 / 108.30 ms │     no change │
│ QQuery 26 │        45.09 / 45.44 ±0.34 / 46.01 ms │             44.16 / 44.53 ±0.20 / 44.74 ms │     no change │
│ QQuery 27 │           5.71 / 5.95 ±0.20 / 6.18 ms │                5.88 / 6.02 ±0.21 / 6.43 ms │     no change │
│ QQuery 28 │        56.09 / 60.49 ±2.23 / 62.24 ms │             57.21 / 60.97 ±1.90 / 62.32 ms │     no change │
│ QQuery 29 │       90.55 / 94.59 ±6.29 / 107.10 ms │            92.44 / 97.53 ±6.44 / 109.99 ms │     no change │
│ QQuery 30 │        32.45 / 32.72 ±0.21 / 32.93 ms │             36.02 / 36.59 ±0.30 / 36.86 ms │  1.12x slower │
│ QQuery 31 │     106.07 / 107.21 ±0.63 / 107.91 ms │          108.98 / 109.88 ±0.57 / 110.63 ms │     no change │
│ QQuery 32 │        19.91 / 20.09 ±0.14 / 20.25 ms │             20.01 / 21.54 ±2.35 / 26.21 ms │  1.07x slower │
│ QQuery 33 │        37.73 / 39.30 ±2.27 / 43.72 ms │             38.16 / 39.63 ±1.86 / 43.28 ms │     no change │
│ QQuery 34 │         9.78 / 10.09 ±0.54 / 11.17 ms │                9.27 / 9.61 ±0.27 / 9.95 ms │     no change │
│ QQuery 35 │        71.54 / 72.27 ±0.50 / 73.09 ms │             69.71 / 70.42 ±0.43 / 70.83 ms │     no change │
│ QQuery 36 │           5.70 / 5.92 ±0.14 / 6.13 ms │                5.67 / 5.82 ±0.22 / 6.25 ms │     no change │
│ QQuery 37 │           6.92 / 7.05 ±0.08 / 7.17 ms │                7.14 / 7.40 ±0.20 / 7.70 ms │     no change │
│ QQuery 38 │        59.59 / 60.32 ±0.53 / 60.81 ms │             65.05 / 65.76 ±0.76 / 66.74 ms │  1.09x slower │
│ QQuery 39 │        71.08 / 73.38 ±2.50 / 77.89 ms │             72.09 / 73.08 ±1.09 / 74.70 ms │     no change │
│ QQuery 40 │        23.03 / 23.43 ±0.30 / 23.77 ms │             22.99 / 23.39 ±0.32 / 23.84 ms │     no change │
│ QQuery 41 │        12.23 / 12.41 ±0.12 / 12.59 ms │             13.78 / 13.97 ±0.19 / 14.32 ms │  1.13x slower │
│ QQuery 42 │        23.53 / 23.95 ±0.28 / 24.34 ms │             23.67 / 24.09 ±0.48 / 24.88 ms │     no change │
│ QQuery 43 │           4.56 / 4.71 ±0.24 / 5.18 ms │                4.70 / 4.85 ±0.21 / 5.27 ms │     no change │
│ QQuery 44 │           8.52 / 8.61 ±0.10 / 8.79 ms │                8.46 / 8.52 ±0.05 / 8.60 ms │     no change │
│ QQuery 45 │        36.48 / 37.20 ±0.67 / 38.42 ms │             34.79 / 35.10 ±0.26 / 35.44 ms │ +1.06x faster │
│ QQuery 46 │        11.33 / 11.50 ±0.12 / 11.63 ms │             10.89 / 11.10 ±0.21 / 11.47 ms │     no change │
│ QQuery 47 │     219.12 / 221.25 ±1.58 / 223.11 ms │          200.55 / 204.77 ±3.97 / 211.73 ms │ +1.08x faster │
│ QQuery 48 │        90.38 / 91.43 ±0.66 / 92.31 ms │             89.94 / 91.65 ±1.67 / 94.29 ms │     no change │
│ QQuery 49 │        68.85 / 69.39 ±0.40 / 69.83 ms │             69.23 / 69.66 ±0.49 / 70.57 ms │     no change │
│ QQuery 50 │        55.98 / 56.37 ±0.42 / 57.15 ms │             56.93 / 58.64 ±2.56 / 63.69 ms │     no change │
│ QQuery 51 │        92.43 / 95.40 ±1.68 / 96.84 ms │             92.99 / 94.49 ±1.47 / 97.27 ms │     no change │
│ QQuery 52 │        23.75 / 23.84 ±0.06 / 23.93 ms │             23.73 / 24.09 ±0.40 / 24.85 ms │     no change │
│ QQuery 53 │        28.79 / 29.33 ±0.71 / 30.70 ms │             28.95 / 29.17 ±0.14 / 29.33 ms │     no change │
│ QQuery 54 │        52.74 / 53.06 ±0.25 / 53.46 ms │             53.03 / 55.99 ±3.06 / 61.08 ms │  1.06x slower │
│ QQuery 55 │        23.19 / 23.81 ±0.41 / 24.45 ms │             23.73 / 23.95 ±0.23 / 24.34 ms │     no change │
│ QQuery 56 │        38.35 / 38.66 ±0.27 / 39.15 ms │             38.89 / 39.93 ±0.69 / 41.05 ms │     no change │
│ QQuery 57 │     165.71 / 168.28 ±2.49 / 172.87 ms │          151.93 / 154.34 ±2.08 / 158.05 ms │ +1.09x faster │
│ QQuery 58 │     105.55 / 106.47 ±0.88 / 107.73 ms │          102.44 / 103.85 ±1.00 / 104.89 ms │     no change │
│ QQuery 59 │     113.27 / 114.04 ±0.47 / 114.65 ms │          106.67 / 107.59 ±1.13 / 109.82 ms │ +1.06x faster │
│ QQuery 60 │        38.61 / 39.06 ±0.33 / 39.55 ms │             42.32 / 43.00 ±0.41 / 43.47 ms │  1.10x slower │
│ QQuery 61 │           8.94 / 9.19 ±0.18 / 9.46 ms │                9.31 / 9.42 ±0.15 / 9.72 ms │     no change │
│ QQuery 62 │        42.75 / 43.39 ±0.60 / 44.43 ms │             37.97 / 38.65 ±0.48 / 39.46 ms │ +1.12x faster │
│ QQuery 63 │        28.72 / 29.03 ±0.17 / 29.25 ms │             28.93 / 29.30 ±0.22 / 29.62 ms │     no change │
│ QQuery 64 │     344.53 / 348.85 ±3.54 / 354.14 ms │          355.02 / 357.55 ±1.66 / 360.19 ms │     no change │
│ QQuery 65 │        72.91 / 74.15 ±1.26 / 76.38 ms │             75.58 / 77.83 ±3.42 / 84.61 ms │     no change │
│ QQuery 66 │        72.87 / 74.09 ±1.00 / 75.74 ms │             71.66 / 74.66 ±3.01 / 80.16 ms │     no change │
│ QQuery 67 │     244.03 / 247.04 ±2.25 / 249.52 ms │          227.24 / 231.93 ±3.55 / 236.86 ms │ +1.07x faster │
│ QQuery 68 │        11.28 / 11.54 ±0.19 / 11.80 ms │             11.16 / 11.32 ±0.21 / 11.73 ms │     no change │
│ QQuery 69 │        55.03 / 55.41 ±0.26 / 55.67 ms │             53.82 / 54.10 ±0.26 / 54.54 ms │     no change │
│ QQuery 70 │     103.96 / 106.92 ±3.18 / 112.21 ms │           97.15 / 101.11 ±5.18 / 111.24 ms │ +1.06x faster │
│ QQuery 71 │        33.94 / 34.29 ±0.23 / 34.54 ms │             34.66 / 35.12 ±0.31 / 35.47 ms │     no change │
│ QQuery 72 │ 1524.37 / 1612.67 ±61.06 / 1678.83 ms │      1568.37 / 1628.23 ±42.90 / 1674.34 ms │     no change │
│ QQuery 73 │          9.37 / 9.67 ±0.37 / 10.38 ms │                9.16 / 9.43 ±0.30 / 9.87 ms │     no change │
│ QQuery 74 │     190.05 / 191.75 ±1.46 / 193.47 ms │          245.04 / 247.05 ±2.77 / 252.43 ms │  1.29x slower │
│ QQuery 75 │     136.34 / 139.03 ±2.56 / 143.68 ms │          137.71 / 138.34 ±0.70 / 139.55 ms │     no change │
│ QQuery 76 │        33.76 / 34.00 ±0.16 / 34.23 ms │             34.36 / 34.92 ±0.37 / 35.43 ms │     no change │
│ QQuery 77 │        58.60 / 59.43 ±1.17 / 61.75 ms │             58.82 / 61.27 ±3.69 / 68.63 ms │     no change │
│ QQuery 78 │     158.13 / 161.94 ±4.40 / 169.19 ms │          158.08 / 162.28 ±4.91 / 171.46 ms │     no change │
│ QQuery 79 │        65.82 / 66.74 ±1.01 / 68.58 ms │             67.11 / 69.97 ±3.87 / 77.57 ms │     no change │
│ QQuery 80 │        93.46 / 94.53 ±0.63 / 95.25 ms │             94.11 / 95.43 ±1.03 / 97.19 ms │     no change │
│ QQuery 81 │        25.06 / 25.29 ±0.19 / 25.53 ms │             28.50 / 28.64 ±0.14 / 28.83 ms │  1.13x slower │
│ QQuery 82 │        16.08 / 16.26 ±0.18 / 16.58 ms │             17.55 / 17.69 ±0.13 / 17.92 ms │  1.09x slower │
│ QQuery 83 │        31.87 / 33.10 ±1.24 / 35.17 ms │             32.81 / 35.96 ±3.81 / 42.84 ms │  1.09x slower │
│ QQuery 84 │        29.53 / 29.87 ±0.21 / 30.18 ms │             30.95 / 31.53 ±0.73 / 32.96 ms │  1.06x slower │
│ QQuery 85 │      97.46 / 100.61 ±3.39 / 106.79 ms │             95.41 / 96.21 ±1.17 / 98.51 ms │     no change │
│ QQuery 86 │        25.10 / 25.56 ±0.26 / 25.83 ms │             24.53 / 24.84 ±0.18 / 25.07 ms │     no change │
│ QQuery 87 │        61.17 / 61.55 ±0.33 / 61.97 ms │             65.13 / 66.29 ±1.46 / 69.12 ms │  1.08x slower │
│ QQuery 88 │        59.65 / 62.06 ±4.15 / 70.35 ms │             58.61 / 58.98 ±0.20 / 59.22 ms │     no change │
│ QQuery 89 │        34.69 / 35.21 ±0.40 / 35.82 ms │             35.71 / 35.88 ±0.20 / 36.25 ms │     no change │
│ QQuery 90 │        15.84 / 15.94 ±0.12 / 16.17 ms │             15.89 / 16.13 ±0.16 / 16.29 ms │     no change │
│ QQuery 91 │        40.10 / 40.58 ±0.86 / 42.29 ms │             38.44 / 39.10 ±0.34 / 39.36 ms │     no change │
│ QQuery 92 │        29.12 / 29.85 ±0.47 / 30.27 ms │             29.29 / 31.75 ±1.54 / 33.87 ms │  1.06x slower │
│ QQuery 93 │        50.04 / 51.43 ±1.68 / 54.66 ms │             48.04 / 49.18 ±0.76 / 50.09 ms │     no change │
│ QQuery 94 │        40.35 / 41.06 ±0.76 / 42.21 ms │             37.78 / 38.41 ±0.34 / 38.78 ms │ +1.07x faster │
│ QQuery 95 │        82.37 / 83.35 ±0.51 / 83.74 ms │             78.44 / 79.44 ±0.68 / 80.42 ms │     no change │
│ QQuery 96 │        24.33 / 24.48 ±0.11 / 24.65 ms │             23.80 / 25.66 ±2.57 / 30.45 ms │     no change │
│ QQuery 97 │        52.22 / 53.64 ±1.69 / 56.63 ms │             50.79 / 52.59 ±2.00 / 56.27 ms │     no change │
│ QQuery 98 │        45.28 / 45.79 ±0.56 / 46.62 ms │             37.90 / 38.37 ±0.29 / 38.65 ms │ +1.19x faster │
│ QQuery 99 │        65.78 / 66.11 ±0.25 / 66.42 ms │             57.27 / 57.64 ±0.32 / 58.25 ms │ +1.15x faster │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                         ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                         │ 9028.78ms │
│ Total Time (rich-t-kid_dictionary-hash-reuse-operators)   │ 9595.72ms │
│ Average Time (HEAD)                                       │   91.20ms │
│ Average Time (rich-t-kid_dictionary-hash-reuse-operators) │   96.93ms │
│ Queries Faster                                            │        13 │
│ Queries Slower                                            │        22 │
│ Queries with No Change                                    │        64 │
│ Queries with Failure                                      │         0 │
└───────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: 1635ed94742c1c060852bc34dc6ebb2302241c7b | Changed: 1635ed94742c1c060852bc34dc6ebb2302241c7b

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 135.4 KiB 135.4 KiB +0.0%
Query 2 90.6 MiB 91.9 MiB +1.5%
Query 3 3.5 MiB 1.9 MiB -45.4%
Query 4 124.4 MiB 79.7 MiB -35.9%
Query 5 14.7 MiB 13.0 MiB -11.5%
Query 6 7.8 MiB 4.7 MiB -39.2%
Query 7 9.6 MiB 3.7 MiB -61.7%
Query 8 3.6 MiB 2.1 MiB -41.4%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 3.1 MiB 2.0 MiB -34.2%
Query 11 91.6 MiB 62.0 MiB -32.3%
Query 12 129.5 MiB 114.4 MiB -11.6%
Query 13 17.6 MiB 13.7 MiB -22.1%
Query 14 171.5 MiB 171.3 MiB -0.1%
Query 15 6.8 MiB 4.2 MiB -38.5%
Query 16 161.6 KiB 118.6 KiB -26.6%
Query 17 40.0 MiB 40.6 MiB +1.5%
Query 18 21.0 MiB 21.2 MiB +1.2%
Query 19 5.5 MiB 2.3 MiB -57.3%
Query 20 131.3 MiB 114.6 MiB -12.7%
Query 21 4.4 MiB 3.6 MiB -18.2%
Query 22 93.4 MiB 61.8 MiB -33.9%
Query 23 216.9 MiB 212.9 MiB -1.8%
Query 24 48.1 MiB 38.7 MiB -19.6%
Query 25 99.1 MiB 99.9 MiB +0.8%
Query 26 10.2 MiB 3.5 MiB -66.1%
Query 27 1.7 MiB 1.6 MiB -6.8%
Query 28 1.5 MiB 1.3 MiB -9.0%
Query 29 104.4 MiB 104.7 MiB +0.3%
Query 30 7.2 MiB 3.7 MiB -49.0%
Query 31 17.9 MiB 13.4 MiB -25.1%
Query 32 2.7 MiB 2.5 MiB -8.1%
Query 33 4.4 MiB 4.4 MiB -0.1%
Query 34 14.3 MiB 6.0 MiB -58.4%
Query 35 25.5 MiB 16.6 MiB -34.7%
Query 36 10.6 MiB 10.3 MiB -2.4%
Query 37 3.8 MiB 3.3 MiB -12.9%
Query 38 20.2 MiB 10.4 MiB -48.2%
Query 39 32.4 MiB 42.4 MiB +30.8%
Query 40 13.9 MiB 12.2 MiB -12.2%
Query 41 2.1 MiB 2.1 MiB -3.4%
Query 42 2.0 MiB 1.5 MiB -25.8%
Query 43 192.4 KiB 275.0 KiB +42.9%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 8.0 MiB 4.5 MiB -43.4%
Query 46 10.1 MiB 6.2 MiB -39.2%
Query 47 157.3 MiB 128.5 MiB -18.3%
Query 48 15.8 MiB 11.8 MiB -25.4%
Query 49 61.3 MiB 62.0 MiB +1.0%
Query 50 15.6 MiB 16.9 MiB +8.8%
Query 51 177.7 MiB 177.7 MiB -0.0%
Query 52 3.6 MiB 1.5 MiB -58.4%
Query 53 20.6 MiB 30.4 MiB +47.8%
Query 54 4.4 MiB 2.2 MiB -49.9%
Query 55 3.0 MiB 1.7 MiB -42.3%
Query 56 5.1 MiB 3.0 MiB -41.1%
Query 57 141.9 MiB 120.8 MiB -14.8%
Query 58 6.6 MiB 4.4 MiB -32.8%
Query 59 15.0 MiB 11.7 MiB -21.8%
Query 60 9.1 MiB 7.2 MiB -21.4%
Query 61 2.4 KiB 2.4 KiB +0.0%
Query 62 7.0 MiB 3.6 MiB -48.0%
Query 63 30.6 MiB 30.6 MiB +0.0%
Query 64 87.4 MiB 75.6 MiB -13.5%
Query 65 28.8 MiB 29.7 MiB +3.1%
Query 66 16.0 MiB 11.9 MiB -25.8%
Query 67 511.9 MiB 144.3 MiB -71.8%
Query 68 10.1 MiB 6.2 MiB -39.2%
Query 69 46.7 MiB 3.8 MiB -91.8%
Query 70 68.7 MiB 44.0 MiB -35.9%
Query 71 70.5 MiB 50.4 MiB -28.5%
Query 72 97.1 MiB 97.2 MiB +0.1%
Query 73 14.3 MiB 6.0 MiB -58.4%
Query 74 47.5 MiB 34.6 MiB -27.2%
Query 75 20.2 MiB 21.3 MiB +5.8%
Query 76 7.8 MiB 7.9 MiB +0.7%
Query 77 4.1 MiB 4.1 MiB +0.0%
Query 78 110.7 MiB 109.8 MiB -0.8%
Query 79 12.4 MiB 9.3 MiB -24.6%
Query 80 43.2 MiB 41.7 MiB -3.4%
Query 81 11.4 MiB 4.1 MiB -64.5%
Query 82 3.8 MiB 4.9 MiB +30.2%
Query 83 12.3 MiB 9.0 MiB -26.8%
Query 84 12.0 MiB 11.9 MiB -0.9%
Query 85 20.3 MiB 17.0 MiB -16.3%
Query 86 105.2 MiB 82.1 MiB -22.0%
Query 87 20.6 MiB 12.9 MiB -37.4%
Query 88 1.7 MiB 1.8 MiB +3.9%
Query 89 109.9 MiB 112.2 MiB +2.1%
Query 90 351.7 KiB 348.6 KiB -0.9%
Query 91 22.4 MiB 31.0 MiB +38.6%
Query 92 2.5 MiB 2.7 MiB +8.9%
Query 93 15.2 MiB 15.4 MiB +1.3%
Query 94 3.7 MiB 3.7 MiB +0.0%
Query 95 16.9 MiB 17.5 MiB +3.6%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB +0.2%
Query 98 131.5 MiB 114.7 MiB -12.8%
Query 99 7.8 MiB 1.6 MiB -79.1%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
tpcds base (1635ed94742c1c060852bc34dc6ebb2302241c7b) 511.9 MiB 2.1 GiB 1.6 GiB 4.3×
tpcds changed (1635ed94742c1c060852bc34dc6ebb2302241c7b) 212.9 MiB 1.8 GiB 1.6 GiB 8.8×
Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.1 GiB
Avg memory 1.4 GiB
CPU user 186.4s
CPU sys 5.4s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 1.8 GiB
Avg memory 1.3 GiB
CPU user 191.0s
CPU sys 5.5s
Peak spill 0 B

File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

okay benchmark results are showing a large improvement from when we first created the flag

@Rich-T-kid Rich-T-kid closed this Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

common Related to common crate physical-plan Changes to the physical-plan crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants