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

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-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      56358.7           0.0       1.0X
RunLengthEncoding(2.515)                            769            773           7         87.3          11.5       0.0X
BooleanBitSet(0.125)                                 57             57           0       1179.8           0.8       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                           0              0           0    5174559.6           0.0       1.0X
RunLengthEncoding                                   398            401           6        168.7           5.9       0.0X
BooleanBitSet                                       560            563           2        119.8           8.3       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    2              2           0      28100.2           0.0       1.0X
RunLengthEncoding(1.513)                           1032           1032           0         65.0          15.4       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         530            530           0        126.6           7.9       1.0X
RunLengthEncoding                                   871            875           6         77.1          13.0       0.6X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    2              2           0      27970.8           0.0       1.0X
RunLengthEncoding(1.996)                           1041           1042           2         64.4          15.5       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         532            540          12        126.2           7.9       1.0X
RunLengthEncoding                                   803            803           0         83.6          12.0       0.7X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    5              5           0      14136.0           0.1       1.0X
RunLengthEncoding(0.996)                            874            877           3         76.8          13.0       0.0X
DictionaryEncoding(0.500)                           318            318           0        211.1           4.7       0.0X
IntDelta(0.250)                                     113            114           1        595.2           1.7       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         513            514           0        130.8           7.6       1.0X
RunLengthEncoding                                   946            955          11         70.9          14.1       0.5X
DictionaryEncoding                                  595            595           0        112.8           8.9       0.9X
IntDelta                                            550            555           8        121.9           8.2       0.9X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                    5              5           0      14226.7           0.1       1.0X
RunLengthEncoding(1.342)                            911            912           0         73.6          13.6       0.0X
DictionaryEncoding(0.501)                           319            320           1        210.4           4.8       0.0X
IntDelta(0.250)                                     109            113           3        615.1           1.6       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         590            591           1        113.7           8.8       1.0X
RunLengthEncoding                                   959            960           0         69.9          14.3       0.6X
DictionaryEncoding                                  586            587           0        114.5           8.7       1.0X
IntDelta                                            541            541           0        124.1           8.1       1.1X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   10             10           0       6889.5           0.1       1.0X
RunLengthEncoding(0.745)                            909            911           1         73.8          13.5       0.0X
DictionaryEncoding(0.250)                           390            391           1        172.0           5.8       0.0X
LongDelta(0.125)                                     78             78           0        862.4           1.2       0.1X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         624            625           0        107.5           9.3       1.0X
RunLengthEncoding                                   991            993           4         67.7          14.8       0.6X
DictionaryEncoding                                  606            606           1        110.8           9.0       1.0X
LongDelta                                           550            551           1        122.0           8.2       1.1X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   10             10           1       6884.0           0.1       1.0X
RunLengthEncoding(1.001)                            937            938           1         71.6          14.0       0.0X
DictionaryEncoding(0.251)                           389            390           1        172.4           5.8       0.0X
LongDelta(0.125)                                     78             78           0        862.0           1.2       0.1X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         625            626           1        107.3           9.3       1.0X
RunLengthEncoding                                   985            993          13         68.2          14.7       0.6X
DictionaryEncoding                                  603            604           1        111.2           9.0       1.0X
LongDelta                                           547            547           0        122.7           8.1       1.1X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   19             19           0       3479.3           0.3       1.0X
RunLengthEncoding(0.888)                           1543           1547           6         43.5          23.0       0.0X
DictionaryEncoding(0.167)                          2004           2038          47         33.5          29.9       0.0X

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                        1259           1259           1         53.3          18.8       1.0X
RunLengthEncoding                                  1724           1724           1         38.9          25.7       0.7X
DictionaryEncoding                                 1549           1551           3         43.3          23.1       0.8X


