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

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    5              6           0      13175.1           0.1       1.0X
RunLengthEncoding(2.498)                            907            920          11         74.0          13.5       0.0X
BooleanBitSet(0.125)                                594            609          11        113.1           8.8       0.0X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         326            341          20        205.8           4.9       1.0X
RunLengthEncoding                                  1060           1061           2         63.3          15.8       0.3X
BooleanBitSet                                      1696           1717          29         39.6          25.3       0.2X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M 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)                                    9             10           1       7396.4           0.1       1.0X
RunLengthEncoding(1.495)                           1412           1412           0         47.5          21.0       0.0X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1565           1588          32         42.9          23.3       1.0X
RunLengthEncoding                                  1841           1861          28         36.5          27.4       0.9X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M 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)                                    8              9           1       8316.3           0.1       1.0X
RunLengthEncoding(2.014)                           1481           1489          10         45.3          22.1       0.0X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1537           1538           1         43.7          22.9       1.0X
RunLengthEncoding                                  1864           1870           9         36.0          27.8       0.8X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M 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)                                   17             19           1       3926.8           0.3       1.0X
RunLengthEncoding(1.002)                           1483           1487           5         45.3          22.1       0.0X
DictionaryEncoding(0.500)                          1158           1165          10         58.0          17.2       0.0X
IntDelta(0.250)                                     299            305           6        224.3           4.5       0.1X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1333           1343          14         50.3          19.9       1.0X
RunLengthEncoding                                  1944           1945           2         34.5          29.0       0.7X
DictionaryEncoding                                  925            945          18         72.6          13.8       1.4X
IntDelta                                            784            794          10         85.6          11.7       1.7X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M 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)                                   17             18           1       4021.0           0.2       1.0X
RunLengthEncoding(1.338)                           1554           1576          32         43.2          23.1       0.0X
DictionaryEncoding(0.501)                          1432           1438           8         46.9          21.3       0.0X
IntDelta(0.250)                                     303            314          10        221.7           4.5       0.1X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1414           1434          28         47.5          21.1       1.0X
RunLengthEncoding                                  2067           2077          14         32.5          30.8       0.7X
DictionaryEncoding                                 1187           1190           3         56.5          17.7       1.2X
IntDelta                                           1036           1072          51         64.8          15.4       1.4X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M 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)                                  379            383           6        177.3           5.6       1.0X
RunLengthEncoding(0.754)                           1618           1623           7         41.5          24.1       0.2X
DictionaryEncoding(0.250)                          1246           1283          53         53.9          18.6       0.3X
LongDelta(0.125)                                    197            200           3        340.2           2.9       1.9X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1567           1577          13         42.8          23.4       1.0X
RunLengthEncoding                                  2064           2080          22         32.5          30.8       0.8X
DictionaryEncoding                                 1252           1259          10         53.6          18.6       1.3X
LongDelta                                           922            930           8         72.8          13.7       1.7X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M 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)                                  385            397           8        174.4           5.7       1.0X
RunLengthEncoding(0.998)                           1687           1689           3         39.8          25.1       0.2X
DictionaryEncoding(0.251)                          1453           1462          13         46.2          21.7       0.3X
LongDelta(0.125)                                    190            200           7        353.5           2.8       2.0X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1561           1564           3         43.0          23.3       1.0X
RunLengthEncoding                                  2066           2075          12         32.5          30.8       0.8X
DictionaryEncoding                                 1244           1252          11         53.9          18.5       1.3X
LongDelta                                          1114           1117           4         60.3          16.6       1.4X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                  584            592           8        114.9           8.7       1.0X
RunLengthEncoding(0.889)                           2862           2872          14         23.4          42.7       0.2X
DictionaryEncoding(0.167)                          3034           3053          26         22.1          45.2       0.2X

OpenJDK 64-Bit Server VM 11.0.10+9-LTS on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        2937           2939           3         22.8          43.8       1.0X
RunLengthEncoding                                  3557           3574          24         18.9          53.0       0.8X
DictionaryEncoding                                 2858           2890          46         23.5          42.6       1.0X


