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

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    1              2           0      49671.6           0.0       1.0X
RunLengthEncoding(2.501)                            470            487          25        142.7           7.0       0.0X
BooleanBitSet(0.125)                                358            362           4        187.6           5.3       0.0X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                          90             95           5        746.2           1.3       1.0X
RunLengthEncoding                                   550            559           8        122.0           8.2       0.2X
BooleanBitSet                                      1082           1087           7         62.0          16.1       0.1X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    3              4           0      20595.0           0.0       1.0X
RunLengthEncoding(1.495)                           1074           1087          19         62.5          16.0       0.0X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         807            844          33         83.1          12.0       1.0X
RunLengthEncoding                                  1077           1078           1         62.3          16.0       0.7X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    3              3           0      23144.6           0.0       1.0X
RunLengthEncoding(2.001)                           1067           1073           8         62.9          15.9       0.0X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         793            811          16         84.7          11.8       1.0X
RunLengthEncoding                                  1099           1123          33         61.1          16.4       0.7X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   10             11           1       6979.9           0.1       1.0X
RunLengthEncoding(1.000)                            985            994           9         68.1          14.7       0.0X
DictionaryEncoding(0.500)                           896            903          10         74.9          13.4       0.0X
IntDelta(0.250)                                     237            244           6        283.5           3.5       0.0X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         791            795           3         84.8          11.8       1.0X
RunLengthEncoding                                  1111           1114           5         60.4          16.6       0.7X
DictionaryEncoding                                  641            650          17        104.7           9.6       1.2X
IntDelta                                            560            575          24        119.8           8.4       1.4X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    9             10           1       7181.9           0.1       1.0X
RunLengthEncoding(1.336)                           1006           1006           1         66.7          15.0       0.0X
DictionaryEncoding(0.501)                          1034           1045          15         64.9          15.4       0.0X
IntDelta(0.250)                                     235            238           2        285.7           3.5       0.0X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         829            832           3         81.0          12.3       1.0X
RunLengthEncoding                                  1199           1207          11         56.0          17.9       0.7X
DictionaryEncoding                                  725            726           1         92.6          10.8       1.1X
IntDelta                                            680            683           5         98.6          10.1       1.2X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   20             22           1       3405.6           0.3       1.0X
RunLengthEncoding(0.747)                           1097           1102           7         61.2          16.3       0.0X
DictionaryEncoding(0.250)                           854            933          74         78.6          12.7       0.0X
LongDelta(0.125)                                    322            328          11        208.5           4.8       0.1X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         839            843           4         80.0          12.5       1.0X
RunLengthEncoding                                  1234           1234           1         54.4          18.4       0.7X
DictionaryEncoding                                  806            809           3         83.3          12.0       1.0X
LongDelta                                           550            558           6        122.0           8.2       1.5X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   20             22           1       3319.5           0.3       1.0X
RunLengthEncoding(1.005)                           1153           1169          24         58.2          17.2       0.0X
DictionaryEncoding(0.251)                           923            930           9         72.7          13.7       0.0X
LongDelta(0.125)                                    327            332           4        205.0           4.9       0.1X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         854            864          16         78.6          12.7       1.0X
RunLengthEncoding                                  1242           1244           3         54.0          18.5       0.7X
DictionaryEncoding                                  823            823           1         81.6          12.3       1.0X
LongDelta                                           640            651           8        104.8           9.5       1.3X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   29             32           1       2279.8           0.4       1.0X
RunLengthEncoding(0.886)                           1723           1734          15         38.9          25.7       0.0X
DictionaryEncoding(0.167)                          2667           2690          33         25.2          39.7       0.0X

OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1847           1892          64         36.3          27.5       1.0X
RunLengthEncoding                                  2305           2332          38         29.1          34.3       0.8X
DictionaryEncoding                                 2134           2150          22         31.5          31.8       0.9X


