================================================================================================
Compression Scheme Benchmark
================================================================================================

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    2              2           0      37336.2           0.0       1.0X
RunLengthEncoding(2.500)                           1372           1372           0         48.9          20.4       0.0X
BooleanBitSet(0.125)                                481            597         231        139.6           7.2       0.0X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         275            275           0        243.9           4.1       1.0X
RunLengthEncoding                                   820            820           0         81.8          12.2       0.3X
BooleanBitSet                                      1363           1363           0         49.2          20.3       0.2X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    4              4           0      18573.5           0.1       1.0X
RunLengthEncoding(1.499)                           1549           1550           0         43.3          23.1       0.0X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         880            880           0         76.3          13.1       1.0X
RunLengthEncoding                                  1452           1452           0         46.2          21.6       0.6X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    4              4           0      18367.2           0.1       1.0X
RunLengthEncoding(1.995)                           1598           1598           0         42.0          23.8       0.0X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         879            880           0         76.3          13.1       1.0X
RunLengthEncoding                                  1462           1462           0         45.9          21.8       0.6X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    7              7           0       9449.2           0.1       1.0X
RunLengthEncoding(0.997)                           1476           1476           0         45.5          22.0       0.0X
DictionaryEncoding(0.500)                          1085           1085           0         61.8          16.2       0.0X
IntDelta(0.250)                                     175            175           0        383.7           2.6       0.0X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         921            922           1         72.9          13.7       1.0X
RunLengthEncoding                                  1569           1578          12         42.8          23.4       0.6X
DictionaryEncoding                                  801            801           0         83.8          11.9       1.2X
IntDelta                                            675            675           0         99.5          10.1       1.4X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    7              7           0       9443.1           0.1       1.0X
RunLengthEncoding(1.336)                           1518           1519           1         44.2          22.6       0.0X
DictionaryEncoding(0.501)                          1250           1250           0         53.7          18.6       0.0X
IntDelta(0.250)                                     175            175           0        383.6           2.6       0.0X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         991            992           2         67.7          14.8       1.0X
RunLengthEncoding                                  1657           1668          16         40.5          24.7       0.6X
DictionaryEncoding                                  902            902           0         74.4          13.4       1.1X
IntDelta                                            878            879           1         76.4          13.1       1.1X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   16             16           0       4277.7           0.2       1.0X
RunLengthEncoding(0.754)                           1505           1505           0         44.6          22.4       0.0X
DictionaryEncoding(0.250)                          1176           1176           0         57.1          17.5       0.0X
LongDelta(0.125)                                    165            165           0        407.8           2.5       0.1X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1036           1037           1         64.8          15.4       1.0X
RunLengthEncoding                                  1709           1712           4         39.3          25.5       0.6X
DictionaryEncoding                                  951            951           0         70.5          14.2       1.1X
LongDelta                                           719            719           0         93.3          10.7       1.4X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   16             16           0       4290.0           0.2       1.0X
RunLengthEncoding(1.001)                           1565           1565           0         42.9          23.3       0.0X
DictionaryEncoding(0.251)                          1376           1376           0         48.8          20.5       0.0X
LongDelta(0.125)                                    165            165           0        406.3           2.5       0.1X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1036           1037           1         64.8          15.4       1.0X
RunLengthEncoding                                  1761           1767           9         38.1          26.2       0.6X
DictionaryEncoding                                  951            953           2         70.5          14.2       1.1X
LongDelta                                           856            856           0         78.4          12.8       1.2X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   60             60           0       1127.0           0.9       1.0X
RunLengthEncoding(0.888)                           2564           2565           1         26.2          38.2       0.0X
DictionaryEncoding(0.167)                          2855           2856           1         23.5          42.5       0.0X

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        2078           2078           1         32.3          31.0       1.0X
RunLengthEncoding                                  2770           2771           2         24.2          41.3       0.8X
DictionaryEncoding                                 2204           2204           0         30.5          32.8       0.9X


