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

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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      46711.2           0.0       1.0X
RunLengthEncoding(2.487)                            914            914           1         73.5          13.6       0.0X
BooleanBitSet(0.125)                                234            234           0        287.3           3.5       0.0X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         169            174          17        396.9           2.5       1.0X
RunLengthEncoding                                   544            544           1        123.5           8.1       0.3X
BooleanBitSet                                       671            671           0        100.0          10.0       0.3X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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      23295.3           0.0       1.0X
RunLengthEncoding(1.504)                           1171           1172           1         57.3          17.5       0.0X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         899            901           2         74.6          13.4       1.0X
RunLengthEncoding                                  1065           1065           0         63.0          15.9       0.8X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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)                                    5              5           0      14872.9           0.1       1.0X
RunLengthEncoding(1.991)                           1168           1169           2         57.4          17.4       0.0X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         837            838           1         80.2          12.5       1.0X
RunLengthEncoding                                   964            964           0         69.6          14.4       0.9X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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      10707.4           0.1       1.0X
RunLengthEncoding(1.002)                           1004           1005           2         66.9          15.0       0.0X
DictionaryEncoding(0.500)                           636            637           0        105.4           9.5       0.0X
IntDelta(0.250)                                     116            116           0        581.0           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         606            609           5        110.7           9.0       1.0X
RunLengthEncoding                                  1051           1051           1         63.9          15.7       0.6X
DictionaryEncoding                                  507            508           1        132.4           7.6       1.2X
IntDelta                                            460            462           3        145.7           6.9       1.3X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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      11208.2           0.1       1.0X
RunLengthEncoding(1.334)                           1017           1017           0         66.0          15.2       0.0X
DictionaryEncoding(0.501)                           638            640           3        105.2           9.5       0.0X
IntDelta(0.250)                                     116            116           0        578.0           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         674            705          50         99.5          10.0       1.0X
RunLengthEncoding                                  1120           1121           1         59.9          16.7       0.6X
DictionaryEncoding                                  671            675           4        100.0          10.0       1.0X
IntDelta                                            586            587           0        114.5           8.7       1.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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             14           1       5019.5           0.2       1.0X
RunLengthEncoding(0.752)                           1050           1057          10         63.9          15.7       0.0X
DictionaryEncoding(0.250)                           612            613           1        109.6           9.1       0.0X
LongDelta(0.125)                                    112            112           1        600.0           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         775            776           0         86.6          11.6       1.0X
RunLengthEncoding                                  1195           1200           8         56.2          17.8       0.6X
DictionaryEncoding                                  591            592           1        113.6           8.8       1.3X
LongDelta                                           524            524           0        128.2           7.8       1.5X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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)                                   14             14           7       4969.6           0.2       1.0X
RunLengthEncoding(1.007)                           1076           1080           5         62.4          16.0       0.0X
DictionaryEncoding(0.251)                           615            617           2        109.2           9.2       0.0X
LongDelta(0.125)                                    111            111           0        604.3           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                         775            777           3         86.5          11.6       1.0X
RunLengthEncoding                                  1208           1209           1         55.6          18.0       0.6X
DictionaryEncoding                                  776            776           1         86.5          11.6       1.0X
LongDelta                                           690            691           1         97.2          10.3       1.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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)                                   25             29           1       2711.0           0.4       1.0X
RunLengthEncoding(0.892)                           2035           2036           2         33.0          30.3       0.0X
DictionaryEncoding(0.167)                          1988           1988           0         33.8          29.6       0.0X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.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                                        1788           1795          10         37.5          26.6       1.0X
RunLengthEncoding                                  2488           2490           2         27.0          37.1       0.7X
DictionaryEncoding                                 2128           2134           8         31.5          31.7       0.8X


