You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by "Rich-T-kid (via GitHub)" <gi...@apache.org> on 2026/10/08 18:11:10 UTC

[PR] Rich t kid/parquet dict lowcard reader 3 [arrow-rs]

Rich-T-kid opened a new pull request, #11464:
URL: https://github.com/apache/arrow-rs/pull/11464

   # Which issue does this PR close?
   
   <!--
   It is not necessary to raise an issue, but it is encouraged if it is a non-trivial
   enhancement/bug.
   
   If this PR relates to an existing issue, but does not fully resolve it, please change
   the wording below from "Closes #NNN" to "Relates to #NNN" or "Part of #NNN" to avoid
   false closing an issue.
   -->
   
   - Closes #NNN
   
   # Rationale for this change
   
   <!--
   Why are you proposing this change? If this is already explained clearly in the
   issue then this section is not needed. Explaining clearly why changes are proposed
   helps reviewers understand your changes and offer better suggestions for fixes.
   
   Please try to explain the problem you are trying to solve in terms of the user-visible
   behavior, rather than the implementation.
   -->
   
   # What changes are included in this PR?
   
   <!--
   There is no need to duplicate the description in the issue here but it is
   sometimes worth providing a summary of the individual changes in this PR.
   -->
   
   # Are these changes tested?
   
   <!--
   We typically require tests for all PRs in order to:
   1. Prevent the code from being accidentally broken by subsequent changes
   2. Serve as another way to document the expected behavior of the code
   
   If tests are not included in your PR, please explain why (for example, are they
   covered by existing tests, if so identify these tests)?
   
   If this PR claims a performance improvement, please include evidence such as
   benchmark results.
   
   DO NOT simply paste a list of commands ran to verify the code; this is what our
   CI is for and it pollutes the PR. ONLY explain if testing was included with this
   PR, or why it wasn't.
   -->
   
   # Are there any significant user-facing changes?
   
   <!--
   Significant user-facing changes include:
   - Breaking public API change
   - Significant change to existing functionality (e.g. function returns something different)
   
   These need to be explicitly called out to ensure we have proper documentation if
   required and to ensure we follow proper semantic versioning.
   
   DO NOT restate the changes of this PR; if a bug was fixed and already explained
   above, we don't need this to be restated as a user-facing change.
   -->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6068455134

   hmm seems consistent but minor 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243327351

   run benchmark arrow_reader_string_encoding


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243353634

   run benchmark arrow_reader_string_encoding


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6068116887

   🤖 Benchmark completed (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6067332837)
   
   **Target:** arrow&#95;reader&#95;string&#95;encoding
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (09703342371500fe72be3c0d58f7ff65c6307c6d) to c7f60c6 (merge-base) [diff](https://github.com/apache/arrow-rs/compare/c7f60c612bd16ca5485cc9acddfd216c10ea9765..09703342371500fe72be3c0d58f7ff65c6307c6d)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader_string_encoding
   shards: 1
   
   ```
   
   </details>
   
   <details><summary>Details</summary>
   
   ```
   group                                                                                   base                                    changed
   -----                                                                                   ----                                    -------
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.00/len=24       1.02   1102.2±1.24µs 865.2 MElem/sec    1.00   1083.9±1.07µs 879.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.00/len=8        1.02   1098.5±0.48µs 868.1 MElem/sec    1.00   1080.6±0.92µs 882.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.50/len=24       1.02   1784.3±1.21µs 534.5 MElem/sec    1.00   1755.5±4.64µs 543.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.50/len=8        1.01   1766.4±0.72µs 539.9 MElem/sec    1.00   1753.2±3.45µs 544.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.00/len=24      1.01   1163.7±0.39µs 819.5 MElem/sec    1.00   1150.0±0.90µs 829.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.00/len=8       1.01   1165.1±0.77µs 818.5 MElem/sec    1.00   1150.1±0.64µs 829.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.50/len=24      1.01   1819.6±1.29µs 524.1 MElem/sec    1.00   1803.3±0.83µs 528.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.50/len=8       1.01   1819.6±1.94µs 524.1 MElem/sec    1.00   1796.1±0.84µs 531.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.00/len=24     1.01   1239.7±4.56µs 769.3 MElem/sec    1.00   1227.9±1.81µs 776.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.00/len=8      1.02   1246.9±4.49µs 764.8 MElem/sec    1.00   1227.1±0.80µs 777.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.50/len=24     1.01   1841.7±1.89µs 517.8 MElem/sec    1.00   1831.3±0.94µs 520.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.50/len=8      1.01   1846.8±2.09µs 516.4 MElem/sec    1.00   1832.3±1.49µs 520.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.00/len=24    1.02   1409.5±6.18µs 676.6 MElem/sec    1.00   1382.7±2.84µs 689.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.00/len=8     1.02   1402.5±2.61µs 680.0 MElem/sec    1.00   1369.1±2.96µs 696.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.50/len=24    1.01   1990.1±2.88µs 479.2 MElem/sec    1.00   1961.0±1.85µs 486.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.50/len=8     1.01   1981.4±1.44µs 481.3 MElem/sec    1.00   1952.8±3.56µs 488.4 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.00/len=24       1.02      5.6±0.01ms 858.4 MElem/sec    1.00      5.5±0.00ms 872.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.00/len=8        1.01      5.6±0.00ms 857.2 MElem/sec    1.00      5.5±0.01ms 865.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.50/len=24       1.02      9.0±0.01ms 527.5 MElem/sec    1.00      8.9±0.03ms 535.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.50/len=8        1.01      9.0±0.01ms 531.1 MElem/sec    1.00      8.9±0.01ms 535.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.00/len=24      1.00      5.9±0.01ms 807.9 MElem/sec    1.00      5.9±0.01ms 811.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.00/len=8       1.01      5.9±0.01ms 803.7 MElem/sec    1.00      5.9±0.01ms 812.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.50/len=24      1.01      9.3±0.01ms 514.0 MElem/sec    1.00      9.2±0.01ms 519.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.50/len=8       1.01      9.3±0.01ms 514.1 MElem/sec    1.00      9.2±0.01ms 519.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.00/len=24     1.01      6.4±0.02ms 744.7 MElem/sec    1.00      6.3±0.01ms 751.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.00/len=8      1.01      6.4±0.02ms 742.7 MElem/sec    1.00      6.3±0.02ms 752.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.50/len=24     1.01      9.5±0.01ms 504.2 MElem/sec    1.00      9.3±0.01ms 511.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.50/len=8      1.01      9.5±0.02ms 503.8 MElem/sec    1.00      9.3±0.01ms 510.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.00/len=24    1.01      7.3±0.02ms 652.9 MElem/sec    1.00      7.2±0.01ms 657.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.00/len=8     1.01      7.2±0.01ms 658.1 MElem/sec    1.00      7.1±0.02ms 668.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.50/len=24    1.01     10.2±0.02ms 467.1 MElem/sec    1.00     10.1±0.01ms 470.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.50/len=8     1.01     10.2±0.00ms 469.2 MElem/sec    1.00     10.0±0.01ms 474.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.00/len=24                     1.00   1010.7±0.17µs 943.6 MElem/sec    1.01   1016.0±0.88µs 938.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.00/len=8                      1.00   1009.5±0.38µs 944.7 MElem/sec    1.01   1015.6±0.69µs 939.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.50/len=24                     1.02   1409.8±1.64µs 676.5 MElem/sec    1.00   1388.5±4.27µs 686.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.50/len=8                      1.02   1408.7±1.44µs 677.0 MElem/sec    1.00   1379.0±1.41µs 691.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.00/len=24                    1.00   1073.8±0.43µs 888.2 MElem/sec    1.01   1083.2±0.54µs 880.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.00/len=8                     1.00   1074.3±0.29µs 887.7 MElem/sec    1.01   1084.4±0.36µs 879.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.50/len=24                    1.02   1446.6±0.54µs 659.3 MElem/sec    1.00   1418.6±1.39µs 672.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.50/len=8                     1.02   1444.4±0.55µs 660.3 MElem/sec    1.00   1415.0±0.76µs 674.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.00/len=24                   1.00   1149.8±0.80µs 829.4 MElem/sec    1.00   1146.0±2.59µs 832.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.00/len=8                    1.00   1147.2±0.34µs 831.3 MElem/sec    1.00   1145.4±2.79µs 832.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.50/len=24                   1.02   1489.1±0.61µs 640.4 MElem/sec    1.00   1455.0±0.98µs 655.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.50/len=8                    1.02   1489.4±0.60µs 640.3 MElem/sec    1.00   1453.8±0.78µs 656.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.00/len=24                  1.01   1511.6±3.34µs 630.9 MElem/sec    1.00   1490.8±4.89µs 639.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.00/len=8                   1.02   1491.6±2.06µs 639.4 MElem/sec    1.00   1460.0±2.79µs 653.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.50/len=24                  1.02   1695.3±1.88µs 562.5 MElem/sec    1.00   1655.3±1.65µs 576.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.50/len=8                   1.03   1702.5±2.02µs 560.2 MElem/sec    1.00   1659.2±4.95µs 574.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.00/len=24                     1.00      5.1±0.00ms 942.2 MElem/sec    1.00      5.1±0.00ms 939.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.00/len=8                      1.00      5.1±0.00ms 940.4 MElem/sec    1.00      5.1±0.00ms 939.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.50/len=24                     1.02      7.2±0.01ms 662.2 MElem/sec    1.00      7.1±0.02ms 673.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.50/len=8                      1.02      7.2±0.00ms 661.6 MElem/sec    1.00      7.0±0.01ms 677.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.00/len=24                    1.00      5.4±0.01ms 877.6 MElem/sec    1.01      5.5±0.01ms 872.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.00/len=8                     1.00      5.4±0.01ms 875.0 MElem/sec    1.00      5.5±0.01ms 872.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.50/len=24                    1.02      7.4±0.01ms 642.6 MElem/sec    1.00      7.3±0.01ms 657.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.50/len=8                     1.02      7.4±0.01ms 643.2 MElem/sec    1.00      7.3±0.01ms 656.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.00/len=24                   1.00      5.9±0.02ms 801.8 MElem/sec    1.00      5.9±0.01ms 804.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.00/len=8                    1.00      5.9±0.01ms 801.6 MElem/sec    1.00      5.9±0.02ms 805.3 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.50/len=24                   1.03      7.7±0.01ms 619.2 MElem/sec    1.00      7.5±0.01ms 635.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.50/len=8                    1.02      7.7±0.01ms 620.8 MElem/sec    1.00      7.5±0.01ms 634.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.00/len=24                  1.00      8.6±0.04ms 556.2 MElem/sec    1.00      8.6±0.05ms 555.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.00/len=8                   1.01      8.5±0.02ms 558.6 MElem/sec    1.00      8.5±0.02ms 563.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.50/len=24                  1.02      9.2±0.02ms 520.1 MElem/sec    1.00      9.0±0.01ms 530.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.50/len=8                   1.02      9.0±0.01ms 529.0 MElem/sec    1.00      8.8±0.01ms 541.4 MElem/sec
   
   ```
   
   </details>
   
   <details><summary>Per-runner information</summary>
   
   <details><summary>arrow&#95;reader&#95;string&#95;encoding — shard 1/1</summary>
   
   **Node:** gk3-benchmark-cluster-nap-1p8mzl3a-abf1a855-8nhr
   
   **Instance:** c4a-highmem-16 (12 vCPU / 65 GiB)
   
   **uname:**
   
   ```text
   Linux bench-c6067332837-3206-hz62k 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux
   ```
   
   **BENCH_COMMAND:**
   
   ```sh
   cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader_string_encoding
   ```
   
   <details><summary>CPU Details (lscpu)</summary>
   
   ```text
   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>
   
   <details><summary>Resource Usage</summary>
   
   **base (merge-base)**
   | Metric | Value |
   |--------|-------|
   | Wall time | 615.1s |
   | Peak memory | 171.9 MiB |
   | Avg memory | 47.6 MiB |
   | CPU user | 610.4s |
   | CPU sys | 0.9s |
   | Peak spill | 0 B |
   
   **branch**
   | Metric | Value |
   |--------|-------|
   | Wall time | 615.1s |
   | Peak memory | 209.8 MiB |
   | Avg memory | 47.9 MiB |
   | CPU user | 612.8s |
   | CPU sys | 0.9s |
   | Peak spill | 0 B |
   
   
   </details>
   
   </details>
   
   </details>
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6067332837:finish:34004da3405b2d3aa7358a08456261b1 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6067745429

   🤖 Benchmark starting (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6067332837)
   
   **Target:** arrow&#95;reader&#95;string&#95;encoding
   
   **Sharding factor: 1** (1 workers).
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (09703342371500fe72be3c0d58f7ff65c6307c6d) to c7f60c6 (merge-base) [diff](https://github.com/apache/arrow-rs/compare/c7f60c612bd16ca5485cc9acddfd216c10ea9765..09703342371500fe72be3c0d58f7ff65c6307c6d)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader_string_encoding
   shards: 1
   
   ```
   
   </details>
   
   Results will be posted when all workers finish.
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6067332837:start:2e3b32934b2ed7c060ca905f09f541bc -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243329291

   🤖 Benchmark starting (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243327199)
   
   **Target:** arrow&#95;reader
   
   **Sharding factor: 1** (1 workers).
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (f8470b9bacd83c53e5df3893f6108703e58a546c) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..f8470b9bacd83c53e5df3893f6108703e58a546c)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader
   shards: 1
   
   ```
   
   </details>
   
   Results will be posted when all workers finish.
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243327199:start:459eccc7f6318aca696043a14509dc03 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6067332837

   run benchmark arrow_reader_string_encoding
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6068406100

   🤖 Benchmark completed (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6066544737)
   
   **Target:** arrow&#95;reader
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (09703342371500fe72be3c0d58f7ff65c6307c6d) to c7f60c6 (merge-base) [diff](https://github.com/apache/arrow-rs/compare/c7f60c612bd16ca5485cc9acddfd216c10ea9765..09703342371500fe72be3c0d58f7ff65c6307c6d)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader
   shards: 1
   
   ```
   
   </details>
   
   <details><summary>Details</summary>
   
   ```
   group                                                                                                      base                                   changed
   -----                                                                                                      ----                                   -------
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                           1.00    832.6±9.45µs        ? ?/sec    1.34  1114.9±27.60µs        ? ?/sec
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                          1.00    951.7±8.15µs        ? ?/sec    1.10  1045.7±14.22µs        ? ?/sec
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                            1.00    838.1±8.87µs        ? ?/sec    1.33  1115.5±28.46µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs                                     1.00    284.8±0.20µs        ? ?/sec    1.00    285.6±0.20µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs, large values                       1.00     40.5±0.32ms        ? ?/sec    1.00     40.4±0.47ms        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, optional, half NULLs                                    1.00    388.5±0.87µs        ? ?/sec    1.01    392.4±0.83µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, optional, no NULLs                                      1.00    276.6±0.24µs        ? ?/sec    1.04    288.7±0.42µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, mandatory, no NULLs                                          1.00    398.1±4.60µs        ? ?/sec    1.01    402.4±6.04µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, optional, half NULLs                                         1.00    464.5±1.79µs        ? ?/sec    1.01    470.1±3.91µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, optional, no NULLs                                           1.00    402.6±6.74µs        ? ?/sec    1.01    407.5±6.65µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, mandatory, no NULLs                                 1.01     81.1±0.06µs        ? ?/sec    1.00     80.1±0.24µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, optional, half NULLs                                1.04    111.8±0.12µs        ? ?/sec    1.00    107.8±0.12µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, optional, no NULLs                                  1.01     85.0±0.10µs        ? ?/sec    1.00     84.2±0.18µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs                                      1.00    147.1±0.78µs        ? ?/sec    1.00    147.0±0.64µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs, short string                        1.00    141.4±0.15µs        ? ?/sec    1.07    152.0±4.00µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, optional, half NULLs                                     1.00    148.0±0.93µs        ? ?/sec    1.00    148.2±0.26µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, optional, no NULLs                                       1.00    151.5±0.65µs        ? ?/sec    1.00    151.2±0.44µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, mandatory, no NULLs                                         1.00    213.4±0.91µs        ? ?/sec    1.01    215.8±1.91µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, optional, half NULLs                                        1.00    229.0±2.83µs        ? ?/sec    1.02    233.0±4.28µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, optional, no NULLs                                          1.00    217.9±0.99µs        ? ?/sec    1.00    218.7±1.53µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs     1.00    968.9±5.32µs        ? ?/sec    1.06   1030.6±4.54µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, half NULLs    1.00    673.1±0.38µs        ? ?/sec    1.09    734.7±3.97µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, no NULLs      1.00    973.4±0.83µs        ? ?/sec    1.07   1037.5±7.88µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                 1.00    187.9±0.17µs        ? ?/sec    1.35    253.8±4.24µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                1.00    295.3±0.23µs        ? ?/sec    1.21    357.6±3.83µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                  1.00    192.9±0.45µs        ? ?/sec    1.34    258.8±4.28µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, mandatory, no NULLs        1.02    131.5±2.36µs        ? ?/sec    1.00    128.5±0.32µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, half NULLs       1.00    183.8±0.17µs        ? ?/sec    1.00    184.5±0.20µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, no NULLs         1.00    131.4±0.65µs        ? ?/sec    1.01    133.4±0.52µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, mandatory, no NULLs                    1.01     60.3±0.06µs        ? ?/sec    1.00     60.0±0.03µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, half NULLs                   1.00    147.5±0.10µs        ? ?/sec    1.00    147.3±0.13µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, no NULLs                     1.00     63.2±0.04µs        ? ?/sec    1.00     63.1±0.06µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, mandatory, no NULLs                    1.00    802.9±0.59µs        ? ?/sec    1.00    801.9±0.47µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, half NULLs                   1.00    511.6±0.60µs        ? ?/sec    1.00    509.7±0.36µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, no NULLs                     1.00    807.9±0.52µs        ? ?/sec    1.00    808.8±0.43µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, mandatory, no NULLs                                1.00     22.5±0.05µs        ? ?/sec    1.04     23.4±0.05µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, half NULLs                               1.01    131.7±0.23µs        ? ?/sec    1.00    130.7±0.17µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, no NULLs                                 1.00     27.0±0.05µs        ? ?/sec    1.00     27.0±0.07µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, mandatory, no NULLs                     1.00     74.2±0.16µs        ? ?/sec    1.01     75.2±0.30µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, half NULLs                    1.01    130.3±0.17µs        ? ?/sec    1.00    129.6±0.14µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, no NULLs                      1.01     79.4±0.20µs        ? ?/sec    1.00     79.0±0.42µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, mandatory, no NULLs                                 1.00      5.4±0.03µs        ? ?/sec    1.02      5.5±0.01µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, half NULLs                                1.01     94.2±0.16µs        ? ?/sec    1.00     93.4±0.11µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, no NULLs                                  1.00      8.8±0.03µs        ? ?/sec    1.01      8.9±0.02µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, mandatory, no NULLs                     1.05    148.0±0.41µs        ? ?/sec    1.00    141.4±1.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, half NULLs                    1.00    200.8±0.32µs        ? ?/sec    1.00    200.3±0.23µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, no NULLs                      1.01    155.4±0.37µs        ? ?/sec    1.00    154.0±0.90µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, mandatory, no NULLs                                 1.01      7.7±0.01µs        ? ?/sec    1.00      7.6±0.01µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, half NULLs                                1.00    127.7±0.10µs        ? ?/sec    1.00    127.5±0.12µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, no NULLs                                  1.00     11.0±0.03µs        ? ?/sec    1.01     11.1±0.02µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, mandatory, no NULLs                     1.00   302.1±11.26µs        ? ?/sec    1.00    303.0±0.73µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, half NULLs                    1.01    272.5±0.38µs        ? ?/sec    1.00    270.2±0.42µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, no NULLs                      1.01    309.2±3.25µs        ? ?/sec    1.00    306.5±1.56µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, mandatory, no NULLs                                 1.00     12.3±0.04µs        ? ?/sec    1.01     12.5±0.06µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, half NULLs                                1.01    124.8±0.26µs        ? ?/sec    1.00    123.6±0.17µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, no NULLs                                  1.01     16.1±0.03µs        ? ?/sec    1.00     16.0±0.04µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed increasing value                                    1.00     88.2±0.68µs        ? ?/sec    1.02     89.6±0.48µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed single value                                        1.01     80.7±0.38µs        ? ?/sec    1.00     80.0±0.72µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip increasing value                               1.00     50.6±0.33µs        ? ?/sec    1.01     51.2±0.29µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip single value                                   1.01     46.8±0.21µs        ? ?/sec    1.00     46.3±0.36µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip stepped increasing value                       1.00     74.9±0.10µs        ? ?/sec    1.01     75.4±0.09µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00     89.8±0.16µs        ? ?/sec    1.00     89.7±0.23µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, half NULLs                          1.00     88.2±0.11µs        ? ?/sec    1.00     87.9±0.13µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, no NULLs                            1.00     91.8±0.17µs        ? ?/sec    1.00     91.8±0.20µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed stepped increasing value                            1.00    108.0±0.21µs        ? ?/sec    1.01    109.1±0.16µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    126.6±0.93µs        ? ?/sec    1.00    126.9±1.21µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, optional, half NULLs                               1.01    146.0±0.42µs        ? ?/sec    1.00    145.2±0.57µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, optional, no NULLs                                 1.00    131.0±0.82µs        ? ?/sec    1.00    130.4±1.10µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     54.2±0.23µs        ? ?/sec    1.00     54.2±0.06µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.01    107.9±0.15µs        ? ?/sec    1.00    107.2±0.16µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     57.5±0.06µs        ? ?/sec    1.00     57.5±0.05µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00     84.6±0.06µs        ? ?/sec    1.00     84.5±0.05µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    125.5±0.21µs        ? ?/sec    1.00    125.2±0.16µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00     88.2±0.07µs        ? ?/sec    1.00     87.9±0.05µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, mandatory, no NULLs                                1.00     48.5±0.03µs        ? ?/sec    1.00     48.6±0.08µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, half NULLs                               1.00    104.8±0.16µs        ? ?/sec    1.00    105.2±0.19µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, no NULLs                                 1.00     50.8±0.04µs        ? ?/sec    1.00     50.9±0.08µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed increasing value                                    1.01     78.5±0.16µs        ? ?/sec    1.00     77.9±0.14µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed single value                                        1.01     75.1±0.10µs        ? ?/sec    1.00     74.6±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip increasing value                               1.01     43.5±0.08µs        ? ?/sec    1.00     43.1±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip single value                                   1.01     41.7±0.05µs        ? ?/sec    1.00     41.4±0.03µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip stepped increasing value                       1.01     68.3±0.06µs        ? ?/sec    1.00     67.6±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00     79.6±0.13µs        ? ?/sec    1.00     79.4±0.13µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, half NULLs                          1.00     84.3±0.12µs        ? ?/sec    1.00     84.3±0.13µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, no NULLs                            1.00     81.5±0.11µs        ? ?/sec    1.00     81.4±0.13µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed stepped increasing value                            1.02    101.4±1.01µs        ? ?/sec    1.00     99.9±0.10µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    114.7±0.18µs        ? ?/sec    1.00    114.4±0.14µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, optional, half NULLs                               1.00    141.0±0.23µs        ? ?/sec    1.00    141.0±0.21µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, optional, no NULLs                                 1.00    118.2±0.16µs        ? ?/sec    1.00    118.3±0.14µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     83.4±0.04µs        ? ?/sec    1.03     85.6±0.49µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    124.8±0.21µs        ? ?/sec    1.00    125.2±0.40µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     87.9±0.07µs        ? ?/sec    1.00     88.0±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.01     87.3±0.06µs        ? ?/sec    1.00     86.8±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    128.6±0.20µs        ? ?/sec    1.00    128.6±0.22µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00     90.7±0.06µs        ? ?/sec    1.00     90.9±0.12µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, mandatory, no NULLs                                1.01     54.8±0.05µs        ? ?/sec    1.00     54.3±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, half NULLs                               1.00    110.5±0.13µs        ? ?/sec    1.00    110.9±0.17µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, no NULLs                                 1.00     58.3±0.07µs        ? ?/sec    1.01     58.9±0.05µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed increasing value                                               1.00     55.0±0.79µs        ? ?/sec    1.00     55.0±0.53µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed single value                                                   1.03     47.7±0.45µs        ? ?/sec    1.00     46.3±0.55µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip increasing value                                          1.00     33.8±0.32µs        ? ?/sec    1.00     33.8±0.27µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip single value                                              1.03     30.0±0.19µs        ? ?/sec    1.00     29.1±0.29µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip stepped increasing value                                  1.00     58.1±0.06µs        ? ?/sec    1.00     58.3±0.11µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, mandatory, no NULLs                                      1.00     72.3±0.71µs        ? ?/sec    1.00     72.4±0.62µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, optional, half NULLs                                     1.01     71.0±0.36µs        ? ?/sec    1.00     70.3±0.33µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, optional, no NULLs                                       1.00     74.3±0.67µs        ? ?/sec    1.00     74.3±0.60µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed stepped increasing value                                       1.00     75.3±0.20µs        ? ?/sec    1.00     75.5±0.15µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, mandatory, no NULLs                                           1.00     92.2±0.30µs        ? ?/sec    1.00     92.5±0.26µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, optional, half NULLs                                          1.01    111.6±0.27µs        ? ?/sec    1.00    110.7±0.25µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, optional, no NULLs                                            1.00     95.9±0.30µs        ? ?/sec    1.00     95.6±0.29µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     21.2±0.05µs        ? ?/sec    1.00     21.2±0.07µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, optional, half NULLs                              1.00     74.3±0.11µs        ? ?/sec    1.00     74.1±0.16µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, optional, no NULLs                                1.00     24.7±0.05µs        ? ?/sec    1.00     24.6±0.05µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, mandatory, no NULLs                                      1.00     51.7±0.05µs        ? ?/sec    1.00     51.4±0.03µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, optional, half NULLs                                     1.00     92.4±0.13µs        ? ?/sec    1.00     92.2±0.29µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, optional, no NULLs                                       1.00     55.2±0.04µs        ? ?/sec    1.00     55.1±0.07µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, mandatory, no NULLs                                           1.00     13.9±0.04µs        ? ?/sec    1.01     14.0±0.05µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, optional, half NULLs                                          1.00     72.0±0.12µs        ? ?/sec    1.00     71.7±0.16µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, optional, no NULLs                                            1.00     17.7±0.04µs        ? ?/sec    1.01     17.9±0.04µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed increasing value                                               1.00     51.1±0.85µs        ? ?/sec    1.00     51.3±0.70µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed single value                                                   1.00     43.2±0.31µs        ? ?/sec    1.02     44.1±0.45µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip increasing value                                          1.00     31.9±0.29µs        ? ?/sec    1.00     31.7±0.31µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip single value                                              1.00     27.4±0.14µs        ? ?/sec    1.01     27.8±0.18µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip stepped increasing value                                  1.00     56.1±0.09µs        ? ?/sec    1.01     56.4±0.11µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, mandatory, no NULLs                                      1.00     71.1±0.14µs        ? ?/sec    1.00     70.9±0.16µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, optional, half NULLs                                     1.01     69.8±0.11µs        ? ?/sec    1.00     69.2±0.13µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, optional, no NULLs                                       1.00     73.2±0.12µs        ? ?/sec    1.00     72.9±0.18µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed stepped increasing value                                       1.00     71.2±0.14µs        ? ?/sec    1.01     71.8±0.19µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, mandatory, no NULLs                                           1.00     89.5±0.87µs        ? ?/sec    1.01     90.2±0.85µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, optional, half NULLs                                          1.01    109.3±0.47µs        ? ?/sec    1.00    108.1±0.46µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, optional, no NULLs                                            1.00     93.2±0.85µs        ? ?/sec    1.00     93.4±0.83µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     17.5±0.04µs        ? ?/sec    1.01     17.6±0.05µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, optional, half NULLs                              1.00     70.8±0.13µs        ? ?/sec    1.01     71.3±0.15µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, optional, no NULLs                                1.00     20.7±0.04µs        ? ?/sec    1.02     21.1±0.04µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, mandatory, no NULLs                                      1.00     48.1±0.03µs        ? ?/sec    1.00     48.0±0.05µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, optional, half NULLs                                     1.00     88.9±0.16µs        ? ?/sec    1.00     89.1±0.20µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, optional, no NULLs                                       1.00     51.6±0.09µs        ? ?/sec    1.00     51.4±0.06µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, mandatory, no NULLs                                           1.00     10.0±0.05µs        ? ?/sec    1.00     10.1±0.06µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, optional, half NULLs                                          1.00     68.2±0.15µs        ? ?/sec    1.00     68.1±0.17µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, optional, no NULLs                                            1.00     13.6±0.05µs        ? ?/sec    1.00     13.7±0.02µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed increasing value                                               1.02     41.7±0.09µs        ? ?/sec    1.00     41.1±0.16µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed single value                                                   1.00     38.0±0.06µs        ? ?/sec    1.00     38.1±0.06µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip increasing value                                          1.01     24.7±0.07µs        ? ?/sec    1.00     24.4±0.07µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip single value                                              1.00     22.6±0.04µs        ? ?/sec    1.00     22.6±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip stepped increasing value                                  1.00     48.9±0.05µs        ? ?/sec    1.00     48.9±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, mandatory, no NULLs                                      1.00     60.7±0.14µs        ? ?/sec    1.00     60.7±0.11µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, optional, half NULLs                                     1.00     65.4±0.13µs        ? ?/sec    1.00     65.4±0.12µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, optional, no NULLs                                       1.00     62.6±0.14µs        ? ?/sec    1.01     63.0±0.13µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed stepped increasing value                                       1.00     63.3±0.16µs        ? ?/sec    1.00     63.1±0.08µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, mandatory, no NULLs                                           1.00     77.7±0.17µs        ? ?/sec    1.00     77.6±0.13µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, optional, half NULLs                                          1.00    104.5±0.17µs        ? ?/sec    1.00    104.4±0.20µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, optional, no NULLs                                            1.00     81.4±0.16µs        ? ?/sec    1.00     81.7±0.10µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     45.6±0.05µs        ? ?/sec    1.02     46.6±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, optional, half NULLs                              1.00     88.1±0.13µs        ? ?/sec    1.00     88.2±0.15µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, optional, no NULLs                                1.00     49.5±0.05µs        ? ?/sec    1.03     50.9±0.06µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, mandatory, no NULLs                                      1.00     50.4±0.04µs        ? ?/sec    1.00     50.2±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, optional, half NULLs                                     1.01     92.6±0.16µs        ? ?/sec    1.00     91.5±0.16µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, optional, no NULLs                                       1.00     53.7±0.13µs        ? ?/sec    1.00     53.7±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, mandatory, no NULLs                                           1.00     16.6±0.05µs        ? ?/sec    1.00     16.5±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, optional, half NULLs                                          1.00     73.7±0.15µs        ? ?/sec    1.01     74.1±0.17µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, optional, no NULLs                                            1.00     20.3±0.05µs        ? ?/sec    1.02     20.6±0.04µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed increasing value                                                1.01     55.6±0.78µs        ? ?/sec    1.00     54.9±0.51µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed single value                                                    1.01     46.9±0.40µs        ? ?/sec    1.00     46.5±0.77µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip increasing value                                           1.02     34.1±0.29µs        ? ?/sec    1.00     33.6±0.23µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip single value                                               1.01     29.3±0.17µs        ? ?/sec    1.00     29.1±0.38µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip stepped increasing value                                   1.00     58.2±0.08µs        ? ?/sec    1.00     58.2±0.12µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, mandatory, no NULLs                                       1.00     72.1±0.21µs        ? ?/sec    1.00     72.0±0.59µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, optional, half NULLs                                      1.01     70.8±0.16µs        ? ?/sec    1.00     70.1±0.27µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, optional, no NULLs                                        1.00     74.2±0.18µs        ? ?/sec    1.00     74.2±0.60µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed stepped increasing value                                        1.00     75.5±0.16µs        ? ?/sec    1.00     75.1±0.14µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, mandatory, no NULLs                                            1.00     92.2±0.17µs        ? ?/sec    1.00     92.1±0.20µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, optional, half NULLs                                           1.00    111.0±0.19µs        ? ?/sec    1.00    110.5±0.22µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, optional, no NULLs                                             1.01     96.1±0.26µs        ? ?/sec    1.00     95.4±0.19µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, mandatory, no NULLs                                1.00     21.0±0.04µs        ? ?/sec    1.00     21.0±0.07µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, optional, half NULLs                               1.00     73.8±0.13µs        ? ?/sec    1.00     73.9±0.17µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, optional, no NULLs                                 1.00     24.4±0.05µs        ? ?/sec    1.00     24.4±0.05µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, mandatory, no NULLs                                       1.01     51.5±0.05µs        ? ?/sec    1.00     51.1±0.05µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, optional, half NULLs                                      1.00     91.9±0.17µs        ? ?/sec    1.00     91.5±0.22µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, optional, no NULLs                                        1.01     55.2±0.06µs        ? ?/sec    1.00     54.4±0.07µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, mandatory, no NULLs                                            1.01     14.0±0.05µs        ? ?/sec    1.00     13.9±0.05µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, optional, half NULLs                                           1.01     71.6±0.16µs        ? ?/sec    1.00     70.9±0.16µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, optional, no NULLs                                             1.00     17.6±0.04µs        ? ?/sec    1.00     17.5±0.03µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/90pct NULLs                                                       1.02    894.2±2.01µs        ? ?/sec    1.00    878.0±1.16µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/99pct NULLs                                                       1.00    435.3±0.49µs        ? ?/sec    1.03    449.1±3.46µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/half NULLs                                                        1.03      2.2±0.01ms        ? ?/sec    1.00      2.2±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/no NULLs                                                          1.00      3.0±0.02ms        ? ?/sec    1.00      3.0±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/90pct NULLs                                                         1.01    877.0±0.99µs        ? ?/sec    1.00    868.7±1.08µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/99pct NULLs                                                         1.00    433.1±0.71µs        ? ?/sec    1.04    451.3±4.90µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/half NULLs                                                          1.00   1957.7±3.12µs        ? ?/sec    1.00   1961.2±2.47µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs                                                            1.00      2.7±0.00ms        ? ?/sec    1.01      2.7±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs or empty lists                                             1.00   1909.5±4.09µs        ? ?/sec    1.00   1906.3±1.54µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs, skip and read in runs of 1                                1.00      8.0±0.02ms        ? ?/sec    1.01      8.1±0.02ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs, skip and read in runs of 32                               1.00      2.4±0.00ms        ? ?/sec    1.02      2.4±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/StringList/90pct NULLs                                                        1.01    940.7±0.97µs        ? ?/sec    1.00    930.2±1.55µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/99pct NULLs                                                        1.00    438.4±0.70µs        ? ?/sec    1.04    455.9±4.27µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/half NULLs                                                         1.00      3.0±0.01ms        ? ?/sec    1.00      3.0±0.00ms        ? ?/sec
   arrow_array_reader/ListArray/StringList/no NULLs                                                           1.00      4.8±0.02ms        ? ?/sec    1.00      4.8±0.04ms        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/high cardinality                                                1.00  1077.3±19.01µs        ? ?/sec    1.01   1089.4±7.86µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/low cardinality                                                 1.00  1004.2±14.10µs        ? ?/sec    1.01   1018.4±6.12µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/medium cardinality 1                                            1.00  1076.6±19.21µs        ? ?/sec    1.01   1090.0±8.05µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/medium cardinality 2                                            1.00  1025.9±14.88µs        ? ?/sec    1.01   1035.8±6.13µs        ? ?/sec
   arrow_array_reader/StringArray/const delta byte array encoded, mandatory, no NULLs                         1.00    544.3±4.03µs        ? ?/sec    1.00    542.5±2.02µs        ? ?/sec
   arrow_array_reader/StringArray/const delta length byte array encoded, mandatory, no NULLs                  1.01    213.8±1.25µs        ? ?/sec    1.00    212.3±0.76µs        ? ?/sec
   arrow_array_reader/StringArray/const prefix delta byte array encoded, mandatory, no NULLs                  1.00   763.7±42.40µs        ? ?/sec    1.03   784.5±45.64µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, mandatory, no NULLs                                     1.00    283.0±0.19µs        ? ?/sec    1.00    283.2±0.28µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, optional, half NULLs                                    1.00    387.5±0.78µs        ? ?/sec    1.01    390.1±0.60µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, optional, no NULLs                                      1.03    287.7±0.24µs        ? ?/sec    1.00    279.7±0.19µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, mandatory, no NULLs                                          1.00    441.2±5.80µs        ? ?/sec    1.02    451.3±3.34µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, optional, half NULLs                                         1.00    487.4±1.56µs        ? ?/sec    1.02    495.6±3.47µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, optional, no NULLs                                           1.00    443.5±3.96µs        ? ?/sec    1.01    447.1±3.13µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, mandatory, no NULLs                                1.00    193.0±0.63µs        ? ?/sec    1.00    192.9±0.65µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, optional, half NULLs                               1.00    243.9±0.44µs        ? ?/sec    1.00    243.7±0.70µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, optional, no NULLs                                 1.01    196.9±0.58µs        ? ?/sec    1.00    195.7±0.66µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, mandatory, no NULLs                                 1.02     81.3±0.05µs        ? ?/sec    1.00     80.1±0.16µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, optional, half NULLs                                1.04    112.0±0.16µs        ? ?/sec    1.00    107.9±0.10µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, optional, no NULLs                                  1.01     85.1±0.10µs        ? ?/sec    1.00     83.9±0.16µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, mandatory, no NULLs                                      1.00    218.5±0.63µs        ? ?/sec    1.01    221.7±0.25µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, optional, half NULLs                                     1.00    184.0±0.35µs        ? ?/sec    1.00    184.0±1.62µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, optional, no NULLs                                       1.00    226.1±0.31µs        ? ?/sec    1.01    228.4±0.27µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed increasing value                                              1.00     55.0±0.65µs        ? ?/sec    1.00     55.2±0.53µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed single value                                                  1.01     46.8±0.74µs        ? ?/sec    1.00     46.4±0.60µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip increasing value                                         1.00     33.9±0.33µs        ? ?/sec    1.00     33.8±0.27µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip single value                                             1.00     29.2±0.37µs        ? ?/sec    1.00     29.0±0.30µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip stepped increasing value                                 1.00     58.0±0.09µs        ? ?/sec    1.00     58.2±0.10µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, mandatory, no NULLs                                     1.00     75.5±0.09µs        ? ?/sec    1.01     76.5±0.17µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, optional, half NULLs                                    1.00     73.2±0.12µs        ? ?/sec    1.00     72.9±0.10µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, optional, no NULLs                                      1.00     77.7±0.13µs        ? ?/sec    1.01     78.4±0.09µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed stepped increasing value                                      1.00     75.0±0.18µs        ? ?/sec    1.01     75.5±0.16µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, mandatory, no NULLs                                          1.00     97.2±0.21µs        ? ?/sec    1.01     98.4±0.13µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, optional, half NULLs                                         1.00    114.6±0.26µs        ? ?/sec    1.00    114.8±0.36µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, optional, no NULLs                                           1.00    100.8±0.15µs        ? ?/sec    1.01    101.9±0.15µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     21.2±0.05µs        ? ?/sec    1.00     21.2±0.04µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, half NULLs                             1.00     74.2±0.09µs        ? ?/sec    1.02     75.4±0.17µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, no NULLs                               1.00     24.7±0.05µs        ? ?/sec    1.00     24.7±0.06µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, mandatory, no NULLs                                     1.00     51.7±0.04µs        ? ?/sec    1.00     51.5±0.03µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, optional, half NULLs                                    1.00     92.4±0.13µs        ? ?/sec    1.00     92.2±0.21µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, optional, no NULLs                                      1.02     56.1±0.28µs        ? ?/sec    1.00     54.9±0.06µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, mandatory, no NULLs                                          1.00     13.9±0.05µs        ? ?/sec    1.00     13.9±0.05µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, optional, half NULLs                                         1.00     71.5±0.17µs        ? ?/sec    1.00     71.3±0.19µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, optional, no NULLs                                           1.00     17.6±0.04µs        ? ?/sec    1.00     17.7±0.04µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed increasing value                                              1.00     51.8±0.67µs        ? ?/sec    1.00     51.7±0.58µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed single value                                                  1.01     43.4±0.66µs        ? ?/sec    1.00     42.9±0.57µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip increasing value                                         1.01     32.2±0.26µs        ? ?/sec    1.00     32.0±0.26µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip single value                                             1.01     27.5±0.33µs        ? ?/sec    1.00     27.2±0.30µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip stepped increasing value                                 1.00     56.2±0.14µs        ? ?/sec    1.00     56.4±0.10µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, mandatory, no NULLs                                     1.00     71.2±0.15µs        ? ?/sec    1.00     71.3±0.17µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, optional, half NULLs                                    1.01     69.7±0.11µs        ? ?/sec    1.00     69.1±0.17µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, optional, no NULLs                                      1.00     73.2±0.13µs        ? ?/sec    1.00     73.1±0.15µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed stepped increasing value                                      1.00     71.5±0.20µs        ? ?/sec    1.00     71.9±0.15µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, mandatory, no NULLs                                          1.00     89.7±0.90µs        ? ?/sec    1.00     90.1±0.92µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, optional, half NULLs                                         1.01    109.1±0.49µs        ? ?/sec    1.00    107.9±0.46µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, optional, no NULLs                                           1.00     93.6±0.87µs        ? ?/sec    1.00     93.7±0.92µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     17.6±0.04µs        ? ?/sec    1.00     17.7±0.03µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, half NULLs                             1.00     71.2±0.15µs        ? ?/sec    1.00     71.0±0.17µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, no NULLs                               1.00     21.1±0.04µs        ? ?/sec    1.00     21.1±0.03µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, mandatory, no NULLs                                     1.03     49.3±0.31µs        ? ?/sec    1.00     48.1±0.05µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, optional, half NULLs                                    1.01     89.3±0.16µs        ? ?/sec    1.00     88.7±0.19µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, optional, no NULLs                                      1.01     52.1±0.09µs        ? ?/sec    1.00     51.4±0.07µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, mandatory, no NULLs                                          1.00     10.2±0.03µs        ? ?/sec    1.02     10.5±0.03µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, optional, half NULLs                                         1.00     68.5±0.13µs        ? ?/sec    1.00     68.3±0.18µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, optional, no NULLs                                           1.00     13.9±0.04µs        ? ?/sec    1.01     14.1±0.03µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed increasing value                                              1.01     42.1±0.16µs        ? ?/sec    1.00     41.7±0.14µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed single value                                                  1.00     38.5±0.07µs        ? ?/sec    1.00     38.5±0.10µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip increasing value                                         1.01     24.8±0.09µs        ? ?/sec    1.00     24.6±0.08µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip single value                                             1.01     23.0±0.07µs        ? ?/sec    1.00     22.9±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip stepped increasing value                                 1.00     49.0±0.06µs        ? ?/sec    1.00     48.9±0.05µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, mandatory, no NULLs                                     1.00     60.8±0.14µs        ? ?/sec    1.00     60.8±0.12µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, optional, half NULLs                                    1.00     65.6±0.13µs        ? ?/sec    1.00     65.6±0.14µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, optional, no NULLs                                      1.00     62.8±0.13µs        ? ?/sec    1.00     62.7±0.12µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed stepped increasing value                                      1.00     63.5±0.13µs        ? ?/sec    1.00     63.4±0.10µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, mandatory, no NULLs                                          1.00     77.9±0.16µs        ? ?/sec    1.00     77.9±0.14µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, optional, half NULLs                                         1.00    104.4±0.17µs        ? ?/sec    1.00    104.0±0.22µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, optional, no NULLs                                           1.00     81.7±0.13µs        ? ?/sec    1.00     81.7±0.14µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, mandatory, no NULLs                              1.01     46.6±0.05µs        ? ?/sec    1.00     46.0±0.09µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, half NULLs                             1.00     88.4±0.14µs        ? ?/sec    1.00     88.5±0.15µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, no NULLs                               1.00     49.6±0.05µs        ? ?/sec    1.01     50.2±0.09µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, mandatory, no NULLs                                     1.01     50.6±0.07µs        ? ?/sec    1.00     50.1±0.03µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, optional, half NULLs                                    1.00     92.0±0.18µs        ? ?/sec    1.00     91.6±0.17µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, optional, no NULLs                                      1.00     54.0±0.08µs        ? ?/sec    1.00     53.9±0.06µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, mandatory, no NULLs                                          1.00     16.5±0.04µs        ? ?/sec    1.02     16.7±0.05µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, optional, half NULLs                                         1.00     73.2±0.14µs        ? ?/sec    1.01     74.0±0.14µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, optional, no NULLs                                           1.00     20.5±0.04µs        ? ?/sec    1.01     20.6±0.04µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed increasing value                                               1.00     54.2±0.75µs        ? ?/sec    1.01     54.7±0.66µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed single value                                                   1.00     46.6±0.42µs        ? ?/sec    1.02     47.5±0.51µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip increasing value                                          1.00     33.4±0.27µs        ? ?/sec    1.00     33.5±0.23µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip single value                                              1.00     29.1±0.20µs        ? ?/sec    1.02     29.6±0.21µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip stepped increasing value                                  1.00     57.7±0.09µs        ? ?/sec    1.02     58.6±0.12µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, mandatory, no NULLs                                      1.00     75.2±0.31µs        ? ?/sec    1.01     75.6±0.29µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, optional, half NULLs                                     1.00     72.3±0.19µs        ? ?/sec    1.00     72.1±0.16µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, optional, no NULLs                                       1.00     77.7±0.29µs        ? ?/sec    1.00     77.3±0.27µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed stepped increasing value                                       1.00     74.6±0.17µs        ? ?/sec    1.01     75.4±0.17µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, mandatory, no NULLs                                           1.00     96.3±0.13µs        ? ?/sec    1.01     97.3±0.17µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, optional, half NULLs                                          1.00    114.0±0.16µs        ? ?/sec    1.00    113.6±0.29µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, optional, no NULLs                                            1.00    100.0±0.11µs        ? ?/sec    1.00    100.1±0.14µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, mandatory, no NULLs                               1.04     21.8±0.04µs        ? ?/sec    1.00     21.0±0.05µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, half NULLs                              1.01     75.0±0.16µs        ? ?/sec    1.00     74.2±0.15µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, no NULLs                                1.00     24.5±0.04µs        ? ?/sec    1.00     24.4±0.06µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, mandatory, no NULLs                                      1.00     51.4±0.05µs        ? ?/sec    1.00     51.2±0.16µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, optional, half NULLs                                     1.00     92.2±0.20µs        ? ?/sec    1.00     91.8±0.20µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, optional, no NULLs                                       1.00     55.0±0.07µs        ? ?/sec    1.00     55.0±0.07µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, mandatory, no NULLs                                           1.00     13.7±0.05µs        ? ?/sec    1.02     14.0±0.04µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, optional, half NULLs                                          1.00     71.5±0.19µs        ? ?/sec    1.01     71.8±0.21µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, optional, no NULLs                                            1.00     17.5±0.04µs        ? ?/sec    1.01     17.6±0.04µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, half NULLs            1.01     69.3±0.21µs        ? ?/sec    1.00     68.6±0.18µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, no NULLs              1.01     14.0±0.07µs        ? ?/sec    1.00     13.9±0.02µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, half NULLs             1.00    129.6±0.18µs        ? ?/sec    1.00    129.0±0.17µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, no NULLs               1.01     66.6±0.06µs        ? ?/sec    1.00     65.8±0.05µs        ? ?/sec
   
   ```
   
   </details>
   
   <details><summary>Per-runner information</summary>
   
   <details><summary>arrow&#95;reader — shard 1/1</summary>
   
   **Node:** gk3-benchmark-cluster-nap-1p8mzl3a-8368b426-xgtk
   
   **Instance:** c4a-highmem-16 (12 vCPU / 65 GiB)
   
   **uname:**
   
   ```text
   Linux bench-c6066544737-3190-fbx2p 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux
   ```
   
   **BENCH_COMMAND:**
   
   ```sh
   cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader
   ```
   
   <details><summary>CPU Details (lscpu)</summary>
   
   ```text
   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>
   
   <details><summary>Resource Usage</summary>
   
   **base (merge-base)**
   | Metric | Value |
   |--------|-------|
   | Wall time | 3035.7s |
   | Peak memory | 191.1 MiB |
   | Avg memory | 44.5 MiB |
   | CPU user | 3021.5s |
   | CPU sys | 11.9s |
   | Peak spill | 0 B |
   
   **branch**
   | Metric | Value |
   |--------|-------|
   | Wall time | 3020.7s |
   | Peak memory | 190.8 MiB |
   | Avg memory | 41.2 MiB |
   | CPU user | 3005.7s |
   | CPU sys | 12.0s |
   | Peak spill | 0 B |
   
   
   </details>
   
   </details>
   
   </details>
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6066544737:finish:802328c58d8965e1254cffb4ebe32964 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243602305

   🤖 Benchmark starting (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243353634)
   
   **Target:** arrow&#95;reader&#95;string&#95;encoding
   
   **Sharding factor: 1** (1 workers).
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (d450548ff241dd8edbff2189cbefbbe36f4f4e63) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..d450548ff241dd8edbff2189cbefbbe36f4f4e63)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader_string_encoding
   shards: 1
   
   ```
   
   </details>
   
   Results will be posted when all workers finish.
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243353634:start:57757cbf7b8d1cbe57de8de0d3fcd4a9 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243328320

   🤖 Benchmark starting (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243327351)
   
   **Target:** arrow&#95;reader&#95;string&#95;encoding
   
   **Sharding factor: 1** (1 workers).
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (f8470b9bacd83c53e5df3893f6108703e58a546c) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..f8470b9bacd83c53e5df3893f6108703e58a546c)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader_string_encoding
   shards: 1
   
   ```
   
   </details>
   
   Results will be posted when all workers finish.
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243327351:start:473d9823cb2e1e5a42cdbcaf791bcc62 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243327199

   run benchmark arrow_reader


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243799836

   🤖 Benchmark completed (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243353634)
   
   **Target:** arrow&#95;reader&#95;string&#95;encoding
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (d450548ff241dd8edbff2189cbefbbe36f4f4e63) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..d450548ff241dd8edbff2189cbefbbe36f4f4e63)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader_string_encoding
   shards: 1
   
   ```
   
   </details>
   
   <details><summary>Details</summary>
   
   ```
   group                                                                                   base                                    changed
   -----                                                                                   ----                                    -------
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.00/len=24       1.01   1094.2±0.45µs 871.6 MElem/sec    1.00   1080.1±0.30µs 883.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.00/len=8        1.01   1096.0±0.90µs 870.2 MElem/sec    1.00   1085.0±0.81µs 878.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.50/len=24       1.00   1769.5±1.00µs 539.0 MElem/sec    1.00   1768.1±0.54µs 539.4 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.50/len=8        1.00   1771.4±0.84µs 538.4 MElem/sec    1.00   1765.7±0.85µs 540.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.00/len=24      1.01   1161.4±0.92µs 821.1 MElem/sec    1.00   1146.2±2.77µs 832.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.00/len=8       1.01   1162.9±1.00µs 820.1 MElem/sec    1.00   1146.8±0.70µs 831.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.50/len=24      1.00   1811.8±1.04µs 526.4 MElem/sec    1.00   1817.9±1.03µs 524.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.50/len=8       1.00   1817.0±1.86µs 524.9 MElem/sec    1.00   1815.1±0.90µs 525.4 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.00/len=24     1.00   1228.7±5.23µs 776.2 MElem/sec    1.00   1224.7±4.70µs 778.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.00/len=8      1.00   1226.6±4.72µs 777.5 MElem/sec    1.00   1225.4±5.10µs 778.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.50/len=24     1.00   1851.6±2.58µs 515.1 MElem/sec    1.00   1845.5±3.06µs 516.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.50/len=8      1.00   1849.1±1.74µs 515.7 MElem/sec    1.00   1844.5±2.34µs 517.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.00/len=24    1.00   1381.7±6.30µs 690.2 MElem/sec    1.00   1386.6±6.09µs 687.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.00/len=8     1.00   1382.3±2.18µs 689.9 MElem/sec    1.00   1377.2±4.23µs 692.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.50/len=24    1.00   1990.1±4.59µs 479.2 MElem/sec    1.00   1982.5±5.30µs 481.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.50/len=8     1.00   1977.4±2.11µs 482.3 MElem/sec    1.00   1974.8±1.41µs 482.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.00/len=24       1.01      5.5±0.01ms 872.7 MElem/sec    1.00      5.4±0.01ms 877.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.00/len=8        1.02      5.5±0.01ms 861.3 MElem/sec    1.00      5.4±0.01ms 875.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.50/len=24       1.00      9.0±0.01ms 530.3 MElem/sec    1.00      9.0±0.01ms 531.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.50/len=8        1.01      9.0±0.02ms 531.2 MElem/sec    1.00      8.9±0.01ms 534.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.00/len=24      1.01      5.9±0.02ms 805.0 MElem/sec    1.00      5.9±0.03ms 812.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.00/len=8       1.02      5.9±0.02ms 811.2 MElem/sec    1.00      5.8±0.04ms 825.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.50/len=24      1.00      9.3±0.01ms 514.7 MElem/sec    1.00      9.3±0.01ms 514.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.50/len=8       1.00      9.2±0.01ms 515.9 MElem/sec    1.00      9.3±0.02ms 513.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.00/len=24     1.00      6.3±0.06ms 758.6 MElem/sec    1.00      6.3±0.03ms 755.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.00/len=8      1.00      6.3±0.05ms 758.6 MElem/sec    1.01      6.3±0.03ms 754.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.50/len=24     1.00      9.4±0.04ms 504.9 MElem/sec    1.00      9.4±0.02ms 505.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.50/len=8      1.00      9.4±0.05ms 505.5 MElem/sec    1.00      9.4±0.02ms 507.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.00/len=24    1.00      7.2±0.03ms 662.1 MElem/sec    1.00      7.2±0.04ms 660.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.00/len=8     1.01      7.2±0.01ms 666.2 MElem/sec    1.00      7.1±0.07ms 671.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.50/len=24    1.00     10.2±0.03ms 468.6 MElem/sec    1.00     10.2±0.03ms 467.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.50/len=8     1.00     10.2±0.01ms 469.0 MElem/sec    1.00     10.2±0.01ms 469.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.00/len=24                     1.00   1013.1±0.49µs 941.3 MElem/sec    1.00   1011.8±0.50µs 942.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.00/len=8                      1.00   1012.6±0.46µs 941.8 MElem/sec    1.00   1011.9±0.44µs 942.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.50/len=24                     1.03   1415.2±0.35µs 673.9 MElem/sec    1.00   1378.3±0.42µs 691.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.50/len=8                      1.03   1412.2±0.45µs 675.3 MElem/sec    1.00   1377.0±0.44µs 692.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.00/len=24                    1.00   1076.6±0.53µs 885.8 MElem/sec    1.00   1077.3±0.73µs 885.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.00/len=8                     1.00   1087.4±0.97µs 877.0 MElem/sec    1.00   1084.6±0.45µs 879.3 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.50/len=24                    1.03   1455.1±0.77µs 655.4 MElem/sec    1.00   1413.9±0.45µs 674.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.50/len=8                     1.02   1445.7±0.36µs 659.7 MElem/sec    1.00   1415.4±0.65µs 673.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.00/len=24                   1.00   1145.1±4.31µs 832.9 MElem/sec    1.00   1141.1±4.05µs 835.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.00/len=8                    1.01   1145.6±4.65µs 832.5 MElem/sec    1.00   1139.5±4.81µs 836.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.50/len=24                   1.03   1492.8±1.67µs 638.9 MElem/sec    1.00   1454.5±1.42µs 655.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.50/len=8                    1.02   1490.5±1.86µs 639.8 MElem/sec    1.00   1454.5±2.60µs 655.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.00/len=24                  1.02  1517.0±11.97µs 628.6 MElem/sec    1.00   1489.9±4.76µs 640.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.00/len=8                   1.00   1485.9±4.67µs 641.8 MElem/sec    1.01   1493.4±5.53µs 638.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.50/len=24                  1.02   1706.2±3.75µs 558.9 MElem/sec    1.00   1670.4±1.82µs 570.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.50/len=8                   1.02   1684.9±2.25µs 566.0 MElem/sec    1.00   1654.9±3.28µs 576.3 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.00/len=24                     1.00      5.1±0.01ms 943.3 MElem/sec    1.00      5.1±0.01ms 942.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.00/len=8                      1.00      5.1±0.00ms 943.3 MElem/sec    1.00      5.1±0.01ms 942.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.50/len=24                     1.03      7.2±0.01ms 663.8 MElem/sec    1.00      7.0±0.01ms 682.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.50/len=8                      1.03      7.2±0.00ms 663.7 MElem/sec    1.00      7.0±0.01ms 681.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.00/len=24                    1.00      5.4±0.01ms 876.4 MElem/sec    1.00      5.4±0.01ms 879.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.00/len=8                     1.00      5.5±0.04ms 874.2 MElem/sec    1.00      5.4±0.01ms 875.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.50/len=24                    1.02      7.4±0.01ms 644.0 MElem/sec    1.00      7.2±0.03ms 658.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.50/len=8                     1.03      7.4±0.01ms 644.0 MElem/sec    1.00      7.2±0.03ms 661.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.00/len=24                   1.00      5.9±0.08ms 811.6 MElem/sec    1.00      5.8±0.04ms 815.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.00/len=8                    1.00      5.8±0.07ms 820.4 MElem/sec    1.01      5.9±0.06ms 810.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.50/len=24                   1.03      7.7±0.02ms 623.3 MElem/sec    1.00      7.5±0.04ms 640.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.50/len=8                    1.02      7.6±0.03ms 625.5 MElem/sec    1.00      7.5±0.04ms 639.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.00/len=24                  1.01      8.6±0.04ms 553.4 MElem/sec    1.00      8.5±0.05ms 559.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.00/len=8                   1.03      8.5±0.05ms 559.8 MElem/sec    1.00      8.3±0.12ms 576.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.50/len=24                  1.01      9.0±0.14ms 528.3 MElem/sec    1.00      8.9±0.13ms 536.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.50/len=8                   1.03      9.0±0.05ms 529.2 MElem/sec    1.00      8.7±0.02ms 547.5 MElem/sec
   
   ```
   
   </details>
   
   <details><summary>Per-runner information</summary>
   
   <details><summary>arrow&#95;reader&#95;string&#95;encoding — shard 1/1</summary>
   
   **Node:** gk3-benchmark-cluster-nap-6w578g6k-b47fd8bf-tjhl
   
   **Instance:** c4a-highmem-16 (12 vCPU / 65 GiB)
   
   **uname:**
   
   ```text
   Linux bench-c6243353634-3561-lmjh8 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux
   ```
   
   **BENCH_COMMAND:**
   
   ```sh
   cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader_string_encoding
   ```
   
   <details><summary>CPU Details (lscpu)</summary>
   
   ```text
   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>
   
   <details><summary>Resource Usage</summary>
   
   **base (merge-base)**
   | Metric | Value |
   |--------|-------|
   | Wall time | 620.1s |
   | Peak memory | 118.8 MiB |
   | Avg memory | 47.4 MiB |
   | CPU user | 611.4s |
   | CPU sys | 1.0s |
   | Peak spill | 0 B |
   
   **branch**
   | Metric | Value |
   |--------|-------|
   | Wall time | 620.1s |
   | Peak memory | 210.4 MiB |
   | Avg memory | 48.4 MiB |
   | CPU user | 617.8s |
   | CPU sys | 1.0s |
   | Peak spill | 0 B |
   
   
   </details>
   
   </details>
   
   </details>
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243353634:finish:7fc0438fcd067409e6232eb95e04947b -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6244280376

   🤖 Benchmark completed (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243327199)
   
   **Target:** arrow&#95;reader
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (f8470b9bacd83c53e5df3893f6108703e58a546c) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..f8470b9bacd83c53e5df3893f6108703e58a546c)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader
   shards: 1
   
   ```
   
   </details>
   
   <details><summary>Details</summary>
   
   ```
   group                                                                                                      base                                   changed
   -----                                                                                                      ----                                   -------
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                           1.01    838.8±8.43µs        ? ?/sec    1.00    832.5±9.73µs        ? ?/sec
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                          1.00    949.4±4.91µs        ? ?/sec    1.00    947.8±4.19µs        ? ?/sec
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                            1.00    842.2±9.05µs        ? ?/sec    1.00    838.6±8.96µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs                                     1.00    285.8±0.20µs        ? ?/sec    1.00    284.4±0.31µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs, large values                       1.00     40.6±0.27ms        ? ?/sec    1.03     41.8±0.35ms        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, optional, half NULLs                                    1.01    394.9±0.85µs        ? ?/sec    1.00    392.7±0.57µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, optional, no NULLs                                      1.01    289.4±0.44µs        ? ?/sec    1.00    287.8±0.21µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, mandatory, no NULLs                                          1.00    397.5±5.87µs        ? ?/sec    1.01    402.2±4.90µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, optional, half NULLs                                         1.01    454.9±2.56µs        ? ?/sec    1.00    451.9±2.16µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, optional, no NULLs                                           1.02    414.7±1.71µs        ? ?/sec    1.00    406.0±1.78µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, mandatory, no NULLs                                 1.00     80.6±0.06µs        ? ?/sec    1.00     80.6±0.12µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, optional, half NULLs                                1.00    108.7±0.10µs        ? ?/sec    1.00    108.6±0.40µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, optional, no NULLs                                  1.00     84.5±0.08µs        ? ?/sec    1.00     84.4±0.38µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs                                      1.00    147.7±0.76µs        ? ?/sec    1.00    147.6±0.78µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs, short string                        1.00    142.9±0.68µs        ? ?/sec    1.00    142.8±1.32µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, optional, half NULLs                                     1.01    145.5±0.53µs        ? ?/sec    1.00    144.7±0.77µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, optional, no NULLs                                       1.00    153.0±0.33µs        ? ?/sec    1.00    153.6±0.59µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, mandatory, no NULLs                                         1.00    226.9±0.27µs        ? ?/sec    1.00    227.9±0.28µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, optional, half NULLs                                        1.00    243.5±1.28µs        ? ?/sec    1.00    244.4±1.37µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, optional, no NULLs                                          1.00    230.7±0.26µs        ? ?/sec    1.00    231.5±0.34µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs     1.00    968.3±0.63µs        ? ?/sec    1.00    964.4±0.56µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, half NULLs    1.01    673.2±0.43µs        ? ?/sec    1.00    667.7±1.42µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, no NULLs      1.01    973.6±0.55µs        ? ?/sec    1.00    966.3±0.79µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                 1.01    189.8±0.46µs        ? ?/sec    1.00    188.1±0.34µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                1.02    295.2±0.23µs        ? ?/sec    1.00    289.5±0.68µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                  1.02    194.5±0.24µs        ? ?/sec    1.00    190.7±0.36µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, mandatory, no NULLs        1.01    131.2±0.31µs        ? ?/sec    1.00    130.0±0.36µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, half NULLs       1.00    185.6±0.14µs        ? ?/sec    1.00    184.7±0.15µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, no NULLs         1.02    135.7±0.25µs        ? ?/sec    1.00    132.7±0.21µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, mandatory, no NULLs                    1.00     59.6±0.05µs        ? ?/sec    1.01     60.4±0.08µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, half NULLs                   1.00    147.6±0.14µs        ? ?/sec    1.00    148.1±0.10µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, no NULLs                     1.00     63.7±0.04µs        ? ?/sec    1.00     63.4±0.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, mandatory, no NULLs                    1.00    804.2±0.55µs        ? ?/sec    1.00    803.4±0.50µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, half NULLs                   1.00    512.3±1.30µs        ? ?/sec    1.00    510.6±0.39µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, no NULLs                     1.00    807.8±0.55µs        ? ?/sec    1.00    806.9±0.63µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, mandatory, no NULLs                                1.00     23.1±0.07µs        ? ?/sec    1.06     24.4±0.06µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, half NULLs                               1.00    131.1±0.14µs        ? ?/sec    1.00    130.8±0.15µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, no NULLs                                 1.01     28.5±0.04µs        ? ?/sec    1.00     28.2±0.04µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, mandatory, no NULLs                     1.04     78.9±0.16µs        ? ?/sec    1.00     76.0±0.26µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, half NULLs                    1.01    131.3±0.14µs        ? ?/sec    1.00    130.2±0.19µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, no NULLs                      1.03     82.5±0.14µs        ? ?/sec    1.00     80.1±0.25µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, mandatory, no NULLs                                 1.00      5.8±0.03µs        ? ?/sec    1.00      5.8±0.05µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, half NULLs                                1.00     93.7±0.10µs        ? ?/sec    1.00     93.9±0.09µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, no NULLs                                  1.00      9.3±0.02µs        ? ?/sec    1.00      9.3±0.02µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, mandatory, no NULLs                     1.00    148.1±0.36µs        ? ?/sec    1.01    149.8±0.47µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, half NULLs                    1.01    201.9±0.19µs        ? ?/sec    1.00    199.8±0.29µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, no NULLs                      1.00    154.1±1.66µs        ? ?/sec    1.00    154.4±0.59µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, mandatory, no NULLs                                 1.01      8.0±0.03µs        ? ?/sec    1.00      7.9±0.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, half NULLs                                1.00    128.1±0.08µs        ? ?/sec    1.00    127.8±0.08µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, no NULLs                                  1.00     11.5±0.01µs        ? ?/sec    1.00     11.6±0.02µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, mandatory, no NULLs                     1.00    312.4±0.56µs        ? ?/sec    1.02   318.4±16.31µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, half NULLs                    1.04   279.8±20.05µs        ? ?/sec    1.00    269.2±0.52µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, no NULLs                      1.02    313.2±0.78µs        ? ?/sec    1.00    307.6±0.90µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, mandatory, no NULLs                                 1.00     12.3±0.04µs        ? ?/sec    1.03     12.6±0.04µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, half NULLs                                1.00    123.7±0.14µs        ? ?/sec    1.00    124.0±0.11µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, no NULLs                                  1.00     16.4±0.02µs        ? ?/sec    1.00     16.4±0.02µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed increasing value                                    1.00     88.4±0.65µs        ? ?/sec    1.00     88.7±0.82µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed single value                                        1.01     81.7±0.37µs        ? ?/sec    1.00     81.2±0.50µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip increasing value                               1.00     50.8±0.25µs        ? ?/sec    1.00     50.8±0.28µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip single value                                   1.00     46.7±0.26µs        ? ?/sec    1.00     46.7±0.24µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip stepped increasing value                       1.00     67.6±0.07µs        ? ?/sec    1.01     68.2±0.45µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00     80.7±0.80µs        ? ?/sec    1.00     80.8±0.93µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, half NULLs                          1.00     83.5±0.41µs        ? ?/sec    1.01     83.9±0.43µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, no NULLs                            1.00     82.6±0.80µs        ? ?/sec    1.00     82.8±0.83µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed stepped increasing value                            1.00    108.2±0.20µs        ? ?/sec    1.01    108.9±0.19µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    126.2±0.94µs        ? ?/sec    1.01    127.0±1.03µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, optional, half NULLs                               1.00    144.6±0.44µs        ? ?/sec    1.01    145.8±0.57µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, optional, no NULLs                                 1.00    129.5±1.03µs        ? ?/sec    1.01    130.6±0.97µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     54.4±0.03µs        ? ?/sec    1.00     54.2±0.05µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    108.0±0.19µs        ? ?/sec    1.00    108.5±0.24µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.01     58.2±0.09µs        ? ?/sec    1.00     57.7±0.07µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00     84.9±0.07µs        ? ?/sec    1.00     84.6±0.06µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    126.5±0.18µs        ? ?/sec    1.00    126.1±0.24µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, no NULLs                            1.01     88.9±0.09µs        ? ?/sec    1.00     88.2±0.09µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, mandatory, no NULLs                                1.02     48.9±0.09µs        ? ?/sec    1.00     47.9±0.07µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, half NULLs                               1.00    104.7±0.14µs        ? ?/sec    1.01    105.3±0.20µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, no NULLs                                 1.01     51.2±0.06µs        ? ?/sec    1.00     50.8±0.08µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed increasing value                                    1.00     78.8±0.16µs        ? ?/sec    1.01     79.5±0.22µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed single value                                        1.00     75.0±0.22µs        ? ?/sec    1.02     76.7±0.41µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip increasing value                               1.00     43.6±0.08µs        ? ?/sec    1.01     43.9±0.17µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip single value                                   1.00     41.7±0.08µs        ? ?/sec    1.01     42.0±0.08µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip stepped increasing value                       1.00     62.1±0.13µs        ? ?/sec    1.01     62.4±0.13µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00     70.0±0.09µs        ? ?/sec    1.00     70.2±0.09µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, half NULLs                          1.00     79.5±0.10µs        ? ?/sec    1.00     79.8±0.12µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, no NULLs                            1.00     72.0±0.08µs        ? ?/sec    1.00     72.3±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed stepped increasing value                            1.01    103.2±0.15µs        ? ?/sec    1.00    101.9±0.96µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    115.0±0.14µs        ? ?/sec    1.00    115.3±0.13µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, optional, half NULLs                               1.00    141.5±0.25µs        ? ?/sec    1.00    141.4±0.26µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, optional, no NULLs                                 1.00    118.5±0.14µs        ? ?/sec    1.00    119.0±0.15µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     83.4±0.08µs        ? ?/sec    1.00     83.4±0.12µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    124.3±0.19µs        ? ?/sec    1.00    124.4±0.25µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     88.2±0.07µs        ? ?/sec    1.00     88.3±0.23µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00     87.5±0.06µs        ? ?/sec    1.00     87.1±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    129.0±0.26µs        ? ?/sec    1.00    129.5±0.30µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00     90.8±0.07µs        ? ?/sec    1.00     91.0±0.05µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, mandatory, no NULLs                                1.00     55.1±0.17µs        ? ?/sec    1.00     55.1±0.49µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, half NULLs                               1.00    110.4±0.16µs        ? ?/sec    1.00    110.7±0.24µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, no NULLs                                 1.00     58.9±0.07µs        ? ?/sec    1.00     58.6±0.05µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed increasing value                                               1.00     55.0±0.57µs        ? ?/sec    1.02     55.9±0.63µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed single value                                                   1.00     46.9±0.24µs        ? ?/sec    1.00     46.7±0.79µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip increasing value                                          1.00     33.8±0.22µs        ? ?/sec    1.01     34.3±0.28µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip single value                                              1.01     29.4±0.17µs        ? ?/sec    1.00     29.1±0.45µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip stepped increasing value                                  1.00     50.5±0.10µs        ? ?/sec    1.02     51.3±0.16µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, mandatory, no NULLs                                      1.00     59.5±0.20µs        ? ?/sec    1.01     60.2±0.18µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, optional, half NULLs                                     1.00     64.3±0.12µs        ? ?/sec    1.01     64.8±0.17µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, optional, no NULLs                                       1.00     61.4±0.18µs        ? ?/sec    1.01     62.0±0.18µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed stepped increasing value                                       1.00     74.8±0.15µs        ? ?/sec    1.01     75.9±0.18µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, mandatory, no NULLs                                           1.00     91.5±0.33µs        ? ?/sec    1.01     92.6±0.38µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, optional, half NULLs                                          1.00    110.8±0.34µs        ? ?/sec    1.01    111.7±0.34µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, optional, no NULLs                                            1.00     94.8±0.36µs        ? ?/sec    1.01     96.1±0.41µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     21.0±0.02µs        ? ?/sec    1.00     21.1±0.02µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, optional, half NULLs                              1.00     74.5±0.13µs        ? ?/sec    1.00     74.7±0.17µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, optional, no NULLs                                1.00     24.8±0.05µs        ? ?/sec    1.00     24.7±0.03µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, mandatory, no NULLs                                      1.00     51.5±0.05µs        ? ?/sec    1.01     51.9±0.07µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, optional, half NULLs                                     1.00     92.7±0.16µs        ? ?/sec    1.00     93.0±0.20µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, optional, no NULLs                                       1.00     55.0±0.04µs        ? ?/sec    1.00     55.2±0.04µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, mandatory, no NULLs                                           1.00     14.0±0.02µs        ? ?/sec    1.00     13.9±0.02µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, optional, half NULLs                                          1.00     71.2±0.16µs        ? ?/sec    1.01     72.1±0.17µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, optional, no NULLs                                            1.00     17.5±0.02µs        ? ?/sec    1.03     18.0±0.02µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed increasing value                                               1.02     52.5±0.57µs        ? ?/sec    1.00     51.3±0.74µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed single value                                                   1.02     44.8±0.34µs        ? ?/sec    1.00     44.0±0.41µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip increasing value                                          1.03     32.8±0.22µs        ? ?/sec    1.00     31.9±0.29µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip single value                                              1.03     28.5±0.20µs        ? ?/sec    1.00     27.8±0.24µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip stepped increasing value                                  1.01     49.3±0.11µs        ? ?/sec    1.00     48.9±0.08µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, mandatory, no NULLs                                      1.01     62.8±0.78µs        ? ?/sec    1.00     61.9±0.87µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, optional, half NULLs                                     1.01     65.7±0.41µs        ? ?/sec    1.00     65.2±0.43µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, optional, no NULLs                                       1.01     64.5±0.78µs        ? ?/sec    1.00     63.8±0.85µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed stepped increasing value                                       1.01     72.3±0.19µs        ? ?/sec    1.00     71.8±0.15µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, mandatory, no NULLs                                           1.00     89.3±0.89µs        ? ?/sec    1.01     90.1±1.02µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, optional, half NULLs                                          1.01    109.6±0.54µs        ? ?/sec    1.00    108.9±0.58µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, optional, no NULLs                                            1.00     92.9±0.85µs        ? ?/sec    1.01     93.8±0.91µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     17.5±0.02µs        ? ?/sec    1.00     17.5±0.01µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, optional, half NULLs                              1.00     71.4±0.17µs        ? ?/sec    1.01     71.8±0.19µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, optional, no NULLs                                1.00     21.0±0.03µs        ? ?/sec    1.01     21.1±0.02µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, mandatory, no NULLs                                      1.00     47.8±0.02µs        ? ?/sec    1.00     47.9±0.03µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, optional, half NULLs                                     1.00     89.4±0.17µs        ? ?/sec    1.01     90.1±0.24µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, optional, no NULLs                                       1.00     51.5±0.03µs        ? ?/sec    1.00     51.4±0.04µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, mandatory, no NULLs                                           1.00     10.0±0.02µs        ? ?/sec    1.00     10.0±0.03µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, optional, half NULLs                                          1.00     68.8±0.16µs        ? ?/sec    1.01     69.8±0.25µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, optional, no NULLs                                            1.01     13.8±0.02µs        ? ?/sec    1.00     13.7±0.03µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed increasing value                                               1.00     42.0±0.12µs        ? ?/sec    1.00     42.1±0.13µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed single value                                                   1.00     38.5±0.05µs        ? ?/sec    1.00     38.6±0.09µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip increasing value                                          1.00     24.9±0.06µs        ? ?/sec    1.00     24.8±0.10µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip single value                                              1.00     22.7±0.06µs        ? ?/sec    1.00     22.8±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip stepped increasing value                                  1.00     43.0±0.08µs        ? ?/sec    1.01     43.3±0.11µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, mandatory, no NULLs                                      1.00     51.1±0.07µs        ? ?/sec    1.00     51.3±0.08µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, optional, half NULLs                                     1.00     60.4±0.12µs        ? ?/sec    1.00     60.3±0.10µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, optional, no NULLs                                       1.00     53.0±0.06µs        ? ?/sec    1.00     53.2±0.10µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed stepped increasing value                                       1.00     63.5±0.13µs        ? ?/sec    1.01     64.1±0.10µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, mandatory, no NULLs                                           1.00     77.9±0.14µs        ? ?/sec    1.00     78.1±0.22µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, optional, half NULLs                                          1.00    104.1±0.27µs        ? ?/sec    1.00    104.5±0.39µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, optional, no NULLs                                            1.00     81.7±0.15µs        ? ?/sec    1.00     81.8±0.23µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     45.8±0.04µs        ? ?/sec    1.01     46.3±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, optional, half NULLs                              1.00     87.7±0.17µs        ? ?/sec    1.00     87.8±0.19µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, optional, no NULLs                                1.00     49.6±0.06µs        ? ?/sec    1.00     49.8±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, mandatory, no NULLs                                      1.00     50.1±0.09µs        ? ?/sec    1.00     50.3±0.08µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, optional, half NULLs                                     1.00     91.3±0.24µs        ? ?/sec    1.00     91.6±0.27µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, optional, no NULLs                                       1.00     53.7±0.09µs        ? ?/sec    1.00     53.9±0.06µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, mandatory, no NULLs                                           1.00     16.6±0.04µs        ? ?/sec    1.00     16.6±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, optional, half NULLs                                          1.00     72.9±0.19µs        ? ?/sec    1.00     72.8±0.22µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, optional, no NULLs                                            1.00     20.1±0.02µs        ? ?/sec    1.00     20.1±0.04µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed increasing value                                                1.00     54.9±0.57µs        ? ?/sec    1.00     54.7±0.64µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed single value                                                    1.00     46.4±0.72µs        ? ?/sec    1.02     47.6±0.42µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip increasing value                                           1.01     33.9±0.26µs        ? ?/sec    1.00     33.6±0.27µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip single value                                               1.00     29.1±0.42µs        ? ?/sec    1.01     29.4±0.22µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip stepped increasing value                                   1.00     50.7±0.12µs        ? ?/sec    1.00     50.7±0.08µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, mandatory, no NULLs                                       1.00     59.3±0.16µs        ? ?/sec    1.02     60.2±0.07µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, optional, half NULLs                                      1.00     64.2±0.14µs        ? ?/sec    1.01     64.9±0.16µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, optional, no NULLs                                        1.00     61.3±0.14µs        ? ?/sec    1.02     62.4±0.08µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed stepped increasing value                                        1.00     74.8±0.14µs        ? ?/sec    1.01     75.3±0.15µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, mandatory, no NULLs                                            1.00     91.0±0.37µs        ? ?/sec    1.02     92.6±0.28µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, optional, half NULLs                                           1.00    109.6±0.23µs        ? ?/sec    1.02    112.3±0.28µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, optional, no NULLs                                             1.00     94.3±0.31µs        ? ?/sec    1.02     96.2±0.31µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, mandatory, no NULLs                                1.01     21.2±0.03µs        ? ?/sec    1.00     21.0±0.05µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, optional, half NULLs                               1.00     73.9±0.15µs        ? ?/sec    1.01     74.6±0.18µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, optional, no NULLs                                 1.00     24.5±0.06µs        ? ?/sec    1.01     24.7±0.02µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, mandatory, no NULLs                                       1.00     51.1±0.08µs        ? ?/sec    1.00     51.4±0.04µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, optional, half NULLs                                      1.00     92.4±0.18µs        ? ?/sec    1.01     93.1±0.22µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, optional, no NULLs                                        1.00     54.8±0.06µs        ? ?/sec    1.00     54.9±0.03µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, mandatory, no NULLs                                            1.02     13.8±0.02µs        ? ?/sec    1.00     13.6±0.02µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, optional, half NULLs                                           1.00     70.9±0.18µs        ? ?/sec    1.02     72.6±0.19µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, optional, no NULLs                                             1.00     17.5±0.06µs        ? ?/sec    1.01     17.6±0.02µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/90pct NULLs                                                       1.00    716.9±1.28µs        ? ?/sec    1.02    733.6±1.05µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/99pct NULLs                                                       1.04    367.2±4.69µs        ? ?/sec    1.00    353.0±0.90µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/half NULLs                                                        1.00   1563.9±2.61µs        ? ?/sec    1.03   1606.3±4.56µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/no NULLs                                                          1.00      2.1±0.01ms        ? ?/sec    1.00      2.1±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/90pct NULLs                                                         1.00    703.8±1.00µs        ? ?/sec    1.02    717.9±1.08µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/99pct NULLs                                                         1.04    365.6±4.09µs        ? ?/sec    1.00    352.1±0.61µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/half NULLs                                                          1.00   1355.4±2.36µs        ? ?/sec    1.00   1359.7±3.36µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs                                                            1.01   1829.1±1.79µs        ? ?/sec    1.00   1818.1±1.72µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs or empty lists                                             1.00   1190.3±3.72µs        ? ?/sec    1.00   1190.3±1.09µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs, skip and read in runs of 1                                1.00      6.2±0.01ms        ? ?/sec    1.00      6.2±0.02ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs, skip and read in runs of 32                               1.01   1625.7±1.31µs        ? ?/sec    1.00   1609.0±2.44µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/90pct NULLs                                                        1.00    757.5±1.22µs        ? ?/sec    1.02    769.0±1.06µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/99pct NULLs                                                        1.05    371.1±4.05µs        ? ?/sec    1.00    355.0±0.50µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/half NULLs                                                         1.00      2.3±0.01ms        ? ?/sec    1.00      2.3±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/StringList/no NULLs                                                           1.00      3.9±0.02ms        ? ?/sec    1.00      3.9±0.02ms        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/high cardinality                                                1.00   1092.9±8.01µs        ? ?/sec    1.00  1092.4±13.23µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/low cardinality                                                 1.00   1021.2±6.00µs        ? ?/sec    1.00   1022.2±9.23µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/medium cardinality 1                                            1.00   1092.5±7.92µs        ? ?/sec    1.00  1091.6±12.84µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/medium cardinality 2                                            1.00   1042.3±5.94µs        ? ?/sec    1.00   1042.0±8.93µs        ? ?/sec
   arrow_array_reader/StringArray/const delta byte array encoded, mandatory, no NULLs                         1.01    547.8±1.68µs        ? ?/sec    1.00    544.0±1.58µs        ? ?/sec
   arrow_array_reader/StringArray/const delta length byte array encoded, mandatory, no NULLs                  1.00    216.6±2.28µs        ? ?/sec    1.01    218.5±0.58µs        ? ?/sec
   arrow_array_reader/StringArray/const prefix delta byte array encoded, mandatory, no NULLs                  1.19   940.0±29.66µs        ? ?/sec    1.00   792.3±42.08µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, mandatory, no NULLs                                     1.02    283.9±0.13µs        ? ?/sec    1.00    278.1±0.27µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, optional, half NULLs                                    1.00    393.8±0.53µs        ? ?/sec    1.00    394.3±1.12µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, optional, no NULLs                                      1.00    289.7±0.20µs        ? ?/sec    1.00    288.5±0.31µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, mandatory, no NULLs                                          1.00    442.1±2.43µs        ? ?/sec    1.01    444.9±2.74µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, optional, half NULLs                                         1.00    482.3±4.03µs        ? ?/sec    1.00    481.2±2.47µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, optional, no NULLs                                           1.00    443.0±2.23µs        ? ?/sec    1.02    450.1±2.76µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, mandatory, no NULLs                                1.01    194.4±0.65µs        ? ?/sec    1.00    192.9±1.04µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, optional, half NULLs                               1.00    244.8±0.64µs        ? ?/sec    1.00    244.1±0.84µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, optional, no NULLs                                 1.01    198.2±0.66µs        ? ?/sec    1.00    196.7±0.81µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, mandatory, no NULLs                                 1.00     80.7±0.04µs        ? ?/sec    1.00     80.7±0.12µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, optional, half NULLs                                1.00    108.8±0.07µs        ? ?/sec    1.00    108.8±0.16µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, optional, no NULLs                                  1.00     84.7±0.04µs        ? ?/sec    1.00     84.5±0.12µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, mandatory, no NULLs                                      1.00    219.2±0.20µs        ? ?/sec    1.01    221.1±0.43µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, optional, half NULLs                                     1.01    184.5±5.05µs        ? ?/sec    1.00    183.4±1.94µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, optional, no NULLs                                       1.00    227.4±0.35µs        ? ?/sec    1.01    229.1±0.50µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed increasing value                                              1.00     55.0±0.64µs        ? ?/sec    1.00     55.2±0.64µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed single value                                                  1.02     47.6±0.38µs        ? ?/sec    1.00     46.8±0.74µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip increasing value                                         1.00     33.9±0.28µs        ? ?/sec    1.00     33.9±0.22µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip single value                                             1.02     29.7±0.24µs        ? ?/sec    1.00     29.2±0.41µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip stepped increasing value                                 1.00     50.5±0.11µs        ? ?/sec    1.01     50.8±0.08µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, mandatory, no NULLs                                     1.00     64.0±0.13µs        ? ?/sec    1.03     65.8±0.15µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, optional, half NULLs                                    1.00     67.1±0.13µs        ? ?/sec    1.02     68.1±0.13µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, optional, no NULLs                                      1.00     66.1±0.11µs        ? ?/sec    1.03     67.9±0.14µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed stepped increasing value                                      1.00     74.9±0.17µs        ? ?/sec    1.01     75.5±0.15µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, mandatory, no NULLs                                          1.00     94.3±0.20µs        ? ?/sec    1.04     97.8±0.28µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, optional, half NULLs                                         1.00    113.0±0.21µs        ? ?/sec    1.02    115.5±0.33µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, optional, no NULLs                                           1.00     97.6±0.20µs        ? ?/sec    1.04    101.5±0.17µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     21.2±0.03µs        ? ?/sec    1.00     21.2±0.02µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, half NULLs                             1.00     74.8±0.17µs        ? ?/sec    1.00     74.8±0.16µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, no NULLs                               1.00     24.7±0.02µs        ? ?/sec    1.00     24.6±0.02µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, mandatory, no NULLs                                     1.00     51.4±0.07µs        ? ?/sec    1.00     51.5±0.04µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, optional, half NULLs                                    1.00     92.7±0.19µs        ? ?/sec    1.00     92.9±0.23µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, optional, no NULLs                                      1.00     55.2±0.05µs        ? ?/sec    1.00     55.2±0.04µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, mandatory, no NULLs                                          1.01     14.2±0.02µs        ? ?/sec    1.00     14.0±0.04µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, optional, half NULLs                                         1.00     71.2±0.15µs        ? ?/sec    1.02     72.5±0.19µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, optional, no NULLs                                           1.00     17.7±0.02µs        ? ?/sec    1.01     17.8±0.03µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed increasing value                                              1.00     51.4±0.64µs        ? ?/sec    1.02     52.5±0.56µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed single value                                                  1.01     43.4±0.28µs        ? ?/sec    1.00     43.0±0.61µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip increasing value                                         1.00     32.1±0.25µs        ? ?/sec    1.01     32.6±0.28µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip single value                                             1.01     27.6±0.20µs        ? ?/sec    1.00     27.3±0.37µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip stepped increasing value                                 1.00     48.8±0.10µs        ? ?/sec    1.01     49.3±0.09µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, mandatory, no NULLs                                     1.00     62.0±0.84µs        ? ?/sec    1.01     62.4±0.79µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, optional, half NULLs                                    1.00     64.9±0.40µs        ? ?/sec    1.00     65.1±0.44µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, optional, no NULLs                                      1.00     63.8±0.84µs        ? ?/sec    1.01     64.3±0.81µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed stepped increasing value                                      1.00     71.3±0.15µs        ? ?/sec    1.02     72.4±0.15µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, mandatory, no NULLs                                          1.00     89.0±0.87µs        ? ?/sec    1.01     90.2±0.83µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, optional, half NULLs                                         1.00    108.5±0.44µs        ? ?/sec    1.01    109.4±0.64µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, optional, no NULLs                                           1.00     92.5±0.89µs        ? ?/sec    1.01     93.8±0.88µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     17.6±0.04µs        ? ?/sec    1.00     17.6±0.05µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, half NULLs                             1.00     71.0±0.21µs        ? ?/sec    1.01     71.5±0.21µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, no NULLs                               1.01     21.1±0.02µs        ? ?/sec    1.00     20.8±0.02µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, mandatory, no NULLs                                     1.00     48.0±0.04µs        ? ?/sec    1.00     48.0±0.06µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, optional, half NULLs                                    1.00     89.4±0.26µs        ? ?/sec    1.00     89.5±0.22µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, optional, no NULLs                                      1.00     51.5±0.04µs        ? ?/sec    1.00     51.6±0.08µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, mandatory, no NULLs                                          1.00     10.2±0.02µs        ? ?/sec    1.01     10.3±0.04µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, optional, half NULLs                                         1.00     68.9±0.18µs        ? ?/sec    1.00     69.0±0.24µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, optional, no NULLs                                           1.00     13.9±0.02µs        ? ?/sec    1.03     14.3±0.03µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed increasing value                                              1.00     42.0±0.11µs        ? ?/sec    1.00     42.1±0.11µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed single value                                                  1.00     38.5±0.08µs        ? ?/sec    1.01     38.8±0.05µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip increasing value                                         1.00     24.8±0.07µs        ? ?/sec    1.00     24.8±0.09µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip single value                                             1.00     22.7±0.06µs        ? ?/sec    1.00     22.8±0.03µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip stepped increasing value                                 1.00     43.1±0.09µs        ? ?/sec    1.01     43.5±0.11µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, mandatory, no NULLs                                     1.00     51.1±0.06µs        ? ?/sec    1.00     51.3±0.08µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, optional, half NULLs                                    1.00     60.4±0.13µs        ? ?/sec    1.00     60.3±0.11µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, optional, no NULLs                                      1.00     53.2±0.08µs        ? ?/sec    1.00     53.2±0.10µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed stepped increasing value                                      1.00     63.7±0.13µs        ? ?/sec    1.01     64.2±0.11µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, mandatory, no NULLs                                          1.00     78.0±0.13µs        ? ?/sec    1.00     78.2±0.13µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, optional, half NULLs                                         1.00    104.2±0.25µs        ? ?/sec    1.00    104.4±0.21µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, optional, no NULLs                                           1.00     81.6±0.12µs        ? ?/sec    1.00     81.9±0.08µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     45.8±0.02µs        ? ?/sec    1.01     46.1±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, half NULLs                             1.00     87.5±0.12µs        ? ?/sec    1.01     88.2±0.22µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, no NULLs                               1.00     49.7±0.04µs        ? ?/sec    1.00     49.8±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, mandatory, no NULLs                                     1.00     50.2±0.09µs        ? ?/sec    1.00     50.4±0.03µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, optional, half NULLs                                    1.00     91.1±0.27µs        ? ?/sec    1.01     91.6±0.30µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, optional, no NULLs                                      1.00     53.7±0.07µs        ? ?/sec    1.01     54.3±0.07µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, mandatory, no NULLs                                          1.00     16.7±0.05µs        ? ?/sec    1.00     16.6±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, optional, half NULLs                                         1.00     73.1±0.20µs        ? ?/sec    1.01     73.5±0.25µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, optional, no NULLs                                           1.00     20.3±0.03µs        ? ?/sec    1.00     20.2±0.04µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed increasing value                                               1.00     55.1±0.65µs        ? ?/sec    1.01     55.5±0.71µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed single value                                                   1.00     46.3±0.61µs        ? ?/sec    1.00     46.5±0.34µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip increasing value                                          1.00     33.9±0.24µs        ? ?/sec    1.00     34.0±0.34µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip single value                                              1.00     29.0±0.34µs        ? ?/sec    1.01     29.2±0.25µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip stepped increasing value                                  1.00     50.4±0.10µs        ? ?/sec    1.02     51.2±0.08µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, mandatory, no NULLs                                      1.00     63.0±0.29µs        ? ?/sec    1.02     64.4±0.16µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, optional, half NULLs                                     1.00     66.0±0.17µs        ? ?/sec    1.02     67.0±0.13µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, optional, no NULLs                                       1.00     65.2±0.29µs        ? ?/sec    1.02     66.5±0.15µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed stepped increasing value                                       1.00     74.7±0.15µs        ? ?/sec    1.01     75.6±0.14µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, mandatory, no NULLs                                           1.00     95.1±0.44µs        ? ?/sec    1.02     97.1±0.18µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, optional, half NULLs                                          1.00    112.2±0.31µs        ? ?/sec    1.02    114.3±0.28µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, optional, no NULLs                                            1.00     97.8±0.26µs        ? ?/sec    1.03    100.9±0.20µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, mandatory, no NULLs                               1.01     21.1±0.14µs        ? ?/sec    1.00     21.0±0.02µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, half NULLs                              1.00     74.3±0.15µs        ? ?/sec    1.00     74.5±0.21µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, no NULLs                                1.00     24.5±0.02µs        ? ?/sec    1.00     24.5±0.02µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, mandatory, no NULLs                                      1.01     51.4±0.03µs        ? ?/sec    1.00     51.0±0.05µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, optional, half NULLs                                     1.00     92.2±0.15µs        ? ?/sec    1.01     93.0±0.31µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, optional, no NULLs                                       1.00     54.9±0.04µs        ? ?/sec    1.00     54.9±0.06µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, mandatory, no NULLs                                           1.03     14.1±0.03µs        ? ?/sec    1.00     13.7±0.02µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, optional, half NULLs                                          1.00     72.3±0.18µs        ? ?/sec    1.00     72.2±0.24µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, optional, no NULLs                                            1.00     17.4±0.02µs        ? ?/sec    1.02     17.9±0.01µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, half NULLs            1.00     68.8±0.19µs        ? ?/sec    1.01     69.5±0.21µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, no NULLs              1.00     13.9±0.03µs        ? ?/sec    1.01     14.1±0.03µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, half NULLs             1.01    115.4±0.17µs        ? ?/sec    1.00    113.9±0.18µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, no NULLs               1.00     22.2±0.03µs        ? ?/sec    1.01     22.5±0.02µs        ? ?/sec
   
   ```
   
   </details>
   
   <details><summary>Per-runner information</summary>
   
   <details><summary>arrow&#95;reader — shard 1/1</summary>
   
   **Node:** gk3-benchmark-cluster-nap-6w578g6k-301b7067-j7bg
   
   **Instance:** c4a-highmem-16 (12 vCPU / 65 GiB)
   
   **uname:**
   
   ```text
   Linux bench-c6243327199-3558-b8p65 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux
   ```
   
   **BENCH_COMMAND:**
   
   ```sh
   cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader
   ```
   
   <details><summary>CPU Details (lscpu)</summary>
   
   ```text
   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>
   
   <details><summary>Resource Usage</summary>
   
   **base (merge-base)**
   | Metric | Value |
   |--------|-------|
   | Wall time | 3020.7s |
   | Peak memory | 194.0 MiB |
   | Avg memory | 46.4 MiB |
   | CPU user | 3005.6s |
   | CPU sys | 12.0s |
   | Peak spill | 0 B |
   
   **branch**
   | Metric | Value |
   |--------|-------|
   | Wall time | 3020.7s |
   | Peak memory | 190.4 MiB |
   | Avg memory | 46.7 MiB |
   | CPU user | 3003.4s |
   | CPU sys | 12.3s |
   | Peak spill | 0 B |
   
   
   </details>
   
   </details>
   
   </details>
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243327199:finish:92550e063ac0c744f085a16c71679fce -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6244282628

   🤖 Benchmark completed (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243344644)
   
   **Target:** arrow&#95;reader
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (d450548ff241dd8edbff2189cbefbbe36f4f4e63) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..d450548ff241dd8edbff2189cbefbbe36f4f4e63)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader
   shards: 1
   
   ```
   
   </details>
   
   <details><summary>Details</summary>
   
   ```
   group                                                                                                      base                                   changed
   -----                                                                                                      ----                                   -------
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                           1.00   837.5±10.26µs        ? ?/sec    1.00    835.1±9.30µs        ? ?/sec
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                          1.01    956.1±4.57µs        ? ?/sec    1.00    948.1±5.05µs        ? ?/sec
   arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                            1.00    841.6±8.79µs        ? ?/sec    1.00    839.4±9.02µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs                                     1.04    284.0±0.32µs        ? ?/sec    1.00    274.1±0.39µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs, large values                       1.00     45.3±0.37ms        ? ?/sec    1.07     48.6±2.16ms        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, optional, half NULLs                                    1.00    394.2±0.95µs        ? ?/sec    1.00    392.7±0.68µs        ? ?/sec
   arrow_array_reader/BinaryArray/dictionary encoded, optional, no NULLs                                      1.03    288.1±0.17µs        ? ?/sec    1.00    279.1±0.38µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, mandatory, no NULLs                                          1.00    397.8±4.19µs        ? ?/sec    1.02    405.4±5.06µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, optional, half NULLs                                         1.00    455.0±2.16µs        ? ?/sec    1.00    453.3±3.00µs        ? ?/sec
   arrow_array_reader/BinaryArray/plain encoded, optional, no NULLs                                           1.00    397.1±4.14µs        ? ?/sec    1.03    408.1±2.18µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, mandatory, no NULLs                                 1.00     80.8±0.08µs        ? ?/sec    1.00     80.6±0.03µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, optional, half NULLs                                1.00    108.5±0.21µs        ? ?/sec    1.00    108.5±0.08µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/dictionary encoded, optional, no NULLs                                  1.00     84.6±0.07µs        ? ?/sec    1.00     84.4±0.07µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs                                      1.00    147.0±0.67µs        ? ?/sec    1.00    147.4±0.60µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs, short string                        1.00    142.2±0.15µs        ? ?/sec    1.00    142.0±0.47µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, optional, half NULLs                                     1.00    147.2±2.22µs        ? ?/sec    1.00    146.6±0.50µs        ? ?/sec
   arrow_array_reader/BinaryViewArray/plain encoded, optional, no NULLs                                       1.00    152.6±0.38µs        ? ?/sec    1.01    154.0±0.51µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, mandatory, no NULLs                                         1.00    226.8±0.29µs        ? ?/sec    1.01    228.6±0.34µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, optional, half NULLs                                        1.01    244.9±1.20µs        ? ?/sec    1.00    243.4±1.26µs        ? ?/sec
   arrow_array_reader/BooleanArray/plain encoded, optional, no NULLs                                          1.00    231.0±0.34µs        ? ?/sec    1.00    232.1±0.29µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs     1.00   985.9±33.15µs        ? ?/sec    1.11   1090.8±2.03µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, half NULLs    1.00    673.1±0.29µs        ? ?/sec    1.00    672.4±0.50µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, no NULLs      1.00    969.4±1.37µs        ? ?/sec    1.00    966.6±0.82µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                 1.03    189.8±0.37µs        ? ?/sec    1.00    184.6±0.61µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                1.02    293.7±0.19µs        ? ?/sec    1.00    288.8±0.32µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                  1.02    193.7±0.23µs        ? ?/sec    1.00    190.0±0.26µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, mandatory, no NULLs        1.00    132.3±0.21µs        ? ?/sec    1.08   143.2±14.40µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, half NULLs       1.01    186.5±2.23µs        ? ?/sec    1.00    184.7±0.14µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, no NULLs         1.02    135.8±0.41µs        ? ?/sec    1.00    132.9±0.28µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, mandatory, no NULLs                    1.00     60.5±0.05µs        ? ?/sec    1.00     60.3±0.05µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, half NULLs                   1.00    147.5±0.13µs        ? ?/sec    1.00    147.9±0.11µs        ? ?/sec
   arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, no NULLs                     1.00     63.7±0.09µs        ? ?/sec    1.00     63.7±0.05µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, mandatory, no NULLs                    1.00    808.6±0.55µs        ? ?/sec    1.01   819.1±18.87µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, half NULLs                   1.00    511.1±0.55µs        ? ?/sec    1.00    511.4±0.35µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, no NULLs                     1.00    808.5±0.62µs        ? ?/sec    1.07   868.9±66.44µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, mandatory, no NULLs                                1.00     23.4±0.07µs        ? ?/sec    1.01     23.6±0.08µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, half NULLs                               1.00    130.8±0.12µs        ? ?/sec    1.00    131.0±0.14µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, no NULLs                                 1.00     27.7±0.07µs        ? ?/sec    1.00     27.7±0.09µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, mandatory, no NULLs                     1.00     77.3±0.15µs        ? ?/sec    1.07     82.4±1.87µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, half NULLs                    1.00    130.5±0.35µs        ? ?/sec    1.00    130.3±0.13µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, no NULLs                      1.02     81.8±0.17µs        ? ?/sec    1.00     80.1±0.20µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, mandatory, no NULLs                                 1.01      5.8±0.04µs        ? ?/sec    1.00      5.8±0.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, half NULLs                                1.00     93.6±0.10µs        ? ?/sec    1.01     94.1±0.08µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, no NULLs                                  1.00      9.2±0.04µs        ? ?/sec    1.01      9.3±0.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, mandatory, no NULLs                     1.04    155.3±0.33µs        ? ?/sec    1.00    150.0±0.59µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, half NULLs                    1.00    200.4±0.28µs        ? ?/sec    1.00    199.7±0.25µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, no NULLs                      1.01    157.7±0.51µs        ? ?/sec    1.00    155.4±0.46µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, mandatory, no NULLs                                 1.00      7.9±0.04µs        ? ?/sec    1.01      8.0±0.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, half NULLs                                1.00    127.6±0.11µs        ? ?/sec    1.00    128.2±0.08µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, no NULLs                                  1.00     11.6±0.05µs        ? ?/sec    1.00     11.6±0.02µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, mandatory, no NULLs                     1.06   318.1±13.10µs        ? ?/sec    1.00    300.5±0.99µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, half NULLs                    1.01    270.5±0.41µs        ? ?/sec    1.00    269.1±0.43µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, no NULLs                      1.00    312.1±1.97µs        ? ?/sec    1.00    310.6±0.76µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, mandatory, no NULLs                                 1.00     12.3±0.07µs        ? ?/sec    1.00     12.3±0.03µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, half NULLs                                1.00    123.6±0.14µs        ? ?/sec    1.01    124.3±0.12µs        ? ?/sec
   arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, no NULLs                                  1.00     16.3±0.04µs        ? ?/sec    1.03     16.8±0.07µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed increasing value                                    1.02     89.8±0.55µs        ? ?/sec    1.00     88.4±0.69µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed single value                                        1.01     80.9±0.67µs        ? ?/sec    1.00     80.3±0.33µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip increasing value                               1.02     51.8±0.26µs        ? ?/sec    1.00     51.0±0.27µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip single value                                   1.01     46.9±0.37µs        ? ?/sec    1.00     46.2±0.20µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip stepped increasing value                       1.01     68.1±0.11µs        ? ?/sec    1.00     67.7±0.10µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00     81.2±0.83µs        ? ?/sec    1.00     80.9±0.89µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, half NULLs                          1.00     84.1±0.45µs        ? ?/sec    1.00     83.8±0.42µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, no NULLs                            1.01     83.4±0.81µs        ? ?/sec    1.00     82.9±0.89µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed stepped increasing value                            1.01    109.2±0.23µs        ? ?/sec    1.00    108.5±0.17µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    126.2±0.99µs        ? ?/sec    1.00    126.8±0.87µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, optional, half NULLs                               1.00    145.0±0.62µs        ? ?/sec    1.01    146.4±0.44µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/binary packed, optional, no NULLs                                 1.00    130.0±1.07µs        ? ?/sec    1.00    130.4±0.90µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     54.2±0.06µs        ? ?/sec    1.01     54.9±0.54µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    107.8±0.17µs        ? ?/sec    1.00    107.9±0.17µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     57.8±0.06µs        ? ?/sec    1.00     57.5±0.07µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.01     85.6±0.08µs        ? ?/sec    1.00     84.5±0.07µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    126.4±0.21µs        ? ?/sec    1.00    126.1±0.19µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, no NULLs                            1.01     88.9±0.10µs        ? ?/sec    1.00     87.9±0.03µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, mandatory, no NULLs                                1.00     47.7±0.08µs        ? ?/sec    1.01     48.4±0.05µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, half NULLs                               1.00    104.7±0.20µs        ? ?/sec    1.01    105.4±0.15µs        ? ?/sec
   arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, no NULLs                                 1.00     50.8±0.06µs        ? ?/sec    1.00     50.9±0.10µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed increasing value                                    1.00     79.1±0.12µs        ? ?/sec    1.00     78.8±0.16µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed single value                                        1.00     75.1±0.11µs        ? ?/sec    1.00     74.7±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip increasing value                               1.01     43.9±0.13µs        ? ?/sec    1.00     43.5±0.08µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip single value                                   1.00     41.9±0.06µs        ? ?/sec    1.00     41.7±0.04µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip stepped increasing value                       1.00     62.1±0.09µs        ? ?/sec    1.00     62.2±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00     70.0±0.11µs        ? ?/sec    1.00     70.1±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, half NULLs                          1.00     79.5±0.26µs        ? ?/sec    1.00     79.3±0.14µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, no NULLs                            1.00     71.9±0.21µs        ? ?/sec    1.00     72.1±0.07µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed stepped increasing value                            1.00    100.9±0.11µs        ? ?/sec    1.01    102.0±0.55µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    115.0±0.19µs        ? ?/sec    1.00    114.9±0.15µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, optional, half NULLs                               1.00    141.1±0.32µs        ? ?/sec    1.00    141.1±0.34µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/binary packed, optional, no NULLs                                 1.00    118.7±0.12µs        ? ?/sec    1.00    118.7±0.10µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     83.6±0.04µs        ? ?/sec    1.00     83.2±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    124.6±0.18µs        ? ?/sec    1.00    124.8±0.17µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     87.3±0.07µs        ? ?/sec    1.00     87.1±0.06µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00     87.0±0.06µs        ? ?/sec    1.01     88.0±0.08µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    128.5±0.32µs        ? ?/sec    1.00    128.7±0.28µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00     90.5±0.05µs        ? ?/sec    1.01     91.3±0.25µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, mandatory, no NULLs                                1.00     54.2±0.06µs        ? ?/sec    1.01     54.5±0.12µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, half NULLs                               1.00    109.7±0.24µs        ? ?/sec    1.00    110.1±0.18µs        ? ?/sec
   arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, no NULLs                                 1.00     58.4±0.05µs        ? ?/sec    1.00     58.5±0.05µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed increasing value                                               1.00     55.1±0.67µs        ? ?/sec    1.00     55.4±0.60µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed single value                                                   1.00     46.7±0.74µs        ? ?/sec    1.03     48.1±0.39µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip increasing value                                          1.00     33.9±0.23µs        ? ?/sec    1.00     33.9±0.25µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip single value                                              1.00     29.2±0.40µs        ? ?/sec    1.02     29.7±0.25µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip stepped increasing value                                  1.00     50.4±0.08µs        ? ?/sec    1.01     50.9±0.10µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, mandatory, no NULLs                                      1.00     59.9±0.30µs        ? ?/sec    1.00     60.1±0.19µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, optional, half NULLs                                     1.00     64.4±0.16µs        ? ?/sec    1.01     64.9±0.12µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed skip, optional, no NULLs                                       1.00     61.5±0.21µs        ? ?/sec    1.01     62.1±0.20µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed stepped increasing value                                       1.00     75.2±0.15µs        ? ?/sec    1.00     75.5±0.16µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, mandatory, no NULLs                                           1.00     92.1±0.34µs        ? ?/sec    1.00     92.4±0.33µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, optional, half NULLs                                          1.00    110.7±0.44µs        ? ?/sec    1.01    111.9±0.23µs        ? ?/sec
   arrow_array_reader/Int16Array/binary packed, optional, no NULLs                                            1.00     95.7±0.54µs        ? ?/sec    1.01     96.4±0.37µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     21.1±0.05µs        ? ?/sec    1.00     21.2±0.03µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, optional, half NULLs                              1.00     74.8±0.17µs        ? ?/sec    1.00     74.6±0.16µs        ? ?/sec
   arrow_array_reader/Int16Array/byte_stream_split encoded, optional, no NULLs                                1.00     24.7±0.03µs        ? ?/sec    1.00     24.6±0.05µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, mandatory, no NULLs                                      1.00     51.5±0.05µs        ? ?/sec    1.00     51.6±0.04µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, optional, half NULLs                                     1.00     92.8±0.20µs        ? ?/sec    1.00     93.0±0.23µs        ? ?/sec
   arrow_array_reader/Int16Array/dictionary encoded, optional, no NULLs                                       1.00     55.1±0.06µs        ? ?/sec    1.01     55.5±0.04µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, mandatory, no NULLs                                           1.00     13.9±0.02µs        ? ?/sec    1.00     13.9±0.04µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, optional, half NULLs                                          1.00     71.2±0.14µs        ? ?/sec    1.02     72.9±0.18µs        ? ?/sec
   arrow_array_reader/Int16Array/plain encoded, optional, no NULLs                                            1.00     17.8±0.02µs        ? ?/sec    1.01     18.1±0.07µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed increasing value                                               1.02     52.3±0.62µs        ? ?/sec    1.00     51.6±0.74µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed single value                                                   1.02     44.9±0.35µs        ? ?/sec    1.00     44.0±0.48µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip increasing value                                          1.02     32.8±0.27µs        ? ?/sec    1.00     32.0±0.30µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip single value                                              1.02     28.4±0.21µs        ? ?/sec    1.00     27.8±0.27µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip stepped increasing value                                  1.01     49.3±0.11µs        ? ?/sec    1.00     48.8±0.10µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, mandatory, no NULLs                                      1.01     62.8±0.83µs        ? ?/sec    1.00     61.9±0.86µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, optional, half NULLs                                     1.01     65.7±0.44µs        ? ?/sec    1.00     65.3±0.45µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed skip, optional, no NULLs                                       1.01     64.5±0.83µs        ? ?/sec    1.00     63.9±0.87µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed stepped increasing value                                       1.01     72.2±0.19µs        ? ?/sec    1.00     71.7±0.19µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, mandatory, no NULLs                                           1.00     89.3±1.01µs        ? ?/sec    1.01     90.3±0.96µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, optional, half NULLs                                          1.01    109.5±0.65µs        ? ?/sec    1.00    108.8±0.43µs        ? ?/sec
   arrow_array_reader/Int32Array/binary packed, optional, no NULLs                                            1.00     92.8±0.97µs        ? ?/sec    1.01     94.1±0.86µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     17.5±0.03µs        ? ?/sec    1.00     17.5±0.06µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, optional, half NULLs                              1.01     72.0±0.19µs        ? ?/sec    1.00     71.6±0.25µs        ? ?/sec
   arrow_array_reader/Int32Array/byte_stream_split encoded, optional, no NULLs                                1.00     21.0±0.02µs        ? ?/sec    1.00     21.1±0.06µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, mandatory, no NULLs                                      1.00     47.8±0.06µs        ? ?/sec    1.00     47.9±0.03µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, optional, half NULLs                                     1.00     89.6±0.21µs        ? ?/sec    1.01     90.2±0.36µs        ? ?/sec
   arrow_array_reader/Int32Array/dictionary encoded, optional, no NULLs                                       1.00     51.6±0.03µs        ? ?/sec    1.00     51.5±0.07µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, mandatory, no NULLs                                           1.00     10.1±0.03µs        ? ?/sec    1.00     10.0±0.05µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, optional, half NULLs                                          1.00     68.7±0.26µs        ? ?/sec    1.01     69.5±0.17µs        ? ?/sec
   arrow_array_reader/Int32Array/plain encoded, optional, no NULLs                                            1.02     13.9±0.03µs        ? ?/sec    1.00     13.7±0.07µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed increasing value                                               1.00     42.0±0.13µs        ? ?/sec    1.00     42.0±0.11µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed single value                                                   1.00     38.2±0.13µs        ? ?/sec    1.00     38.3±0.09µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip increasing value                                          1.00     24.7±0.08µs        ? ?/sec    1.00     24.7±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip single value                                              1.00     22.7±0.07µs        ? ?/sec    1.00     22.7±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip stepped increasing value                                  1.00     42.9±0.08µs        ? ?/sec    1.01     43.3±0.07µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, mandatory, no NULLs                                      1.00     50.9±0.09µs        ? ?/sec    1.00     50.9±0.05µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, optional, half NULLs                                     1.00     60.1±0.15µs        ? ?/sec    1.00     60.3±0.10µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed skip, optional, no NULLs                                       1.00     52.8±0.08µs        ? ?/sec    1.01     53.1±0.03µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed stepped increasing value                                       1.00     63.6±0.15µs        ? ?/sec    1.01     64.1±0.13µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, mandatory, no NULLs                                           1.00     77.9±0.12µs        ? ?/sec    1.00     78.0±0.14µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, optional, half NULLs                                          1.00    104.1±0.25µs        ? ?/sec    1.00    104.6±0.27µs        ? ?/sec
   arrow_array_reader/Int64Array/binary packed, optional, no NULLs                                            1.00     81.8±0.10µs        ? ?/sec    1.00     82.1±0.09µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     45.6±0.03µs        ? ?/sec    1.00     45.7±0.06µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, optional, half NULLs                              1.01     88.2±0.19µs        ? ?/sec    1.00     87.7±0.17µs        ? ?/sec
   arrow_array_reader/Int64Array/byte_stream_split encoded, optional, no NULLs                                1.00     49.6±0.17µs        ? ?/sec    1.00     49.6±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, mandatory, no NULLs                                      1.02     51.0±0.04µs        ? ?/sec    1.00     50.1±0.07µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, optional, half NULLs                                     1.00     91.5±0.36µs        ? ?/sec    1.00     91.1±0.24µs        ? ?/sec
   arrow_array_reader/Int64Array/dictionary encoded, optional, no NULLs                                       1.00     53.6±0.09µs        ? ?/sec    1.00     53.7±0.06µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, mandatory, no NULLs                                           1.00     16.4±0.03µs        ? ?/sec    1.00     16.5±0.04µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, optional, half NULLs                                          1.00     72.9±0.17µs        ? ?/sec    1.01     73.8±0.29µs        ? ?/sec
   arrow_array_reader/Int64Array/plain encoded, optional, no NULLs                                            1.00     20.1±0.02µs        ? ?/sec    1.01     20.4±0.09µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed increasing value                                                1.01     55.3±0.73µs        ? ?/sec    1.00     54.8±0.74µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed single value                                                    1.02     47.8±0.39µs        ? ?/sec    1.00     46.8±0.37µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip increasing value                                           1.01     34.3±0.37µs        ? ?/sec    1.00     33.9±0.32µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip single value                                               1.02     29.8±0.27µs        ? ?/sec    1.00     29.2±0.24µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip stepped increasing value                                   1.00     50.8±0.11µs        ? ?/sec    1.00     50.9±0.11µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, mandatory, no NULLs                                       1.00     59.7±0.30µs        ? ?/sec    1.01     60.4±0.13µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, optional, half NULLs                                      1.00     64.1±0.22µs        ? ?/sec    1.02     65.2±0.11µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed skip, optional, no NULLs                                        1.00     61.6±0.32µs        ? ?/sec    1.01     62.4±0.16µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed stepped increasing value                                        1.00     75.3±0.17µs        ? ?/sec    1.00     75.4±0.17µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, mandatory, no NULLs                                            1.00     91.4±0.52µs        ? ?/sec    1.01     92.6±0.38µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, optional, half NULLs                                           1.00    110.9±0.47µs        ? ?/sec    1.01    111.5±0.18µs        ? ?/sec
   arrow_array_reader/Int8Array/binary packed, optional, no NULLs                                             1.00     94.7±0.56µs        ? ?/sec    1.01     96.1±0.28µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, mandatory, no NULLs                                1.00     21.2±0.11µs        ? ?/sec    1.00     21.2±0.06µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, optional, half NULLs                               1.00     74.5±0.18µs        ? ?/sec    1.01     74.9±0.14µs        ? ?/sec
   arrow_array_reader/Int8Array/byte_stream_split encoded, optional, no NULLs                                 1.01     25.0±0.04µs        ? ?/sec    1.00     24.8±0.06µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, mandatory, no NULLs                                       1.00     51.3±0.04µs        ? ?/sec    1.00     51.2±0.04µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, optional, half NULLs                                      1.00     92.5±0.21µs        ? ?/sec    1.00     92.7±0.17µs        ? ?/sec
   arrow_array_reader/Int8Array/dictionary encoded, optional, no NULLs                                        1.00     54.8±0.04µs        ? ?/sec    1.00     55.0±0.04µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, mandatory, no NULLs                                            1.01     13.9±0.03µs        ? ?/sec    1.00     13.7±0.04µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, optional, half NULLs                                           1.00     71.2±0.22µs        ? ?/sec    1.02     72.7±0.27µs        ? ?/sec
   arrow_array_reader/Int8Array/plain encoded, optional, no NULLs                                             1.00     17.6±0.03µs        ? ?/sec    1.02     18.0±0.09µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/90pct NULLs                                                       1.00    714.9±0.94µs        ? ?/sec    1.04    743.1±2.65µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/99pct NULLs                                                       1.04    367.4±3.92µs        ? ?/sec    1.00    354.9±0.92µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/half NULLs                                                        1.00   1591.1±4.64µs        ? ?/sec    1.02   1617.6±5.98µs        ? ?/sec
   arrow_array_reader/ListArray/Fixed32List/no NULLs                                                          1.02      2.2±0.01ms        ? ?/sec    1.00      2.1±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/90pct NULLs                                                         1.00    702.9±0.97µs        ? ?/sec    1.02    718.4±1.00µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/99pct NULLs                                                         1.04    367.0±3.72µs        ? ?/sec    1.00    352.8±0.46µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/half NULLs                                                          1.00   1362.3±3.81µs        ? ?/sec    1.00   1367.5±2.78µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs                                                            1.00   1831.2±2.82µs        ? ?/sec    1.00   1822.2±3.52µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs or empty lists                                             1.00   1187.0±2.51µs        ? ?/sec    1.00   1184.2±1.26µs        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs, skip and read in runs of 1                                1.00      6.2±0.04ms        ? ?/sec    1.00      6.2±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/Int32List/no NULLs, skip and read in runs of 32                               1.01   1630.4±3.02µs        ? ?/sec    1.00   1611.3±2.18µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/90pct NULLs                                                        1.00    757.2±1.63µs        ? ?/sec    1.02    772.6±1.79µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/99pct NULLs                                                        1.05    373.6±4.46µs        ? ?/sec    1.00    357.1±1.09µs        ? ?/sec
   arrow_array_reader/ListArray/StringList/half NULLs                                                         1.00      2.4±0.00ms        ? ?/sec    1.00      2.4±0.01ms        ? ?/sec
   arrow_array_reader/ListArray/StringList/no NULLs                                                           1.00      3.9±0.02ms        ? ?/sec    1.00      3.9±0.02ms        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/high cardinality                                                1.01   1095.0±8.15µs        ? ?/sec    1.00  1083.5±13.20µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/low cardinality                                                 1.02   1029.4±5.69µs        ? ?/sec    1.00  1013.0±14.20µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/medium cardinality 1                                            1.01   1100.6±8.02µs        ? ?/sec    1.00  1085.4±13.36µs        ? ?/sec
   arrow_array_reader/PlainStringToDictionary/medium cardinality 2                                            1.01   1040.7±6.57µs        ? ?/sec    1.00  1033.7±13.80µs        ? ?/sec
   arrow_array_reader/StringArray/const delta byte array encoded, mandatory, no NULLs                         1.02    550.9±1.80µs        ? ?/sec    1.00    538.4±1.65µs        ? ?/sec
   arrow_array_reader/StringArray/const delta length byte array encoded, mandatory, no NULLs                  1.00    219.4±2.01µs        ? ?/sec    1.01    222.0±1.83µs        ? ?/sec
   arrow_array_reader/StringArray/const prefix delta byte array encoded, mandatory, no NULLs                  1.02   795.9±40.15µs        ? ?/sec    1.00   782.4±46.51µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, mandatory, no NULLs                                     1.01    287.1±0.53µs        ? ?/sec    1.00    284.6±0.39µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, optional, half NULLs                                    1.00    394.1±0.77µs        ? ?/sec    1.00    394.4±0.80µs        ? ?/sec
   arrow_array_reader/StringArray/dictionary encoded, optional, no NULLs                                      1.02    288.5±0.40µs        ? ?/sec    1.00    281.9±0.37µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, mandatory, no NULLs                                          1.00    434.0±3.89µs        ? ?/sec    1.05    456.2±3.84µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, optional, half NULLs                                         1.01    483.7±2.63µs        ? ?/sec    1.00    479.9±3.42µs        ? ?/sec
   arrow_array_reader/StringArray/plain encoded, optional, no NULLs                                           1.00    451.2±6.18µs        ? ?/sec    1.00    453.3±1.90µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, mandatory, no NULLs                                1.01    194.5±0.77µs        ? ?/sec    1.00    192.6±0.66µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, optional, half NULLs                               1.00    244.5±0.83µs        ? ?/sec    1.00    243.7±0.71µs        ? ?/sec
   arrow_array_reader/StringDictionary/dictionary encoded, optional, no NULLs                                 1.01    197.8±0.81µs        ? ?/sec    1.00    196.5±0.65µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, mandatory, no NULLs                                 1.00     80.7±0.06µs        ? ?/sec    1.00     80.8±0.05µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, optional, half NULLs                                1.00    108.6±0.16µs        ? ?/sec    1.00    108.9±0.11µs        ? ?/sec
   arrow_array_reader/StringViewArray/dictionary encoded, optional, no NULLs                                  1.00     84.5±0.08µs        ? ?/sec    1.00     84.5±0.04µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, mandatory, no NULLs                                      1.00    221.5±0.44µs        ? ?/sec    1.01    222.9±0.40µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, optional, half NULLs                                     1.00    183.2±0.33µs        ? ?/sec    1.01    184.5±0.54µs        ? ?/sec
   arrow_array_reader/StringViewArray/plain encoded, optional, no NULLs                                       1.00    229.3±0.36µs        ? ?/sec    1.01    231.1±0.47µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed increasing value                                              1.00     55.0±0.62µs        ? ?/sec    1.00     55.1±0.72µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed single value                                                  1.00     46.8±0.75µs        ? ?/sec    1.01     47.0±0.36µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip increasing value                                         1.00     33.8±0.23µs        ? ?/sec    1.00     33.9±0.27µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip single value                                             1.00     29.1±0.37µs        ? ?/sec    1.01     29.3±0.20µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip stepped increasing value                                 1.00     50.5±0.08µs        ? ?/sec    1.00     50.7±0.09µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, mandatory, no NULLs                                     1.00     63.9±0.12µs        ? ?/sec    1.03     66.0±0.09µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, optional, half NULLs                                    1.00     66.8±0.14µs        ? ?/sec    1.02     67.9±0.13µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed skip, optional, no NULLs                                      1.00     66.1±0.15µs        ? ?/sec    1.03     68.0±0.11µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed stepped increasing value                                      1.00     75.1±0.15µs        ? ?/sec    1.01     75.5±0.15µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, mandatory, no NULLs                                          1.00     95.0±0.44µs        ? ?/sec    1.03     97.7±0.11µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, optional, half NULLs                                         1.00    112.8±0.39µs        ? ?/sec    1.02    115.0±0.19µs        ? ?/sec
   arrow_array_reader/UInt16Array/binary packed, optional, no NULLs                                           1.00     98.6±0.46µs        ? ?/sec    1.03    101.4±0.18µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     21.1±0.03µs        ? ?/sec    1.01     21.4±0.04µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, half NULLs                             1.00     74.7±0.19µs        ? ?/sec    1.00     74.7±0.11µs        ? ?/sec
   arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, no NULLs                               1.00     24.8±0.03µs        ? ?/sec    1.00     24.8±0.05µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, mandatory, no NULLs                                     1.00     51.3±0.05µs        ? ?/sec    1.00     51.5±0.05µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, optional, half NULLs                                    1.00     92.7±0.20µs        ? ?/sec    1.01     93.2±0.21µs        ? ?/sec
   arrow_array_reader/UInt16Array/dictionary encoded, optional, no NULLs                                      1.01     55.3±0.05µs        ? ?/sec    1.00     54.9±0.05µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, mandatory, no NULLs                                          1.00     14.0±0.02µs        ? ?/sec    1.00     14.0±0.04µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, optional, half NULLs                                         1.00     71.5±0.17µs        ? ?/sec    1.01     72.1±0.20µs        ? ?/sec
   arrow_array_reader/UInt16Array/plain encoded, optional, no NULLs                                           1.00     17.6±0.02µs        ? ?/sec    1.02     17.9±0.07µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed increasing value                                              1.00     51.9±0.68µs        ? ?/sec    1.00     51.8±0.61µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed single value                                                  1.00     43.0±0.57µs        ? ?/sec    1.03     44.2±0.38µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip increasing value                                         1.00     32.1±0.24µs        ? ?/sec    1.00     32.2±0.23µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip single value                                             1.00     27.2±0.32µs        ? ?/sec    1.03     28.0±0.26µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip stepped increasing value                                 1.00     48.6±0.08µs        ? ?/sec    1.01     49.1±0.09µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, mandatory, no NULLs                                     1.00     62.0±0.85µs        ? ?/sec    1.00     62.2±0.84µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, optional, half NULLs                                    1.00     64.7±0.41µs        ? ?/sec    1.01     65.2±0.45µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed skip, optional, no NULLs                                      1.00     63.7±0.85µs        ? ?/sec    1.01     64.1±0.85µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed stepped increasing value                                      1.00     71.4±0.16µs        ? ?/sec    1.01     71.9±0.15µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, mandatory, no NULLs                                          1.00     89.4±1.00µs        ? ?/sec    1.01     90.0±0.78µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, optional, half NULLs                                         1.00    108.4±0.62µs        ? ?/sec    1.00    108.8±0.43µs        ? ?/sec
   arrow_array_reader/UInt32Array/binary packed, optional, no NULLs                                           1.00     92.6±1.00µs        ? ?/sec    1.01     93.9±0.81µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     17.6±0.02µs        ? ?/sec    1.01     17.7±0.02µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, half NULLs                             1.00     71.2±0.19µs        ? ?/sec    1.00     71.4±0.16µs        ? ?/sec
   arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, no NULLs                               1.01     21.1±0.03µs        ? ?/sec    1.00     20.9±0.04µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, mandatory, no NULLs                                     1.00     48.3±0.04µs        ? ?/sec    1.00     48.2±0.05µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, optional, half NULLs                                    1.00     88.7±0.19µs        ? ?/sec    1.01     89.3±0.18µs        ? ?/sec
   arrow_array_reader/UInt32Array/dictionary encoded, optional, no NULLs                                      1.00     51.6±0.06µs        ? ?/sec    1.00     51.7±0.06µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, mandatory, no NULLs                                          1.03     10.5±0.08µs        ? ?/sec    1.00     10.3±0.05µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, optional, half NULLs                                         1.00     68.9±0.23µs        ? ?/sec    1.00     68.9±0.18µs        ? ?/sec
   arrow_array_reader/UInt32Array/plain encoded, optional, no NULLs                                           1.00     13.8±0.02µs        ? ?/sec    1.02     14.1±0.07µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed increasing value                                              1.00     42.1±0.11µs        ? ?/sec    1.00     42.2±0.11µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed single value                                                  1.00     38.3±0.08µs        ? ?/sec    1.00     38.5±0.07µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip increasing value                                         1.00     24.8±0.08µs        ? ?/sec    1.01     25.1±0.07µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip single value                                             1.00     22.7±0.07µs        ? ?/sec    1.01     23.0±0.05µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip stepped increasing value                                 1.00     43.0±0.09µs        ? ?/sec    1.00     43.2±0.08µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, mandatory, no NULLs                                     1.00     50.9±0.08µs        ? ?/sec    1.00     51.0±0.06µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, optional, half NULLs                                    1.00     60.2±0.16µs        ? ?/sec    1.01     60.6±0.09µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed skip, optional, no NULLs                                      1.00     52.9±0.10µs        ? ?/sec    1.00     53.0±0.05µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed stepped increasing value                                      1.00     63.7±0.14µs        ? ?/sec    1.01     64.4±0.21µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, mandatory, no NULLs                                          1.00     78.0±0.14µs        ? ?/sec    1.00     78.0±0.14µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, optional, half NULLs                                         1.00    104.3±0.29µs        ? ?/sec    1.00    104.6±0.28µs        ? ?/sec
   arrow_array_reader/UInt64Array/binary packed, optional, no NULLs                                           1.00     82.3±0.12µs        ? ?/sec    1.00     82.0±0.10µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     45.8±0.04µs        ? ?/sec    1.00     45.8±0.03µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, half NULLs                             1.00     87.7±0.19µs        ? ?/sec    1.00     87.8±0.19µs        ? ?/sec
   arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, no NULLs                               1.00     49.6±0.04µs        ? ?/sec    1.01     49.9±0.05µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, mandatory, no NULLs                                     1.00     50.3±0.07µs        ? ?/sec    1.00     50.3±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, optional, half NULLs                                    1.00     91.3±0.30µs        ? ?/sec    1.00     91.6±0.23µs        ? ?/sec
   arrow_array_reader/UInt64Array/dictionary encoded, optional, no NULLs                                      1.00     53.8±0.03µs        ? ?/sec    1.00     54.0±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, mandatory, no NULLs                                          1.00     16.4±0.03µs        ? ?/sec    1.00     16.4±0.04µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, optional, half NULLs                                         1.00     73.5±0.23µs        ? ?/sec    1.00     73.4±0.19µs        ? ?/sec
   arrow_array_reader/UInt64Array/plain encoded, optional, no NULLs                                           1.00     20.3±0.06µs        ? ?/sec    1.00     20.3±0.07µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed increasing value                                               1.00     54.9±0.70µs        ? ?/sec    1.00     55.1±0.70µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed single value                                                   1.00     46.2±0.60µs        ? ?/sec    1.02     47.1±0.37µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip increasing value                                          1.00     33.7±0.25µs        ? ?/sec    1.00     33.8±0.28µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip single value                                              1.00     28.9±0.35µs        ? ?/sec    1.01     29.3±0.24µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip stepped increasing value                                  1.00     50.4±0.09µs        ? ?/sec    1.01     50.9±0.16µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, mandatory, no NULLs                                      1.00     63.0±0.33µs        ? ?/sec    1.02     64.4±0.22µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, optional, half NULLs                                     1.00     66.0±0.15µs        ? ?/sec    1.02     67.5±0.30µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed skip, optional, no NULLs                                       1.00     65.2±0.35µs        ? ?/sec    1.02     66.5±0.22µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed stepped increasing value                                       1.00     74.7±0.14µs        ? ?/sec    1.01     75.5±0.20µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, mandatory, no NULLs                                           1.00     95.1±0.45µs        ? ?/sec    1.02     97.0±0.32µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, optional, half NULLs                                          1.00    112.2±0.39µs        ? ?/sec    1.02    114.8±0.42µs        ? ?/sec
   arrow_array_reader/UInt8Array/binary packed, optional, no NULLs                                            1.00     97.8±0.31µs        ? ?/sec    1.03    100.7±0.18µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     20.9±0.04µs        ? ?/sec    1.01     21.0±0.06µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, half NULLs                              1.00     74.2±0.19µs        ? ?/sec    1.00     74.5±0.23µs        ? ?/sec
   arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, no NULLs                                1.00     24.4±0.03µs        ? ?/sec    1.01     24.5±0.08µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, mandatory, no NULLs                                      1.00     51.2±0.04µs        ? ?/sec    1.00     51.4±0.12µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, optional, half NULLs                                     1.00     92.3±0.25µs        ? ?/sec    1.00     92.6±0.20µs        ? ?/sec
   arrow_array_reader/UInt8Array/dictionary encoded, optional, no NULLs                                       1.00     54.9±0.06µs        ? ?/sec    1.00     54.9±0.13µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, mandatory, no NULLs                                           1.01     13.9±0.03µs        ? ?/sec    1.00     13.8±0.05µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, optional, half NULLs                                          1.00     72.1±0.25µs        ? ?/sec    1.00     71.9±0.23µs        ? ?/sec
   arrow_array_reader/UInt8Array/plain encoded, optional, no NULLs                                            1.00     17.5±0.04µs        ? ?/sec    1.03     18.0±0.08µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, half NULLs            1.00     69.0±0.17µs        ? ?/sec    1.01     69.4±0.24µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, no NULLs              1.00     14.1±0.05µs        ? ?/sec    1.00     14.0±0.02µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, half NULLs             1.01    115.1±0.19µs        ? ?/sec    1.00    114.2±0.19µs        ? ?/sec
   arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, no NULLs               1.00     22.4±0.06µs        ? ?/sec    1.01     22.6±0.04µs        ? ?/sec
   
   ```
   
   </details>
   
   <details><summary>Per-runner information</summary>
   
   <details><summary>arrow&#95;reader — shard 1/1</summary>
   
   **Node:** gk3-benchmark-cluster-nap-6w578g6k-954ae181-8cs8
   
   **Instance:** c4a-highmem-16 (12 vCPU / 65 GiB)
   
   **uname:**
   
   ```text
   Linux bench-c6243344644-3559-z6cx8 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux
   ```
   
   **BENCH_COMMAND:**
   
   ```sh
   cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader
   ```
   
   <details><summary>CPU Details (lscpu)</summary>
   
   ```text
   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>
   
   <details><summary>Resource Usage</summary>
   
   **base (merge-base)**
   | Metric | Value |
   |--------|-------|
   | Wall time | 3025.7s |
   | Peak memory | 193.0 MiB |
   | Avg memory | 43.0 MiB |
   | CPU user | 3006.2s |
   | CPU sys | 13.3s |
   | Peak spill | 0 B |
   
   **branch**
   | Metric | Value |
   |--------|-------|
   | Wall time | 3020.7s |
   | Peak memory | 162.0 MiB |
   | Avg memory | 41.2 MiB |
   | CPU user | 3004.0s |
   | CPU sys | 11.8s |
   | Peak spill | 0 B |
   
   
   </details>
   
   </details>
   
   </details>
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243344644:finish:ea54e511acb4f92b88753955452189d2 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243344644

   run benchmark arrow_reader


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6275068550

   previous runs showed larger (1-2%) improvement but its still within noise. going to close 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid closed pull request #11464: perf(parquet): reuse dictionary key allocation across batches
