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

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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      46950.3           0.0       1.0X
RunLengthEncoding(2.517)                            983            989           6         68.2          14.7       0.0X
BooleanBitSet(0.125)                                233            234           1        287.8           3.5       0.0X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         210            211           1        319.3           3.1       1.0X
RunLengthEncoding                                   598            605          10        112.3           8.9       0.4X
BooleanBitSet                                       696            699           3         96.5          10.4       0.3X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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      23190.9           0.0       1.0X
RunLengthEncoding(1.495)                           1229           1229           1         54.6          18.3       0.0X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         667            668           1        100.6           9.9       1.0X
RunLengthEncoding                                  1030           1032           3         65.2          15.3       0.6X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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      23427.9           0.0       1.0X
RunLengthEncoding(2.000)                           1234           1234           0         54.4          18.4       0.0X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         665            666           1        100.9           9.9       1.0X
RunLengthEncoding                                  1007           1007           0         66.6          15.0       0.7X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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      11347.4           0.1       1.0X
RunLengthEncoding(0.997)                           1072           1073           1         62.6          16.0       0.0X
DictionaryEncoding(0.500)                           378            378           0        177.5           5.6       0.0X
IntDelta(0.250)                                     139            141           3        481.6           2.1       0.0X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         644            646           2        104.2           9.6       1.0X
RunLengthEncoding                                  1181           1182           2         56.8          17.6       0.5X
DictionaryEncoding                                  521            522           0        128.8           7.8       1.2X
IntDelta                                            498            499           2        134.7           7.4       1.3X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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      11261.2           0.1       1.0X
RunLengthEncoding(1.329)                           1128           1129           2         59.5          16.8       0.0X
DictionaryEncoding(0.501)                           378            379           2        177.5           5.6       0.0X
IntDelta(0.250)                                     125            125           0        536.8           1.9       0.0X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         711            712           1         94.3          10.6       1.0X
RunLengthEncoding                                  1150           1154           5         58.4          17.1       0.6X
DictionaryEncoding                                  651            655           4        103.0           9.7       1.1X
IntDelta                                            520            573          59        129.1           7.7       1.4X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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       5052.7           0.2       1.0X
RunLengthEncoding(0.748)                           1072           1073           0         62.6          16.0       0.0X
DictionaryEncoding(0.250)                           521            521           0        128.8           7.8       0.0X
LongDelta(0.125)                                    110            110           0        609.1           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         771            774           3         87.1          11.5       1.0X
RunLengthEncoding                                  1232           1233           1         54.5          18.4       0.6X
DictionaryEncoding                                  720            724           6         93.2          10.7       1.1X
LongDelta                                           541            543           3        124.1           8.1       1.4X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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       5054.5           0.2       1.0X
RunLengthEncoding(1.007)                           1110           1111           1         60.4          16.5       0.0X
DictionaryEncoding(0.251)                           533            534           2        126.0           7.9       0.0X
LongDelta(0.125)                                    111            112           0        605.2           1.7       0.1X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                         769            770           0         87.2          11.5       1.0X
RunLengthEncoding                                  1234           1236           4         54.4          18.4       0.6X
DictionaryEncoding                                  721            723           3         93.0          10.7       1.1X
LongDelta                                           669            672           3        100.2          10.0       1.1X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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       3376.5           0.3       1.0X
RunLengthEncoding(0.892)                           2013           2014           1         33.3          30.0       0.0X
DictionaryEncoding(0.167)                          1687           1691           6         39.8          25.1       0.0X

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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                                        1776           1776           1         37.8          26.5       1.0X
RunLengthEncoding                                  2518           2518           0         26.7          37.5       0.7X
DictionaryEncoding                                 2028           2030           4         33.1          30.2       0.9X


