2019-10-03 11:58:25 -04:00
|
|
|
================================================================================================
|
|
|
|
aggregate without grouping
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 63666 64021 502 32.9 30.4 1.0X
|
|
|
|
agg w/o group wholestage on 882 912 37 2376.9 0.4 72.2X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
stat functions
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 7370 7688 450 14.2 70.3 1.0X
|
|
|
|
stddev wholestage on 931 997 50 112.6 8.9 7.9X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 30901 31209 436 3.4 294.7 1.0X
|
|
|
|
kurtosis wholestage on 950 996 33 110.4 9.1 32.5X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with linear keys
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 8845 8874 41 9.5 105.4 1.0X
|
|
|
|
codegen = T hashmap = F 5804 5854 47 14.5 69.2 1.5X
|
|
|
|
codegen = T hashmap = T 954 1001 35 87.9 11.4 9.3X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with randomized keys
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 10398 10788 552 8.1 124.0 1.0X
|
|
|
|
codegen = T hashmap = F 7426 7520 84 11.3 88.5 1.4X
|
|
|
|
codegen = T hashmap = T 1883 1917 31 44.5 22.4 5.5X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with string key
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 3615 3888 386 5.8 172.4 1.0X
|
|
|
|
codegen = T hashmap = F 2253 2381 168 9.3 107.4 1.6X
|
|
|
|
codegen = T hashmap = T 1242 1316 59 16.9 59.2 2.9X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with decimal key
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 3437 3534 137 6.1 163.9 1.0X
|
|
|
|
codegen = T hashmap = F 2122 2226 147 9.9 101.2 1.6X
|
|
|
|
codegen = T hashmap = T 638 678 36 32.9 30.4 5.4X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
aggregate with multiple key types
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 6549 6648 140 3.2 312.3 1.0X
|
|
|
|
codegen = T hashmap = F 3591 3693 144 5.8 171.2 1.8X
|
|
|
|
codegen = T hashmap = T 2822 2922 141 7.4 134.6 2.3X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
max function bytecode size of wholestagecodegen
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 531 571 36 1.2 810.7 1.0X
|
|
|
|
codegen = T hugeMethodLimit = 10000 223 282 36 2.9 340.1 2.4X
|
|
|
|
codegen = T hugeMethodLimit = 1500 264 308 27 2.5 402.2 2.0X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
cube
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 2963 3099 193 1.8 565.1 1.0X
|
|
|
|
cube wholestage on 1624 1767 98 3.2 309.8 1.8X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
================================================================================================
|
|
|
|
hash and BytesToBytesMap
|
|
|
|
================================================================================================
|
|
|
|
|
2021-04-03 16:02:56 -04:00
|
|
|
OpenJDK 64-Bit Server VM 11.0.10+9-LTS 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 247 268 19 84.8 11.8 1.0X
|
|
|
|
murmur3 hash 99 123 40 211.3 4.7 2.5X
|
|
|
|
fast hash 56 66 5 374.0 2.7 4.4X
|
|
|
|
arrayEqual 186 200 8 113.0 8.8 1.3X
|
|
|
|
Java HashMap (Long) 121 207 65 173.5 5.8 2.0X
|
|
|
|
Java HashMap (two ints) 147 233 61 142.8 7.0 1.7X
|
|
|
|
Java HashMap (UnsafeRow) 733 778 45 28.6 34.9 0.3X
|
|
|
|
LongToUnsafeRowMap (opt=false) 489 504 15 42.8 23.3 0.5X
|
|
|
|
LongToUnsafeRowMap (opt=true) 125 154 29 168.2 5.9 2.0X
|
|
|
|
BytesToBytesMap (off Heap) 840 895 48 25.0 40.1 0.3X
|
|
|
|
BytesToBytesMap (on Heap) 853 904 60 24.6 40.7 0.3X
|
|
|
|
Aggregate HashMap 38 46 8 546.3 1.8 6.4X
|
2019-10-03 11:58:25 -04:00
|
|
|
|
|
|
|
|