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