var runtime.gcController
44 uses
runtime (current package)
mcache.go#L202: gcController.revise()
mcache.go#L240: gcController.revise()
mcache.go#L288: gcController.revise()
mgc.go#L339: var gcController gcControllerState
mgc.go#L775: delta := nanotime() - gcController.markStartTime
mgc.go#L801: delta := now - gcController.markStartTime
mgc.go#L809: return float64(selfTime)/float64(delta) > 1.2*gcController.fractionalUtilizationGoal
mgc.go#L915: gcController.revise()
mgc.go#L1390: gcController.startCycle()
mgc.go#L1435: gcController.markStartTime = now
mgc.go#L1620: nextTriggerRatio := gcController.endCycle()
mgc.go#L1718: markCpu := gcController.assistTime + gcController.dedicatedMarkTime + gcController.fractionalMarkTime
mgc.go#L1790: for i, ns := range []int64{sweepTermCpu, gcController.assistTime, gcController.dedicatedMarkTime + gcController.fractionalMarkTime, gcController.idleMarkTime, markTermCpu} {
mgc.go#L2012: atomic.Xaddint64(&gcController.dedicatedMarkTime, duration)
mgc.go#L2013: atomic.Xaddint64(&gcController.dedicatedMarkWorkersNeeded, 1)
mgc.go#L2015: atomic.Xaddint64(&gcController.fractionalMarkTime, duration)
mgc.go#L2018: atomic.Xaddint64(&gcController.idleMarkTime, duration)
mgc.go#L2157: memstats.heap_scan = uint64(gcController.scanWork)
mgcmark.go#L403: assistWorkPerByte := float64frombits(atomic.Load64(&gcController.assistWorkPerByte))
mgcmark.go#L404: assistBytesPerWork := float64frombits(atomic.Load64(&gcController.assistBytesPerWork))
mgcmark.go#L418: bgScanCredit := atomic.Loadint64(&gcController.bgScanCredit)
mgcmark.go#L428: atomic.Xaddint64(&gcController.bgScanCredit, -stolen)
mgcmark.go#L548: assistBytesPerWork := float64frombits(atomic.Load64(&gcController.assistBytesPerWork))
mgcmark.go#L571: atomic.Xaddint64(&gcController.assistTime, _p_.gcAssistTime)
mgcmark.go#L610: if atomic.Loadint64(&gcController.bgScanCredit) > 0 {
mgcmark.go#L639: atomic.Xaddint64(&gcController.bgScanCredit, scanWork)
mgcmark.go#L643: assistBytesPerWork := float64frombits(atomic.Load64(&gcController.assistBytesPerWork))
mgcmark.go#L677: assistWorkPerByte := float64frombits(atomic.Load64(&gcController.assistWorkPerByte))
mgcmark.go#L679: atomic.Xaddint64(&gcController.bgScanCredit, scanWork)
mgcmark.go#L1054: atomic.Xaddint64(&gcController.scanWork, gcw.scanWork)
mgcmark.go#L1074: atomic.Xaddint64(&gcController.scanWork, gcw.scanWork)
mgcmark.go#L1146: atomic.Xaddint64(&gcController.scanWork, gcw.scanWork)
mgcwork.go#L141: gcController.enlistWorker()
mgcwork.go#L191: gcController.enlistWorker()
mgcwork.go#L278: atomic.Xaddint64(&gcController.scanWork, w.scanWork)
mgcwork.go#L302: gcController.enlistWorker()
proc.go#L3106: gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
proc.go#L3401: assistWorkPerByte := float64frombits(atomic.Load64(&gcController.assistWorkPerByte))
proc.go#L3403: atomic.Xaddint64(&gcController.bgScanCredit, scanCredit)
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |