]> Cypherpunks repositories - gostls13.git/commit
runtime: get tracking time only when needed
authorMichael Pratt <mpratt@google.com>
Tue, 16 Nov 2021 16:46:42 +0000 (11:46 -0500)
committerMichael Pratt <mpratt@google.com>
Tue, 16 Nov 2021 17:13:33 +0000 (17:13 +0000)
commit29ec902efc0ae53c4435097efdb738667466756c
tree3bd3c18b97049e111c013d474d60f21019398200
parent79d0013f53d4199b9f84d813221b71adf7eb1e4d
runtime: get tracking time only when needed

casgstatus currently calls nanotime on every casgstatus when tracking,
even though the time is only used in some cases. For goroutines making
lots of transitions that aren't covered here, this can add a small
overhead. Switch to calling nanotime only when necessary.

Change-Id: I2617869332e8289ef33dd674d786e44dea09aaba
Reviewed-on: https://go-review.googlesource.com/c/go/+/364375
Trust: Michael Pratt <mpratt@google.com>
Run-TryBot: Michael Pratt <mpratt@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
src/runtime/proc.go