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

OpenJDK 64-Bit Server VM 21.0.8+9-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      46776.2           0.0       1.0X
RunLengthEncoding(2.511)                            940            942           1         71.4          14.0       0.0X
BooleanBitSet(0.125)                                235            235           0        285.5           3.5       0.0X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         212            213           1        316.6           3.2       1.0X
RunLengthEncoding                                   581            581           1        115.6           8.7       0.4X
BooleanBitSet                                       661            667           6        101.5           9.9       0.3X

OpenJDK 64-Bit Server VM 21.0.8+9-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      23102.9           0.0       1.0X
RunLengthEncoding(1.498)                           1079           1080           1         62.2          16.1       0.0X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         689            690           1         97.4          10.3       1.0X
RunLengthEncoding                                   990            990           0         67.8          14.8       0.7X

OpenJDK 64-Bit Server VM 21.0.8+9-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      23416.4           0.0       1.0X
RunLengthEncoding(2.007)                           1139           1140           1         58.9          17.0       0.0X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         689            689           1         97.4          10.3       1.0X
RunLengthEncoding                                   983            984           1         68.3          14.6       0.7X

OpenJDK 64-Bit Server VM 21.0.8+9-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      11280.3           0.1       1.0X
RunLengthEncoding(1.002)                           1043           1044           1         64.3          15.5       0.0X
DictionaryEncoding(0.500)                           343            343           1        195.7           5.1       0.0X
IntDelta(0.250)                                     133            133           0        506.0           2.0       0.0X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         668            668           0        100.5          10.0       1.0X
RunLengthEncoding                                  1206           1206           0         55.7          18.0       0.6X
DictionaryEncoding                                  525            526           1        127.8           7.8       1.3X
IntDelta                                            501            502           1        133.9           7.5       1.3X

OpenJDK 64-Bit Server VM 21.0.8+9-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      11618.2           0.1       1.0X
RunLengthEncoding(1.334)                           1071           1074           4         62.7          16.0       0.0X
DictionaryEncoding(0.501)                           343            344           1        195.6           5.1       0.0X
IntDelta(0.250)                                     143            144           0        469.3           2.1       0.0X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         731            746          24         91.8          10.9       1.0X
RunLengthEncoding                                  1183           1183           1         56.7          17.6       0.6X
DictionaryEncoding                                  654            655           1        102.6           9.7       1.1X
IntDelta                                            522            523           1        128.5           7.8       1.4X

OpenJDK 64-Bit Server VM 21.0.8+9-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       5017.1           0.2       1.0X
RunLengthEncoding(0.746)                           1069           1070           1         62.8          15.9       0.0X
DictionaryEncoding(0.250)                           436            436           0        154.1           6.5       0.0X
LongDelta(0.125)                                    111            111           0        606.8           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         795            795           0         84.4          11.8       1.0X
RunLengthEncoding                                  1262           1263           1         53.2          18.8       0.6X
DictionaryEncoding                                  806            807           1         83.2          12.0       1.0X
LongDelta                                           523            523           1        128.4           7.8       1.5X

OpenJDK 64-Bit Server VM 21.0.8+9-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       4988.3           0.2       1.0X
RunLengthEncoding(1.009)                           1097           1097           0         61.2          16.3       0.0X
DictionaryEncoding(0.251)                           421            421           0        159.3           6.3       0.0X
LongDelta(0.125)                                    111            111           0        604.3           1.7       0.1X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                         755            756           0         88.8          11.3       1.0X
RunLengthEncoding                                  1245           1245           0         53.9          18.6       0.6X
DictionaryEncoding                                  808            808           1         83.1          12.0       0.9X
LongDelta                                           652            652           0        102.9           9.7       1.2X

OpenJDK 64-Bit Server VM 21.0.8+9-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)                                   24             27           0       2800.5           0.4       1.0X
RunLengthEncoding(0.890)                           2103           2103           1         31.9          31.3       0.0X
DictionaryEncoding(0.167)                          1892           1893           1         35.5          28.2       0.0X

OpenJDK 64-Bit Server VM 21.0.8+9-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                                        1654           1685          44         40.6          24.6       1.0X
RunLengthEncoding                                  2518           2519           2         26.7          37.5       0.7X
DictionaryEncoding                                 2178           2179           1         30.8          32.5       0.8X


