================================================================================================
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      48542.5           0.0       1.0X
RunLengthEncoding(2.497)                            940            946           9         71.4          14.0       0.0X
BooleanBitSet(0.125)                                274            274           0        245.1           4.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
BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         211            212           1        318.3           3.1       1.0X
RunLengthEncoding                                   580            581           1        115.7           8.6       0.4X
BooleanBitSet                                       678            681           4         98.9          10.1       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      24472.0           0.0       1.0X
RunLengthEncoding(1.501)                           1131           1131           0         59.3          16.9       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                                         627            628           1        107.0           9.3       1.0X
RunLengthEncoding                                   986            987           0         68.0          14.7       0.6X

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      24323.5           0.0       1.0X
RunLengthEncoding(2.008)                           1170           1170           0         57.4          17.4       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                                         606            607           1        110.8           9.0       1.0X
RunLengthEncoding                                   962            963           1         69.7          14.3       0.6X

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      11620.1           0.1       1.0X
RunLengthEncoding(0.998)                           1048           1050           2         64.0          15.6       0.0X
DictionaryEncoding(0.500)                           518            519           0        129.5           7.7       0.0X
IntDelta(0.250)                                     141            142           1        477.0           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 (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         647            648           2        103.7           9.6       1.0X
RunLengthEncoding                                  1120           1127           9         59.9          16.7       0.6X
DictionaryEncoding                                  549            551           3        122.1           8.2       1.2X
IntDelta                                            501            502           0        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      11163.4           0.1       1.0X
RunLengthEncoding(1.335)                           1078           1078           0         62.3          16.1       0.0X
DictionaryEncoding(0.501)                           399            399           0        168.2           5.9       0.0X
IntDelta(0.250)                                     132            133           0        506.7           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 (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         710            710           1         94.5          10.6       1.0X
RunLengthEncoding                                  1216           1217           1         55.2          18.1       0.6X
DictionaryEncoding                                  671            672           2        100.1          10.0       1.1X
IntDelta                                            522            522           0        128.6           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)                                   14             14           0       4948.2           0.2       1.0X
RunLengthEncoding(0.749)                           1072           1072           0         62.6          16.0       0.0X
DictionaryEncoding(0.250)                           424            425           1        158.3           6.3       0.0X
LongDelta(0.125)                                    133            134           0        504.1           2.0       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                                         774            775           0         86.7          11.5       1.0X
RunLengthEncoding                                  1244           1255          16         54.0          18.5       0.6X
DictionaryEncoding                                  733            733           0         91.6          10.9       1.1X
LongDelta                                           543            543           0        123.6           8.1       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 (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough(1.000)                                   18             18           0       3753.2           0.3       1.0X
RunLengthEncoding(1.000)                           1103           1104           1         60.8          16.4       0.0X
DictionaryEncoding(0.251)                           426            426           0        157.6           6.3       0.0X
LongDelta(0.125)                                    133            134           0        503.1           2.0       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                                         774            775           1         86.7          11.5       1.0X
RunLengthEncoding                                  1242           1243           1         54.0          18.5       0.6X
DictionaryEncoding                                  734            735           1         91.4          10.9       1.1X
LongDelta                                           671            671           0        100.0          10.0       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)                                   20             20           0       3349.9           0.3       1.0X
RunLengthEncoding(0.894)                           2062           2062           0         32.5          30.7       0.0X
DictionaryEncoding(0.167)                          2312           2317           8         29.0          34.4       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                                        1632           1654          31         41.1          24.3       1.0X
RunLengthEncoding                                  2508           2510           2         26.8          37.4       0.7X
DictionaryEncoding                                 2009           2011           2         33.4          29.9       0.8X


