XiangpengHao commented on PR #7850:
URL: https://github.com/apache/arrow-rs/pull/7850#issuecomment-3032524503

   > 🤖: Benchmark completed
   > 
   > Details
   > ```
   > group                                                                      
                                main                                   
pushdown-v4
   > -----                                                                      
                                ----                                   
-----------
   > arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no 
NULLs                           1.06   1356.3±2.84µs        ? ?/sec    1.00   
1277.4±2.92µs        ? ?/sec
   > arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, 
half NULLs                          1.02   1352.0±2.48µs        ? ?/sec    1.00 
  1323.1±3.61µs        ? ?/sec
   > arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, no 
NULLs                            1.06   1361.7±3.15µs        ? ?/sec    1.00   
1283.6±2.09µs        ? ?/sec
   > arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs     
                                1.00    484.4±6.57µs        ? ?/sec    1.06    
512.0±4.35µs        ? ?/sec
   > arrow_array_reader/BinaryArray/dictionary encoded, optional, half NULLs    
                                1.00    662.9±2.03µs        ? ?/sec    1.05    
694.0±2.13µs        ? ?/sec
   > arrow_array_reader/BinaryArray/dictionary encoded, optional, no NULLs      
                                1.00    485.8±3.76µs        ? ?/sec    1.05    
509.5±4.37µs        ? ?/sec
   > arrow_array_reader/BinaryArray/plain encoded, mandatory, no NULLs          
                                1.09    626.7±3.48µs        ? ?/sec    1.00    
577.1±3.17µs        ? ?/sec
   > arrow_array_reader/BinaryArray/plain encoded, optional, half NULLs         
                                1.01    772.8±2.90µs        ? ?/sec    1.00    
763.2±2.98µs        ? ?/sec
   > arrow_array_reader/BinaryArray/plain encoded, optional, no NULLs           
                                1.07    632.7±2.73µs        ? ?/sec    1.00    
590.5±4.25µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/dictionary encoded, mandatory, no NULLs 
                                1.03    258.8±3.21µs        ? ?/sec    1.00    
251.7±2.83µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/dictionary encoded, optional, half 
NULLs                                1.17    269.3±0.80µs        ? ?/sec    
1.00    230.1±0.60µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/dictionary encoded, optional, no NULLs  
                                1.00    257.7±2.56µs        ? ?/sec    1.00    
258.5±3.28µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs      
                                1.00    309.6±1.51µs        ? ?/sec    1.00    
311.1±2.30µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs, 
short string                        1.00    301.0±0.54µs        ? ?/sec    1.07 
   321.4±0.61µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/plain encoded, optional, half NULLs     
                                1.13    306.2±1.12µs        ? ?/sec    1.00    
269.9±1.09µs        ? ?/sec
   > arrow_array_reader/BinaryViewArray/plain encoded, optional, no NULLs       
                                1.00    317.2±1.37µs        ? ?/sec    1.00    
318.4±1.88µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split 
encoded, mandatory, no NULLs     1.01   1077.6±2.48µs        ? ?/sec    1.00   
1066.7±1.91µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split 
encoded, optional, half NULLs    1.05    951.0±2.12µs        ? ?/sec    1.00    
902.7±2.82µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split 
encoded, optional, no NULLs      1.01   1083.5±2.79µs        ? ?/sec    1.00   
1074.1±4.83µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, 
mandatory, no NULLs                 1.04    448.4±3.42µs        ? ?/sec    1.00 
   432.8±4.39µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, 
optional, half NULLs                1.11    630.6±1.87µs        ? ?/sec    1.00 
   567.9±4.22µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, 
optional, no NULLs                  1.04    457.8±4.89µs        ? ?/sec    1.00 
   438.3±3.40µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split 
encoded, mandatory, no NULLs        1.00    153.1±0.31µs        ? ?/sec    1.05 
   160.6±0.29µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split 
encoded, optional, half NULLs       1.19    297.8±0.69µs        ? ?/sec    1.00 
   249.8±0.82µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split 
encoded, optional, no NULLs         1.00    158.7±0.36µs        ? ?/sec    1.05 
   166.4±1.13µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, 
mandatory, no NULLs                    1.00     77.3±0.22µs        ? ?/sec    
1.00     77.2±0.19µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, 
optional, half NULLs                   1.25    257.7±0.48µs        ? ?/sec    
1.00    206.9±0.37µs        ? ?/sec
   > arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, 
optional, no NULLs                     1.02     83.5±0.22µs        ? ?/sec    
1.00     82.0±3.11µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, 
mandatory, no NULLs                    1.00    686.9±1.54µs        ? ?/sec    
1.08    740.3±4.00µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, 
optional, half NULLs                   1.02    561.3±1.29µs        ? ?/sec    
1.00    550.5±1.88µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, 
optional, no NULLs                     1.00    693.1±1.30µs        ? ?/sec    
1.08    747.3±2.10µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(16)/plain encoded, mandatory, no 
NULLs                                1.00     65.1±4.91µs        ? ?/sec    
1.07     69.3±4.01µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, half 
NULLs                               1.19    254.1±3.38µs        ? ?/sec    1.00 
   214.4±1.60µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, no NULLs 
                                1.00     71.5±3.59µs        ? ?/sec    1.07     
76.4±4.51µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, 
mandatory, no NULLs                     1.00     86.3±0.17µs        ? ?/sec    
1.09     94.4±0.72µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, 
optional, half NULLs                    1.26    228.6±0.89µs        ? ?/sec    
1.00    181.1±0.37µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, 
optional, no NULLs                      1.00     91.0±0.29µs        ? ?/sec    
1.09     99.2±0.27µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(2)/plain encoded, mandatory, no NULLs 
                                1.00      9.3±0.11µs        ? ?/sec    1.02     
 9.5±0.23µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, half 
NULLs                                1.37    190.3±0.85µs        ? ?/sec    
1.00    138.5±0.26µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, no NULLs  
                                1.00     14.6±0.24µs        ? ?/sec    1.02     
14.9±0.39µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, 
mandatory, no NULLs                     1.00    170.2±0.42µs        ? ?/sec    
1.08    184.4±0.56µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, 
optional, half NULLs                    1.27    349.1±0.82µs        ? ?/sec    
1.00    275.7±0.70µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, 
optional, no NULLs                      1.00    175.8±0.44µs        ? ?/sec    
1.08    189.6±0.51µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(4)/plain encoded, mandatory, no NULLs 
                                1.00     12.9±0.26µs        ? ?/sec    1.14     
14.7±0.42µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, half 
NULLs                                1.41    267.4±0.67µs        ? ?/sec    
1.00    190.2±0.58µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, no NULLs  
                                1.00     20.0±0.74µs        ? ?/sec    1.00     
20.0±0.36µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, 
mandatory, no NULLs                     1.00    340.8±0.84µs        ? ?/sec    
1.07    365.3±0.82µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, 
optional, half NULLs                    1.08    376.1±1.45µs        ? ?/sec    
1.00    348.3±0.85µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, 
optional, no NULLs                      1.00    347.6±1.68µs        ? ?/sec    
1.07    371.8±0.92µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(8)/plain encoded, mandatory, no NULLs 
                                1.00     26.0±0.54µs        ? ?/sec    1.17     
30.3±1.95µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, half 
NULLs                                1.22    219.8±0.58µs        ? ?/sec    
1.00    179.7±0.58µs        ? ?/sec
   > arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, no NULLs  
                                1.00     32.6±0.53µs        ? ?/sec    1.09     
35.5±1.36µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/binary packed skip, mandatory, no 
NULLs                           1.00    120.2±0.20µs        ? ?/sec    1.01    
121.8±0.18µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, 
half NULLs                          1.00    135.7±0.53µs        ? ?/sec    1.02 
   138.6±0.32µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, no 
NULLs                            1.00    123.1±0.19µs        ? ?/sec    1.02    
126.1±0.26µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/binary packed, mandatory, no 
NULLs                                1.01    174.1±0.60µs        ? ?/sec    
1.00    171.8±0.28µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/binary packed, optional, half 
NULLs                               1.00    230.2±0.68µs        ? ?/sec    1.01 
   232.8±0.70µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/binary packed, optional, no NULLs 
                                1.01    179.4±0.43µs        ? ?/sec    1.00    
177.0±0.46µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, 
mandatory, no NULLs                    1.00     77.2±0.20µs        ? ?/sec    
1.01     78.0±0.68µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, 
optional, half NULLs                   1.00    178.9±0.83µs        ? ?/sec    
1.01    181.2±1.04µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, 
optional, no NULLs                     1.01     82.3±0.31µs        ? ?/sec    
1.00     81.8±0.26µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/dictionary encoded, mandatory, no 
NULLs                           1.00    138.4±0.42µs        ? ?/sec    1.06    
147.0±0.36µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, 
half NULLs                          1.00    213.4±0.55µs        ? ?/sec    1.03 
   219.8±0.91µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, no 
NULLs                            1.00    143.6±0.28µs        ? ?/sec    1.06    
152.8±0.29µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/plain encoded, mandatory, no 
NULLs                                1.00     74.6±0.44µs        ? ?/sec    
1.00     74.6±0.30µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, half 
NULLs                               1.00    177.5±0.71µs        ? ?/sec    1.01 
   179.7±0.46µs        ? ?/sec
   > arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, no NULLs 
                                1.00     78.4±0.22µs        ? ?/sec    1.01     
79.5±0.26µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/binary packed skip, mandatory, no 
NULLs                           1.00    113.8±0.15µs        ? ?/sec    1.01    
114.9±0.18µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, 
half NULLs                          1.00    140.0±0.32µs        ? ?/sec    1.03 
   144.7±0.64µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, no 
NULLs                            1.00    116.7±0.13µs        ? ?/sec    1.02    
119.6±0.57µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/binary packed, mandatory, no 
NULLs                                1.00    171.7±0.63µs        ? ?/sec    
1.02    175.7±0.48µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/binary packed, optional, half 
NULLs                               1.00    249.4±0.59µs        ? ?/sec    1.02 
   253.6±0.63µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/binary packed, optional, no NULLs 
                                1.00    176.6±0.51µs        ? ?/sec    1.03    
181.6±0.73µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, 
mandatory, no NULLs                    1.00    202.6±0.43µs        ? ?/sec    
1.00    203.3±0.29µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, 
optional, half NULLs                   1.00    263.1±0.57µs        ? ?/sec    
1.00    263.6±0.81µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, 
optional, no NULLs                     1.00    209.1±0.51µs        ? ?/sec    
1.01    210.2±0.56µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/dictionary encoded, mandatory, no 
NULLs                           1.00    145.9±0.34µs        ? ?/sec    1.07    
156.7±0.30µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, 
half NULLs                          1.00    230.6±0.61µs        ? ?/sec    1.03 
   236.8±0.62µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, no 
NULLs                            1.00    151.3±0.34µs        ? ?/sec    1.06    
159.9±0.96µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/plain encoded, mandatory, no 
NULLs                                1.00     97.6±0.97µs        ? ?/sec    
1.11    108.3±0.72µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, half 
NULLs                               1.00    208.6±1.32µs        ? ?/sec    1.03 
   214.8±0.91µs        ? ?/sec
   > arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, no NULLs 
                                1.00    107.3±2.25µs        ? ?/sec    1.15    
123.3±1.20µs        ? ?/sec
   > arrow_array_reader/Int16Array/binary packed skip, mandatory, no NULLs      
                                1.00     95.6±0.12µs        ? ?/sec    1.04     
99.4±0.25µs        ? ?/sec
   > arrow_array_reader/Int16Array/binary packed skip, optional, half NULLs     
                                1.00    113.9±0.18µs        ? ?/sec    1.02    
116.2±0.46µs        ? ?/sec
   > arrow_array_reader/Int16Array/binary packed skip, optional, no NULLs       
                                1.00     98.6±0.22µs        ? ?/sec    1.04    
102.3±0.33µs        ? ?/sec
   > arrow_array_reader/Int16Array/binary packed, mandatory, no NULLs           
                                1.00    130.9±0.37µs        ? ?/sec    1.05    
138.0±0.77µs        ? ?/sec
   > arrow_array_reader/Int16Array/binary packed, optional, half NULLs          
                                1.00    189.6±0.46µs        ? ?/sec    1.03    
194.5±0.29µs        ? ?/sec
   > arrow_array_reader/Int16Array/binary packed, optional, no NULLs            
                                1.00    135.5±0.33µs        ? ?/sec    1.06    
143.0±0.58µs        ? ?/sec
   > arrow_array_reader/Int16Array/byte_stream_split encoded, mandatory, no 
NULLs                               1.00     44.4±0.11µs        ? ?/sec    1.01 
    44.9±0.11µs        ? ?/sec
   > arrow_array_reader/Int16Array/byte_stream_split encoded, optional, half 
NULLs                              1.00    143.4±0.29µs        ? ?/sec    1.01  
  144.4±1.68µs        ? ?/sec
   > arrow_array_reader/Int16Array/byte_stream_split encoded, optional, no 
NULLs                                1.00     48.6±0.12µs        ? ?/sec    
1.01     49.2±0.17µs        ? ?/sec
   > arrow_array_reader/Int16Array/dictionary encoded, mandatory, no NULLs      
                                1.00    104.6±0.17µs        ? ?/sec    1.09    
114.4±0.27µs        ? ?/sec
   > arrow_array_reader/Int16Array/dictionary encoded, optional, half NULLs     
                                1.00    177.8±0.47µs        ? ?/sec    1.03    
182.6±2.84µs        ? ?/sec
   > arrow_array_reader/Int16Array/dictionary encoded, optional, no NULLs       
                                1.00    109.4±0.22µs        ? ?/sec    1.09    
119.6±3.64µs        ? ?/sec
   > arrow_array_reader/Int16Array/plain encoded, mandatory, no NULLs           
                                1.00     38.9±0.14µs        ? ?/sec    1.00     
38.8±0.08µs        ? ?/sec
   > arrow_array_reader/Int16Array/plain encoded, optional, half NULLs          
                                1.00    141.4±0.38µs        ? ?/sec    1.00    
140.8±1.42µs        ? ?/sec
   > arrow_array_reader/Int16Array/plain encoded, optional, no NULLs            
                                1.01     43.8±0.19µs        ? ?/sec    1.00     
43.5±0.22µs        ? ?/sec
   > arrow_array_reader/Int32Array/binary packed skip, mandatory, no NULLs      
                                1.00     94.6±0.20µs        ? ?/sec    1.02     
96.1±0.21µs        ? ?/sec
   > arrow_array_reader/Int32Array/binary packed skip, optional, half NULLs     
                                1.00    108.9±0.32µs        ? ?/sec    1.02    
110.9±0.92µs        ? ?/sec
   > arrow_array_reader/Int32Array/binary packed skip, optional, no NULLs       
                                1.00     98.2±0.32µs        ? ?/sec    1.01     
98.7±0.23µs        ? ?/sec
   > arrow_array_reader/Int32Array/binary packed, mandatory, no NULLs           
                                1.00    121.4±0.27µs        ? ?/sec    1.00    
121.0±0.36µs        ? ?/sec
   > arrow_array_reader/Int32Array/binary packed, optional, half NULLs          
                                1.00    174.6±0.69µs        ? ?/sec    1.02    
177.9±0.35µs        ? ?/sec
   > arrow_array_reader/Int32Array/binary packed, optional, no NULLs            
                                1.00    125.8±0.44µs        ? ?/sec    1.00    
126.0±0.39µs        ? ?/sec
   > arrow_array_reader/Int32Array/byte_stream_split encoded, mandatory, no 
NULLs                               1.11     26.3±0.21µs        ? ?/sec    1.00 
    23.7±0.06µs        ? ?/sec
   > arrow_array_reader/Int32Array/byte_stream_split encoded, optional, half 
NULLs                              1.00    126.0±0.27µs        ? ?/sec    1.01  
  127.5±0.31µs        ? ?/sec
   > arrow_array_reader/Int32Array/byte_stream_split encoded, optional, no 
NULLs                                1.00     30.1±0.25µs        ? ?/sec    
1.03     31.1±0.19µs        ? ?/sec
   > arrow_array_reader/Int32Array/dictionary encoded, mandatory, no NULLs      
                                1.00     87.2±0.26µs        ? ?/sec    1.11     
96.5±0.28µs        ? ?/sec
   > arrow_array_reader/Int32Array/dictionary encoded, optional, half NULLs     
                                1.00    157.0±0.39µs        ? ?/sec    1.04    
163.6±0.36µs        ? ?/sec
   > arrow_array_reader/Int32Array/dictionary encoded, optional, no NULLs       
                                1.00     91.1±0.36µs        ? ?/sec    1.12    
101.7±0.40µs        ? ?/sec
   > arrow_array_reader/Int32Array/plain encoded, mandatory, no NULLs           
                                1.00     18.2±0.22µs        ? ?/sec    1.01     
18.4±0.39µs        ? ?/sec
   > arrow_array_reader/Int32Array/plain encoded, optional, half NULLs          
                                1.00    122.0±0.34µs        ? ?/sec    1.01    
123.1±0.45µs        ? ?/sec
   > arrow_array_reader/Int32Array/plain encoded, optional, no NULLs            
                                1.01     24.9±0.49µs        ? ?/sec    1.00     
24.8±0.43µs        ? ?/sec
   > arrow_array_reader/Int64Array/binary packed skip, mandatory, no NULLs      
                                1.00     87.0±0.43µs        ? ?/sec    1.02     
88.4±0.67µs        ? ?/sec
   > arrow_array_reader/Int64Array/binary packed skip, optional, half NULLs     
                                1.00    112.3±0.35µs        ? ?/sec    1.00    
111.9±0.36µs        ? ?/sec
   > arrow_array_reader/Int64Array/binary packed skip, optional, no NULLs       
                                1.00     89.3±0.27µs        ? ?/sec    1.01     
90.6±0.31µs        ? ?/sec
   > arrow_array_reader/Int64Array/binary packed, mandatory, no NULLs           
                                1.00    117.9±0.65µs        ? ?/sec    1.04    
122.6±0.58µs        ? ?/sec
   > arrow_array_reader/Int64Array/binary packed, optional, half NULLs          
                                1.00    186.8±0.63µs        ? ?/sec    1.03    
193.3±0.82µs        ? ?/sec
   > arrow_array_reader/Int64Array/binary packed, optional, no NULLs            
                                1.00    120.7±0.60µs        ? ?/sec    1.05    
127.3±3.66µs        ? ?/sec
   > arrow_array_reader/Int64Array/byte_stream_split encoded, mandatory, no 
NULLs                               1.01    151.7±0.32µs        ? ?/sec    1.00 
   149.8±0.46µs        ? ?/sec
   > arrow_array_reader/Int64Array/byte_stream_split encoded, optional, half 
NULLs                              1.01    209.7±0.70µs        ? ?/sec    1.00  
  207.1±1.72µs        ? ?/sec
   > arrow_array_reader/Int64Array/byte_stream_split encoded, optional, no 
NULLs                                1.01    156.7±0.39µs        ? ?/sec    
1.00    154.5±0.26µs        ? ?/sec
   > arrow_array_reader/Int64Array/dictionary encoded, mandatory, no NULLs      
                                1.00     93.1±0.46µs        ? ?/sec    1.09    
101.7±0.58µs        ? ?/sec
   > arrow_array_reader/Int64Array/dictionary encoded, optional, half NULLs     
                                1.02    182.8±0.54µs        ? ?/sec    1.00    
179.1±0.71µs        ? ?/sec
   > arrow_array_reader/Int64Array/dictionary encoded, optional, no NULLs       
                                1.00     97.7±0.52µs        ? ?/sec    1.10    
107.5±2.91µs        ? ?/sec
   > arrow_array_reader/Int64Array/plain encoded, mandatory, no NULLs           
                                1.00     42.5±0.65µs        ? ?/sec    1.12     
47.7±1.88µs        ? ?/sec
   > arrow_array_reader/Int64Array/plain encoded, optional, half NULLs          
                                1.00    150.0±0.71µs        ? ?/sec    1.00    
150.5±1.19µs        ? ?/sec
   > arrow_array_reader/Int64Array/plain encoded, optional, no NULLs            
                                1.00     47.0±0.68µs        ? ?/sec    1.14     
53.7±1.88µs        ? ?/sec
   > arrow_array_reader/Int8Array/binary packed skip, mandatory, no NULLs       
                                1.00     92.3±0.17µs        ? ?/sec    1.01     
93.3±0.21µs        ? ?/sec
   > arrow_array_reader/Int8Array/binary packed skip, optional, half NULLs      
                                1.00    110.0±0.61µs        ? ?/sec    1.01    
111.2±0.24µs        ? ?/sec
   > arrow_array_reader/Int8Array/binary packed skip, optional, no NULLs        
                                1.00     95.1±0.17µs        ? ?/sec    1.01     
96.3±0.24µs        ? ?/sec
   > arrow_array_reader/Int8Array/binary packed, mandatory, no NULLs            
                                1.01    123.0±0.28µs        ? ?/sec    1.00    
122.4±0.61µs        ? ?/sec
   > arrow_array_reader/Int8Array/binary packed, optional, half NULLs           
                                1.00    182.0±1.07µs        ? ?/sec    1.00    
182.3±0.35µs        ? ?/sec
   > arrow_array_reader/Int8Array/binary packed, optional, no NULLs             
                                1.00    127.3±0.44µs        ? ?/sec    1.00    
126.9±1.12µs        ? ?/sec
   > arrow_array_reader/Int8Array/byte_stream_split encoded, mandatory, no 
NULLs                                1.00     36.9±0.12µs        ? ?/sec    
1.00     37.0±0.07µs        ? ?/sec
   > arrow_array_reader/Int8Array/byte_stream_split encoded, optional, half 
NULLs                               1.01    136.8±0.48µs        ? ?/sec    1.00 
   135.7±0.34µs        ? ?/sec
   > arrow_array_reader/Int8Array/byte_stream_split encoded, optional, no NULLs 
                                1.00     41.0±0.32µs        ? ?/sec    1.01     
41.4±0.10µs        ? ?/sec
   > arrow_array_reader/Int8Array/dictionary encoded, mandatory, no NULLs       
                                1.00     96.6±0.20µs        ? ?/sec    1.11    
106.9±0.24µs        ? ?/sec
   > arrow_array_reader/Int8Array/dictionary encoded, optional, half NULLs      
                                1.00    170.4±0.44µs        ? ?/sec    1.03    
175.1±1.72µs        ? ?/sec
   > arrow_array_reader/Int8Array/dictionary encoded, optional, no NULLs        
                                1.00    101.3±0.25µs        ? ?/sec    1.10    
111.6±0.80µs        ? ?/sec
   > arrow_array_reader/Int8Array/plain encoded, mandatory, no NULLs            
                                1.00     31.2±0.12µs        ? ?/sec    1.00     
31.1±0.07µs        ? ?/sec
   > arrow_array_reader/Int8Array/plain encoded, optional, half NULLs           
                                1.00    133.7±0.58µs        ? ?/sec    1.00    
133.3±0.23µs        ? ?/sec
   > arrow_array_reader/Int8Array/plain encoded, optional, no NULLs             
                                1.00     35.5±0.20µs        ? ?/sec    1.01     
36.0±0.11µs        ? ?/sec
   > arrow_array_reader/ListArray/plain encoded optional strings half NULLs     
                                1.01      7.2±0.04ms        ? ?/sec    1.00     
 7.1±0.04ms        ? ?/sec
   > arrow_array_reader/ListArray/plain encoded optional strings no NULLs       
                                1.01     13.3±0.11ms        ? ?/sec    1.00     
13.2±0.16ms        ? ?/sec
   > arrow_array_reader/StringArray/dictionary encoded, mandatory, no NULLs     
                                1.00    495.7±3.68µs        ? ?/sec    1.04    
513.4±2.64µs        ? ?/sec
   > arrow_array_reader/StringArray/dictionary encoded, optional, half NULLs    
                                1.00    665.7±5.16µs        ? ?/sec    1.04    
694.8±1.99µs        ? ?/sec
   > arrow_array_reader/StringArray/dictionary encoded, optional, no NULLs      
                                1.00    498.7±3.42µs        ? ?/sec    1.02    
510.0±3.08µs        ? ?/sec
   > arrow_array_reader/StringArray/plain encoded, mandatory, no NULLs          
                                1.20    726.9±3.72µs        ? ?/sec    1.00    
607.3±3.10µs        ? ?/sec
   > arrow_array_reader/StringArray/plain encoded, optional, half NULLs         
                                1.03    817.4±3.99µs        ? ?/sec    1.00    
796.7±7.55µs        ? ?/sec
   > arrow_array_reader/StringArray/plain encoded, optional, no NULLs           
                                1.19    732.6±2.67µs        ? ?/sec    1.00    
615.7±3.29µs        ? ?/sec
   > arrow_array_reader/StringDictionary/dictionary encoded, mandatory, no 
NULLs                                1.01    322.0±1.12µs        ? ?/sec    
1.00    320.3±1.68µs        ? ?/sec
   > arrow_array_reader/StringDictionary/dictionary encoded, optional, half 
NULLs                               1.00    401.2±1.26µs        ? ?/sec    1.08 
   432.0±2.30µs        ? ?/sec
   > arrow_array_reader/StringDictionary/dictionary encoded, optional, no NULLs 
                                1.01    328.1±1.32µs        ? ?/sec    1.00    
326.5±1.63µs        ? ?/sec
   > arrow_array_reader/StringViewArray/dictionary encoded, mandatory, no NULLs 
                                1.02    259.4±2.77µs        ? ?/sec    1.00    
255.2±2.32µs        ? ?/sec
   > arrow_array_reader/StringViewArray/dictionary encoded, optional, half 
NULLs                                1.15    277.3±0.65µs        ? ?/sec    
1.00    240.4±0.67µs        ? ?/sec
   > arrow_array_reader/StringViewArray/dictionary encoded, optional, no NULLs  
                                1.00    265.7±2.52µs        ? ?/sec    1.01    
269.6±2.35µs        ? ?/sec
   > arrow_array_reader/StringViewArray/plain encoded, mandatory, no NULLs      
                                1.03    383.8±1.92µs        ? ?/sec    1.00    
372.4±1.34µs        ? ?/sec
   > arrow_array_reader/StringViewArray/plain encoded, optional, half NULLs     
                                1.13    339.4±1.33µs        ? ?/sec    1.00    
301.3±1.63µs        ? ?/sec
   > arrow_array_reader/StringViewArray/plain encoded, optional, no NULLs       
                                1.03    395.0±6.05µs        ? ?/sec    1.00    
385.3±2.38µs        ? ?/sec
   > arrow_array_reader/UInt16Array/binary packed skip, mandatory, no NULLs     
                                1.00    102.2±0.19µs        ? ?/sec    1.00    
101.8±0.23µs        ? ?/sec
   > arrow_array_reader/UInt16Array/binary packed skip, optional, half NULLs    
                                1.00    118.1±0.29µs        ? ?/sec    1.00    
117.6±1.43µs        ? ?/sec
   > arrow_array_reader/UInt16Array/binary packed skip, optional, no NULLs      
                                1.01    105.0±0.34µs        ? ?/sec    1.00    
104.1±0.24µs        ? ?/sec
   > arrow_array_reader/UInt16Array/binary packed, mandatory, no NULLs          
                                1.01    139.8±0.27µs        ? ?/sec    1.00    
139.0±0.19µs        ? ?/sec
   > arrow_array_reader/UInt16Array/binary packed, optional, half NULLs         
                                1.00    195.4±0.41µs        ? ?/sec    1.00    
194.8±0.63µs        ? ?/sec
   > arrow_array_reader/UInt16Array/binary packed, optional, no NULLs           
                                1.01    144.3±0.30µs        ? ?/sec    1.00    
143.5±0.95µs        ? ?/sec
   > arrow_array_reader/UInt16Array/byte_stream_split encoded, mandatory, no 
NULLs                              1.04     44.6±0.12µs        ? ?/sec    1.00  
   43.0±0.10µs        ? ?/sec
   > arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, half 
NULLs                             1.01    144.2±1.16µs        ? ?/sec    1.00   
 143.2±1.37µs        ? ?/sec
   > arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, no 
NULLs                               1.03     49.0±0.13µs        ? ?/sec    1.00 
    47.6±0.15µs        ? ?/sec
   > arrow_array_reader/UInt16Array/dictionary encoded, mandatory, no NULLs     
                                1.00    104.5±0.28µs        ? ?/sec    1.10    
114.6±0.48µs        ? ?/sec
   > arrow_array_reader/UInt16Array/dictionary encoded, optional, half NULLs    
                                1.00    178.3±1.76µs        ? ?/sec    1.02    
182.6±1.21µs        ? ?/sec
   > arrow_array_reader/UInt16Array/dictionary encoded, optional, no NULLs      
                                1.00    109.3±0.70µs        ? ?/sec    1.09    
119.2±0.46µs        ? ?/sec
   > arrow_array_reader/UInt16Array/plain encoded, mandatory, no NULLs          
                                1.01     39.2±0.31µs        ? ?/sec    1.00     
38.9±0.09µs        ? ?/sec
   > arrow_array_reader/UInt16Array/plain encoded, optional, half NULLs         
                                1.01    142.2±3.14µs        ? ?/sec    1.00    
140.9±0.58µs        ? ?/sec
   > arrow_array_reader/UInt16Array/plain encoded, optional, no NULLs           
                                1.00     43.1±0.09µs        ? ?/sec    1.01     
43.7±0.13µs        ? ?/sec
   > arrow_array_reader/UInt32Array/binary packed skip, mandatory, no NULLs     
                                1.00     94.5±0.13µs        ? ?/sec    1.02     
96.4±1.15µs        ? ?/sec
   > arrow_array_reader/UInt32Array/binary packed skip, optional, half NULLs    
                                1.00    109.5±0.24µs        ? ?/sec    1.01    
110.2±0.31µs        ? ?/sec
   > arrow_array_reader/UInt32Array/binary packed skip, optional, no NULLs      
                                1.00     97.3±0.22µs        ? ?/sec    1.01     
98.7±0.21µs        ? ?/sec
   > arrow_array_reader/UInt32Array/binary packed, mandatory, no NULLs          
                                1.02    123.7±0.55µs        ? ?/sec    1.00    
121.2±0.31µs        ? ?/sec
   > arrow_array_reader/UInt32Array/binary packed, optional, half NULLs         
                                1.00    177.5±0.37µs        ? ?/sec    1.00    
177.0±0.41µs        ? ?/sec
   > arrow_array_reader/UInt32Array/binary packed, optional, no NULLs           
                                1.02    128.0±0.69µs        ? ?/sec    1.00    
125.8±0.41µs        ? ?/sec
   > arrow_array_reader/UInt32Array/byte_stream_split encoded, mandatory, no 
NULLs                              1.00     27.1±0.35µs        ? ?/sec    1.00  
   27.0±0.22µs        ? ?/sec
   > arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, half 
NULLs                             1.01    128.1±1.29µs        ? ?/sec    1.00   
 126.5±0.36µs        ? ?/sec
   > arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, no 
NULLs                               1.00     31.5±0.33µs        ? ?/sec    1.00 
    31.5±0.44µs        ? ?/sec
   > arrow_array_reader/UInt32Array/dictionary encoded, mandatory, no NULLs     
                                1.00     87.1±0.42µs        ? ?/sec    1.11     
96.8±0.35µs        ? ?/sec
   > arrow_array_reader/UInt32Array/dictionary encoded, optional, half NULLs    
                                1.00    161.0±0.23µs        ? ?/sec    1.02    
164.3±0.48µs        ? ?/sec
   > arrow_array_reader/UInt32Array/dictionary encoded, optional, no NULLs      
                                1.00     91.8±0.28µs        ? ?/sec    1.10    
101.3±0.70µs        ? ?/sec
   > arrow_array_reader/UInt32Array/plain encoded, mandatory, no NULLs          
                                1.00     21.5±0.40µs        ? ?/sec    1.02     
21.8±0.57µs        ? ?/sec
   > arrow_array_reader/UInt32Array/plain encoded, optional, half NULLs         
                                1.00    123.9±0.57µs        ? ?/sec    1.00    
124.2±0.41µs        ? ?/sec
   > arrow_array_reader/UInt32Array/plain encoded, optional, no NULLs           
                                1.00     26.3±0.38µs        ? ?/sec    1.01     
26.6±0.37µs        ? ?/sec
   > arrow_array_reader/UInt64Array/binary packed skip, mandatory, no NULLs     
                                1.00     87.1±0.25µs        ? ?/sec    1.03     
89.4±0.36µs        ? ?/sec
   > arrow_array_reader/UInt64Array/binary packed skip, optional, half NULLs    
                                1.00    112.4±0.44µs        ? ?/sec    1.01    
113.0±1.44µs        ? ?/sec
   > arrow_array_reader/UInt64Array/binary packed skip, optional, no NULLs      
                                1.00     89.3±0.27µs        ? ?/sec    1.03     
92.2±0.34µs        ? ?/sec
   > arrow_array_reader/UInt64Array/binary packed, mandatory, no NULLs          
                                1.00    118.0±0.64µs        ? ?/sec    1.03    
121.6±0.59µs        ? ?/sec
   > arrow_array_reader/UInt64Array/binary packed, optional, half NULLs         
                                1.00    186.2±0.50µs        ? ?/sec    1.05    
195.5±0.49µs        ? ?/sec
   > arrow_array_reader/UInt64Array/binary packed, optional, no NULLs           
                                1.00    120.6±0.44µs        ? ?/sec    1.04    
125.3±0.44µs        ? ?/sec
   > arrow_array_reader/UInt64Array/byte_stream_split encoded, mandatory, no 
NULLs                              1.01    151.9±0.56µs        ? ?/sec    1.00  
  150.7±0.38µs        ? ?/sec
   > arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, half 
NULLs                             1.01    207.6±1.85µs        ? ?/sec    1.00   
 205.1±0.74µs        ? ?/sec
   > arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, no 
NULLs                               1.01    156.8±0.44µs        ? ?/sec    1.00 
   155.8±1.35µs        ? ?/sec
   > arrow_array_reader/UInt64Array/dictionary encoded, mandatory, no NULLs     
                                1.00     93.6±0.75µs        ? ?/sec    1.09    
102.2±0.67µs        ? ?/sec
   > arrow_array_reader/UInt64Array/dictionary encoded, optional, half NULLs    
                                1.02    182.2±0.36µs        ? ?/sec    1.00    
178.6±0.45µs        ? ?/sec
   > arrow_array_reader/UInt64Array/dictionary encoded, optional, no NULLs      
                                1.00     97.3±0.73µs        ? ?/sec    1.11    
107.6±0.74µs        ? ?/sec
   > arrow_array_reader/UInt64Array/plain encoded, mandatory, no NULLs          
                                1.00     43.9±0.70µs        ? ?/sec    1.05     
46.3±2.01µs        ? ?/sec
   > arrow_array_reader/UInt64Array/plain encoded, optional, half NULLs         
                                1.01    150.1±1.21µs        ? ?/sec    1.00    
149.2±0.87µs        ? ?/sec
   > arrow_array_reader/UInt64Array/plain encoded, optional, no NULLs           
                                1.00     50.0±1.04µs        ? ?/sec    1.06     
53.0±2.24µs        ? ?/sec
   > arrow_array_reader/UInt8Array/binary packed skip, mandatory, no NULLs      
                                1.01    100.9±0.19µs        ? ?/sec    1.00    
100.0±0.22µs        ? ?/sec
   > arrow_array_reader/UInt8Array/binary packed skip, optional, half NULLs     
                                1.00    114.5±0.43µs        ? ?/sec    1.00    
114.9±0.29µs        ? ?/sec
   > arrow_array_reader/UInt8Array/binary packed skip, optional, no NULLs       
                                1.01    103.5±0.33µs        ? ?/sec    1.00    
102.4±0.46µs        ? ?/sec
   > arrow_array_reader/UInt8Array/binary packed, mandatory, no NULLs           
                                1.02    132.4±0.16µs        ? ?/sec    1.00    
130.2±0.28µs        ? ?/sec
   > arrow_array_reader/UInt8Array/binary packed, optional, half NULLs          
                                1.00    186.6±0.43µs        ? ?/sec    1.00    
187.0±0.46µs        ? ?/sec
   > arrow_array_reader/UInt8Array/binary packed, optional, no NULLs            
                                1.01    137.0±0.70µs        ? ?/sec    1.00    
135.1±0.99µs        ? ?/sec
   > arrow_array_reader/UInt8Array/byte_stream_split encoded, mandatory, no 
NULLs                               1.00     35.1±0.08µs        ? ?/sec    1.03 
    36.2±0.16µs        ? ?/sec
   > arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, half 
NULLs                              1.01    136.9±0.39µs        ? ?/sec    1.00  
  136.2±1.12µs        ? ?/sec
   > arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, no 
NULLs                                1.00     39.7±0.12µs        ? ?/sec    
1.04     41.2±0.20µs        ? ?/sec
   > arrow_array_reader/UInt8Array/dictionary encoded, mandatory, no NULLs      
                                1.00     97.1±0.52µs        ? ?/sec    1.10    
106.7±0.19µs        ? ?/sec
   > arrow_array_reader/UInt8Array/dictionary encoded, optional, half NULLs     
                                1.00    170.1±1.99µs        ? ?/sec    1.03    
174.9±0.37µs        ? ?/sec
   > arrow_array_reader/UInt8Array/dictionary encoded, optional, no NULLs       
                                1.00    101.6±0.18µs        ? ?/sec    1.10    
111.5±0.34µs        ? ?/sec
   > arrow_array_reader/UInt8Array/plain encoded, mandatory, no NULLs           
                                1.00     30.5±0.27µs        ? ?/sec    1.02     
31.0±0.16µs        ? ?/sec
   > arrow_array_reader/UInt8Array/plain encoded, optional, half NULLs          
                                1.01    133.3±0.83µs        ? ?/sec    1.00    
132.6±0.40µs        ? ?/sec
   > arrow_array_reader/UInt8Array/plain encoded, optional, no NULLs            
                                1.00     35.1±0.25µs        ? ?/sec    1.01     
35.6±0.37µs        ? ?/sec
   > ```
   
   Ok I should just be more patient 😅
   
   (side note: I switched to [divan](https://github.com/nvzqz/divan) from 
criterion because of that.)


-- 
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-unsubscr...@arrow.apache.org

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


Reply via email to