================================================================================================ Compression Scheme Benchmark ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 1 2 0 49671.6 0.0 1.0X RunLengthEncoding(2.501) 470 487 25 142.7 7.0 0.0X BooleanBitSet(0.125) 358 362 4 187.6 5.3 0.0X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 90 95 5 746.2 1.3 1.0X RunLengthEncoding 550 559 8 122.0 8.2 0.2X BooleanBitSet 1082 1087 7 62.0 16.1 0.1X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 3 4 0 20595.0 0.0 1.0X RunLengthEncoding(1.495) 1074 1087 19 62.5 16.0 0.0X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 807 844 33 83.1 12.0 1.0X RunLengthEncoding 1077 1078 1 62.3 16.0 0.7X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz 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 23144.6 0.0 1.0X RunLengthEncoding(2.001) 1067 1073 8 62.9 15.9 0.0X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 793 811 16 84.7 11.8 1.0X RunLengthEncoding 1099 1123 33 61.1 16.4 0.7X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 10 11 1 6979.9 0.1 1.0X RunLengthEncoding(1.000) 985 994 9 68.1 14.7 0.0X DictionaryEncoding(0.500) 896 903 10 74.9 13.4 0.0X IntDelta(0.250) 237 244 6 283.5 3.5 0.0X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 791 795 3 84.8 11.8 1.0X RunLengthEncoding 1111 1114 5 60.4 16.6 0.7X DictionaryEncoding 641 650 17 104.7 9.6 1.2X IntDelta 560 575 24 119.8 8.4 1.4X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 9 10 1 7181.9 0.1 1.0X RunLengthEncoding(1.336) 1006 1006 1 66.7 15.0 0.0X DictionaryEncoding(0.501) 1034 1045 15 64.9 15.4 0.0X IntDelta(0.250) 235 238 2 285.7 3.5 0.0X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 829 832 3 81.0 12.3 1.0X RunLengthEncoding 1199 1207 11 56.0 17.9 0.7X DictionaryEncoding 725 726 1 92.6 10.8 1.1X IntDelta 680 683 5 98.6 10.1 1.2X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 20 22 1 3405.6 0.3 1.0X RunLengthEncoding(0.747) 1097 1102 7 61.2 16.3 0.0X DictionaryEncoding(0.250) 854 933 74 78.6 12.7 0.0X LongDelta(0.125) 322 328 11 208.5 4.8 0.1X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 839 843 4 80.0 12.5 1.0X RunLengthEncoding 1234 1234 1 54.4 18.4 0.7X DictionaryEncoding 806 809 3 83.3 12.0 1.0X LongDelta 550 558 6 122.0 8.2 1.5X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 20 22 1 3319.5 0.3 1.0X RunLengthEncoding(1.005) 1153 1169 24 58.2 17.2 0.0X DictionaryEncoding(0.251) 923 930 9 72.7 13.7 0.0X LongDelta(0.125) 327 332 4 205.0 4.9 0.1X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 854 864 16 78.6 12.7 1.0X RunLengthEncoding 1242 1244 3 54.0 18.5 0.7X DictionaryEncoding 823 823 1 81.6 12.3 1.0X LongDelta 640 651 8 104.8 9.5 1.3X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough(1.000) 29 32 1 2279.8 0.4 1.0X RunLengthEncoding(0.886) 1723 1734 15 38.9 25.7 0.0X DictionaryEncoding(0.167) 2667 2690 33 25.2 39.7 0.0X OpenJDK 64-Bit Server VM 1.8.0_265-b01 on Mac OS X 10.15.5 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 1847 1892 64 36.3 27.5 1.0X RunLengthEncoding 2305 2332 38 29.1 34.3 0.8X DictionaryEncoding 2134 2150 22 31.5 31.8 0.9X