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

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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      49573.5           0.0       1.0X
RunLengthEncoding(2.501)                            931            957          41         72.1          13.9       0.0X
BooleanBitSet(0.125)                                295            296           1        227.6           4.4       0.0X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         210            212           2        319.6           3.1       1.0X
RunLengthEncoding                                   593            594           0        113.1           8.8       0.4X
BooleanBitSet                                       681            684           3         98.5          10.1       0.3X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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      24654.7           0.0       1.0X
RunLengthEncoding(1.502)                           1208           1209           1         55.6          18.0       0.0X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         894            895           2         75.1          13.3       1.0X
RunLengthEncoding                                  1053           1055           2         63.7          15.7       0.8X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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      23243.9           0.0       1.0X
RunLengthEncoding(1.994)                           1224           1226           2         54.8          18.2       0.0X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         894            896           4         75.1          13.3       1.0X
RunLengthEncoding                                  1000           1001           1         67.1          14.9       0.9X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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      11188.7           0.1       1.0X
RunLengthEncoding(1.003)                           1245           1246           2         53.9          18.6       0.0X
DictionaryEncoding(0.500)                          1376           1379           4         48.8          20.5       0.0X
IntDelta(0.250)                                     110            113           9        612.8           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         644            645           2        104.2           9.6       1.0X
RunLengthEncoding                                  1155           1156           0         58.1          17.2       0.6X
DictionaryEncoding                                  523            525           3        128.4           7.8       1.2X
IntDelta                                            499            501           3        134.5           7.4       1.3X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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      11231.0           0.1       1.0X
RunLengthEncoding(1.337)                           1087           1104          24         61.7          16.2       0.0X
DictionaryEncoding(0.501)                           565            567           3        118.9           8.4       0.0X
IntDelta(0.250)                                     109            110           1        613.0           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         706            709           4         95.0          10.5       1.0X
RunLengthEncoding                                  1132           1136           5         59.3          16.9       0.6X
DictionaryEncoding                                  659            663           4        101.8           9.8       1.1X
IntDelta                                            624            626           4        107.5           9.3       1.1X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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             13           0       5066.3           0.2       1.0X
RunLengthEncoding(0.744)                           1050           1056           8         63.9          15.6       0.0X
DictionaryEncoding(0.250)                           593            595           2        113.1           8.8       0.0X
LongDelta(0.125)                                    110            111           1        608.6           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         646            647           2        103.9           9.6       1.0X
RunLengthEncoding                                  1203           1205           3         55.8          17.9       0.5X
DictionaryEncoding                                  724            725           2         92.7          10.8       0.9X
LongDelta                                           524            525           1        128.1           7.8       1.2X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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             13           0       5065.9           0.2       1.0X
RunLengthEncoding(1.002)                           1099           1107          10         61.0          16.4       0.0X
DictionaryEncoding(0.251)                           603            605           2        111.2           9.0       0.0X
LongDelta(0.125)                                    110            111           1        608.5           1.6       0.1X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                         750            754           4         89.5          11.2       1.0X
RunLengthEncoding                                  1213           1216           3         55.3          18.1       0.6X
DictionaryEncoding                                  722            725           3         92.9          10.8       1.0X
LongDelta                                           653            653           0        102.8           9.7       1.1X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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)                                   29             29           0       2332.2           0.4       1.0X
RunLengthEncoding(0.889)                           1744           1745           1         38.5          26.0       0.0X
DictionaryEncoding(0.167)                          1441           1443           2         46.6          21.5       0.0X

OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.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                                        1613           1614           1         41.6          24.0       1.0X
RunLengthEncoding                                  2107           2108           1         31.8          31.4       0.8X
DictionaryEncoding                                 1830           1832           3         36.7          27.3       0.9X


