Skip to content

[Do Not Merge] Test alternate approach to #9370#9406

Draft
etseidl wants to merge 8 commits intoapache:mainfrom
etseidl:ets_9374
Draft

[Do Not Merge] Test alternate approach to #9370#9406
etseidl wants to merge 8 commits intoapache:mainfrom
etseidl:ets_9374

Conversation

@etseidl
Copy link
Contributor

@etseidl etseidl commented Feb 13, 2026

Which issue does this PR close?

Rationale for this change

Try a slightly different tack from #9374. PR just for benchmarking, not for merge.

What changes are included in this PR?

Are these changes tested?

Are there any user-facing changes?

@github-actions github-actions bot added the parquet Changes to the parquet crate label Feb 13, 2026
@etseidl
Copy link
Contributor Author

etseidl commented Feb 13, 2026

run benchmark arrow_reader

@alamb-ghbot
Copy link

🤖 Hi @etseidl, thanks for the request (#9406 (comment)). scrape_comments.py only responds to whitelisted users. Allowed users: Dandandan, Jefffrey, Omega359, adriangb, alamb, comphead, gabotechs, geoffreyclaude, klion26, rluvaton, xudong963, zhuqi-lucas.

@etseidl
Copy link
Contributor Author

etseidl commented Feb 13, 2026

cc @alamb @jonded94

@alamb
Copy link
Contributor

alamb commented Feb 13, 2026

🤖 Hi @etseidl, thanks for the request (#9406 (comment)). scrape_comments.py only responds to whitelisted users....

I added you (trustworthy person!) to the whitelist for my bot: alamb/datafusion-benchmarking@ae6c4ca

So it should respond to you from now on

@alamb
Copy link
Contributor

alamb commented Feb 13, 2026

run benchmark arrow_reader

@alamb-ghbot
Copy link

🤖 ./gh_compare_arrow.sh gh_compare_arrow.sh Running
Linux aal-dev 6.14.0-1018-gcp #19~24.04.1-Ubuntu SMP Wed Sep 24 23:23:09 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
Comparing ets_9374 (0a1c908) to 33c4032 diff
BENCH_NAME=arrow_reader
BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_reader
BENCH_FILTER=
BENCH_BRANCH_NAME=ets_9374
Results will be posted here when complete

@alamb-ghbot
Copy link

🤖: Benchmark completed

Details

group                                                                                                      ets_9374                               main
-----                                                                                                      --------                               ----
arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                           1.07   1267.2±3.91µs        ? ?/sec    1.00   1180.7±8.62µs        ? ?/sec
arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                          1.03   1282.0±9.32µs        ? ?/sec    1.00   1243.3±8.31µs        ? ?/sec
arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                            1.08   1275.4±6.11µs        ? ?/sec    1.00   1185.9±5.63µs        ? ?/sec
arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs                                     1.05    502.3±5.70µs        ? ?/sec    1.00    480.5±4.87µs        ? ?/sec
arrow_array_reader/BinaryArray/dictionary encoded, optional, half NULLs                                    1.00    645.2±8.70µs        ? ?/sec    1.02    658.8±1.79µs        ? ?/sec
arrow_array_reader/BinaryArray/dictionary encoded, optional, no NULLs                                      1.02    498.8±3.98µs        ? ?/sec    1.00    487.5±8.00µs        ? ?/sec
arrow_array_reader/BinaryArray/plain encoded, mandatory, no NULLs                                          1.05    572.1±9.40µs        ? ?/sec    1.00    547.3±5.99µs        ? ?/sec
arrow_array_reader/BinaryArray/plain encoded, optional, half NULLs                                         1.00    714.8±5.09µs        ? ?/sec    1.00    714.0±3.99µs        ? ?/sec
arrow_array_reader/BinaryArray/plain encoded, optional, no NULLs                                           1.04    580.6±3.07µs        ? ?/sec    1.00    557.2±9.46µs        ? ?/sec
arrow_array_reader/BinaryViewArray/dictionary encoded, mandatory, no NULLs                                 1.00    153.0±2.23µs        ? ?/sec    1.01    155.2±2.52µs        ? ?/sec
arrow_array_reader/BinaryViewArray/dictionary encoded, optional, half NULLs                                1.00    201.5±0.82µs        ? ?/sec    1.13    227.7±2.89µs        ? ?/sec
arrow_array_reader/BinaryViewArray/dictionary encoded, optional, no NULLs                                  1.03    157.5±1.55µs        ? ?/sec    1.00    153.4±3.66µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs                                      1.02    219.5±2.40µs        ? ?/sec    1.00    215.8±9.10µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs, short string                        1.00    192.7±0.64µs        ? ?/sec    1.01    194.9±0.93µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, optional, half NULLs                                     1.00    236.0±1.32µs        ? ?/sec    1.13    266.3±3.69µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, optional, no NULLs                                       1.05    229.0±2.63µs        ? ?/sec    1.00    218.8±5.17µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs     1.00   1020.9±2.57µs        ? ?/sec    1.06   1077.1±6.26µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, half NULLs    1.00    892.0±2.69µs        ? ?/sec    1.09    968.0±3.22µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, no NULLs      1.00   1026.2±3.01µs        ? ?/sec    1.06   1083.6±9.27µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                 1.00    394.5±6.02µs        ? ?/sec    1.16    455.8±3.17µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                1.00    558.9±3.50µs        ? ?/sec    1.19    665.7±2.74µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                  1.00    403.2±7.10µs        ? ?/sec    1.15    463.2±4.33µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, mandatory, no NULLs        1.00    153.4±0.33µs        ? ?/sec    1.27    194.8±1.77µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, half NULLs       1.00    318.1±3.13µs        ? ?/sec    1.06    336.6±3.60µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, no NULLs         1.00    157.1±0.56µs        ? ?/sec    1.26    198.2±0.86µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, mandatory, no NULLs                    1.00     75.7±0.18µs        ? ?/sec    1.56    118.5±0.87µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, half NULLs                   1.00    278.7±0.91µs        ? ?/sec    1.08    300.6±4.92µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, no NULLs                     1.00     79.5±0.22µs        ? ?/sec    1.55    123.1±3.24µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, mandatory, no NULLs                    1.00    689.2±7.15µs        ? ?/sec    1.00    689.2±1.98µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, half NULLs                   1.00    543.9±2.48µs        ? ?/sec    1.07    582.4±3.91µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, no NULLs                     1.00    695.5±3.77µs        ? ?/sec    1.00    694.8±1.69µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/plain encoded, mandatory, no NULLs                                1.00     63.6±3.87µs        ? ?/sec    1.08     68.8±4.68µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, half NULLs                               1.00    227.0±2.14µs        ? ?/sec    1.19    271.1±4.55µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, no NULLs                                 1.07     72.9±4.51µs        ? ?/sec    1.00     67.9±5.67µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, mandatory, no NULLs                     1.00     85.7±0.36µs        ? ?/sec    1.01     86.2±3.22µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, half NULLs                    1.09    250.3±1.68µs        ? ?/sec    1.00    229.1±2.19µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, no NULLs                      1.00     90.2±0.50µs        ? ?/sec    1.01     91.2±5.33µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/plain encoded, mandatory, no NULLs                                 1.01      9.1±0.14µs        ? ?/sec    1.00      9.1±0.20µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, half NULLs                                1.11    210.7±0.35µs        ? ?/sec    1.00    190.4±5.00µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, no NULLs                                  1.00     13.1±0.11µs        ? ?/sec    1.00     13.0±0.23µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, mandatory, no NULLs                     1.00    169.6±0.66µs        ? ?/sec    1.00    170.2±0.86µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, half NULLs                    1.06   394.9±14.30µs        ? ?/sec    1.00    372.0±2.96µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, no NULLs                      1.00    174.3±0.74µs        ? ?/sec    1.01    175.5±1.51µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/plain encoded, mandatory, no NULLs                                 1.03     13.5±0.51µs        ? ?/sec    1.00     13.1±0.12µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, half NULLs                                1.07    315.8±2.14µs        ? ?/sec    1.00    294.5±1.17µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, no NULLs                                  1.04     18.7±0.49µs        ? ?/sec    1.00     18.0±0.26µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, mandatory, no NULLs                     1.00    340.6±3.76µs        ? ?/sec    1.01    342.5±4.43µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, half NULLs                    1.00    358.4±7.29µs        ? ?/sec    1.09    391.9±0.90µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, no NULLs                      1.00    346.1±1.32µs        ? ?/sec    1.00    346.6±0.56µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/plain encoded, mandatory, no NULLs                                 1.00     26.8±0.62µs        ? ?/sec    1.01     27.1±0.56µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, half NULLs                                1.00    201.4±1.05µs        ? ?/sec    1.17    236.1±3.43µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, no NULLs                                  1.06     33.5±0.56µs        ? ?/sec    1.00     31.5±0.60µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00    109.4±1.29µs        ? ?/sec    1.01    110.1±0.33µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, half NULLs                          1.01    119.1±1.37µs        ? ?/sec    1.00    118.0±0.75µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, no NULLs                            1.00    111.7±0.45µs        ? ?/sec    1.01    112.8±1.38µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    158.9±0.41µs        ? ?/sec    1.01    159.8±0.62µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed, optional, half NULLs                               1.01    200.6±1.28µs        ? ?/sec    1.00    199.3±0.65µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed, optional, no NULLs                                 1.00    163.2±0.46µs        ? ?/sec    1.01    164.7±0.93µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     75.7±0.21µs        ? ?/sec    1.00     76.0±0.46µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    154.4±1.02µs        ? ?/sec    1.00    154.0±0.89µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     79.1±0.18µs        ? ?/sec    1.01     80.0±0.63µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00    143.0±2.35µs        ? ?/sec    1.00    143.4±0.71µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, half NULLs                          1.01    193.2±2.24µs        ? ?/sec    1.00    191.4±2.22µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00    147.0±2.66µs        ? ?/sec    1.00    147.5±0.68µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/plain encoded, mandatory, no NULLs                                1.02     71.0±0.76µs        ? ?/sec    1.00     70.0±0.22µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, half NULLs                               1.01    152.8±1.49µs        ? ?/sec    1.00    150.8±0.46µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, no NULLs                                 1.02     76.4±5.02µs        ? ?/sec    1.00     74.7±0.22µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00    108.2±3.01µs        ? ?/sec    1.00    108.3±0.52µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, half NULLs                          1.00    129.6±0.53µs        ? ?/sec    1.00    129.7±2.30µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, no NULLs                            1.00    108.9±0.43µs        ? ?/sec    1.00    108.5±0.22µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    159.0±0.60µs        ? ?/sec    1.01    160.8±0.44µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed, optional, half NULLs                               1.00    231.4±0.77µs        ? ?/sec    1.00    230.9±1.41µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed, optional, no NULLs                                 1.00    163.3±0.34µs        ? ?/sec    1.01    164.6±0.72µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00    200.1±0.57µs        ? ?/sec    1.00    200.6±1.21µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.02    251.6±2.84µs        ? ?/sec    1.00    247.6±3.29µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00    205.2±1.80µs        ? ?/sec    1.00    205.1±0.43µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00    141.3±0.65µs        ? ?/sec    1.00    141.8±1.50µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    217.1±1.18µs        ? ?/sec    1.00    216.3±4.02µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00    145.7±2.36µs        ? ?/sec    1.01    146.8±7.23µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/plain encoded, mandatory, no NULLs                                1.00     99.1±1.63µs        ? ?/sec    1.00     99.6±1.37µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, half NULLs                               1.00    193.3±4.02µs        ? ?/sec    1.01    195.0±0.57µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, no NULLs                                 1.01    111.1±1.20µs        ? ?/sec    1.00    109.9±0.38µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed skip, mandatory, no NULLs                                      1.00     77.2±0.96µs        ? ?/sec    1.01     77.6±0.99µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed skip, optional, half NULLs                                     1.00     91.4±0.74µs        ? ?/sec    1.01     92.4±0.94µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed skip, optional, no NULLs                                       1.00     78.9±1.14µs        ? ?/sec    1.01     79.6±0.91µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed, mandatory, no NULLs                                           1.00    106.5±0.78µs        ? ?/sec    1.01    107.3±0.53µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed, optional, half NULLs                                          1.00    151.1±0.72µs        ? ?/sec    1.02    153.5±1.57µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed, optional, no NULLs                                            1.00    109.3±0.45µs        ? ?/sec    1.01    110.8±1.24µs        ? ?/sec
arrow_array_reader/Int16Array/byte_stream_split encoded, mandatory, no NULLs                               1.04     42.4±0.38µs        ? ?/sec    1.00     40.6±0.14µs        ? ?/sec
arrow_array_reader/Int16Array/byte_stream_split encoded, optional, half NULLs                              1.00    117.6±0.36µs        ? ?/sec    1.00    117.9±0.54µs        ? ?/sec
arrow_array_reader/Int16Array/byte_stream_split encoded, optional, no NULLs                                1.04     45.4±0.39µs        ? ?/sec    1.00     43.7±0.19µs        ? ?/sec
arrow_array_reader/Int16Array/dictionary encoded, mandatory, no NULLs                                      1.00    109.7±0.77µs        ? ?/sec    1.01    110.3±2.58µs        ? ?/sec
arrow_array_reader/Int16Array/dictionary encoded, optional, half NULLs                                     1.00    155.3±1.56µs        ? ?/sec    1.01    156.3±4.65µs        ? ?/sec
arrow_array_reader/Int16Array/dictionary encoded, optional, no NULLs                                       1.00    112.8±0.71µs        ? ?/sec    1.00    113.0±0.58µs        ? ?/sec
arrow_array_reader/Int16Array/plain encoded, mandatory, no NULLs                                           1.00     36.2±0.25µs        ? ?/sec    1.02     36.9±0.12µs        ? ?/sec
arrow_array_reader/Int16Array/plain encoded, optional, half NULLs                                          1.00    115.1±1.28µs        ? ?/sec    1.01    116.6±0.40µs        ? ?/sec
arrow_array_reader/Int16Array/plain encoded, optional, no NULLs                                            1.00     39.6±0.14µs        ? ?/sec    1.02     40.3±0.13µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed skip, mandatory, no NULLs                                      1.00     82.7±0.23µs        ? ?/sec    1.01     83.5±1.20µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed skip, optional, half NULLs                                     1.00     89.8±0.45µs        ? ?/sec    1.01     90.4±1.51µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed skip, optional, no NULLs                                       1.00     84.4±0.22µs        ? ?/sec    1.01     85.5±2.12µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed, mandatory, no NULLs                                           1.00    107.1±1.96µs        ? ?/sec    1.00    107.4±1.12µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed, optional, half NULLs                                          1.00    142.8±0.95µs        ? ?/sec    1.01    143.6±2.96µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed, optional, no NULLs                                            1.00    110.2±2.08µs        ? ?/sec    1.01    111.0±1.64µs        ? ?/sec
arrow_array_reader/Int32Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     22.8±0.24µs        ? ?/sec    1.01     23.0±0.22µs        ? ?/sec
arrow_array_reader/Int32Array/byte_stream_split encoded, optional, half NULLs                              1.00     98.8±1.60µs        ? ?/sec    1.00     98.6±0.27µs        ? ?/sec
arrow_array_reader/Int32Array/byte_stream_split encoded, optional, no NULLs                                1.01     26.1±0.39µs        ? ?/sec    1.00     25.9±0.20µs        ? ?/sec
arrow_array_reader/Int32Array/dictionary encoded, mandatory, no NULLs                                      1.00     90.8±1.28µs        ? ?/sec    1.00     91.2±0.87µs        ? ?/sec
arrow_array_reader/Int32Array/dictionary encoded, optional, half NULLs                                     1.00    136.5±1.32µs        ? ?/sec    1.00    136.8±2.26µs        ? ?/sec
arrow_array_reader/Int32Array/dictionary encoded, optional, no NULLs                                       1.01     94.3±0.40µs        ? ?/sec    1.00     93.0±0.37µs        ? ?/sec
arrow_array_reader/Int32Array/plain encoded, mandatory, no NULLs                                           1.01     15.2±0.70µs        ? ?/sec    1.00     15.0±0.25µs        ? ?/sec
arrow_array_reader/Int32Array/plain encoded, optional, half NULLs                                          1.00     96.4±1.32µs        ? ?/sec    1.00     96.4±1.52µs        ? ?/sec
arrow_array_reader/Int32Array/plain encoded, optional, no NULLs                                            1.01     19.9±0.56µs        ? ?/sec    1.00     19.6±0.33µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed skip, mandatory, no NULLs                                      1.02     80.7±2.16µs        ? ?/sec    1.00     79.4±0.40µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed skip, optional, half NULLs                                     1.00    101.7±0.47µs        ? ?/sec    1.00    102.0±0.62µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed skip, optional, no NULLs                                       1.00     80.8±0.48µs        ? ?/sec    1.00     81.1±0.37µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed, mandatory, no NULLs                                           1.00    105.9±0.79µs        ? ?/sec    1.01    106.6±0.49µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed, optional, half NULLs                                          1.00    168.0±2.15µs        ? ?/sec    1.00    167.5±0.59µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed, optional, no NULLs                                            1.00    107.5±1.24µs        ? ?/sec    1.01    108.4±0.48µs        ? ?/sec
arrow_array_reader/Int64Array/byte_stream_split encoded, mandatory, no NULLs                               1.00    146.6±1.09µs        ? ?/sec    1.00    146.7±0.42µs        ? ?/sec
arrow_array_reader/Int64Array/byte_stream_split encoded, optional, half NULLs                              1.00    192.3±1.69µs        ? ?/sec    1.01    193.5±4.14µs        ? ?/sec
arrow_array_reader/Int64Array/byte_stream_split encoded, optional, no NULLs                                1.00    150.3±1.03µs        ? ?/sec    1.00    150.3±0.62µs        ? ?/sec
arrow_array_reader/Int64Array/dictionary encoded, mandatory, no NULLs                                      1.00     88.1±0.91µs        ? ?/sec    1.00     88.3±0.92µs        ? ?/sec
arrow_array_reader/Int64Array/dictionary encoded, optional, half NULLs                                     1.00    160.3±1.89µs        ? ?/sec    1.00    159.6±0.58µs        ? ?/sec
arrow_array_reader/Int64Array/dictionary encoded, optional, no NULLs                                       1.00     91.1±0.65µs        ? ?/sec    1.00     90.7±0.47µs        ? ?/sec
arrow_array_reader/Int64Array/plain encoded, mandatory, no NULLs                                           1.00     37.2±0.46µs        ? ?/sec    1.11     41.2±2.21µs        ? ?/sec
arrow_array_reader/Int64Array/plain encoded, optional, half NULLs                                          1.00    135.5±1.48µs        ? ?/sec    1.00    135.8±0.51µs        ? ?/sec
arrow_array_reader/Int64Array/plain encoded, optional, no NULLs                                            1.00     45.7±1.74µs        ? ?/sec    1.00     45.6±1.75µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed skip, mandatory, no NULLs                                       1.00     81.6±0.13µs        ? ?/sec    1.01     82.5±0.82µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed skip, optional, half NULLs                                      1.00     92.0±0.60µs        ? ?/sec    1.00     92.1±0.20µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed skip, optional, no NULLs                                        1.00     83.6±0.15µs        ? ?/sec    1.01     84.7±0.46µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed, mandatory, no NULLs                                            1.00    109.9±0.40µs        ? ?/sec    1.01    110.5±0.36µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed, optional, half NULLs                                           1.00    148.7±0.28µs        ? ?/sec    1.01    149.7±0.73µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed, optional, no NULLs                                             1.00    112.8±0.47µs        ? ?/sec    1.01    113.7±0.27µs        ? ?/sec
arrow_array_reader/Int8Array/byte_stream_split encoded, mandatory, no NULLs                                1.01     35.0±0.13µs        ? ?/sec    1.00     34.7±0.15µs        ? ?/sec
arrow_array_reader/Int8Array/byte_stream_split encoded, optional, half NULLs                               1.00    110.3±0.38µs        ? ?/sec    1.00    110.4±0.46µs        ? ?/sec
arrow_array_reader/Int8Array/byte_stream_split encoded, optional, no NULLs                                 1.00     36.3±1.22µs        ? ?/sec    1.04     37.8±0.13µs        ? ?/sec
arrow_array_reader/Int8Array/dictionary encoded, mandatory, no NULLs                                       1.00    102.2±1.41µs        ? ?/sec    1.00    101.8±0.20µs        ? ?/sec
arrow_array_reader/Int8Array/dictionary encoded, optional, half NULLs                                      1.00    149.1±1.27µs        ? ?/sec    1.00    149.2±5.67µs        ? ?/sec
arrow_array_reader/Int8Array/dictionary encoded, optional, no NULLs                                        1.00    105.2±0.45µs        ? ?/sec    1.00    105.3±0.58µs        ? ?/sec
arrow_array_reader/Int8Array/plain encoded, mandatory, no NULLs                                            1.00     28.7±0.26µs        ? ?/sec    1.00     28.8±0.26µs        ? ?/sec
arrow_array_reader/Int8Array/plain encoded, optional, half NULLs                                           1.00    107.2±0.34µs        ? ?/sec    1.00    107.6±1.53µs        ? ?/sec
arrow_array_reader/Int8Array/plain encoded, optional, no NULLs                                             1.01     32.5±0.12µs        ? ?/sec    1.00     32.1±0.37µs        ? ?/sec
arrow_array_reader/ListArray/plain encoded optional strings half NULLs                                     1.00      6.1±0.04ms        ? ?/sec    1.00      6.1±0.05ms        ? ?/sec
arrow_array_reader/ListArray/plain encoded optional strings no NULLs                                       1.05     12.3±0.29ms        ? ?/sec    1.00     11.8±0.14ms        ? ?/sec
arrow_array_reader/StringArray/dictionary encoded, mandatory, no NULLs                                     1.06    508.7±2.89µs        ? ?/sec    1.00    481.0±2.99µs        ? ?/sec
arrow_array_reader/StringArray/dictionary encoded, optional, half NULLs                                    1.00    658.8±2.28µs        ? ?/sec    1.00    657.7±2.94µs        ? ?/sec
arrow_array_reader/StringArray/dictionary encoded, optional, no NULLs                                      1.06    514.2±3.74µs        ? ?/sec    1.00    486.3±5.77µs        ? ?/sec
arrow_array_reader/StringArray/plain encoded, mandatory, no NULLs                                          1.11    720.2±5.17µs        ? ?/sec    1.00    650.3±4.01µs        ? ?/sec
arrow_array_reader/StringArray/plain encoded, optional, half NULLs                                         1.03    774.0±1.73µs        ? ?/sec    1.00    750.1±3.12µs        ? ?/sec
arrow_array_reader/StringArray/plain encoded, optional, no NULLs                                           1.10    723.9±3.74µs        ? ?/sec    1.00    655.4±7.13µs        ? ?/sec
arrow_array_reader/StringDictionary/dictionary encoded, mandatory, no NULLs                                1.00    330.2±1.66µs        ? ?/sec    1.00    329.7±1.92µs        ? ?/sec
arrow_array_reader/StringDictionary/dictionary encoded, optional, half NULLs                               1.00    413.2±4.97µs        ? ?/sec    1.01    416.3±4.37µs        ? ?/sec
arrow_array_reader/StringDictionary/dictionary encoded, optional, no NULLs                                 1.01    336.2±2.65µs        ? ?/sec    1.00    333.5±0.92µs        ? ?/sec
arrow_array_reader/StringViewArray/dictionary encoded, mandatory, no NULLs                                 1.11    147.2±2.73µs        ? ?/sec    1.00    132.6±1.67µs        ? ?/sec
arrow_array_reader/StringViewArray/dictionary encoded, optional, half NULLs                                1.00    185.4±5.99µs        ? ?/sec    1.13    209.3±3.04µs        ? ?/sec
arrow_array_reader/StringViewArray/dictionary encoded, optional, no NULLs                                  1.04    140.0±3.84µs        ? ?/sec    1.00    134.0±1.29µs        ? ?/sec
arrow_array_reader/StringViewArray/plain encoded, mandatory, no NULLs                                      1.00    389.2±9.06µs        ? ?/sec    1.01    393.0±1.79µs        ? ?/sec
arrow_array_reader/StringViewArray/plain encoded, optional, half NULLs                                     1.00    319.4±7.26µs        ? ?/sec    1.10    351.6±3.95µs        ? ?/sec
arrow_array_reader/StringViewArray/plain encoded, optional, no NULLs                                       1.00    394.8±3.69µs        ? ?/sec    1.02    401.7±2.41µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed skip, mandatory, no NULLs                                     1.00     92.2±0.56µs        ? ?/sec    1.01     92.9±0.20µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed skip, optional, half NULLs                                    1.00     99.9±0.45µs        ? ?/sec    1.01    100.7±2.57µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed skip, optional, no NULLs                                      1.00     94.1±1.10µs        ? ?/sec    1.01     95.2±0.63µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed, mandatory, no NULLs                                          1.00    125.8±0.50µs        ? ?/sec    1.01    126.9±0.46µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed, optional, half NULLs                                         1.00    163.1±1.68µs        ? ?/sec    1.00    163.4±0.96µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed, optional, no NULLs                                           1.00    129.7±4.59µs        ? ?/sec    1.00    130.0±0.42µs        ? ?/sec
arrow_array_reader/UInt16Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     41.0±0.12µs        ? ?/sec    1.05     42.9±0.26µs        ? ?/sec
arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, half NULLs                             1.00    117.7±0.26µs        ? ?/sec    1.01    119.3±1.20µs        ? ?/sec
arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, no NULLs                               1.00     44.2±0.20µs        ? ?/sec    1.04     45.7±0.53µs        ? ?/sec
arrow_array_reader/UInt16Array/dictionary encoded, mandatory, no NULLs                                     1.00    109.7±0.46µs        ? ?/sec    1.00    110.1±2.58µs        ? ?/sec
arrow_array_reader/UInt16Array/dictionary encoded, optional, half NULLs                                    1.00    156.0±0.82µs        ? ?/sec    1.00    156.4±0.71µs        ? ?/sec
arrow_array_reader/UInt16Array/dictionary encoded, optional, no NULLs                                      1.00    113.0±0.28µs        ? ?/sec    1.00    113.5±1.66µs        ? ?/sec
arrow_array_reader/UInt16Array/plain encoded, mandatory, no NULLs                                          1.00     36.5±0.16µs        ? ?/sec    1.01     36.8±0.10µs        ? ?/sec
arrow_array_reader/UInt16Array/plain encoded, optional, half NULLs                                         1.00    115.2±0.43µs        ? ?/sec    1.00    115.6±0.43µs        ? ?/sec
arrow_array_reader/UInt16Array/plain encoded, optional, no NULLs                                           1.00     39.9±0.23µs        ? ?/sec    1.00     40.0±0.28µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed skip, mandatory, no NULLs                                     1.00     83.0±0.95µs        ? ?/sec    1.00     83.2±0.24µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed skip, optional, half NULLs                                    1.00     89.9±0.21µs        ? ?/sec    1.01     90.6±0.25µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed skip, optional, no NULLs                                      1.00     85.1±2.66µs        ? ?/sec    1.00     85.2±0.22µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed, mandatory, no NULLs                                          1.00    106.9±0.41µs        ? ?/sec    1.01    107.7±0.54µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed, optional, half NULLs                                         1.00    143.2±0.89µs        ? ?/sec    1.01    144.7±0.60µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed, optional, no NULLs                                           1.00    110.4±1.23µs        ? ?/sec    1.01    111.0±1.21µs        ? ?/sec
arrow_array_reader/UInt32Array/byte_stream_split encoded, mandatory, no NULLs                              1.00     23.8±0.26µs        ? ?/sec    1.00     23.8±0.66µs        ? ?/sec
arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, half NULLs                             1.00    100.2±0.28µs        ? ?/sec    1.00    100.1±0.94µs        ? ?/sec
arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, no NULLs                               1.00     25.6±0.44µs        ? ?/sec    1.04     26.6±0.27µs        ? ?/sec
arrow_array_reader/UInt32Array/dictionary encoded, mandatory, no NULLs                                     1.01     91.4±0.58µs        ? ?/sec    1.00     90.9±0.33µs        ? ?/sec
arrow_array_reader/UInt32Array/dictionary encoded, optional, half NULLs                                    1.00    137.4±0.78µs        ? ?/sec    1.00    137.3±2.04µs        ? ?/sec
arrow_array_reader/UInt32Array/dictionary encoded, optional, no NULLs                                      1.00     94.6±0.64µs        ? ?/sec    1.00     94.4±0.93µs        ? ?/sec
arrow_array_reader/UInt32Array/plain encoded, mandatory, no NULLs                                          1.00     18.0±0.55µs        ? ?/sec    1.04     18.7±0.58µs        ? ?/sec
arrow_array_reader/UInt32Array/plain encoded, optional, half NULLs                                         1.00     95.9±0.39µs        ? ?/sec    1.00     96.3±0.62µs        ? ?/sec
arrow_array_reader/UInt32Array/plain encoded, optional, no NULLs                                           1.00     21.4±0.56µs        ? ?/sec    1.04     22.2±0.69µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed skip, mandatory, no NULLs                                     1.00     80.2±0.29µs        ? ?/sec    1.01     81.2±0.33µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed skip, optional, half NULLs                                    1.00    101.4±0.38µs        ? ?/sec    1.01    102.3±1.22µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed skip, optional, no NULLs                                      1.00     80.7±0.46µs        ? ?/sec    1.01     81.3±0.44µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed, mandatory, no NULLs                                          1.00    106.5±0.55µs        ? ?/sec    1.00    107.0±1.49µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed, optional, half NULLs                                         1.00    167.5±1.50µs        ? ?/sec    1.04    173.9±1.56µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed, optional, no NULLs                                           1.00    109.5±0.65µs        ? ?/sec    1.00    109.9±0.75µs        ? ?/sec
arrow_array_reader/UInt64Array/byte_stream_split encoded, mandatory, no NULLs                              1.01    148.6±0.42µs        ? ?/sec    1.00    146.7±0.56µs        ? ?/sec
arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, half NULLs                             1.00    192.0±0.48µs        ? ?/sec    1.00    192.2±5.89µs        ? ?/sec
arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, no NULLs                               1.01    151.6±0.47µs        ? ?/sec    1.00    150.2±0.89µs        ? ?/sec
arrow_array_reader/UInt64Array/dictionary encoded, mandatory, no NULLs                                     1.00     87.8±0.61µs        ? ?/sec    1.00     87.7±0.58µs        ? ?/sec
arrow_array_reader/UInt64Array/dictionary encoded, optional, half NULLs                                    1.04    165.8±0.62µs        ? ?/sec    1.00    159.5±2.04µs        ? ?/sec
arrow_array_reader/UInt64Array/dictionary encoded, optional, no NULLs                                      1.00     90.9±0.36µs        ? ?/sec    1.00     91.3±1.86µs        ? ?/sec
arrow_array_reader/UInt64Array/plain encoded, mandatory, no NULLs                                          1.00     37.8±0.94µs        ? ?/sec    1.08     41.0±1.61µs        ? ?/sec
arrow_array_reader/UInt64Array/plain encoded, optional, half NULLs                                         1.00    136.0±0.85µs        ? ?/sec    1.00    136.0±1.96µs        ? ?/sec
arrow_array_reader/UInt64Array/plain encoded, optional, no NULLs                                           1.00     44.6±1.66µs        ? ?/sec    1.05     46.7±2.18µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed skip, mandatory, no NULLs                                      1.00     88.1±0.28µs        ? ?/sec    1.04     91.5±1.28µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed skip, optional, half NULLs                                     1.00     95.6±0.31µs        ? ?/sec    1.01     96.7±1.64µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed skip, optional, no NULLs                                       1.00     89.9±0.19µs        ? ?/sec    1.04     93.1±0.42µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed, mandatory, no NULLs                                           1.00    117.4±0.42µs        ? ?/sec    1.02    119.6±0.74µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed, optional, half NULLs                                          1.00    154.3±0.53µs        ? ?/sec    1.01    155.5±1.78µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed, optional, no NULLs                                            1.00    120.8±0.41µs        ? ?/sec    1.02    123.1±0.93µs        ? ?/sec
arrow_array_reader/UInt8Array/byte_stream_split encoded, mandatory, no NULLs                               1.01     35.0±0.16µs        ? ?/sec    1.00     34.6±0.09µs        ? ?/sec
arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, half NULLs                              1.00    110.0±2.27µs        ? ?/sec    1.00    110.1±0.43µs        ? ?/sec
arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, no NULLs                                1.01     37.9±1.08µs        ? ?/sec    1.00     37.4±0.16µs        ? ?/sec
arrow_array_reader/UInt8Array/dictionary encoded, mandatory, no NULLs                                      1.01    102.3±0.81µs        ? ?/sec    1.00    101.7±0.24µs        ? ?/sec
arrow_array_reader/UInt8Array/dictionary encoded, optional, half NULLs                                     1.00    149.0±0.77µs        ? ?/sec    1.00    148.3±0.28µs        ? ?/sec
arrow_array_reader/UInt8Array/dictionary encoded, optional, no NULLs                                       1.01    106.0±2.50µs        ? ?/sec    1.00    105.1±0.44µs        ? ?/sec
arrow_array_reader/UInt8Array/plain encoded, mandatory, no NULLs                                           1.00     28.8±0.09µs        ? ?/sec    1.00     28.8±0.07µs        ? ?/sec
arrow_array_reader/UInt8Array/plain encoded, optional, half NULLs                                          1.00    107.4±0.66µs        ? ?/sec    1.00    107.9±1.47µs        ? ?/sec
arrow_array_reader/UInt8Array/plain encoded, optional, no NULLs                                            1.01     32.5±0.99µs        ? ?/sec    1.00     32.1±0.13µs        ? ?/sec
arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, half NULLs            1.01     96.3±1.55µs        ? ?/sec    1.00     95.7±0.29µs        ? ?/sec
arrow_array_reader/struct/Int32Array/plain encoded, mandatory struct, optional data, no NULLs              1.00     21.3±0.86µs        ? ?/sec    1.00     21.3±0.56µs        ? ?/sec
arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, half NULLs             1.00    217.7±2.63µs        ? ?/sec    1.00    217.6±0.97µs        ? ?/sec
arrow_array_reader/struct/Int32Array/plain encoded, optional struct, optional data, no NULLs               1.00    117.4±1.17µs        ? ?/sec    1.01    118.5±1.02µs        ? ?/sec

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

Labels

parquet Changes to the parquet crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants