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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]