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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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      51608.2           0.0       1.0X
reused reader, trueRatio=0.0                          0              0           0      51506.8           0.0       1.0X
cold reader, trueRatio=0.1                            1              1           0       1171.6           0.9       0.0X
reused reader, trueRatio=0.1                          1              2           0        701.2           1.4       0.0X
cold reader, trueRatio=0.5                            1              1           0       1318.5           0.8       0.0X
reused reader, trueRatio=0.5                          1              1           0        757.1           1.3       0.0X
cold reader, trueRatio=0.9                            1              1           0       1170.3           0.9       0.0X
reused reader, trueRatio=0.9                          1              2           0        699.7           1.4       0.0X
cold reader, trueRatio=1.0                            0              0           0      51506.8           0.0       1.0X
reused reader, trueRatio=1.0                          0              0           0      51405.8           0.0       1.0X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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        896.6           1.1       1.0X
PACKED reused, bitWidth=4                             1              1           0        889.9           1.1       1.0X
RLE, bitWidth=4                                       0              0           0      20794.8           0.0      23.2X
PACKED cold, bitWidth=8                               1              1           0       1075.9           0.9       1.2X
PACKED reused, bitWidth=8                             1              1           0       1064.0           0.9       1.2X
RLE, bitWidth=8                                       0              0           0      20481.6           0.0      22.8X
PACKED cold, bitWidth=12                              2              2           0        693.5           1.4       0.8X
PACKED reused, bitWidth=12                            2              2           0        688.1           1.5       0.8X
RLE, bitWidth=12                                      0              0           0      20263.5           0.0      22.6X
PACKED cold, bitWidth=20                              2              2           0        536.6           1.9       0.6X
PACKED reused, bitWidth=20                            2              2           0        536.8           1.9       0.6X
RLE, bitWidth=20                                      0              0           0      20498.0           0.0      22.9X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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       6781.2           0.1       1.0X
nullRatio=0.1, random                                 8              8           0        132.9           7.5       0.0X
nullRatio=0.1, clustered                              5              5           0        194.7           5.1       0.0X
nullRatio=0.3, random                                12             12           0         90.1          11.1       0.0X
nullRatio=0.3, clustered                              5              5           0        197.0           5.1       0.0X
nullRatio=0.5, random                                13             13           1         80.1          12.5       0.0X
nullRatio=0.5, clustered                              5              5           0        201.7           5.0       0.0X
nullRatio=0.9, random                                 7              7           0        151.0           6.6       0.0X
nullRatio=0.9, clustered                              5              5           0        222.2           4.5       0.0X
nullRatio=1.0, random                                 0              0           0      13015.9           0.1       1.9X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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      12321.8           0.1       1.0X
nullRatio=0.1, random                                 6              6           0        167.4           6.0       0.0X
nullRatio=0.1, clustered                              4              4           0        259.6           3.9       0.0X
nullRatio=0.3, random                                10             10           0        108.7           9.2       0.0X
nullRatio=0.3, clustered                              4              4           0        256.7           3.9       0.0X
nullRatio=0.5, random                                11             11           0         96.0          10.4       0.0X
nullRatio=0.5, clustered                              4              4           0        259.9           3.8       0.0X
nullRatio=0.9, random                                 6              6           0        185.6           5.4       0.0X
nullRatio=0.9, clustered                              4              4           0        281.2           3.6       0.0X
nullRatio=1.0, random                                 0              0           0      38004.3           0.0       3.1X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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        737.1           1.4       1.0X
nullRatio=0.3, contiguous 50%                                   8              8           0        133.3           7.5       0.2X
nullRatio=0.9, contiguous 50%                                   6              6           0        188.6           5.3       0.3X
nullRatio=0.0, alt 1000-row windows                             3              3           0        405.3           2.5       0.5X
nullRatio=0.3, alt 1000-row windows                             9              9           0        115.4           8.7       0.2X
nullRatio=0.9, alt 1000-row windows                             7              7           0        154.9           6.5       0.2X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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              2           0        743.6           1.3       1.0X
nullRatio=0.3, contiguous 50%                                      7              7           0        150.8           6.6       0.2X
nullRatio=0.9, contiguous 50%                                      5              5           0        209.1           4.8       0.3X
nullRatio=0.0, alt 1000-row windows                                3              3           0        410.6           2.4       0.6X
nullRatio=0.3, alt 1000-row windows                                8              8           0        128.4           7.8       0.2X
nullRatio=0.9, alt 1000-row windows                                6              6           0        168.2           5.9       0.2X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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                                           2              2           0        428.9           2.3       1.0X
readInteger, bitWidth=4                               2              2           0        429.6           2.3       1.0X
readValueDictionaryId, bitWidth=4                     2              2           0        429.5           2.3       1.0X
readInteger, bitWidth=8                               2              2           0        469.2           2.1       1.1X
readValueDictionaryId, bitWidth=8                     2              2           0        469.2           2.1       1.1X
readInteger, bitWidth=12                              3              3           0        379.2           2.6       0.9X
readValueDictionaryId, bitWidth=12                    3              3           0        379.4           2.6       0.9X
readInteger, bitWidth=20                              3              3           0        326.9           3.1       0.8X
readValueDictionaryId, bitWidth=20                    3              3           0        326.7           3.1       0.8X


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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-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   26214400.0           0.0       1.0X
skipBooleans, trueRatio=0.5                           1              1           0       1192.8           0.8       0.0X
skipBooleans, trueRatio=1.0                           0              0           0   26214400.0           0.0       1.0X
skipIntegers PACKED, bitWidth=4                       1              1           0        945.0           1.1       0.0X
skipIntegers RLE, bitWidth=4                          0              0           0   26214400.0           0.0       1.0X
skipIntegers PACKED, bitWidth=8                       1              1           0       1177.6           0.8       0.0X
skipIntegers RLE, bitWidth=8                          0              0           0   26214400.0           0.0       1.0X
skipIntegers PACKED, bitWidth=12                      1              1           0        733.7           1.4       0.0X
skipIntegers RLE, bitWidth=12                         0              0           0   21399510.2           0.0       0.8X
skipIntegers PACKED, bitWidth=20                      2              2           0        560.7           1.8       0.0X
skipIntegers RLE, bitWidth=20                         0              0           0   21399510.2           0.0       0.8X


