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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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      46656.9           0.0       1.0X
RunLengthEncoding(2.499)                           1374           1440          92         48.8          20.5       0.0X
BooleanBitSet(0.125)                                274            274           1        245.3           4.1       0.0X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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        317.7           3.1       1.0X
RunLengthEncoding                                   580            581           1        115.8           8.6       0.4X
BooleanBitSet                                       670            671           1        100.2          10.0       0.3X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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      23431.8           0.0       1.0X
RunLengthEncoding(1.497)                           1074           1074           0         62.5          16.0       0.0X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                         605            607           3        110.9           9.0       1.0X
RunLengthEncoding                                   993            995           2         67.6          14.8       0.6X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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      23373.8           0.0       1.0X
RunLengthEncoding(1.999)                           1107           1107           0         60.6          16.5       0.0X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                         605            606           0        110.9           9.0       1.0X
RunLengthEncoding                                   960            962           2         69.9          14.3       0.6X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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      11653.4           0.1       1.0X
RunLengthEncoding(0.996)                           1024           1025           2         65.6          15.3       0.0X
DictionaryEncoding(0.500)                           340            341           0        197.1           5.1       0.0X
IntDelta(0.250)                                     110            111           0        608.8           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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            649           2        103.7           9.6       1.0X
RunLengthEncoding                                  1219           1220           1         55.0          18.2       0.5X
DictionaryEncoding                                  544            545           2        123.3           8.1       1.2X
IntDelta                                            501            502           1        134.0           7.5       1.3X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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      11113.2           0.1       1.0X
RunLengthEncoding(1.335)                           1055           1056           1         63.6          15.7       0.0X
DictionaryEncoding(0.501)                          2135           2137           2         31.4          31.8       0.0X
IntDelta(0.250)                                     111            112           2        606.0           1.7       0.1X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                         732            734           2         91.7          10.9       1.0X
RunLengthEncoding                                  1209           1211           3         55.5          18.0       0.6X
DictionaryEncoding                                  672            673           2         99.9          10.0       1.1X
IntDelta                                            522            522           0        128.6           7.8       1.4X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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)                                   18             18           0       3729.4           0.3       1.0X
RunLengthEncoding(0.749)                           1059           1059           0         63.4          15.8       0.0X
DictionaryEncoding(0.250)                           422            423           0        158.9           6.3       0.0X
LongDelta(0.125)                                    114            115           1        586.3           1.7       0.2X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                  1240           1241           2         54.1          18.5       0.6X
DictionaryEncoding                                  809            810           1         83.0          12.1       1.0X
LongDelta                                           543            545           2        123.5           8.1       1.5X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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       5025.2           0.2       1.0X
RunLengthEncoding(0.999)                           1086           1088           2         61.8          16.2       0.0X
DictionaryEncoding(0.251)                           423            423           0        158.7           6.3       0.0X
LongDelta(0.125)                                    114            114           0        590.2           1.7       0.1X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                         795            796           2         84.4          11.8       1.0X
RunLengthEncoding                                  1241           1244           4         54.1          18.5       0.6X
DictionaryEncoding                                  809            810           1         82.9          12.1       1.0X
LongDelta                                           671            671           1        100.1          10.0       1.2X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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)                                   27             27           0       2498.4           0.4       1.0X
RunLengthEncoding(0.891)                           1864           1868           6         36.0          27.8       0.0X
DictionaryEncoding(0.167)                          1710           1710           1         39.3          25.5       0.0X

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                        1655           1674          27         40.5          24.7       1.0X
RunLengthEncoding                                  2493           2496           5         26.9          37.2       0.7X
DictionaryEncoding                                 1986           1989           5         33.8          29.6       0.8X