URL: https://github.com/apache/arrow-rs/pull/11464


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] Rich t kid/parquet dict lowcard reader 3 [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6066546358

   🤖 Benchmark starting (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6066544737)
   
   **Target:** arrow&#95;reader
   
   **Sharding factor: 1** (1 workers).
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (09703342371500fe72be3c0d58f7ff65c6307c6d) to c7f60c6 (merge-base) [diff](https://github.com/apache/arrow-rs/compare/c7f60c612bd16ca5485cc9acddfd216c10ea9765..09703342371500fe72be3c0d58f7ff65c6307c6d)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader
   shards: 1
   
   ```
   
   </details>
   
   Results will be posted when all workers finish.
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6066544737:start:9d19c605e239aa2dab7c98b482ea81e0 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] Rich t kid/parquet dict lowcard reader 3 [arrow-rs]

Posted by "Rich-T-kid (via GitHub)" <gi...@apache.org>.
Rich-T-kid commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6066544737

   run benchmark arrow_reader
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243346013

   🤖 Benchmark starting (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243344644)
   
   **Target:** arrow&#95;reader
   
   **Sharding factor: 1** (1 workers).
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (d450548ff241dd8edbff2189cbefbbe36f4f4e63) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..d450548ff241dd8edbff2189cbefbbe36f4f4e63)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader
   shards: 1
   
   ```
   
   </details>
   
   Results will be posted when all workers finish.
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243344644:start:280ad61a39609ebfe354087d71eadf66 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] perf(parquet): reuse dictionary key allocation across batches [arrow-rs]

Posted by "adriangbot (via GitHub)" <gi...@apache.org>.
adriangbot commented on PR #11464:
URL: https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243601546

   🤖 Benchmark completed (GKE) | [trigger](https://github.com/apache/arrow-rs/pull/11464#issuecomment-6243327351)
   
   **Target:** arrow&#95;reader&#95;string&#95;encoding
   
   Comparing rich-T-kid/parquet-dict-lowcard-reader-3 (f8470b9bacd83c53e5df3893f6108703e58a546c) to 8f4bb0c (merge-base) [diff](https://github.com/apache/arrow-rs/compare/8f4bb0caa723c9536e59669418d475a6b544d2e9..f8470b9bacd83c53e5df3893f6108703e58a546c)
   
   <details><summary>Run configuration</summary>
   
   ```yaml
   run benchmark arrow_reader_string_encoding
   shards: 1
   
   ```
   
   </details>
   
   <details><summary>Details</summary>
   
   ```
   group                                                                                   base                                    changed
   -----                                                                                   ----                                    -------
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.00/len=24       1.02   1095.2±1.33µs 870.8 MElem/sec    1.00   1077.3±0.50µs 885.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.00/len=8        1.02  1100.7±15.92µs 866.4 MElem/sec    1.00   1076.5±0.65µs 885.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.50/len=24       1.00   1767.6±1.93µs 539.5 MElem/sec    1.00   1763.8±1.08µs 540.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=10/nulls=0.50/len=8        1.00   1769.9±5.76µs 538.8 MElem/sec    1.00   1761.4±0.80µs 541.4 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.00/len=24      1.01   1155.8±1.57µs 825.1 MElem/sec    1.00   1143.5±0.42µs 834.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.00/len=8       1.01   1155.1±0.79µs 825.6 MElem/sec    1.00   1143.5±3.12µs 834.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.50/len=24      1.00   1811.6±1.91µs 526.4 MElem/sec    1.00   1808.8±0.65µs 527.3 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=100/nulls=0.50/len=8       1.01   1820.6±4.08µs 523.8 MElem/sec    1.00   1806.3±0.78µs 528.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.00/len=24     1.02   1237.5±5.02µs 770.6 MElem/sec    1.00   1213.8±4.41µs 785.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.00/len=8      1.02   1234.6±4.10µs 772.5 MElem/sec    1.00   1210.9±4.37µs 787.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.50/len=24     1.01   1852.6±2.79µs 514.8 MElem/sec    1.00   1835.4±2.48µs 519.6 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=1000/nulls=0.50/len=8      1.01   1849.5±1.53µs 515.6 MElem/sec    1.00   1835.9±1.84µs 519.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.00/len=24    1.02   1395.4±4.59µs 683.5 MElem/sec    1.00   1370.7±3.54µs 695.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.00/len=8     1.01   1383.1±1.74µs 689.5 MElem/sec    1.00   1370.1±1.98µs 696.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.50/len=24    1.01   1990.3±2.10µs 479.2 MElem/sec    1.00   1970.3±2.37µs 484.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=1000000/card=20000/nulls=0.50/len=8     1.00   1970.1±6.22µs 484.1 MElem/sec    1.00   1962.9±0.81µs 485.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.00/len=24       1.02      5.5±0.00ms 862.8 MElem/sec    1.00      5.4±0.02ms 876.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.00/len=8        1.02      5.5±0.01ms 863.7 MElem/sec    1.00      5.4±0.01ms 879.2 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.50/len=24       1.01      9.0±0.02ms 531.1 MElem/sec    1.00      8.9±0.01ms 534.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=10/nulls=0.50/len=8        1.01      9.0±0.01ms 530.6 MElem/sec    1.00      8.9±0.01ms 535.0 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.00/len=24      1.01      5.9±0.01ms 804.3 MElem/sec    1.00      5.9±0.02ms 809.7 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.00/len=8       1.02      5.9±0.01ms 801.4 MElem/sec    1.00      5.9±0.01ms 813.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.50/len=24      1.00      9.2±0.02ms 517.7 MElem/sec    1.00      9.2±0.01ms 515.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=100/nulls=0.50/len=8       1.00      9.3±0.01ms 515.2 MElem/sec    1.00      9.2±0.01ms 516.4 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.00/len=24     1.02      6.4±0.01ms 744.2 MElem/sec    1.00      6.3±0.04ms 761.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.00/len=8      1.01      6.4±0.05ms 748.1 MElem/sec    1.00      6.3±0.02ms 757.5 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.50/len=24     1.00      9.4±0.01ms 504.8 MElem/sec    1.00      9.4±0.03ms 506.4 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=1000/nulls=0.50/len=8      1.01      9.4±0.01ms 505.1 MElem/sec    1.00      9.4±0.02ms 508.1 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.00/len=24    1.01      7.3±0.04ms 651.1 MElem/sec    1.00      7.2±0.03ms 658.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.00/len=8     1.01      7.3±0.03ms 656.9 MElem/sec    1.00      7.2±0.02ms 663.9 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.50/len=24    1.00     10.2±0.02ms 467.0 MElem/sec    1.00     10.2±0.02ms 466.8 MElem/sec
   RLE_DICTIONARY_read/Dictionary(Int32,Utf8)/rows=5000000/card=20000/nulls=0.50/len=8     1.00     10.2±0.04ms 469.6 MElem/sec    1.00     10.2±0.02ms 468.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.00/len=24                     1.00   1013.5±0.47µs 940.9 MElem/sec    1.00   1013.0±0.39µs 941.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.00/len=8                      1.00   1013.2±0.65µs 941.2 MElem/sec    1.00   1011.5±0.25µs 942.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.50/len=24                     1.03   1422.0±1.41µs 670.7 MElem/sec    1.00   1385.0±1.28µs 688.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=10/nulls=0.50/len=8                      1.03   1411.7±2.15µs 675.5 MElem/sec    1.00   1374.9±0.40µs 693.6 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.00/len=24                    1.00   1074.0±0.95µs 887.9 MElem/sec    1.00   1075.1±0.30µs 887.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.00/len=8                     1.00   1076.2±0.60µs 886.2 MElem/sec    1.00   1075.5±0.21µs 886.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.50/len=24                    1.03   1446.6±0.92µs 659.2 MElem/sec    1.00   1409.9±0.69µs 676.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=100/nulls=0.50/len=8                     1.03   1445.8±5.76µs 659.6 MElem/sec    1.00   1405.5±0.28µs 678.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.00/len=24                   1.00   1153.4±3.42µs 826.8 MElem/sec    1.00   1152.3±0.45µs 827.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.00/len=8                    1.01   1154.5±4.16µs 826.0 MElem/sec    1.00   1147.1±0.39µs 831.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.50/len=24                   1.03   1490.9±2.44µs 639.7 MElem/sec    1.00   1451.5±0.75µs 657.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=1000/nulls=0.50/len=8                    1.03   1492.0±2.64µs 639.2 MElem/sec    1.00   1451.5±0.82µs 657.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.00/len=24                  1.00   1490.0±4.20µs 640.0 MElem/sec    1.00   1495.6±3.60µs 637.7 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.00/len=8                   1.00   1479.9±5.18µs 644.4 MElem/sec    1.01   1494.6±2.65µs 638.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.50/len=24                  1.02   1690.7±2.66µs 564.1 MElem/sec    1.00   1654.3±1.36µs 576.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=1000000/card=20000/nulls=0.50/len=8                   1.02   1679.0±1.89µs 568.0 MElem/sec    1.00   1643.8±1.80µs 580.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.00/len=24                     1.00      5.1±0.00ms 941.9 MElem/sec    1.01      5.1±0.01ms 937.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.00/len=8                      1.00      5.1±0.00ms 941.2 MElem/sec    1.00      5.1±0.01ms 940.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.50/len=24                     1.01      7.2±0.02ms 663.5 MElem/sec    1.00      7.1±0.02ms 673.0 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=10/nulls=0.50/len=8                      1.02      7.2±0.01ms 663.5 MElem/sec    1.00      7.0±0.01ms 677.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.00/len=24                    1.00      5.4±0.01ms 877.8 MElem/sec    1.01      5.5±0.01ms 871.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.00/len=8                     1.00      5.4±0.02ms 878.7 MElem/sec    1.01      5.5±0.01ms 871.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.50/len=24                    1.01      7.3±0.03ms 651.6 MElem/sec    1.00      7.2±0.02ms 657.8 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=100/nulls=0.50/len=8                     1.01      7.4±0.02ms 646.1 MElem/sec    1.00      7.3±0.02ms 655.1 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.00/len=24                   1.00      6.0±0.02ms 796.4 MElem/sec    1.00      6.0±0.02ms 794.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.00/len=8                    1.00      5.9±0.06ms 806.8 MElem/sec    1.02      6.0±0.02ms 793.3 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.50/len=24                   1.01      7.7±0.03ms 621.9 MElem/sec    1.00      7.6±0.01ms 629.9 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=1000/nulls=0.50/len=8                    1.01      7.6±0.01ms 623.4 MElem/sec    1.00      7.5±0.02ms 632.5 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.00/len=24                  1.00      8.5±0.04ms 558.2 MElem/sec    1.03      8.8±0.03ms 544.4 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.00/len=8                   1.00      8.5±0.03ms 563.8 MElem/sec    1.03      8.7±0.04ms 549.3 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.50/len=24                  1.00      9.1±0.03ms 525.9 MElem/sec    1.01      9.1±0.04ms 522.2 MElem/sec
   RLE_DICTIONARY_read/Utf8View/rows=5000000/card=20000/nulls=0.50/len=8                   1.00      8.9±0.04ms 535.8 MElem/sec    1.01      9.0±0.05ms 528.7 MElem/sec
   
   ```
   
   </details>
   
   <details><summary>Per-runner information</summary>
   
   <details><summary>arrow&#95;reader&#95;string&#95;encoding — shard 1/1</summary>
   
   **Node:** gk3-benchmark-cluster-nap-6w578g6k-91d303e9-rcbx
   
   **Instance:** c4a-highmem-16 (12 vCPU / 65 GiB)
   
   **uname:**
   
   ```text
   Linux bench-c6243327351-3556-9bhlb 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux
   ```
   
   **BENCH_COMMAND:**
   
   ```sh
   cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader_string_encoding
   ```
   
   <details><summary>CPU Details (lscpu)</summary>
   
   ```text
   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>
   
   <details><summary>Resource Usage</summary>
   
   **base (merge-base)**
   | Metric | Value |
   |--------|-------|
   | Wall time | 620.1s |
   | Peak memory | 136.1 MiB |
   | Avg memory | 47.6 MiB |
   | CPU user | 612.4s |
   | CPU sys | 1.0s |
   | Peak spill | 0 B |
   
   **branch**
   | Metric | Value |
   |--------|-------|
   | Wall time | 625.1s |
   | Peak memory | 133.1 MiB |
   | Avg memory | 47.9 MiB |
   | CPU user | 618.8s |
   | CPU sys | 0.9s |
   | Peak spill | 0 B |
   
   
   </details>
   
   </details>
   
   </details>
   
   ---
   [File an issue](https://github.com/adriangb/datafusion-benchmarking/issues) against this benchmark runner
   
   <!-- benchmark-request:6243327351:finish:f181716e43173909066ab930b901e6d2 -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org