================================================================================================
aggregate without grouping
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
agg w/o group:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
agg w/o group wholestage off                      47627          49273        2328         44.0          22.7       1.0X
agg w/o group wholestage on                         909            934          29       2308.3           0.4      52.4X


================================================================================================
stat functions
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
stddev:                                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
stddev wholestage off                              7065           7108          60         14.8          67.4       1.0X
stddev wholestage on                               1014           1044          21        103.4           9.7       7.0X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
kurtosis:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
kurtosis wholestage off                           33381          33446          91          3.1         318.4       1.0X
kurtosis wholestage on                             1524           1545          18         68.8          14.5      21.9X


================================================================================================
aggregate with linear keys
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w keys:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F                                        9224           9274          71          9.1         110.0       1.0X
codegen = T, hashmap = F                           5684           5737          46         14.8          67.8       1.6X
codegen = T, row-based hashmap = T                 1526           1581          42         55.0          18.2       6.0X
codegen = T, vectorized hashmap = T                1096           1134          31         76.5          13.1       8.4X


================================================================================================
aggregate with randomized keys
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w keys:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F                                        8303           8376         103         10.1          99.0       1.0X
codegen = T, hashmap = F                           5555           5586          52         15.1          66.2       1.5X
codegen = T, row-based hashmap = T                 2274           2308          32         36.9          27.1       3.7X
codegen = T, vectorized hashmap = T                1693           1742          42         49.6          20.2       4.9X


================================================================================================
aggregate with string key
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w string key:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F                                        3277           3391         161          6.4         156.3       1.0X
codegen = T, hashmap = F                           1950           2059         152         10.8          93.0       1.7X
codegen = T, row-based hashmap = T                 1398           1413           9         15.0          66.6       2.3X
codegen = T, vectorized hashmap = T                1071           1086          18         19.6          51.1       3.1X


================================================================================================
aggregate with decimal key
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w decimal key:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F                                        3134           3260         178          6.7         149.4       1.0X
codegen = T, hashmap = F                           2092           2203         157         10.0          99.8       1.5X
codegen = T, row-based hashmap = T                  721            775          69         29.1          34.4       4.3X
codegen = T, vectorized hashmap = T                 543            564          21         38.6          25.9       5.8X


================================================================================================
aggregate with multiple key types
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w multiple keys:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F                                        5497           5503           8          3.8         262.1       1.0X
codegen = T, hashmap = F                           2859           3013         217          7.3         136.3       1.9X
codegen = T, row-based hashmap = T                 2147           2243         135          9.8         102.4       2.6X
codegen = T, vectorized hashmap = T                2169           2208          55          9.7         103.4       2.5X


================================================================================================
max function bytecode size of wholestagecodegen
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
max function bytecode size:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F                                         526            543          23          1.2         802.1       1.0X
codegen = T, hugeMethodLimit = 10000                233            318          52          2.8         356.0       2.3X
codegen = T, hugeMethodLimit = 1500                 218            262          40          3.0         332.4       2.4X


================================================================================================
cube
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
cube:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
cube wholestage off                                2569           2574           7          2.0         490.1       1.0X
cube wholestage on                                 1354           1408          40          3.9         258.3       1.9X


================================================================================================
hash and BytesToBytesMap
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
BytesToBytesMap:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
UnsafeRowhash                                       239            239           0         87.9          11.4       1.0X
murmur3 hash                                        100            100           0        209.3           4.8       2.4X
fast hash                                            63             63           0        331.1           3.0       3.8X
arrayEqual                                          178            178           0        118.1           8.5       1.3X
Java HashMap (Long)                                 111            168          69        188.4           5.3       2.1X
Java HashMap (two ints)                             145            238         133        144.9           6.9       1.6X
Java HashMap (UnsafeRow)                            677            685          10         31.0          32.3       0.4X
LongToUnsafeRowMap (opt=false)                      473            491          21         44.3          22.6       0.5X
LongToUnsafeRowMap (opt=true)                       113            129          31        185.8           5.4       2.1X
BytesToBytesMap (off Heap)                          871            898          34         24.1          41.5       0.3X
BytesToBytesMap (on Heap)                           886            900          14         23.7          42.2       0.3X
Aggregate HashMap                                    40             44          10        528.1           1.9       6.0X


