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

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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      46481.8           0.0       1.0X
RunLengthEncoding(2.497)                            937            940           2         71.6          14.0       0.0X
BooleanBitSet(0.125)                                271            272           1        247.8           4.0       0.0X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         167            168           0        401.2           2.5       1.0X
RunLengthEncoding                                   575            576           1        116.7           8.6       0.3X
BooleanBitSet                                       701            703           2         95.8          10.4       0.2X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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      23267.3           0.0       1.0X
RunLengthEncoding(1.502)                           1216           1216           1         55.2          18.1       0.0X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         781            797          18         85.9          11.6       1.0X
RunLengthEncoding                                  1110           1111           1         60.5          16.5       0.7X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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      23303.8           0.0       1.0X
RunLengthEncoding(2.002)                           1230           1232           2         54.5          18.3       0.0X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         773            774           1         86.8          11.5       1.0X
RunLengthEncoding                                  1012           1013           1         66.3          15.1       0.8X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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      10969.8           0.1       1.0X
RunLengthEncoding(0.998)                           1035           1036           0         64.8          15.4       0.0X
DictionaryEncoding(0.500)                           522            522           0        128.6           7.8       0.0X
IntDelta(0.250)                                     111            111           0        607.2           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         773            773           0         86.8          11.5       1.0X
RunLengthEncoding                                  1182           1184           3         56.8          17.6       0.7X
DictionaryEncoding                                  526            527           1        127.7           7.8       1.5X
IntDelta                                            481            483           1        139.4           7.2       1.6X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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      11311.5           0.1       1.0X
RunLengthEncoding(1.339)                           1067           1071           6         62.9          15.9       0.0X
DictionaryEncoding(0.501)                           523            523           0        128.4           7.8       0.0X
IntDelta(0.250)                                     111            111           1        607.0           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         857            857           0         78.3          12.8       1.0X
RunLengthEncoding                                  1174           1175           0         57.1          17.5       0.7X
DictionaryEncoding                                  711            715           5         94.4          10.6       1.2X
IntDelta                                            504            505           0        133.0           7.5       1.7X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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       5028.4           0.2       1.0X
RunLengthEncoding(0.752)                           1067           1067           0         62.9          15.9       0.0X
DictionaryEncoding(0.250)                           557            558           1        120.5           8.3       0.0X
LongDelta(0.125)                                    111            111           0        603.8           1.7       0.1X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         837            837           0         80.1          12.5       1.0X
RunLengthEncoding                                  1242           1242           0         54.0          18.5       0.7X
DictionaryEncoding                                  755            756           2         88.9          11.2       1.1X
LongDelta                                           544            549          10        123.4           8.1       1.5X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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       5028.8           0.2       1.0X
RunLengthEncoding(1.006)                           1108           1110           2         60.6          16.5       0.0X
DictionaryEncoding(0.251)                           556            557           1        120.8           8.3       0.0X
LongDelta(0.125)                                    111            111           0        603.8           1.7       0.1X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                         837            837           1         80.2          12.5       1.0X
RunLengthEncoding                                  1231           1231           0         54.5          18.3       0.7X
DictionaryEncoding                                  729            730           2         92.1          10.9       1.1X
LongDelta                                           674            675           3         99.6          10.0       1.2X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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       3375.6           0.3       1.0X
RunLengthEncoding(0.891)                           2070           2072           3         32.4          30.8       0.0X
DictionaryEncoding(0.167)                          1779           1779           0         37.7          26.5       0.0X

OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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                                        1837           1839           3         36.5          27.4       1.0X
RunLengthEncoding                                  2494           2495           1         26.9          37.2       0.7X
DictionaryEncoding                                 1894           1898           6         35.4          28.2       1.0X


