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

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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      36819.6           0.0       1.0X
RunLengthEncoding(2.505)                           1280           1280           1         52.4          19.1       0.0X
BooleanBitSet(0.125)                                494            494           0        135.9           7.4       0.0X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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            276           1        243.9           4.1       1.0X
RunLengthEncoding                                   802            802           0         83.7          11.9       0.3X
BooleanBitSet                                      1366           1366           0         49.1          20.4       0.2X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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      18278.0           0.1       1.0X
RunLengthEncoding(1.508)                           1511           1511           1         44.4          22.5       0.0X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                         923            924           0         72.7          13.8       1.0X
RunLengthEncoding                                  1352           1352           0         49.6          20.1       0.7X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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      18759.8           0.1       1.0X
RunLengthEncoding(2.007)                           1571           1571           0         42.7          23.4       0.0X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                         923            923           0         72.7          13.8       1.0X
RunLengthEncoding                                  1342           1342           1         50.0          20.0       0.7X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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       9268.5           0.1       1.0X
RunLengthEncoding(0.998)                           1470           1470           1         45.7          21.9       0.0X
DictionaryEncoding(0.500)                           670            670           0        100.2          10.0       0.0X
IntDelta(0.250)                                     166            166           0        404.1           2.5       0.0X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                         922            923           1         72.8          13.7       1.0X
RunLengthEncoding                                  1654           1654           0         40.6          24.6       0.6X
DictionaryEncoding                                  811            811           1         82.8          12.1       1.1X
IntDelta                                            697            697           0         96.3          10.4       1.3X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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       9400.0           0.1       1.0X
RunLengthEncoding(1.343)                           1521           1521           0         44.1          22.7       0.0X
DictionaryEncoding(0.501)                           728            728           0         92.2          10.8       0.0X
IntDelta(0.250)                                     166            166           0        404.0           2.5       0.0X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                        1012           1012           0         66.3          15.1       1.0X
RunLengthEncoding                                  1633           1633           0         41.1          24.3       0.6X
DictionaryEncoding                                  947            947           0         70.8          14.1       1.1X
IntDelta                                            833            834           0         80.5          12.4       1.2X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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       4281.1           0.2       1.0X
RunLengthEncoding(0.753)                           1548           1549           2         43.4          23.1       0.0X
DictionaryEncoding(0.250)                           748            748           0         89.7          11.2       0.0X
LongDelta(0.125)                                    164            164           0        408.1           2.5       0.1X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                        1092           1092           0         61.5          16.3       1.0X
RunLengthEncoding                                  1704           1704           1         39.4          25.4       0.6X
DictionaryEncoding                                 1049           1050           1         64.0          15.6       1.0X
LongDelta                                           724            724           0         92.7          10.8       1.5X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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)                                   15             16           0       4346.7           0.2       1.0X
RunLengthEncoding(1.000)                           1592           1595           4         42.2          23.7       0.0X
DictionaryEncoding(0.251)                          1118           1118           0         60.0          16.7       0.0X
LongDelta(0.125)                                    164            165           0        408.0           2.5       0.1X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                        1091           1092           0         61.5          16.3       1.0X
RunLengthEncoding                                  1712           1714           4         39.2          25.5       0.6X
DictionaryEncoding                                 1049           1049           0         64.0          15.6       1.0X
LongDelta                                           874            874           0         76.8          13.0       1.2X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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       1113.0           0.9       1.0X
RunLengthEncoding(0.894)                           2340           2341           2         28.7          34.9       0.0X
DictionaryEncoding(0.167)                          2247           2248           1         29.9          33.5       0.0X

OpenJDK 64-Bit Server VM 17.0.5+8 on Linux 5.15.0-1023-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                                        2305           2314          14         29.1          34.3       1.0X
RunLengthEncoding                                  2767           2773           9         24.3          41.2       0.8X
DictionaryEncoding                                 2666           2673          10         25.2          39.7       0.9X


