================================================================================================
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      46161.6           0.0       1.0X
RunLengthEncoding(2.508)                            908            908           0         73.9          13.5       0.0X
BooleanBitSet(0.125)                                240            241           0        279.1           3.6       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           1        400.0           2.5       1.0X
RunLengthEncoding                                   560            561           1        119.9           8.3       0.3X
BooleanBitSet                                       662            663           2        101.4           9.9       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      21246.2           0.0       1.0X
RunLengthEncoding(1.495)                           1048           1048           0         64.0          15.6       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                                         550            607          38        122.1           8.2       1.0X
RunLengthEncoding                                   971            972           1         69.1          14.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
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      20788.7           0.0       1.0X
RunLengthEncoding(1.994)                           1074           1074           0         62.5          16.0       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                                         545            545           1        123.2           8.1       1.0X
RunLengthEncoding                                   895            901          10         75.0          13.3       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      11576.4           0.1       1.0X
RunLengthEncoding(0.999)                           1206           1206           0         55.7          18.0       0.0X
DictionaryEncoding(0.500)                           367            367           1        182.9           5.5       0.0X
IntDelta(0.250)                                    1340           1410          99         50.1          20.0       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
INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         627            628           1        107.1           9.3       1.0X
RunLengthEncoding                                  1228           1229           2         54.7          18.3       0.5X
DictionaryEncoding                                  523            526           6        128.3           7.8       1.2X
IntDelta                                            460            460           0        146.0           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      11227.9           0.1       1.0X
RunLengthEncoding(1.342)                           1008           1008           0         66.6          15.0       0.0X
DictionaryEncoding(0.501)                           367            368           0        182.7           5.5       0.0X
IntDelta(0.250)                                     110            111           0        607.6           1.6       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                                         752            753           1         89.2          11.2       1.0X
RunLengthEncoding                                  1148           1171          34         58.5          17.1       0.7X
DictionaryEncoding                                  669            671           3        100.3          10.0       1.1X
IntDelta                                            566            608          47        118.6           8.4       1.3X

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             14           0       4981.9           0.2       1.0X
RunLengthEncoding(0.748)                           1047           1049           2         64.1          15.6       0.0X
DictionaryEncoding(0.250)                           432            432           0        155.5           6.4       0.0X
LongDelta(0.125)                                    112            112           0        601.4           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                                         670            670           0        100.2          10.0       1.0X
RunLengthEncoding                                  1255           1257           3         53.5          18.7       0.5X
DictionaryEncoding                                  709            710           2         94.7          10.6       0.9X
LongDelta                                           507            508           2        132.5           7.5       1.3X

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       4997.4           0.2       1.0X
RunLengthEncoding(1.001)                           1059           1061           2         63.4          15.8       0.0X
DictionaryEncoding(0.251)                           432            433           1        155.3           6.4       0.0X
LongDelta(0.125)                                    111            111           0        603.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 (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         774            776           2         86.7          11.5       1.0X
RunLengthEncoding                                  1199           1215          22         56.0          17.9       0.6X
DictionaryEncoding                                  707            709           2         94.9          10.5       1.1X
LongDelta                                           655            666           7        102.4           9.8       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)                                   20             20           0       3354.7           0.3       1.0X
RunLengthEncoding(0.886)                           2011           2012           2         33.4          30.0       0.0X
DictionaryEncoding(0.167)                          2430           2430           0         27.6          36.2       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                                        1436           1459          32         46.7          21.4       1.0X
RunLengthEncoding                                  2247           2248           1         29.9          33.5       0.6X
DictionaryEncoding                                 2118           2118           0         31.7          31.6       0.7X


