aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/debug
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2020-02-13 08:34:41 -0800
committerKeith Randall <khr@golang.org>2020-02-24 19:41:31 +0000
commitafd691c579198387c874512ef1c75db651dba9bd (patch)
tree39b2fd8f5ad02b9431d3afa8edbeb28c77d36bc6 /src/runtime/debug
parent1c0d664128ed5f1d7c66afb69cb2d15064a1ba43 (diff)
downloadgo-afd691c579198387c874512ef1c75db651dba9bd.tar.xz
runtime: special case interface hashing for pointers
Interfaces often contain pointers. Implement a fast path for this case. name old time/op new time/op delta MapInterfaceString-16 21.4ns ±19% 20.5ns ±10% ~ (p=0.361 n=10+10) MapInterfacePtr-16 25.8ns ± 8% 17.3ns ± 7% -33.11% (p=0.000 n=10+9) Fixes #37086 Change-Id: Ice52820e6259a3edeafcbbbeb25b1e363bef00d0 Reviewed-on: https://go-review.googlesource.com/c/go/+/219338 Run-TryBot: Keith Randall <khr@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/runtime/debug')
0 files changed, 0 insertions, 0 deletions