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

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    3              3           0      26075.1           0.0       1.0X
RunLengthEncoding(2.500)                           1298           1299           0         51.7          19.3       0.0X
BooleanBitSet(0.125)                                524            525           1        128.0           7.8       0.0X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         268            269           0        250.6           4.0       1.0X
RunLengthEncoding                                   852            856           4         78.7          12.7       0.3X
BooleanBitSet                                      1151           1151           0         58.3          17.2       0.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    5              5           0      12656.7           0.1       1.0X
RunLengthEncoding(1.499)                           1567           1567           0         42.8          23.3       0.0X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         984            988           4         68.2          14.7       1.0X
RunLengthEncoding                                  1446           1447           1         46.4          21.6       0.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    5              5           0      12833.8           0.1       1.0X
RunLengthEncoding(2.005)                           1632           1632           0         41.1          24.3       0.0X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         988            989           1         67.9          14.7       1.0X
RunLengthEncoding                                  1405           1407           2         47.8          20.9       0.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   11             11           0       6307.3           0.2       1.0X
RunLengthEncoding(0.996)                           1482           1483           1         45.3          22.1       0.0X
DictionaryEncoding(0.500)                           515            515           0        130.4           7.7       0.0X
IntDelta(0.250)                                     179            182           2        374.8           2.7       0.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1012           1012           0         66.3          15.1       1.0X
RunLengthEncoding                                  1747           1749           3         38.4          26.0       0.6X
DictionaryEncoding                                  714            715           1         94.0          10.6       1.4X
IntDelta                                            604            605           1        111.1           9.0       1.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   10             10           0       6493.3           0.2       1.0X
RunLengthEncoding(1.340)                           1491           1491           0         45.0          22.2       0.0X
DictionaryEncoding(0.501)                          1010           1012           2         66.4          15.1       0.0X
IntDelta(0.250)                                     169            172           2        397.6           2.5       0.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1026           1026           0         65.4          15.3       1.0X
RunLengthEncoding                                  1713           1717           4         39.2          25.5       0.6X
DictionaryEncoding                                  928            929           1         72.3          13.8       1.1X
IntDelta                                            811            812           2         82.8          12.1       1.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   22             22           0       3101.6           0.3       1.0X
RunLengthEncoding(0.747)                           1562           1563           1         43.0          23.3       0.0X
DictionaryEncoding(0.250)                           687            687           0         97.7          10.2       0.0X
LongDelta(0.125)                                    136            138           2        494.2           2.0       0.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1073           1073           1         62.6          16.0       1.0X
RunLengthEncoding                                  1838           1839           0         36.5          27.4       0.6X
DictionaryEncoding                                 1108           1110           2         60.5          16.5       1.0X
LongDelta                                           676            678           1         99.2          10.1       1.6X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   21             21           0       3130.5           0.3       1.0X
RunLengthEncoding(1.006)                           1569           1569           1         42.8          23.4       0.0X
DictionaryEncoding(0.251)                          1069           1070           1         62.8          15.9       0.0X
LongDelta(0.125)                                    135            137           1        495.6           2.0       0.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1069           1071           4         62.8          15.9       1.0X
RunLengthEncoding                                  1800           1800           1         37.3          26.8       0.6X
DictionaryEncoding                                 1108           1108           1         60.6          16.5       1.0X
LongDelta                                           889            891           2         75.5          13.2       1.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   50             50           0       1336.3           0.7       1.0X
RunLengthEncoding(0.894)                           2381           2382           2         28.2          35.5       0.0X
DictionaryEncoding(0.167)                          2121           2124           3         31.6          31.6       0.0X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        2005           2007           3         33.5          29.9       1.0X
RunLengthEncoding                                  2877           2880           4         23.3          42.9       0.7X
DictionaryEncoding                                 2342           2342           1         28.7          34.9       0.9X


