================================================================================================
Boolean decode
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
RLE readBooleans decode:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
cold reader, trueRatio=0.0                            0              0           0      25855.0           0.0       1.0X
reused reader, trueRatio=0.0                          0              0           0      25855.0           0.0       1.0X
cold reader, trueRatio=0.1                            1              1           0       1047.4           1.0       0.0X
reused reader, trueRatio=0.1                          1              1           0       1045.0           1.0       0.0X
cold reader, trueRatio=0.5                            1              1           0       1268.1           0.8       0.0X
reused reader, trueRatio=0.5                          1              1           0       1271.9           0.8       0.0X
cold reader, trueRatio=0.9                            1              1           0       1045.7           1.0       0.0X
reused reader, trueRatio=0.9                          1              1           0       1044.1           1.0       0.0X
cold reader, trueRatio=1.0                            0              0           0      25848.0           0.0       1.0X
reused reader, trueRatio=1.0                          0              0           0      25861.4           0.0       1.0X


================================================================================================
Integer decode
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
RLE readIntegers dictionary-id decode:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PACKED cold, bitWidth=4                               1              1           0        984.5           1.0       1.0X
PACKED reused, bitWidth=4                             1              1           0        980.3           1.0       1.0X
RLE, bitWidth=4                                       0              0           0      20824.1           0.0      21.2X
PACKED cold, bitWidth=8                               1              1           0        957.3           1.0       1.0X
PACKED reused, bitWidth=8                             1              1           0        949.7           1.1       1.0X
RLE, bitWidth=8                                       0              0           0      20757.7           0.0      21.1X
PACKED cold, bitWidth=12                              2              2           0        566.9           1.8       0.6X
PACKED reused, bitWidth=12                            2              2           0        563.8           1.8       0.6X
RLE, bitWidth=12                                      0              0           0      20189.0           0.0      20.5X
PACKED cold, bitWidth=20                              2              2           0        448.7           2.2       0.5X
PACKED reused, bitWidth=20                            2              2           0        441.8           2.3       0.4X
RLE, bitWidth=20                                      0              0           0      20201.1           0.0      20.5X


================================================================================================
Nullable batch decode with def-level materialization
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
Nullable batch with def-levels:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
nullRatio=0.0, n/a                                    0              0           0       6438.3           0.2       1.0X
nullRatio=0.1, random                                 9              9           0        111.4           9.0       0.0X
nullRatio=0.1, clustered                              6              6           0        164.2           6.1       0.0X
nullRatio=0.3, random                                14             14           0         74.7          13.4       0.0X
nullRatio=0.3, clustered                              6              6           0        164.3           6.1       0.0X
nullRatio=0.5, random                                16             16           0         66.9          14.9       0.0X
nullRatio=0.5, clustered                              6              6           0        172.1           5.8       0.0X
nullRatio=0.9, random                                 8              8           0        128.9           7.8       0.0X
nullRatio=0.9, clustered                              5              5           0        194.2           5.1       0.0X
nullRatio=1.0, random                                 0              0           0      12165.7           0.1       1.9X


================================================================================================
Nullable batch decode without def-level materialization
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
Nullable batch without def-levels:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
nullRatio=0.0, n/a                                    0              0           0      11029.7           0.1       1.0X
nullRatio=0.1, random                                 7              7           0        159.7           6.3       0.0X
nullRatio=0.1, clustered                              4              4           0        239.6           4.2       0.0X
nullRatio=0.3, random                                10             10           0        107.1           9.3       0.0X
nullRatio=0.3, clustered                              4              4           0        240.9           4.2       0.0X
nullRatio=0.5, random                                11             11           0         95.9          10.4       0.0X
nullRatio=0.5, clustered                              4              4           0        248.0           4.0       0.0X
nullRatio=0.9, random                                 6              6           0        186.4           5.4       0.0X
nullRatio=0.9, clustered                              4              4           0        279.2           3.6       0.0X
nullRatio=1.0, random                                 0              0           0      21368.1           0.0       1.9X


================================================================================================
Nullable batch decode with row-index filtering (with def-levels)
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
Nullable batch with def-levels, row-index filtered:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------
nullRatio=0.0, contiguous 50%                                   1              2           0        761.3           1.3       1.0X
nullRatio=0.3, contiguous 50%                                   9              9           0        116.5           8.6       0.2X
nullRatio=0.9, contiguous 50%                                   6              6           0        171.0           5.8       0.2X
nullRatio=0.0, alt 1000-row windows                             3              3           0        419.3           2.4       0.6X
nullRatio=0.3, alt 1000-row windows                            10             10           0        103.6           9.7       0.1X
nullRatio=0.9, alt 1000-row windows                             7              7           0        144.4           6.9       0.2X


================================================================================================
Nullable batch decode with row-index filtering (without def-levels)
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
Nullable batch without def-levels, row-index filtered:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------
nullRatio=0.0, contiguous 50%                                      1              1           0        864.1           1.2       1.0X
nullRatio=0.3, contiguous 50%                                      7              7           0        146.8           6.8       0.2X
nullRatio=0.9, contiguous 50%                                      5              5           0        208.7           4.8       0.2X
nullRatio=0.0, alt 1000-row windows                                2              3           0        425.0           2.4       0.5X
nullRatio=0.3, alt 1000-row windows                                8              8           0        124.5           8.0       0.1X
nullRatio=0.9, alt 1000-row windows                                6              6           0        167.4           6.0       0.2X


================================================================================================
Single-value reads
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
Single-value reads:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
readBoolean                                           3              3           0        396.7           2.5       1.0X
readInteger, bitWidth=4                               3              3           0        376.6           2.7       0.9X
readValueDictionaryId, bitWidth=4                     3              3           0        376.6           2.7       0.9X
readInteger, bitWidth=8                               3              3           0        370.6           2.7       0.9X
readValueDictionaryId, bitWidth=8                     3              3           0        370.9           2.7       0.9X
readInteger, bitWidth=12                              4              4           0        292.4           3.4       0.7X
readValueDictionaryId, bitWidth=12                    4              4           1        293.1           3.4       0.7X
readInteger, bitWidth=20                              4              4           0        258.4           3.9       0.7X
readValueDictionaryId, bitWidth=20                    4              4           0        258.1           3.9       0.7X


================================================================================================
Skip
================================================================================================

OpenJDK 64-Bit Server VM 17.0.19+10-LTS on Linux 6.17.0-1018-azure
AMD EPYC 7763 64-Core Processor
Skip:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
skipBooleans, trueRatio=0.0                           0              0           0   20971520.0           0.0       1.0X
skipBooleans, trueRatio=0.5                           1              1           0       1259.5           0.8       0.0X
skipBooleans, trueRatio=1.0                           0              0           0   21399510.2           0.0       1.0X
skipIntegers PACKED, bitWidth=4                       1              1           0       1070.0           0.9       0.0X
skipIntegers RLE, bitWidth=4                          0              0           0   21399510.2           0.0       1.0X
skipIntegers PACKED, bitWidth=8                       1              1           0       1017.8           1.0       0.0X
skipIntegers RLE, bitWidth=8                          0              0           0   21399510.2           0.0       1.0X
skipIntegers PACKED, bitWidth=12                      2              2           0        590.4           1.7       0.0X
skipIntegers RLE, bitWidth=12                         0              0           0   17476266.7           0.0       0.8X
skipIntegers PACKED, bitWidth=20                      2              2           0        465.3           2.1       0.0X
skipIntegers RLE, bitWidth=20                         0              0           0   17476266.7           0.0       0.8X


