aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgcpacer.go
AgeCommit message (Expand)Author
2022-04-26runtime: disable idle mark workers with at least one dedicated workerMichael Anthony Knyszek
2022-04-26runtime: reduce max idle mark workers during periodic GC cyclesMichael Anthony Knyszek
2022-03-31runtime: rewrite stale comment about pacerMichael Anthony Knyszek
2022-03-31runtime: remove old pacer and the PacerRedesign goexperimentMichael Anthony Knyszek
2022-02-10runtime: make piController much more defensive about overflowMichael Anthony Knyszek
2022-02-07runtime: don't assume that 0.25 * 100 is representable as intIan Lance Taylor
2021-12-02runtime: break out new minimum heap size into a goexperimentMichael Anthony Knyszek
2021-11-05runtime: eliminate rendundant loads gcPercentMichael Anthony Knyszek
2021-11-05runtime: retype gcControllerState.gcPercent as atomic.Int32Michael Anthony Knyszek
2021-11-05runtime: use a controller to control the scavenge rateMichael Anthony Knyszek
2021-11-04runtime: fix hard goal calculationMichael Anthony Knyszek
2021-11-04runtime: implement GC pacer redesignMichael Anthony Knyszek
2021-11-01runtime: disable pacer lock held assertions in testsMichael Anthony Knyszek
2021-10-29runtime: pass nanotime and gomaxprocs into startCycle and endCycle explicitlyMichael Knyszek
2021-10-29runtime: track scannable globals spaceMichael Anthony Knyszek
2021-10-29runtime: track the amount of scannable allocated stack for the GC pacerMichael Anthony Knyszek
2021-10-29runtime: move heapLive and heapScan updates into a methodMichael Anthony Knyszek
2021-10-29runtime: move pacer time updates and state resets into methodsMichael Anthony Knyszek
2021-10-29runtime: detangle sweeper pacing from GC pacingMichael Anthony Knyszek
2021-10-21runtime: detangle gcPaceScavenger from the pacerMichael Anthony Knyszek
2021-10-21runtime: formalize and fix gcPercent synchronizationMichael Anthony Knyszek
2021-10-20runtime: retype mheap.pagesSweptBasis as atomic.Uint64Michael Anthony Knyszek
2021-10-20runtime: retype mheap.pagesSwept as atomic.Uint64Michael Anthony Knyszek
2021-10-20runtime: retype mheap.pagesInUse as atomic.Uint64Michael Anthony Knyszek
2021-10-20runtime: use atomic.Float64 for assist ratioMichael Anthony Knyszek
2021-04-14runtime: make gcEffectiveGrowthRatio a method on gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: pass work.userForced to gcController.endCycle explicitlyMichael Anthony Knyszek
2021-04-14runtime: move next_gc and last_next_gc into gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: create setGCPercent method for gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: create initializer for gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: move gcPercent and heapMinimum into gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: make gcSetTriggerRatio a method of gcControllerStateMichael Anthony Knyszek
2021-04-13runtime: move internal GC statistics from memstats to gcControllerMichael Anthony Knyszek
2021-04-13runtime: rename gcpercent, readgogc, and heapminimum to match Go styleMichael Anthony Knyszek
2021-04-13runtime: break out GC pacer into its own fileMichael Anthony Knyszek