================================================================================================
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      47214.4           0.0       1.0X
RunLengthEncoding(2.515)                            943           1094         261         71.2          14.1       0.0X
BooleanBitSet(0.125)                                292            293           0        229.5           4.4       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                                         212            213           1        317.1           3.2       1.0X
RunLengthEncoding                                   618            618           0        108.6           9.2       0.3X
BooleanBitSet                                       668            669           0        100.4          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      24468.7           0.0       1.0X
RunLengthEncoding(1.504)                           1066           1068           3         63.0          15.9       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                                         710            710           0         94.5          10.6       1.0X
RunLengthEncoding                                  1000           1000           0         67.1          14.9       0.7X

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      24523.0           0.0       1.0X
RunLengthEncoding(2.017)                           1108           1109           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                                         648            650           3        103.6           9.7       1.0X
RunLengthEncoding                                   939            942           2         71.4          14.0       0.7X

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      11110.5           0.1       1.0X
RunLengthEncoding(0.996)                           1029           1029           1         65.2          15.3       0.0X
DictionaryEncoding(0.500)                           343            344           1        195.6           5.1       0.0X
IntDelta(0.250)                                     110            110           0        609.4           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                                         648            651           2        103.6           9.7       1.0X
RunLengthEncoding                                  1222           1224           3         54.9          18.2       0.5X
DictionaryEncoding                                  544            545           0        123.3           8.1       1.2X
IntDelta                                            502            504           2        133.6           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      11275.3           0.1       1.0X
RunLengthEncoding(1.336)                           1064           1064           0         63.1          15.9       0.0X
DictionaryEncoding(0.501)                           343            343           0        195.6           5.1       0.0X
IntDelta(0.250)                                     111            111           1        606.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 (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         731            733           2         91.8          10.9       1.0X
RunLengthEncoding                                  1220           1223           4         55.0          18.2       0.6X
DictionaryEncoding                                  671            673           2        100.0          10.0       1.1X
IntDelta                                            524            603          53        128.1           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)                                   13             14           0       4998.1           0.2       1.0X
RunLengthEncoding(0.749)                           1056           1056           0         63.5          15.7       0.0X
DictionaryEncoding(0.250)                           409            410           2        164.2           6.1       0.0X
LongDelta(0.125)                                    111            111           0        603.3           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 (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         837            838           2         80.2          12.5       1.0X
RunLengthEncoding                                  1260           1263           3         53.2          18.8       0.7X
DictionaryEncoding                                  810            818          11         82.9          12.1       1.0X
LongDelta                                           544            546           2        123.3           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             13           0       5021.1           0.2       1.0X
RunLengthEncoding(0.999)                           1087           1090           4         61.7          16.2       0.0X
DictionaryEncoding(0.251)                           409            410           2        164.0           6.1       0.0X
LongDelta(0.125)                                    111            112           1        603.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
LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
PassThrough                                         816            817           2         82.3          12.2       1.0X
RunLengthEncoding                                  1235           1236           1         54.4          18.4       0.7X
DictionaryEncoding                                  811            812           2         82.8          12.1       1.0X
LongDelta                                           671            674           3        100.0          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)                                   26             29           1       2629.0           0.4       1.0X
RunLengthEncoding(0.889)                           2060           2063           6         32.6          30.7       0.0X
DictionaryEncoding(0.167)                          2176           2179           5         30.8          32.4       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                                        1650           1670          28         40.7          24.6       1.0X
RunLengthEncoding                                  2510           2512           3         26.7          37.4       0.7X
DictionaryEncoding                                 1990           1998          12         33.7          29.6       0.8X


