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

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    4              5           1      14959.1           0.1       1.0X
RunLengthEncoding(2.493)                            744            753           8         90.2          11.1       0.0X
BooleanBitSet(0.125)                                534            542           8        125.8           8.0       0.0X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         299            306           6        224.8           4.4       1.0X
RunLengthEncoding                                  1067           1075          11         62.9          15.9       0.3X
BooleanBitSet                                      1649           1663          21         40.7          24.6       0.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   10             10           1       6981.5           0.1       1.0X
RunLengthEncoding(1.499)                           1379           1381           3         48.7          20.6       0.0X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1275           1297          31         52.6          19.0       1.0X
RunLengthEncoding                                  1906           1908           3         35.2          28.4       0.7X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   10             10           1       6979.9           0.1       1.0X
RunLengthEncoding(2.007)                           1425           1435          15         47.1          21.2       0.0X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1265           1266           1         53.0          18.9       1.0X
RunLengthEncoding                                  1922           1928           9         34.9          28.6       0.7X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   25             26           1       2715.2           0.4       1.0X
RunLengthEncoding(1.000)                           1523           1525           3         44.1          22.7       0.0X
DictionaryEncoding(0.500)                          1787           1789           3         37.6          26.6       0.0X
IntDelta(0.250)                                     226            231           3        296.4           3.4       0.1X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1285           1291           8         52.2          19.2       1.0X
RunLengthEncoding                                  2132           2133           2         31.5          31.8       0.6X
DictionaryEncoding                                 1034           1039           7         64.9          15.4       1.2X
IntDelta                                            887            891           6         75.7          13.2       1.4X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   25             26           1       2732.4           0.4       1.0X
RunLengthEncoding(1.338)                           1569           1569           1         42.8          23.4       0.0X
DictionaryEncoding(0.501)                          1860           1872          18         36.1          27.7       0.0X
IntDelta(0.250)                                     223            229           5        300.9           3.3       0.1X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1420           1429          12         47.3          21.2       1.0X
RunLengthEncoding                                  2219           2230          16         30.2          33.1       0.6X
DictionaryEncoding                                 1328           1343          21         50.5          19.8       1.1X
IntDelta                                           1245           1255          14         53.9          18.5       1.1X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                  414            416           3        162.3           6.2       1.0X
RunLengthEncoding(0.749)                           1537           1548          16         43.7          22.9       0.3X
DictionaryEncoding(0.250)                          1568           1576          12         42.8          23.4       0.3X
LongDelta(0.125)                                    248            253           6        270.6           3.7       1.7X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1455           1456           1         46.1          21.7       1.0X
RunLengthEncoding                                  2157           2160           5         31.1          32.1       0.7X
DictionaryEncoding                                 1361           1364           4         49.3          20.3       1.1X
LongDelta                                           900            920          26         74.6          13.4       1.6X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                  414            423           9        162.3           6.2       1.0X
RunLengthEncoding(1.002)                           1663           1672          14         40.4          24.8       0.2X
DictionaryEncoding(0.251)                          2112           2134          31         31.8          31.5       0.2X
LongDelta(0.125)                                    249            253           3        269.3           3.7       1.7X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1456           1460           6         46.1          21.7       1.0X
RunLengthEncoding                                  2195           2212          23         30.6          32.7       0.7X
DictionaryEncoding                                 1355           1359           6         49.5          20.2       1.1X
LongDelta                                          1185           1204          27         56.6          17.7       1.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                  623            634           8        107.8           9.3       1.0X
RunLengthEncoding(0.893)                           3013           3025          17         22.3          44.9       0.2X
DictionaryEncoding(0.167)                          3679           3719          56         18.2          54.8       0.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        3035           3044          12         22.1          45.2       1.0X
RunLengthEncoding                                  4012           4024          18         16.7          59.8       0.8X
DictionaryEncoding                                 3258           3275          25         20.6          48.5       0.9X


