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

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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      49126.6           0.0       1.0X
RunLengthEncoding(2.503)                            886            888           2         75.8          13.2       0.0X
BooleanBitSet(0.125)                                293            294           1        228.8           4.4       0.0X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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        399.9           2.5       1.0X
RunLengthEncoding                                   540            541           1        124.3           8.0       0.3X
BooleanBitSet                                       655            659           4        102.5           9.8       0.3X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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      23278.0           0.0       1.0X
RunLengthEncoding(1.499)                           1038           1039           1         64.7          15.5       0.0X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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            544           1        123.5           8.1       1.0X
RunLengthEncoding                                   963            964           1         69.7          14.4       0.6X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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      23167.5           0.0       1.0X
RunLengthEncoding(2.010)                           1059           1061           3         63.4          15.8       0.0X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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                                         544            544           0        123.4           8.1       1.0X
RunLengthEncoding                                   908            909           2         73.9          13.5       0.6X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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      11254.0           0.1       1.0X
RunLengthEncoding(1.006)                            990            991           1         67.8          14.8       0.0X
DictionaryEncoding(0.500)                           384            385           0        174.6           5.7       0.0X
IntDelta(0.250)                                     115            115           0        582.0           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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                                         627            627           0        107.1           9.3       1.0X
RunLengthEncoding                                  1177           1177           0         57.0          17.5       0.5X
DictionaryEncoding                                  523            524           2        128.4           7.8       1.2X
IntDelta                                            459            459           0        146.2           6.8       1.4X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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      11285.5           0.1       1.0X
RunLengthEncoding(1.339)                           1009           1009           0         66.5          15.0       0.0X
DictionaryEncoding(0.501)                           386            386           1        174.0           5.7       0.0X
IntDelta(0.250)                                     115            115           0        581.8           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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                                         710            712           2         94.5          10.6       1.0X
RunLengthEncoding                                  1111           1111           0         60.4          16.6       0.6X
DictionaryEncoding                                  542            548           7        123.8           8.1       1.3X
IntDelta                                            595            596           1        112.7           8.9       1.2X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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       5021.3           0.2       1.0X
RunLengthEncoding(0.751)                           1045           1046           0         64.2          15.6       0.0X
DictionaryEncoding(0.250)                           456            461          12        147.2           6.8       0.0X
LongDelta(0.125)                                    111            111           0        605.7           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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                                         712            712           0         94.3          10.6       1.0X
RunLengthEncoding                                  1169           1169           1         57.4          17.4       0.6X
DictionaryEncoding                                  710            710           0         94.5          10.6       1.0X
LongDelta                                           522            522           0        128.5           7.8       1.4X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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             14           0       5032.9           0.2       1.0X
RunLengthEncoding(0.999)                           1064           1065           0         63.0          15.9       0.0X
DictionaryEncoding(0.251)                           452            453           1        148.3           6.7       0.0X
LongDelta(0.125)                                    111            111           0        603.9           1.7       0.1X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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                                         713            714           0         94.1          10.6       1.0X
RunLengthEncoding                                  1175           1177           3         57.1          17.5       0.6X
DictionaryEncoding                                  687            688           1         97.7          10.2       1.0X
LongDelta                                           611            612           1        109.8           9.1       1.2X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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       2732.0           0.4       1.0X
RunLengthEncoding(0.895)                           1991           1991           0         33.7          29.7       0.0X
DictionaryEncoding(0.167)                          1965           1966           2         34.2          29.3       0.0X

OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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                                        1603           1604           2         41.9          23.9       1.0X
RunLengthEncoding                                  2452           2453           1         27.4          36.5       0.7X
DictionaryEncoding                                 2090           2090           0         32.1          31.1       0.8X


