Skip to content

[arrow-flight][#10125] add dictionary focused benchmarks that hydrate/resend#10126

Open
Rich-T-kid wants to merge 4 commits into
apache:mainfrom
Rich-T-kid:rich-t-kid/investigate-arrow-flight
Open

[arrow-flight][#10125] add dictionary focused benchmarks that hydrate/resend#10126
Rich-T-kid wants to merge 4 commits into
apache:mainfrom
Rich-T-kid:rich-t-kid/investigate-arrow-flight

Conversation

@Rich-T-kid

@Rich-T-kid Rich-T-kid commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Part of

Rationale for this change

Going through the arrow-flight codebase I noticed that by default DictionaryHandling is set to Hydrate. This means it expands the arrays out to their logical form. In other words when the variant is set to hydrate, arrow-ipc::IpcDataGenerator::encode_all_dicts() never actually runs.
This is important due to the arrow-ipc work that @alamb , @JakeDern & myself have been working on. Efforts are being made to optimize arrow-ipc's use of dictionaries. This PR allows those chanages to be visible through arrow-flight benchmarks

What changes are included in this PR?

This PR adds a benchmark for arrow-flight's do_put endpoint using dictionary arrays, measuring the latency difference between the two DictionaryHandling variants.

Are these changes tested?

changes are benchmarks

Are there any user-facing changes?

no

@Rich-T-kid Rich-T-kid changed the title [arrow-flight][#10125] add dictionary focused benchmarks that hydrat/resend [arrow-flight][#10125] add dictionary focused benchmarks that hydrate/resend Jun 11, 2026
@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

This should provide better visibility for any optimizations we to the encoding path in arrow-ipc.
@alamb

@alamb

alamb commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

run benchmark flight

@alamb alamb left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good to me -- thank you @Rich-T-kid

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4685152242-543-lqm78 6.12.68+ #1 SMP Sat May 2 07:49:07 UTC 2026 aarch64 GNU/Linux

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

Comparing rich-t-kid/investigate-arrow-flight (ef4ddcd) to 826b808 (merge-base) diff
BENCH_NAME=flight
BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench flight
BENCH_FILTER=
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

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

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

group                                     main                                   rich-t-kid_investigate-arrow-flight
-----                                     ----                                   -----------------------------------
do_put_dictionary/dict/hydrate/65536x1                                           1.00    374.4±5.08µs   671.6 MB/sec
do_put_dictionary/dict/hydrate/65536x8                                           1.00      3.8±0.42ms   528.2 MB/sec
do_put_dictionary/dict/hydrate/8192x1                                            1.00     87.4±1.31µs   373.6 MB/sec
do_put_dictionary/dict/hydrate/8192x8                                            1.00    375.1±5.03µs   696.5 MB/sec
do_put_dictionary/dict/resend/65536x1                                            1.00    103.8±1.42µs     2.4 GB/sec
do_put_dictionary/dict/resend/65536x8                                            1.00    511.2±6.74µs     3.8 GB/sec
do_put_dictionary/dict/resend/8192x1                                             1.00     57.8±0.79µs   565.1 MB/sec
do_put_dictionary/dict/resend/8192x8                                             1.00    110.1±1.38µs     2.3 GB/sec
encode/dict/65536x1                       1.00    278.8±1.51µs   901.7 MB/sec  
encode/dict/65536x8                       1.00      8.1±0.12ms   249.1 MB/sec  
encode/dict/8192x1                        1.00     35.9±0.04µs   908.8 MB/sec  
encode/dict/8192x8                        1.00    308.2±1.62µs   847.8 MB/sec  
encode/fixed/65536x1                      1.07     10.5±0.40µs    46.4 GB/sec    1.00      9.9±0.01µs    49.4 GB/sec
encode/fixed/65536x8                      1.03   1101.8±2.76µs     3.5 GB/sec    1.00   1070.9±3.27µs     3.6 GB/sec
encode/fixed/8192x1                       1.03      3.2±0.01µs    19.1 GB/sec    1.00      3.1±0.01µs    19.7 GB/sec
encode/fixed/8192x8                       1.04     17.7±0.06µs    27.6 GB/sec    1.00     17.0±0.02µs    28.7 GB/sec
encode/nested/65536x1                     1.02     38.4±0.20µs    31.8 GB/sec    1.00     37.8±0.22µs    32.3 GB/sec
encode/nested/65536x8                     1.04      3.1±0.05ms     3.1 GB/sec    1.00      3.0±0.02ms     3.3 GB/sec
encode/nested/8192x1                      1.00      5.8±0.01µs    26.3 GB/sec    1.01      5.9±0.01µs    26.1 GB/sec
encode/nested/8192x8                      1.01     48.5±0.11µs    25.2 GB/sec    1.00     47.8±0.08µs    25.6 GB/sec
encode/variable/65536x1                   1.01     74.3±0.46µs    29.6 GB/sec    1.00     73.9±0.42µs    29.7 GB/sec
encode/variable/65536x8                   1.00      5.3±0.05ms     3.3 GB/sec    1.02      5.4±0.09ms     3.3 GB/sec
encode/variable/8192x1                    1.00      6.9±0.01µs    40.0 GB/sec    1.03      7.1±0.01µs    38.8 GB/sec
encode/variable/8192x8                    1.02     81.7±0.17µs    26.9 GB/sec    1.00     80.1±0.21µs    27.4 GB/sec
roundtrip/dict/65536x1                    1.00  1301.7±49.37µs   193.1 MB/sec  
roundtrip/dict/65536x8                    1.00     15.2±0.74ms   132.5 MB/sec  
roundtrip/dict/8192x1                     1.00    207.0±6.57µs   157.8 MB/sec  
roundtrip/dict/8192x8                     1.00  1346.9±47.19µs   194.0 MB/sec  
roundtrip/fixed/65536x1                   1.00    308.2±3.95µs  1622.7 MB/sec    1.01    312.4±3.69µs  1600.7 MB/sec
roundtrip/fixed/65536x8                   1.00      2.2±0.04ms  1811.9 MB/sec    1.00      2.2±0.02ms  1815.1 MB/sec
roundtrip/fixed/8192x1                    1.00     91.2±1.17µs   686.2 MB/sec    1.00     91.0±1.16µs   688.2 MB/sec
roundtrip/fixed/8192x8                    1.00    329.4±4.66µs  1520.0 MB/sec    1.01    334.2±5.25µs  1498.4 MB/sec
roundtrip/nested/65536x1                  1.00   863.3±42.95µs  1448.2 MB/sec    1.01   871.4±43.47µs  1434.8 MB/sec
roundtrip/nested/65536x8                  1.02     10.1±0.69ms   987.5 MB/sec    1.00     10.0±0.49ms  1004.3 MB/sec
roundtrip/nested/8192x1                   1.01    158.9±5.48µs   984.3 MB/sec    1.00    157.4±5.03µs   993.9 MB/sec
roundtrip/nested/8192x8                   1.00   916.3±44.94µs  1366.0 MB/sec    1.00   915.5±43.19µs  1367.2 MB/sec
roundtrip/variable/65536x1                1.00  1233.1±34.96µs  1824.9 MB/sec    1.02  1260.3±61.29µs  1785.4 MB/sec
roundtrip/variable/65536x8                1.11     16.7±0.52ms  1075.7 MB/sec    1.00     15.0±0.51ms  1198.1 MB/sec
roundtrip/variable/8192x1                 1.00    206.9±5.46µs  1360.3 MB/sec    1.00    206.6±5.55µs  1362.5 MB/sec
roundtrip/variable/8192x8                 1.02  1247.5±29.11µs  1804.7 MB/sec    1.00  1223.0±29.26µs  1840.9 MB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 340.1s
Peak memory 92.0 MiB
Avg memory 35.6 MiB
CPU user 341.1s
CPU sys 73.8s
Peak spill 0 B

branch

Metric Value
Wall time 325.1s
Peak memory 110.1 MiB
Avg memory 50.0 MiB
CPU user 355.6s
CPU sys 72.3s
Peak spill 0 B

File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

@alamb updating this PR to include the case for 4 columns as well as [1,8]. This is mostly to illustrate a point in #10137. I updated my local benchmarks on main & my branch to use [1,4,8,16] as it shows a more gradual trend line. 16 is overkill I think 8 columns is a good max but 1 -> 8 is too steep of a jump.

@github-actions github-actions Bot added arrow Changes to the arrow crate arrow-flight Changes to the arrow-flight crate labels Jun 13, 2026
@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

@Jefffrey do you mind running the arrow-flight benchmarks on this PR? Thx

@Jefffrey

Copy link
Copy Markdown
Contributor

run benchmark flight

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4697150574-564-cvm6t 6.12.68+ #1 SMP Sat May 2 07:49:07 UTC 2026 aarch64 GNU/Linux

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

Comparing rich-t-kid/investigate-arrow-flight (54faeda) to 826b808 (merge-base) diff
BENCH_NAME=flight
BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench flight
BENCH_FILTER=
Results will be posted here when complete


File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

I have too many PR tabs open, I meant to write that for #10137

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

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

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

group                                     main                                   rich-t-kid_investigate-arrow-flight
-----                                     ----                                   -----------------------------------
do_put_dictionary/dict/hydrate/65536x1                                           1.00    388.1±7.03µs   647.8 MB/sec
do_put_dictionary/dict/hydrate/65536x4                                           1.00  1459.4±34.36µs   689.1 MB/sec
do_put_dictionary/dict/hydrate/65536x8                                           1.00      3.7±0.33ms   540.8 MB/sec
do_put_dictionary/dict/hydrate/8192x1                                            1.00     92.8±1.21µs   352.0 MB/sec
do_put_dictionary/dict/hydrate/8192x4                                            1.00    216.7±4.25µs   602.9 MB/sec
do_put_dictionary/dict/hydrate/8192x8                                            1.00    384.8±6.74µs   679.0 MB/sec
do_put_dictionary/dict/resend/65536x1                                            1.00    108.5±1.82µs     2.3 GB/sec
do_put_dictionary/dict/resend/65536x4                                            1.00    303.9±3.42µs     3.2 GB/sec
do_put_dictionary/dict/resend/65536x8                                            1.00    534.1±9.60µs     3.7 GB/sec
do_put_dictionary/dict/resend/8192x1                                             1.00     61.4±0.77µs   532.2 MB/sec
do_put_dictionary/dict/resend/8192x4                                             1.00     83.7±1.90µs  1561.4 MB/sec
do_put_dictionary/dict/resend/8192x8                                             1.00    115.0±1.74µs     2.2 GB/sec
encode/dict/65536x1                       1.00    288.0±2.63µs   873.0 MB/sec  
encode/dict/65536x8                       1.00      9.9±0.08ms   202.4 MB/sec  
encode/dict/8192x1                        1.00     35.3±0.03µs   925.0 MB/sec  
encode/dict/8192x8                        1.00    305.2±1.40µs   856.0 MB/sec  
encode/fixed/65536x1                      1.06     10.6±0.06µs    46.1 GB/sec    1.00     10.0±0.02µs    48.8 GB/sec
encode/fixed/65536x4                                                             1.00     50.3±0.15µs    38.8 GB/sec
encode/fixed/65536x8                      1.01   1112.1±5.15µs     3.5 GB/sec    1.00   1103.3±3.41µs     3.5 GB/sec
encode/fixed/8192x1                       1.02      3.2±0.01µs    19.2 GB/sec    1.00      3.1±0.01µs    19.5 GB/sec
encode/fixed/8192x4                                                              1.00      8.6±0.01µs    28.3 GB/sec
encode/fixed/8192x8                       1.00     17.6±0.04µs    27.7 GB/sec    1.03     18.2±0.06µs    26.9 GB/sec
encode/nested/65536x1                     1.33     39.1±0.17µs    31.2 GB/sec    1.00     29.5±0.16µs    41.4 GB/sec
encode/nested/65536x4                                                            1.00   1496.4±7.91µs     3.3 GB/sec
encode/nested/65536x8                     1.01      3.3±0.03ms     2.9 GB/sec    1.00      3.3±0.03ms     2.9 GB/sec
encode/nested/8192x1                      1.01      5.8±0.01µs    26.5 GB/sec    1.00      5.7±0.01µs    26.8 GB/sec
encode/nested/8192x4                                                             1.00     21.0±0.03µs    29.2 GB/sec
encode/nested/8192x8                      1.00     48.3±0.12µs    25.3 GB/sec    1.02     49.4±0.09µs    24.7 GB/sec
encode/variable/65536x1                   1.00     63.6±0.26µs    34.5 GB/sec    1.08     69.0±0.41µs    31.9 GB/sec
encode/variable/65536x4                                                          1.00      2.6±0.02ms     3.3 GB/sec
encode/variable/65536x8                   1.04      6.1±0.06ms     2.9 GB/sec    1.00      5.8±0.05ms     3.0 GB/sec
encode/variable/8192x1                    1.38      9.6±0.01µs    28.6 GB/sec    1.00      7.0±0.01µs    39.5 GB/sec
encode/variable/8192x4                                                           1.00     26.8±0.27µs    41.0 GB/sec
encode/variable/8192x8                    1.00     80.9±0.29µs    27.2 GB/sec    1.00     81.1±0.21µs    27.1 GB/sec
roundtrip/dict/65536x1                    1.00  1348.8±46.23µs   186.4 MB/sec  
roundtrip/dict/65536x8                    1.00     15.6±0.64ms   128.7 MB/sec  
roundtrip/dict/8192x1                     1.00    214.9±5.67µs   152.0 MB/sec  
roundtrip/dict/8192x8                     1.00  1369.4±48.41µs   190.8 MB/sec  
roundtrip/fixed/65536x1                   1.00    317.4±6.07µs  1575.6 MB/sec    1.01    321.2±3.25µs  1557.0 MB/sec
roundtrip/fixed/65536x4                                                          1.00  1221.0±16.21µs  1638.3 MB/sec
roundtrip/fixed/65536x8                   1.02      2.3±0.04ms  1713.5 MB/sec    1.00      2.3±0.03ms  1753.0 MB/sec
roundtrip/fixed/8192x1                    1.00     94.0±1.28µs   665.9 MB/sec    1.02     95.8±1.06µs   653.6 MB/sec
roundtrip/fixed/8192x4                                                           1.00    202.5±2.13µs  1236.4 MB/sec
roundtrip/fixed/8192x8                    1.00    337.5±3.61µs  1483.5 MB/sec    1.03    346.2±4.73µs  1446.4 MB/sec
roundtrip/nested/65536x1                  1.00   894.2±43.20µs  1398.0 MB/sec    1.00   893.7±39.97µs  1398.9 MB/sec
roundtrip/nested/65536x4                                                         1.00      4.5±0.12ms  1115.1 MB/sec
roundtrip/nested/65536x8                  1.15     11.0±0.79ms   911.8 MB/sec    1.00      9.5±0.43ms  1051.4 MB/sec
roundtrip/nested/8192x1                   1.00    162.1±4.99µs   964.9 MB/sec    1.03    166.6±5.58µs   938.9 MB/sec
roundtrip/nested/8192x4                                                          1.00   479.6±20.14µs  1305.0 MB/sec
roundtrip/nested/8192x8                   1.01   949.7±47.81µs  1317.9 MB/sec    1.00   936.4±43.39µs  1336.6 MB/sec
roundtrip/variable/65536x1                1.00  1259.7±39.57µs  1786.3 MB/sec    1.07  1352.5±72.91µs  1663.7 MB/sec
roundtrip/variable/65536x4                                                       1.00      8.8±0.36ms  1017.1 MB/sec
roundtrip/variable/65536x8                1.00     16.9±0.60ms  1064.9 MB/sec    1.01     17.1±0.55ms  1052.8 MB/sec
roundtrip/variable/8192x1                 1.00    212.0±6.90µs  1327.4 MB/sec    1.03    218.8±5.75µs  1286.4 MB/sec
roundtrip/variable/8192x4                                                        1.00   712.7±24.77µs  1579.6 MB/sec
roundtrip/variable/8192x8                 1.00  1304.0±27.91µs  1726.5 MB/sec    1.01  1313.2±30.17µs  1714.4 MB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 335.1s
Peak memory 98.9 MiB
Avg memory 36.8 MiB
CPU user 337.1s
CPU sys 73.7s
Peak spill 0 B

branch

Metric Value
Wall time 490.1s
Peak memory 118.2 MiB
Avg memory 54.1 MiB
CPU user 520.1s
CPU sys 116.9s
Peak spill 0 B

File an issue against this benchmark runner

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

Labels

arrow Changes to the arrow crate arrow-flight Changes to the arrow-flight crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants