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

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    1              1           0      46680.8           0.0       1.0X
RunLengthEncoding(2.512)                            902            904           2         74.4          13.4       0.0X
BooleanBitSet(0.125)                                286            291           4        234.7           4.3       0.0X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         168            168           0        400.1           2.5       1.0X
RunLengthEncoding                                   551            555           3        121.8           8.2       0.3X
BooleanBitSet                                       653            657           3        102.8           9.7       0.3X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    3              3           0      23291.3           0.0       1.0X
RunLengthEncoding(1.497)                           1049           1049           0         64.0          15.6       0.0X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         543            543           0        123.5           8.1       1.0X
RunLengthEncoding                                   966            967           1         69.4          14.4       0.6X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
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      22821.9           0.0       1.0X
RunLengthEncoding(2.006)                           1162           1163           0         57.7          17.3       0.0X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         545            545           0        123.1           8.1       1.0X
RunLengthEncoding                                   885            887           2         75.9          13.2       0.6X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    6              6           0      11243.9           0.1       1.0X
RunLengthEncoding(0.999)                           1049           1050           2         64.0          15.6       0.0X
DictionaryEncoding(0.500)                           375            375           0        179.0           5.6       0.0X
IntDelta(0.250)                                     110            110           0        609.6           1.6       0.1X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         626            628           4        107.2           9.3       1.0X
RunLengthEncoding                                  1097           1100           4         61.2          16.3       0.6X
DictionaryEncoding                                  523            524           2        128.4           7.8       1.2X
IntDelta                                            460            461           1        145.8           6.9       1.4X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    6              6           0      11206.1           0.1       1.0X
RunLengthEncoding(1.337)                           1031           1032           1         65.1          15.4       0.0X
DictionaryEncoding(0.501)                           374            376           3        179.4           5.6       0.0X
IntDelta(0.250)                                     110            111           0        607.3           1.6       0.1X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         689            691           2         97.4          10.3       1.0X
RunLengthEncoding                                  1109           1109           0         60.5          16.5       0.6X
DictionaryEncoding                                  633            633           1        106.1           9.4       1.1X
IntDelta                                            482            484           1        139.1           7.2       1.4X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   13             13           0       5030.3           0.2       1.0X
RunLengthEncoding(0.754)                           1053           1053           0         63.7          15.7       0.0X
DictionaryEncoding(0.250)                           440            441           2        152.7           6.6       0.0X
LongDelta(0.125)                                    116            116           0        579.6           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         756            757           3         88.8          11.3       1.0X
RunLengthEncoding                                  1161           1164           4         57.8          17.3       0.7X
DictionaryEncoding                                  704            704           1         95.4          10.5       1.1X
LongDelta                                           506            509           3        132.6           7.5       1.5X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   13             13           0       5037.5           0.2       1.0X
RunLengthEncoding(1.005)                           1069           1069           0         62.8          15.9       0.0X
DictionaryEncoding(0.251)                           450            452           2        149.0           6.7       0.0X
LongDelta(0.125)                                    116            116           0        579.9           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         754            755           2         89.0          11.2       1.0X
RunLengthEncoding                                  1167           1168           0         57.5          17.4       0.6X
DictionaryEncoding                                  704            705           1         95.3          10.5       1.1X
LongDelta                                           638            640           2        105.2           9.5       1.2X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   20             20           0       3346.8           0.3       1.0X
RunLengthEncoding(0.889)                           1821           1823           3         36.9          27.1       0.0X
DictionaryEncoding(0.167)                          2012           2014           3         33.4          30.0       0.0X

OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure
AMD EPYC 7763 64-Core Processor
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1443           1468          36         46.5          21.5       1.0X
RunLengthEncoding                                  2232           2234           3         30.1          33.3       0.6X
DictionaryEncoding                                 1791           1796           7         37.5          26.7       0.8X


