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

OpenJDK 64-Bit Server VM 11.0.18+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)                                    4              4           0      18792.5           0.1       1.0X
RunLengthEncoding(2.500)                            603            605           1        111.2           9.0       0.0X
BooleanBitSet(0.125)                                523            524           1        128.3           7.8       0.0X

OpenJDK 64-Bit Server VM 11.0.18+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                                         321            321           1        209.3           4.8       1.0X
RunLengthEncoding                                   847            847           0         79.3          12.6       0.4X
BooleanBitSet                                      1159           1160           0         57.9          17.3       0.3X

OpenJDK 64-Bit Server VM 11.0.18+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)                                    7              7           0       9431.7           0.1       1.0X
RunLengthEncoding(1.511)                           1135           1135           0         59.1          16.9       0.0X

OpenJDK 64-Bit Server VM 11.0.18+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                                         802            803           1         83.7          12.0       1.0X
RunLengthEncoding                                  1487           1487           0         45.1          22.2       0.5X

OpenJDK 64-Bit Server VM 11.0.18+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)                                    7              7           0       9427.0           0.1       1.0X
RunLengthEncoding(2.001)                           1196           1196           0         56.1          17.8       0.0X

OpenJDK 64-Bit Server VM 11.0.18+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                                         804            805           1         83.4          12.0       1.0X
RunLengthEncoding                                  1360           1363           5         49.3          20.3       0.6X

OpenJDK 64-Bit Server VM 11.0.18+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)                                   14             14           0       4721.2           0.2       1.0X
RunLengthEncoding(1.001)                           1207           1207           1         55.6          18.0       0.0X
DictionaryEncoding(0.500)                           955            956           1         70.3          14.2       0.0X
IntDelta(0.250)                                     206            206           1        326.0           3.1       0.1X

OpenJDK 64-Bit Server VM 11.0.18+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                                         922            924           3         72.8          13.7       1.0X
RunLengthEncoding                                  1671           1672           1         40.2          24.9       0.6X
DictionaryEncoding                                  689            690           1         97.4          10.3       1.3X
IntDelta                                            590            591           1        113.7           8.8       1.6X

OpenJDK 64-Bit Server VM 11.0.18+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)                                   14             14           0       4700.5           0.2       1.0X
RunLengthEncoding(1.341)                           1144           1144           0         58.7          17.0       0.0X
DictionaryEncoding(0.501)                          1155           1156           1         58.1          17.2       0.0X
IntDelta(0.250)                                     206            206           0        326.1           3.1       0.1X

OpenJDK 64-Bit Server VM 11.0.18+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                                         999            999           1         67.2          14.9       1.0X
RunLengthEncoding                                  1635           1636           2         41.1          24.4       0.6X
DictionaryEncoding                                  888            889           2         75.5          13.2       1.1X
IntDelta                                            798            798           1         84.1          11.9       1.3X

OpenJDK 64-Bit Server VM 11.0.18+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)                                  517            517           0        129.8           7.7       1.0X
RunLengthEncoding(0.749)                           1335           1335           0         50.3          19.9       0.4X
DictionaryEncoding(0.250)                           938            939           1         71.5          14.0       0.6X
LongDelta(0.125)                                    204            204           0        328.4           3.0       2.5X

OpenJDK 64-Bit Server VM 11.0.18+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                                        1037           1037           1         64.7          15.4       1.0X
RunLengthEncoding                                  1738           1739           1         38.6          25.9       0.6X
DictionaryEncoding                                  960            961           2         69.9          14.3       1.1X
LongDelta                                           675            677           1         99.4          10.1       1.5X

OpenJDK 64-Bit Server VM 11.0.18+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)                                  517            517           0        129.8           7.7       1.0X
RunLengthEncoding(1.002)                           1314           1315           1         51.1          19.6       0.4X
DictionaryEncoding(0.251)                          1413           1414           1         47.5          21.1       0.4X
LongDelta(0.125)                                    203            203           0        330.3           3.0       2.5X

OpenJDK 64-Bit Server VM 11.0.18+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                                        1034           1036           3         64.9          15.4       1.0X
RunLengthEncoding                                  1701           1702           2         39.5          25.3       0.6X
DictionaryEncoding                                  963            964           1         69.7          14.4       1.1X
LongDelta                                           889            890           1         75.5          13.3       1.2X

OpenJDK 64-Bit Server VM 11.0.18+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)                                  776            776           0         86.4          11.6       1.0X
RunLengthEncoding(0.898)                           2203           2204           1         30.5          32.8       0.4X
DictionaryEncoding(0.167)                          2236           2237           2         30.0          33.3       0.3X

OpenJDK 64-Bit Server VM 11.0.18+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                                        2092           2092           0         32.1          31.2       1.0X
RunLengthEncoding                                  2925           2926           1         22.9          43.6       0.7X
DictionaryEncoding                                 2548           2548           0         26.3          38.0       0.8X


