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

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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              4           0      17933.5           0.1       1.0X
RunLengthEncoding(2.482)                            652            666          12        102.9           9.7       0.0X
BooleanBitSet(0.125)                                475            479           4        141.2           7.1       0.0X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                         146            154           8        460.2           2.2       1.0X
RunLengthEncoding                                   780            787          10         86.1          11.6       0.2X
BooleanBitSet                                      1443           1450          11         46.5          21.5       0.1X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                    9             10           1       7807.4           0.1       1.0X
RunLengthEncoding(1.507)                           1614           1622          12         41.6          24.0       0.0X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                        1040           1050          15         64.6          15.5       1.0X
RunLengthEncoding                                  1583           1599          23         42.4          23.6       0.7X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                    9             10           0       7422.8           0.1       1.0X
RunLengthEncoding(2.012)                           1654           1667          19         40.6          24.6       0.0X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                        1044           1046           3         64.3          15.6       1.0X
RunLengthEncoding                                  1643           1644           1         40.8          24.5       0.6X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                   24             26           1       2807.5           0.4       1.0X
RunLengthEncoding(0.999)                           1434           1439           8         46.8          21.4       0.0X
DictionaryEncoding(0.500)                          1502           1507           7         44.7          22.4       0.0X
IntDelta(0.250)                                     300            310           8        223.6           4.5       0.1X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                         998           1016          25         67.3          14.9       1.0X
RunLengthEncoding                                  1749           1762          19         38.4          26.1       0.6X
DictionaryEncoding                                  896            907           9         74.9          13.4       1.1X
IntDelta                                            774            792          24         86.7          11.5       1.3X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                   24             26           1       2765.9           0.4       1.0X
RunLengthEncoding(1.343)                           1505           1528          32         44.6          22.4       0.0X
DictionaryEncoding(0.501)                          1693           1696           4         39.6          25.2       0.0X
IntDelta(0.250)                                     311            321           6        215.9           4.6       0.1X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                        1083           1093          14         62.0          16.1       1.0X
RunLengthEncoding                                  1807           1808           1         37.1          26.9       0.6X
DictionaryEncoding                                 1065           1086          29         63.0          15.9       1.0X
IntDelta                                            947            952           5         70.9          14.1       1.1X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                   48             51           2       1400.5           0.7       1.0X
RunLengthEncoding(0.753)                           1511           1530          28         44.4          22.5       0.0X
DictionaryEncoding(0.250)                          1653           1668          21         40.6          24.6       0.0X
LongDelta(0.125)                                    428            434           7        156.9           6.4       0.1X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                        1148           1150           3         58.4          17.1       1.0X
RunLengthEncoding                                  1683           1694          14         39.9          25.1       0.7X
DictionaryEncoding                                 1107           1111           6         60.6          16.5       1.0X
LongDelta                                           764            770           5         87.8          11.4       1.5X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                   47             50           2       1433.1           0.7       1.0X
RunLengthEncoding(1.006)                           1547           1547           1         43.4          23.0       0.0X
DictionaryEncoding(0.251)                          1598           1601           6         42.0          23.8       0.0X
LongDelta(0.125)                                    411            425          13        163.3           6.1       0.1X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                        1129           1138          12         59.4          16.8       1.0X
RunLengthEncoding                                  1747           1753           8         38.4          26.0       0.6X
DictionaryEncoding                                 1115           1123          12         60.2          16.6       1.0X
LongDelta                                           929            967          47         72.3          13.8       1.2X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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)                                   72             74           2        936.5           1.1       1.0X
RunLengthEncoding(0.894)                           2558           2620          89         26.2          38.1       0.0X
DictionaryEncoding(0.167)                          3579           3655         107         18.7          53.3       0.0X

OpenJDK 64-Bit Server VM 1.8.0_312-b07 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                                        2906           2912           9         23.1          43.3       1.0X
RunLengthEncoding                                  3275           3327          75         20.5          48.8       0.9X
DictionaryEncoding                                 3313           3341          39         20.3          49.4       0.9X


