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

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                    2              2           0      43030.5           0.0       1.0X
RunLengthEncoding(2.497)                            953            956           3         70.4          14.2       0.0X
BooleanBitSet(0.125)                                 60             60           0       1118.1           0.9       0.0X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         189            190           0        354.3           2.8       1.0X
RunLengthEncoding                                   426            429           3        157.5           6.3       0.4X
BooleanBitSet                                       713            716           3         94.1          10.6       0.3X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                    3              3           0      21598.0           0.0       1.0X
RunLengthEncoding(1.506)                           1254           1255           1         53.5          18.7       0.0X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         737            737           1         91.1          11.0       1.0X
RunLengthEncoding                                  1122           1123           2         59.8          16.7       0.7X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                    3              3           0      21395.0           0.0       1.0X
RunLengthEncoding(2.006)                           1203           1203           0         55.8          17.9       0.0X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         737            737           1         91.1          11.0       1.0X
RunLengthEncoding                                  1056           1057           1         63.5          15.7       0.7X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                    6              6           0      10573.5           0.1       1.0X
RunLengthEncoding(1.002)                           1307           1308           1         51.3          19.5       0.0X
DictionaryEncoding(0.500)                          1340           1341           1         50.1          20.0       0.0X
IntDelta(0.250)                                     130            173         147        516.1           1.9       0.0X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         711            711           0         94.4          10.6       1.0X
RunLengthEncoding                                  1236           1240           6         54.3          18.4       0.6X
DictionaryEncoding                                  536            538           3        125.2           8.0       1.3X
IntDelta                                            475            483          16        141.2           7.1       1.5X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                    7              7           0      10036.0           0.1       1.0X
RunLengthEncoding(1.329)                           1063           1064           0         63.1          15.8       0.0X
DictionaryEncoding(0.501)                           349            349           1        192.4           5.2       0.0X
IntDelta(0.250)                                     130            130           0        516.7           1.9       0.1X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         733            733           0         91.6          10.9       1.0X
RunLengthEncoding                                  1173           1173           1         57.2          17.5       0.6X
DictionaryEncoding                                  680            681           2         98.7          10.1       1.1X
IntDelta                                            520            574          62        129.0           7.7       1.4X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                   13             13           0       5181.0           0.2       1.0X
RunLengthEncoding(0.755)                           1100           1100           1         61.0          16.4       0.0X
DictionaryEncoding(0.250)                           463            463           0        145.0           6.9       0.0X
LongDelta(0.125)                                    106            106           0        631.1           1.6       0.1X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         745            745           0         90.1          11.1       1.0X
RunLengthEncoding                                  1252           1254           3         53.6          18.7       0.6X
DictionaryEncoding                                  771            798          47         87.0          11.5       1.0X
LongDelta                                           539            540           1        124.5           8.0       1.4X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                   14             14           0       4853.8           0.2       1.0X
RunLengthEncoding(0.999)                           1097           1111          19         61.2          16.4       0.0X
DictionaryEncoding(0.251)                           461            463           2        145.5           6.9       0.0X
LongDelta(0.125)                                    106            106           0        631.9           1.6       0.1X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                         747            748           1         89.8          11.1       1.0X
RunLengthEncoding                                  1249           1250           1         53.7          18.6       0.6X
DictionaryEncoding                                  769            769           1         87.3          11.5       1.0X
LongDelta                                           654            655           0        102.5           9.8       1.1X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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)                                   25             25           0       2679.3           0.4       1.0X
RunLengthEncoding(0.887)                           2128           2128           1         31.5          31.7       0.0X
DictionaryEncoding(0.167)                          1976           1978           3         34.0          29.4       0.0X

OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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                                        1865           1868           3         36.0          27.8       1.0X
RunLengthEncoding                                  2549           2549           0         26.3          38.0       0.7X
DictionaryEncoding                                 2222           2225           4         30.2          33.1       0.8X


