Skip to content

Conversation

@alamb
Copy link
Contributor

@alamb alamb commented Jan 9, 2026

Which issue does this PR close?

Rationale for this change

Creating Arrays via ArrayData / make_array has overhead (at least 2 Vec allocations) compared to simply creating the arrays directly

ViewArrays also have an extra Vec allocation (to hold their buffers)

What changes are included in this PR?

Update the parquet reader to create ViewArrays directly

Are these changes tested?

By CI

Are there any user-facing changes?

@github-actions github-actions bot added the parquet Changes to the parquet crate label Jan 9, 2026
pub fn into_array(self, null_buffer: Option<Buffer>, data_type: &ArrowType) -> ArrayRef {
let len = self.views.len();
let views = Buffer::from_vec(self.views);
let views = ScalarBuffer::from(self.views);
Copy link
Contributor Author

Choose a reason for hiding this comment

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

The new formulation is simpler too, which is a nice side effect

@alamb
Copy link
Contributor Author

alamb commented Jan 9, 2026

run benchmark arrow_reader arrow_reader_clickbench

@alamb-ghbot
Copy link

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

@alamb-ghbot
Copy link

🤖: Benchmark completed

Details

group                                                                                                      alamb_less_parquet_view_allocations    main
-----                                                                                                      -----------------------------------    ----
arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                           1.00  1240.5±15.33µs        ? ?/sec    1.02  1270.1±10.95µs        ? ?/sec
arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                          1.00  1296.1±10.11µs        ? ?/sec    1.00   1293.4±9.27µs        ? ?/sec
arrow_array_reader/BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                            1.00  1247.4±11.35µs        ? ?/sec    1.03  1283.2±10.19µs        ? ?/sec
arrow_array_reader/BinaryArray/dictionary encoded, mandatory, no NULLs                                     1.02    496.6±5.61µs        ? ?/sec    1.00    486.1±2.98µs        ? ?/sec
arrow_array_reader/BinaryArray/dictionary encoded, optional, half NULLs                                    1.05    695.8±5.40µs        ? ?/sec    1.00    661.6±5.40µs        ? ?/sec
arrow_array_reader/BinaryArray/dictionary encoded, optional, no NULLs                                      1.07   523.0±21.80µs        ? ?/sec    1.00    489.5±6.67µs        ? ?/sec
arrow_array_reader/BinaryArray/plain encoded, mandatory, no NULLs                                          1.00    546.0±5.17µs        ? ?/sec    1.05    572.3±4.59µs        ? ?/sec
arrow_array_reader/BinaryArray/plain encoded, optional, half NULLs                                         1.01    741.2±3.93µs        ? ?/sec    1.00    730.8±3.48µs        ? ?/sec
arrow_array_reader/BinaryArray/plain encoded, optional, no NULLs                                           1.00    558.0±4.10µs        ? ?/sec    1.04    581.8±2.36µs        ? ?/sec
arrow_array_reader/BinaryViewArray/dictionary encoded, mandatory, no NULLs                                 1.00    247.2±3.07µs        ? ?/sec    1.05    259.0±3.79µs        ? ?/sec
arrow_array_reader/BinaryViewArray/dictionary encoded, optional, half NULLs                                1.08    248.4±3.81µs        ? ?/sec    1.00    229.5±2.43µs        ? ?/sec
arrow_array_reader/BinaryViewArray/dictionary encoded, optional, no NULLs                                  1.00    256.8±5.74µs        ? ?/sec    1.00    256.0±3.58µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs                                      1.27    370.5±3.94µs        ? ?/sec    1.00    292.5±1.63µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, mandatory, no NULLs, short string                        1.13    345.4±3.14µs        ? ?/sec    1.00    305.8±1.22µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, optional, half NULLs                                     1.20    319.2±7.52µs        ? ?/sec    1.00    265.4±1.64µs        ? ?/sec
arrow_array_reader/BinaryViewArray/plain encoded, optional, no NULLs                                       1.25    378.6±4.48µs        ? ?/sec    1.00    301.7±5.25µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs     1.00   1055.0±8.26µs        ? ?/sec    1.02   1077.6±9.02µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, half NULLs    1.00    891.8±5.71µs        ? ?/sec    1.03    922.6±5.53µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/byte_stream_split encoded, optional, no NULLs      1.00  1063.1±18.15µs        ? ?/sec    1.02  1089.2±22.06µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, mandatory, no NULLs                 1.07    433.4±4.65µs        ? ?/sec    1.00    405.1±3.52µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, half NULLs                1.00    582.2±8.22µs        ? ?/sec    1.03   599.1±10.85µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Decimal128Array/plain encoded, optional, no NULLs                  1.06    444.0±4.48µs        ? ?/sec    1.00    418.4±9.49µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, mandatory, no NULLs        1.00    194.4±0.76µs        ? ?/sec    1.04    202.9±4.88µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, half NULLs       1.05    335.5±0.94µs        ? ?/sec    1.00    318.4±2.91µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/byte_stream_split encoded, optional, no NULLs         1.00    200.1±0.63µs        ? ?/sec    1.04    207.3±0.81µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, mandatory, no NULLs                    1.01    118.2±0.46µs        ? ?/sec    1.00    117.4±0.45µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, half NULLs                   1.08    298.3±4.99µs        ? ?/sec    1.00    275.0±1.87µs        ? ?/sec
arrow_array_reader/FIXED_LEN_BYTE_ARRAY/Float16Array/plain encoded, optional, no NULLs                     1.01    124.2±1.86µs        ? ?/sec    1.00    122.6±0.40µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, mandatory, no NULLs                    1.00   695.6±10.70µs        ? ?/sec    1.06    738.1±9.36µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, half NULLs                   1.00    528.5±2.24µs        ? ?/sec    1.12    593.3±8.18µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/byte_stream_split encoded, optional, no NULLs                     1.00    701.2±8.24µs        ? ?/sec    1.06   746.0±10.71µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/plain encoded, mandatory, no NULLs                                1.20     85.1±5.04µs        ? ?/sec    1.00     70.6±5.34µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, half NULLs                               1.00    222.4±1.61µs        ? ?/sec    1.13    252.2±3.69µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(16)/plain encoded, optional, no NULLs                                 1.25     92.0±3.52µs        ? ?/sec    1.00     73.7±5.81µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, mandatory, no NULLs                     1.00     85.8±0.66µs        ? ?/sec    1.10     94.2±0.37µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, half NULLs                    1.09    226.5±1.23µs        ? ?/sec    1.00    208.6±4.35µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/byte_stream_split encoded, optional, no NULLs                      1.00     91.4±0.32µs        ? ?/sec    1.09     99.6±3.12µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/plain encoded, mandatory, no NULLs                                 1.00      9.2±0.19µs        ? ?/sec    1.01      9.2±0.28µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, half NULLs                                1.14    189.0±2.41µs        ? ?/sec    1.00    165.6±0.98µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(2)/plain encoded, optional, no NULLs                                  1.00     14.2±0.38µs        ? ?/sec    1.01     14.3±0.27µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, mandatory, no NULLs                     1.00    170.0±0.94µs        ? ?/sec    1.08    184.2±1.19µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, half NULLs                    1.02    336.1±7.52µs        ? ?/sec    1.00    329.3±3.24µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/byte_stream_split encoded, optional, no NULLs                      1.00    176.2±1.44µs        ? ?/sec    1.08    189.6±0.83µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/plain encoded, mandatory, no NULLs                                 1.04     14.9±0.53µs        ? ?/sec    1.00     14.4±0.42µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, half NULLs                                1.06    258.3±1.53µs        ? ?/sec    1.00    244.2±3.15µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(4)/plain encoded, optional, no NULLs                                  1.03     20.4±0.76µs        ? ?/sec    1.00     19.9±0.40µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, mandatory, no NULLs                     1.00    340.8±1.80µs        ? ?/sec    1.07    365.5±3.23µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, half NULLs                    1.00    342.6±5.66µs        ? ?/sec    1.14   390.1±11.97µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/byte_stream_split encoded, optional, no NULLs                      1.00    347.6±2.09µs        ? ?/sec    1.07    373.3±3.76µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/plain encoded, mandatory, no NULLs                                 1.15     30.9±1.50µs        ? ?/sec    1.00     26.9±0.46µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, half NULLs                                1.00    187.5±4.76µs        ? ?/sec    1.17    219.6±3.18µs        ? ?/sec
arrow_array_reader/FixedLenByteArray(8)/plain encoded, optional, no NULLs                                  1.10     36.2±1.50µs        ? ?/sec    1.00     32.9±0.65µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.02    112.3±1.17µs        ? ?/sec    1.00    110.4±2.18µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, half NULLs                          1.00    130.1±2.43µs        ? ?/sec    1.00    129.5±0.44µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed skip, optional, no NULLs                            1.01    114.2±0.58µs        ? ?/sec    1.00    113.1±1.89µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    162.4±1.69µs        ? ?/sec    1.00    162.5±0.70µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed, optional, half NULLs                               1.00    222.9±3.56µs        ? ?/sec    1.00    222.0±1.60µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/binary packed, optional, no NULLs                                 1.00    167.5±4.04µs        ? ?/sec    1.01    168.8±4.05µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00     75.8±0.50µs        ? ?/sec    1.01     76.9±1.44µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    177.3±2.19µs        ? ?/sec    1.00    177.4±0.81µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00     82.8±0.28µs        ? ?/sec    1.00     83.0±1.15µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.00    135.1±2.63µs        ? ?/sec    1.00    134.9±0.67µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    210.5±5.24µs        ? ?/sec    1.00    210.9±1.50µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/dictionary encoded, optional, no NULLs                            1.02   143.1±15.48µs        ? ?/sec    1.00    140.5±0.87µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/plain encoded, mandatory, no NULLs                                1.00     73.3±1.01µs        ? ?/sec    1.02     74.8±0.98µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, half NULLs                               1.00    178.1±4.99µs        ? ?/sec    1.00    177.3±2.56µs        ? ?/sec
arrow_array_reader/INT32/Decimal128Array/plain encoded, optional, no NULLs                                 1.00     79.4±0.82µs        ? ?/sec    1.03     81.7±0.36µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed skip, mandatory, no NULLs                           1.00    108.3±0.30µs        ? ?/sec    1.00    108.2±0.38µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, half NULLs                          1.00    133.8±0.49µs        ? ?/sec    1.00    133.7±0.84µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed skip, optional, no NULLs                            1.00    112.0±1.33µs        ? ?/sec    1.00    111.6±0.31µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed, mandatory, no NULLs                                1.00    162.5±2.38µs        ? ?/sec    1.00    162.0±0.94µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed, optional, half NULLs                               1.00    231.7±1.35µs        ? ?/sec    1.01    233.1±0.97µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/binary packed, optional, no NULLs                                 1.00    168.0±2.78µs        ? ?/sec    1.00    167.5±1.28µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, mandatory, no NULLs                    1.00    200.7±1.45µs        ? ?/sec    1.01    202.8±2.65µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, half NULLs                   1.00    248.2±1.85µs        ? ?/sec    1.01    250.7±1.80µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/byte_stream_split encoded, optional, no NULLs                     1.00    206.7±1.67µs        ? ?/sec    1.01    208.8±0.70µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/dictionary encoded, mandatory, no NULLs                           1.01    153.4±3.29µs        ? ?/sec    1.00    151.7±0.76µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, half NULLs                          1.00    222.7±1.54µs        ? ?/sec    1.02    228.1±4.26µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/dictionary encoded, optional, no NULLs                            1.00    158.2±1.94µs        ? ?/sec    1.00    157.9±2.32µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/plain encoded, mandatory, no NULLs                                1.03    106.2±4.00µs        ? ?/sec    1.00    103.6±1.12µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, half NULLs                               1.00    197.7±2.43µs        ? ?/sec    1.00    198.6±2.90µs        ? ?/sec
arrow_array_reader/INT64/Decimal128Array/plain encoded, optional, no NULLs                                 1.00    113.9±1.41µs        ? ?/sec    1.00    113.9±1.49µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed skip, mandatory, no NULLs                                      1.00     78.1±0.68µs        ? ?/sec    1.00     77.8±2.00µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed skip, optional, half NULLs                                     1.00    102.0±2.69µs        ? ?/sec    1.01    103.4±1.97µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed skip, optional, no NULLs                                       1.00     79.9±1.21µs        ? ?/sec    1.00     80.1±0.99µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed, mandatory, no NULLs                                           1.00    107.7±0.70µs        ? ?/sec    1.00    107.7±1.08µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed, optional, half NULLs                                          1.00    172.7±4.53µs        ? ?/sec    1.02    175.6±5.15µs        ? ?/sec
arrow_array_reader/Int16Array/binary packed, optional, no NULLs                                            1.00    112.1±1.69µs        ? ?/sec    1.00    112.3±1.65µs        ? ?/sec
arrow_array_reader/Int16Array/byte_stream_split encoded, mandatory, no NULLs                               1.04     43.8±0.54µs        ? ?/sec    1.00     41.9±0.56µs        ? ?/sec
arrow_array_reader/Int16Array/byte_stream_split encoded, optional, half NULLs                              1.00    139.2±0.96µs        ? ?/sec    1.01    140.6±3.73µs        ? ?/sec
arrow_array_reader/Int16Array/byte_stream_split encoded, optional, no NULLs                                1.03     47.9±0.46µs        ? ?/sec    1.00     46.4±0.29µs        ? ?/sec
arrow_array_reader/Int16Array/dictionary encoded, mandatory, no NULLs                                      1.01    103.4±1.76µs        ? ?/sec    1.00    102.3±1.58µs        ? ?/sec
arrow_array_reader/Int16Array/dictionary encoded, optional, half NULLs                                     1.00    172.8±2.08µs        ? ?/sec    1.00    173.6±4.45µs        ? ?/sec
arrow_array_reader/Int16Array/dictionary encoded, optional, no NULLs                                       1.01    108.0±0.36µs        ? ?/sec    1.00    106.7±0.81µs        ? ?/sec
arrow_array_reader/Int16Array/plain encoded, mandatory, no NULLs                                           1.00     37.7±0.20µs        ? ?/sec    1.00     37.9±0.22µs        ? ?/sec
arrow_array_reader/Int16Array/plain encoded, optional, half NULLs                                          1.00    136.8±1.94µs        ? ?/sec    1.01    138.0±0.78µs        ? ?/sec
arrow_array_reader/Int16Array/plain encoded, optional, no NULLs                                            1.00     42.2±0.84µs        ? ?/sec    1.01     42.6±0.19µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed skip, mandatory, no NULLs                                      1.00     84.5±0.58µs        ? ?/sec    1.00     84.7±2.99µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed skip, optional, half NULLs                                     1.00    101.7±1.00µs        ? ?/sec    1.00    102.2±1.02µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed skip, optional, no NULLs                                       1.00     87.3±3.41µs        ? ?/sec    1.00     87.4±1.51µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed, mandatory, no NULLs                                           1.01    110.2±4.60µs        ? ?/sec    1.00    109.4±0.50µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed, optional, half NULLs                                          1.00    166.5±2.74µs        ? ?/sec    1.00    166.4±1.86µs        ? ?/sec
arrow_array_reader/Int32Array/binary packed, optional, no NULLs                                            1.00    114.3±2.87µs        ? ?/sec    1.00    114.1±1.93µs        ? ?/sec
arrow_array_reader/Int32Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     25.8±0.21µs        ? ?/sec    1.01     26.0±0.44µs        ? ?/sec
arrow_array_reader/Int32Array/byte_stream_split encoded, optional, half NULLs                              1.00    121.9±2.93µs        ? ?/sec    1.01    123.1±3.58µs        ? ?/sec
arrow_array_reader/Int32Array/byte_stream_split encoded, optional, no NULLs                                1.00     29.8±0.28µs        ? ?/sec    1.02     30.4±0.49µs        ? ?/sec
arrow_array_reader/Int32Array/dictionary encoded, mandatory, no NULLs                                      1.02     86.3±1.20µs        ? ?/sec    1.00     84.3±1.13µs        ? ?/sec
arrow_array_reader/Int32Array/dictionary encoded, optional, half NULLs                                     1.00    156.1±1.05µs        ? ?/sec    1.01   156.9±11.49µs        ? ?/sec
arrow_array_reader/Int32Array/dictionary encoded, optional, no NULLs                                       1.02     90.9±0.42µs        ? ?/sec    1.00     89.1±0.92µs        ? ?/sec
arrow_array_reader/Int32Array/plain encoded, mandatory, no NULLs                                           1.00     17.8±0.43µs        ? ?/sec    1.00     17.8±0.40µs        ? ?/sec
arrow_array_reader/Int32Array/plain encoded, optional, half NULLs                                          1.00    119.1±0.69µs        ? ?/sec    1.01    120.7±1.21µs        ? ?/sec
arrow_array_reader/Int32Array/plain encoded, optional, no NULLs                                            1.00     23.6±0.39µs        ? ?/sec    1.02     24.0±0.42µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed skip, mandatory, no NULLs                                      1.02     82.6±0.54µs        ? ?/sec    1.00     81.3±3.01µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed skip, optional, half NULLs                                     1.00    102.3±0.65µs        ? ?/sec    1.01    102.9±1.74µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed skip, optional, no NULLs                                       1.00     84.2±1.15µs        ? ?/sec    1.00     83.9±1.68µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed, mandatory, no NULLs                                           1.00    111.0±1.97µs        ? ?/sec    1.00    110.8±0.55µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed, optional, half NULLs                                          1.00    166.8±1.13µs        ? ?/sec    1.06    176.4±1.32µs        ? ?/sec
arrow_array_reader/Int64Array/binary packed, optional, no NULLs                                            1.00    111.8±0.77µs        ? ?/sec    1.03    115.6±0.98µs        ? ?/sec
arrow_array_reader/Int64Array/byte_stream_split encoded, mandatory, no NULLs                               1.00    148.3±0.34µs        ? ?/sec    1.00    148.6±0.51µs        ? ?/sec
arrow_array_reader/Int64Array/byte_stream_split encoded, optional, half NULLs                              1.00    192.1±0.86µs        ? ?/sec    1.00    191.9±1.36µs        ? ?/sec
arrow_array_reader/Int64Array/byte_stream_split encoded, optional, no NULLs                                1.00    153.0±0.46µs        ? ?/sec    1.00    153.5±0.63µs        ? ?/sec
arrow_array_reader/Int64Array/dictionary encoded, mandatory, no NULLs                                      1.01    101.7±5.04µs        ? ?/sec    1.00   100.5±10.51µs        ? ?/sec
arrow_array_reader/Int64Array/dictionary encoded, optional, half NULLs                                     1.00    165.1±1.35µs        ? ?/sec    1.00    164.4±0.93µs        ? ?/sec
arrow_array_reader/Int64Array/dictionary encoded, optional, no NULLs                                       1.01    105.0±0.86µs        ? ?/sec    1.00    103.5±1.76µs        ? ?/sec
arrow_array_reader/Int64Array/plain encoded, mandatory, no NULLs                                           1.04     43.7±3.02µs        ? ?/sec    1.00     41.9±1.05µs        ? ?/sec
arrow_array_reader/Int64Array/plain encoded, optional, half NULLs                                          1.00    134.7±2.78µs        ? ?/sec    1.02    137.5±2.95µs        ? ?/sec
arrow_array_reader/Int64Array/plain encoded, optional, no NULLs                                            1.04     50.1±3.13µs        ? ?/sec    1.00     48.4±1.42µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed skip, mandatory, no NULLs                                       1.02     83.6±0.30µs        ? ?/sec    1.00     81.6±1.15µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed skip, optional, half NULLs                                      1.01    103.5±2.38µs        ? ?/sec    1.00    102.4±1.50µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed skip, optional, no NULLs                                        1.03     86.4±0.91µs        ? ?/sec    1.00     84.1±0.42µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed, mandatory, no NULLs                                            1.00    109.1±1.29µs        ? ?/sec    1.00    109.2±1.29µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed, optional, half NULLs                                           1.01    171.6±0.84µs        ? ?/sec    1.00    170.7±1.30µs        ? ?/sec
arrow_array_reader/Int8Array/binary packed, optional, no NULLs                                             1.02    116.8±0.66µs        ? ?/sec    1.00    114.1±2.83µs        ? ?/sec
arrow_array_reader/Int8Array/byte_stream_split encoded, mandatory, no NULLs                                1.00     35.9±0.34µs        ? ?/sec    1.01     36.2±1.06µs        ? ?/sec
arrow_array_reader/Int8Array/byte_stream_split encoded, optional, half NULLs                               1.00    133.2±5.55µs        ? ?/sec    1.00    132.9±2.85µs        ? ?/sec
arrow_array_reader/Int8Array/byte_stream_split encoded, optional, no NULLs                                 1.00     39.9±0.42µs        ? ?/sec    1.01     40.2±0.43µs        ? ?/sec
arrow_array_reader/Int8Array/dictionary encoded, mandatory, no NULLs                                       1.01     95.5±1.13µs        ? ?/sec    1.00     94.2±0.45µs        ? ?/sec
arrow_array_reader/Int8Array/dictionary encoded, optional, half NULLs                                      1.00    165.6±1.99µs        ? ?/sec    1.00    166.4±1.45µs        ? ?/sec
arrow_array_reader/Int8Array/dictionary encoded, optional, no NULLs                                        1.01    100.1±0.52µs        ? ?/sec    1.00     99.0±0.90µs        ? ?/sec
arrow_array_reader/Int8Array/plain encoded, mandatory, no NULLs                                            1.00     29.6±0.21µs        ? ?/sec    1.01     29.8±0.09µs        ? ?/sec
arrow_array_reader/Int8Array/plain encoded, optional, half NULLs                                           1.00    130.0±2.41µs        ? ?/sec    1.00    129.8±3.68µs        ? ?/sec
arrow_array_reader/Int8Array/plain encoded, optional, no NULLs                                             1.00     34.4±0.33µs        ? ?/sec    1.01     35.0±0.18µs        ? ?/sec
arrow_array_reader/ListArray/plain encoded optional strings half NULLs                                     1.00      7.3±0.14ms        ? ?/sec    1.02      7.5±0.18ms        ? ?/sec
arrow_array_reader/ListArray/plain encoded optional strings no NULLs                                       1.00     13.1±0.40ms        ? ?/sec    1.02     13.3±0.60ms        ? ?/sec
arrow_array_reader/StringArray/dictionary encoded, mandatory, no NULLs                                     1.03   517.5±15.26µs        ? ?/sec    1.00   500.9±19.51µs        ? ?/sec
arrow_array_reader/StringArray/dictionary encoded, optional, half NULLs                                    1.03    683.6±6.66µs        ? ?/sec    1.00    663.7±4.42µs        ? ?/sec
arrow_array_reader/StringArray/dictionary encoded, optional, no NULLs                                      1.04    511.7±7.84µs        ? ?/sec    1.00    492.3±5.31µs        ? ?/sec
arrow_array_reader/StringArray/plain encoded, mandatory, no NULLs                                          1.00    640.8±9.15µs        ? ?/sec    1.12    718.4±3.65µs        ? ?/sec
arrow_array_reader/StringArray/plain encoded, optional, half NULLs                                         1.00    794.2±7.44µs        ? ?/sec    1.02   808.8±18.84µs        ? ?/sec
arrow_array_reader/StringArray/plain encoded, optional, no NULLs                                           1.00   650.4±13.14µs        ? ?/sec    1.12    729.8±7.69µs        ? ?/sec
arrow_array_reader/StringDictionary/dictionary encoded, mandatory, no NULLs                                1.01    335.6±4.10µs        ? ?/sec    1.00    331.8±5.39µs        ? ?/sec
arrow_array_reader/StringDictionary/dictionary encoded, optional, half NULLs                               1.07    410.9±3.47µs        ? ?/sec    1.00    385.8±7.28µs        ? ?/sec
arrow_array_reader/StringDictionary/dictionary encoded, optional, no NULLs                                 1.01    340.8±3.95µs        ? ?/sec    1.00    337.0±2.07µs        ? ?/sec
arrow_array_reader/StringViewArray/dictionary encoded, mandatory, no NULLs                                 1.00    252.8±3.56µs        ? ?/sec    1.03    261.6±5.36µs        ? ?/sec
arrow_array_reader/StringViewArray/dictionary encoded, optional, half NULLs                                1.09    251.1±2.55µs        ? ?/sec    1.00    229.8±1.92µs        ? ?/sec
arrow_array_reader/StringViewArray/dictionary encoded, optional, no NULLs                                  1.00    256.7±3.02µs        ? ?/sec    1.00    256.1±2.58µs        ? ?/sec
arrow_array_reader/StringViewArray/plain encoded, mandatory, no NULLs                                      1.13    500.0±7.89µs        ? ?/sec    1.00    444.1±2.78µs        ? ?/sec
arrow_array_reader/StringViewArray/plain encoded, optional, half NULLs                                     1.15   386.8±22.22µs        ? ?/sec    1.00    337.2±3.66µs        ? ?/sec
arrow_array_reader/StringViewArray/plain encoded, optional, no NULLs                                       1.12    508.2±8.79µs        ? ?/sec    1.00   453.9±10.55µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed skip, mandatory, no NULLs                                     1.03     95.6±1.62µs        ? ?/sec    1.00     92.6±0.92µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed skip, optional, half NULLs                                    1.00    111.4±1.75µs        ? ?/sec    1.00    111.6±3.06µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed skip, optional, no NULLs                                      1.02     97.8±1.02µs        ? ?/sec    1.00     95.5±1.82µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed, mandatory, no NULLs                                          1.03    130.2±1.24µs        ? ?/sec    1.00    126.9±0.87µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed, optional, half NULLs                                         1.00    185.4±4.45µs        ? ?/sec    1.00    184.8±0.77µs        ? ?/sec
arrow_array_reader/UInt16Array/binary packed, optional, no NULLs                                           1.03    134.9±2.80µs        ? ?/sec    1.00    131.5±1.02µs        ? ?/sec
arrow_array_reader/UInt16Array/byte_stream_split encoded, mandatory, no NULLs                              1.04     43.8±0.62µs        ? ?/sec    1.00     42.1±0.19µs        ? ?/sec
arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, half NULLs                             1.00    139.3±2.44µs        ? ?/sec    1.01    140.5±1.83µs        ? ?/sec
arrow_array_reader/UInt16Array/byte_stream_split encoded, optional, no NULLs                               1.03     47.9±0.22µs        ? ?/sec    1.00     46.7±0.57µs        ? ?/sec
arrow_array_reader/UInt16Array/dictionary encoded, mandatory, no NULLs                                     1.02   104.8±10.42µs        ? ?/sec    1.00    102.4±2.23µs        ? ?/sec
arrow_array_reader/UInt16Array/dictionary encoded, optional, half NULLs                                    1.00    173.0±1.03µs        ? ?/sec    1.01    174.2±4.91µs        ? ?/sec
arrow_array_reader/UInt16Array/dictionary encoded, optional, no NULLs                                      1.01    108.5±2.96µs        ? ?/sec    1.00    107.5±3.54µs        ? ?/sec
arrow_array_reader/UInt16Array/plain encoded, mandatory, no NULLs                                          1.00     37.6±0.26µs        ? ?/sec    1.00     37.7±0.15µs        ? ?/sec
arrow_array_reader/UInt16Array/plain encoded, optional, half NULLs                                         1.00    136.1±1.32µs        ? ?/sec    1.01    137.7±1.14µs        ? ?/sec
arrow_array_reader/UInt16Array/plain encoded, optional, no NULLs                                           1.00     42.4±0.85µs        ? ?/sec    1.00     42.5±0.22µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed skip, mandatory, no NULLs                                     1.01     85.9±1.03µs        ? ?/sec    1.00     85.1±1.24µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed skip, optional, half NULLs                                    1.01    102.8±0.96µs        ? ?/sec    1.00    102.0±1.16µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed skip, optional, no NULLs                                      1.02     90.4±1.18µs        ? ?/sec    1.00     88.4±1.10µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed, mandatory, no NULLs                                          1.01    111.7±0.55µs        ? ?/sec    1.00    110.5±1.48µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed, optional, half NULLs                                         1.00    168.0±0.85µs        ? ?/sec    1.00    167.5±3.27µs        ? ?/sec
arrow_array_reader/UInt32Array/binary packed, optional, no NULLs                                           1.01    116.2±0.87µs        ? ?/sec    1.00    115.1±1.60µs        ? ?/sec
arrow_array_reader/UInt32Array/byte_stream_split encoded, mandatory, no NULLs                              1.03     26.5±0.59µs        ? ?/sec    1.00     25.8±0.27µs        ? ?/sec
arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, half NULLs                             1.00    122.6±0.72µs        ? ?/sec    1.00    123.2±0.65µs        ? ?/sec
arrow_array_reader/UInt32Array/byte_stream_split encoded, optional, no NULLs                               1.00     30.3±0.42µs        ? ?/sec    1.00     30.2±0.50µs        ? ?/sec
arrow_array_reader/UInt32Array/dictionary encoded, mandatory, no NULLs                                     1.03     87.3±4.31µs        ? ?/sec    1.00     84.6±1.09µs        ? ?/sec
arrow_array_reader/UInt32Array/dictionary encoded, optional, half NULLs                                    1.01    156.5±3.06µs        ? ?/sec    1.00    155.3±0.76µs        ? ?/sec
arrow_array_reader/UInt32Array/dictionary encoded, optional, no NULLs                                      1.01     90.8±0.86µs        ? ?/sec    1.00     89.6±0.44µs        ? ?/sec
arrow_array_reader/UInt32Array/plain encoded, mandatory, no NULLs                                          1.00     21.3±0.97µs        ? ?/sec    1.02     21.7±1.22µs        ? ?/sec
arrow_array_reader/UInt32Array/plain encoded, optional, half NULLs                                         1.00    119.2±1.25µs        ? ?/sec    1.02    121.2±5.49µs        ? ?/sec
arrow_array_reader/UInt32Array/plain encoded, optional, no NULLs                                           1.01     25.9±1.12µs        ? ?/sec    1.00     25.7±1.14µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed skip, mandatory, no NULLs                                     1.00     82.9±0.73µs        ? ?/sec    1.00     82.6±1.01µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed skip, optional, half NULLs                                    1.00    101.9±0.56µs        ? ?/sec    1.01    102.8±1.67µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed skip, optional, no NULLs                                      1.01     84.1±2.94µs        ? ?/sec    1.00     83.6±0.91µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed, mandatory, no NULLs                                          1.01    110.9±0.53µs        ? ?/sec    1.00    109.9±2.39µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed, optional, half NULLs                                         1.00    166.6±0.56µs        ? ?/sec    1.06    176.6±1.94µs        ? ?/sec
arrow_array_reader/UInt64Array/binary packed, optional, no NULLs                                           1.00    114.2±0.80µs        ? ?/sec    1.01    115.2±1.11µs        ? ?/sec
arrow_array_reader/UInt64Array/byte_stream_split encoded, mandatory, no NULLs                              1.00    148.8±0.76µs        ? ?/sec    1.00    148.3±1.77µs        ? ?/sec
arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, half NULLs                             1.00    191.7±2.51µs        ? ?/sec    1.00    192.6±2.05µs        ? ?/sec
arrow_array_reader/UInt64Array/byte_stream_split encoded, optional, no NULLs                               1.00    153.1±0.67µs        ? ?/sec    1.00    153.3±0.76µs        ? ?/sec
arrow_array_reader/UInt64Array/dictionary encoded, mandatory, no NULLs                                     1.00     99.3±0.52µs        ? ?/sec    1.00     98.9±3.13µs        ? ?/sec
arrow_array_reader/UInt64Array/dictionary encoded, optional, half NULLs                                    1.01    165.2±1.44µs        ? ?/sec    1.00    164.4±1.23µs        ? ?/sec
arrow_array_reader/UInt64Array/dictionary encoded, optional, no NULLs                                      1.01    104.0±1.72µs        ? ?/sec    1.00    103.1±0.78µs        ? ?/sec
arrow_array_reader/UInt64Array/plain encoded, mandatory, no NULLs                                          1.00     42.5±2.09µs        ? ?/sec    1.02     43.2±0.97µs        ? ?/sec
arrow_array_reader/UInt64Array/plain encoded, optional, half NULLs                                         1.00    135.6±2.86µs        ? ?/sec    1.00    136.1±2.42µs        ? ?/sec
arrow_array_reader/UInt64Array/plain encoded, optional, no NULLs                                           1.00     47.7±1.84µs        ? ?/sec    1.00     47.5±1.15µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed skip, mandatory, no NULLs                                      1.00     87.9±0.37µs        ? ?/sec    1.00     88.0±0.34µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed skip, optional, half NULLs                                     1.00    105.6±1.11µs        ? ?/sec    1.00    105.7±0.90µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed skip, optional, no NULLs                                       1.00     91.0±2.10µs        ? ?/sec    1.00     90.6±0.44µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed, mandatory, no NULLs                                           1.00    118.1±1.75µs        ? ?/sec    1.00    118.4±4.25µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed, optional, half NULLs                                          1.00    175.0±0.97µs        ? ?/sec    1.01    176.0±3.74µs        ? ?/sec
arrow_array_reader/UInt8Array/binary packed, optional, no NULLs                                            1.00    122.4±1.22µs        ? ?/sec    1.00    122.6±0.87µs        ? ?/sec
arrow_array_reader/UInt8Array/byte_stream_split encoded, mandatory, no NULLs                               1.00     35.7±0.14µs        ? ?/sec    1.00     35.7±0.36µs        ? ?/sec
arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, half NULLs                              1.01    133.3±4.50µs        ? ?/sec    1.00    132.5±0.86µs        ? ?/sec
arrow_array_reader/UInt8Array/byte_stream_split encoded, optional, no NULLs                                1.01     40.3±2.37µs        ? ?/sec    1.00     39.9±0.15µs        ? ?/sec
arrow_array_reader/UInt8Array/dictionary encoded, mandatory, no NULLs                                      1.02     95.8±1.35µs        ? ?/sec    1.00     93.5±2.15µs        ? ?/sec
arrow_array_reader/UInt8Array/dictionary encoded, optional, half NULLs                                     1.00    165.3±1.30µs        ? ?/sec    1.01    166.2±0.90µs        ? ?/sec
arrow_array_reader/UInt8Array/dictionary encoded, optional, no NULLs                                       1.02    100.6±1.45µs        ? ?/sec    1.00     98.9±2.01µs        ? ?/sec
arrow_array_reader/UInt8Array/plain encoded, mandatory, no NULLs                                           1.00     29.7±0.18µs        ? ?/sec    1.01     30.0±0.28µs        ? ?/sec
arrow_array_reader/UInt8Array/plain encoded, optional, half NULLs                                          1.00    129.4±2.29µs        ? ?/sec    1.00    129.1±0.60µs        ? ?/sec
arrow_array_reader/UInt8Array/plain encoded, optional, no NULLs                                            1.00     34.4±0.24µs        ? ?/sec    1.01     34.8±0.22µs        ? ?/sec

@alamb-ghbot
Copy link

🤖 ./gh_compare_arrow.sh gh_compare_arrow.sh Running
Linux aal-dev 6.14.0-1018-gcp #19~24.04.1-Ubuntu SMP Wed Sep 24 23:23:09 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
Comparing alamb/less_parquet_view_allocations (2ed62c2) to 96637fc diff
BENCH_NAME=arrow_reader_clickbench
BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental --bench arrow_reader_clickbench
BENCH_FILTER=
BENCH_BRANCH_NAME=alamb_less_parquet_view_allocations
Results will be posted here when complete

@alamb-ghbot
Copy link

🤖: Benchmark completed

Details

group                                alamb_less_parquet_view_allocations    main
-----                                -----------------------------------    ----
arrow_reader_clickbench/async/Q1     1.01      2.4±0.04ms        ? ?/sec    1.00      2.3±0.04ms        ? ?/sec
arrow_reader_clickbench/async/Q10    1.04     13.5±0.49ms        ? ?/sec    1.00     12.9±0.40ms        ? ?/sec
arrow_reader_clickbench/async/Q11    1.02     15.3±0.63ms        ? ?/sec    1.00     15.0±0.47ms        ? ?/sec
arrow_reader_clickbench/async/Q12    1.02     26.5±0.64ms        ? ?/sec    1.00     25.9±1.00ms        ? ?/sec
arrow_reader_clickbench/async/Q13    1.01     31.6±0.63ms        ? ?/sec    1.00     31.3±0.79ms        ? ?/sec
arrow_reader_clickbench/async/Q14    1.02     29.3±0.75ms        ? ?/sec    1.00     28.8±1.00ms        ? ?/sec
arrow_reader_clickbench/async/Q19    1.00      5.3±0.10ms        ? ?/sec    1.00      5.3±0.14ms        ? ?/sec
arrow_reader_clickbench/async/Q20    1.00    114.0±0.97ms        ? ?/sec    1.08    123.3±1.00ms        ? ?/sec
arrow_reader_clickbench/async/Q21    1.00    131.9±1.22ms        ? ?/sec    1.19    157.2±2.51ms        ? ?/sec
arrow_reader_clickbench/async/Q22    1.00    268.8±9.01ms        ? ?/sec    1.17    313.9±6.71ms        ? ?/sec
arrow_reader_clickbench/async/Q23    1.00    404.0±4.15ms        ? ?/sec    1.01    409.4±2.85ms        ? ?/sec
arrow_reader_clickbench/async/Q24    1.00     34.6±1.09ms        ? ?/sec    1.01     34.8±0.64ms        ? ?/sec
arrow_reader_clickbench/async/Q27    1.00     98.9±0.96ms        ? ?/sec    1.03    101.5±0.87ms        ? ?/sec
arrow_reader_clickbench/async/Q28    1.00     97.8±1.15ms        ? ?/sec    1.02     99.8±0.94ms        ? ?/sec
arrow_reader_clickbench/async/Q30    1.00     30.9±0.66ms        ? ?/sec    1.00     31.0±0.77ms        ? ?/sec
arrow_reader_clickbench/async/Q36    1.00    107.9±0.82ms        ? ?/sec    1.02    110.1±0.80ms        ? ?/sec
arrow_reader_clickbench/async/Q37    1.00     84.7±0.61ms        ? ?/sec    1.01     85.9±0.69ms        ? ?/sec
arrow_reader_clickbench/async/Q38    1.00     32.7±0.52ms        ? ?/sec    1.03     33.6±0.60ms        ? ?/sec
arrow_reader_clickbench/async/Q39    1.00     46.0±0.66ms        ? ?/sec    1.02     47.0±1.46ms        ? ?/sec
arrow_reader_clickbench/async/Q40    1.01     27.8±0.57ms        ? ?/sec    1.00     27.5±0.79ms        ? ?/sec
arrow_reader_clickbench/async/Q41    1.03     22.7±0.48ms        ? ?/sec    1.00     22.0±0.61ms        ? ?/sec
arrow_reader_clickbench/async/Q42    1.01     11.2±0.24ms        ? ?/sec    1.00     11.1±0.33ms        ? ?/sec
arrow_reader_clickbench/sync/Q1      1.00      2.1±0.04ms        ? ?/sec    1.00      2.1±0.08ms        ? ?/sec
arrow_reader_clickbench/sync/Q10     1.03     10.2±0.07ms        ? ?/sec    1.00      9.9±0.12ms        ? ?/sec
arrow_reader_clickbench/sync/Q11     1.04     12.0±0.33ms        ? ?/sec    1.00     11.5±0.13ms        ? ?/sec
arrow_reader_clickbench/sync/Q12     1.01     34.4±1.86ms        ? ?/sec    1.00     34.2±0.72ms        ? ?/sec
arrow_reader_clickbench/sync/Q13     1.00     38.5±0.68ms        ? ?/sec    1.25     48.0±1.08ms        ? ?/sec
arrow_reader_clickbench/sync/Q14     1.00     36.3±0.65ms        ? ?/sec    1.26     45.8±1.25ms        ? ?/sec
arrow_reader_clickbench/sync/Q19     1.00      4.3±0.09ms        ? ?/sec    1.00      4.3±0.10ms        ? ?/sec
arrow_reader_clickbench/sync/Q20     1.00    174.0±1.17ms        ? ?/sec    1.02    177.6±1.17ms        ? ?/sec
arrow_reader_clickbench/sync/Q21     1.00    231.0±1.72ms        ? ?/sec    1.02    235.8±2.93ms        ? ?/sec
arrow_reader_clickbench/sync/Q22     1.00    470.9±3.30ms        ? ?/sec    1.02    482.3±4.82ms        ? ?/sec
arrow_reader_clickbench/sync/Q23     1.01   439.1±16.98ms        ? ?/sec    1.00   435.0±14.24ms        ? ?/sec
arrow_reader_clickbench/sync/Q24     1.00     43.9±0.92ms        ? ?/sec    1.04     45.8±0.74ms        ? ?/sec
arrow_reader_clickbench/sync/Q27     1.00    150.8±1.43ms        ? ?/sec    1.03    155.3±2.00ms        ? ?/sec
arrow_reader_clickbench/sync/Q28     1.00    146.7±1.24ms        ? ?/sec    1.02    149.1±1.10ms        ? ?/sec
arrow_reader_clickbench/sync/Q30     1.00     31.0±0.70ms        ? ?/sec    1.00     31.0±0.89ms        ? ?/sec
arrow_reader_clickbench/sync/Q36     1.00    151.8±1.95ms        ? ?/sec    1.02    155.2±2.27ms        ? ?/sec
arrow_reader_clickbench/sync/Q37     1.00     89.1±2.01ms        ? ?/sec    1.01     90.2±1.14ms        ? ?/sec
arrow_reader_clickbench/sync/Q38     1.00     29.1±0.52ms        ? ?/sec    1.01     29.4±0.88ms        ? ?/sec
arrow_reader_clickbench/sync/Q39     1.00     33.9±0.63ms        ? ?/sec    1.02     34.7±0.76ms        ? ?/sec
arrow_reader_clickbench/sync/Q40     1.00     26.3±0.45ms        ? ?/sec    1.04     27.4±1.23ms        ? ?/sec
arrow_reader_clickbench/sync/Q41     1.00     29.1±0.42ms        ? ?/sec    1.01     29.3±0.99ms        ? ?/sec
arrow_reader_clickbench/sync/Q42     1.00     12.8±0.27ms        ? ?/sec    1.00     12.8±0.31ms        ? ?/sec

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

Labels

parquet Changes to the parquet crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants