2018-10-01 10:32:40 -04:00
|
|
|
================================================================================================
|
|
|
|
aggregate without grouping
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
agg w/o group: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
agg w/o group wholestage off 47798 50190 NaN 43.9 22.8 1.0X
|
|
|
|
agg w/o group wholestage on 1091 1128 28 1922.6 0.5 43.8X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
stat functions
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
stddev wholestage off 7884 7959 106 13.3 75.2 1.0X
|
|
|
|
stddev wholestage on 1012 1072 34 103.6 9.6 7.8X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
kurtosis wholestage off 34023 34576 783 3.1 324.5 1.0X
|
|
|
|
kurtosis wholestage on 1092 1121 30 96.1 10.4 31.2X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with linear keys
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
codegen = F 9309 9379 99 9.0 111.0 1.0X
|
|
|
|
codegen = T hashmap = F 5453 5643 223 15.4 65.0 1.7X
|
|
|
|
codegen = T hashmap = T 1084 1110 16 77.4 12.9 8.6X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with randomized keys
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
codegen = F 10707 10950 344 7.8 127.6 1.0X
|
|
|
|
codegen = T hashmap = F 7295 7423 145 11.5 87.0 1.5X
|
|
|
|
codegen = T hashmap = T 2057 2199 199 40.8 24.5 5.2X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with string key
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
codegen = F 4570 4573 4 4.6 217.9 1.0X
|
|
|
|
codegen = T hashmap = F 3600 3686 74 5.8 171.7 1.3X
|
|
|
|
codegen = T hashmap = T 2384 2432 45 8.8 113.7 1.9X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with decimal key
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
codegen = F 2966 3011 64 7.1 141.4 1.0X
|
|
|
|
codegen = T hashmap = F 1857 1908 73 11.3 88.5 1.6X
|
|
|
|
codegen = T hashmap = T 695 702 8 30.2 33.2 4.3X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with multiple key types
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
codegen = F 7361 7385 35 2.8 351.0 1.0X
|
|
|
|
codegen = T hashmap = F 4525 4688 231 4.6 215.8 1.6X
|
|
|
|
codegen = T hashmap = T 3865 3977 159 5.4 184.3 1.9X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
max function bytecode size of wholestagecodegen
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
codegen = F 451 489 23 1.5 688.5 1.0X
|
|
|
|
codegen = T hugeMethodLimit = 10000 211 229 19 3.1 322.4 2.1X
|
|
|
|
codegen = T hugeMethodLimit = 1500 203 226 20 3.2 309.5 2.2X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
cube
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
cube wholestage off 2479 2548 97 2.1 472.9 1.0X
|
|
|
|
cube wholestage on 1487 1567 62 3.5 283.7 1.7X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
hash and BytesToBytesMap
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
|
|
|
|
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
|
2019-10-03 11:58:25 -04:00
|
|
|
BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
2021-04-03 16:02:56 -04:00
|
|
|
UnsafeRowhash 826 837 16 25.4 39.4 1.0X
|
|
|
|
murmur3 hash 537 553 11 39.1 25.6 1.5X
|
|
|
|
fast hash 559 572 14 37.5 26.6 1.5X
|
|
|
|
arrayEqual 1665 1728 90 12.6 79.4 0.5X
|
|
|
|
Java HashMap (Long) 732 739 7 28.7 34.9 1.1X
|
|
|
|
Java HashMap (two ints) 682 694 15 30.7 32.5 1.2X
|
|
|
|
Java HashMap (UnsafeRow) 1486 1499 19 14.1 70.9 0.6X
|
|
|
|
LongToUnsafeRowMap (opt=false) 1235 1240 8 17.0 58.9 0.7X
|
|
|
|
LongToUnsafeRowMap (opt=true) 718 736 17 29.2 34.2 1.2X
|
|
|
|
BytesToBytesMap (off Heap) 945 965 20 22.2 45.1 0.9X
|
|
|
|
BytesToBytesMap (on Heap) 870 895 28 24.1 41.5 0.9X
|
|
|
|
Aggregate HashMap 64 71 5 325.6 3.1 12.8X
|
2018-10-01 10:32:40 -04:00
|
|
|
|
|
|
|
|