diff options
author | Michael Anthony Knyszek <mknyszek@google.com> | 2021-09-24 16:06:07 +0000 |
---|---|---|
committer | Michael Knyszek <mknyszek@google.com> | 2021-10-20 20:38:59 +0000 |
commit | 75b73d68b332a90e05cf45fa2c850667b3a0f777 (patch) | |
tree | b8e4177c263125f304fda127ee5210458489a7e1 /src/runtime/proc.go | |
parent | 3ec8d4b5ed5db74f84f8d493e4160e97481e436d (diff) | |
download | go-75b73d68b332a90e05cf45fa2c850667b3a0f777.tar.gz go-75b73d68b332a90e05cf45fa2c850667b3a0f777.zip |
runtime: use atomic.Float64 for assist ratio
Change-Id: Ie7f09a7c9545ef9dd1860b1e332c4edbcbf8165e
Reviewed-on: https://go-review.googlesource.com/c/go/+/356170
Reviewed-by: Austin Clements <austin@google.com>
Trust: Michael Knyszek <mknyszek@google.com>
Diffstat (limited to 'src/runtime/proc.go')
-rw-r--r-- | src/runtime/proc.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go index c14a1f143c..b80f09f993 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -3646,7 +3646,7 @@ func goexit0(gp *g) { // Flush assist credit to the global pool. This gives // better information to pacing if the application is // rapidly creating an exiting goroutines. - assistWorkPerByte := float64frombits(atomic.Load64(&gcController.assistWorkPerByte)) + assistWorkPerByte := gcController.assistWorkPerByte.Load() scanCredit := int64(assistWorkPerByte * float64(gp.gcAssistBytes)) atomic.Xaddint64(&gcController.bgScanCredit, scanCredit) gp.gcAssistBytes = 0 |