《Go 语言原本》

8.13 进一步阅读的参考文献

[Clements and Hudson, 2016]Austin Clements, Rick Hudson. "Eliminate STW stack re-scanning." October 21, 2016. https://go.googlesource.com/proposal/+/master/design/17503-eliminate-rescan
[Dijkstra et al. 1978]Edsger W. Dijkstra, Leslie Lamport, A. J. Martin, C. S. Scholten, and E. F. M. Steffens. 1978. "On-the-fly garbage collection: an exercise in cooperation." Commun. ACM 21, 11 (November 1978), 966-975.
[Hudson, 2015]Rick Hudson. "Go GC: Latency Problem Solved." GopherCon Denver. July 8, 2015. https://talks.golang.org/2015/go-gc.pdf
[Clements et al, 2015]Austin Clements et al. "Discussion of 'Proposal: Garbage collector pacing'." March 10, 2015. https://groups.google.com/forum/#!topic/golang-dev/YjoG9yJktg4
[Clements, 2015a]Austin Clements. "Concurrent garbage collector pacing and final implementation." Mar 10, 2015. https://golang.org/s/go15gcpacing.
[Clements, 2015b]Austin Clements. "runtime: replace GC coordinator with state machine." Jul 31, 2015. https://golang.org/issue/11970
[Clements, 2015c]Austin Clements. "Proposal: Dense mark bits and sweep-free allocation." Sep 30, 2015. https://go.googlesource.com/proposal/+/master/design/12800-sweep-free-alloc
[Clements, 2015d]Austin Clements. "runtime: replace free list with direct bitmap allocation." Sep 30, 2015. https://golang.org/issue/12800
[Clements, 2015e]Austin Clements. Proposal: Decentralized GC coordination. October 25, 2015. https://go.googlesource.com/proposal/+/master/design/11970-decentralized-gc
[Clements, 2016a]Austin Clements. runtime: shrinkstack during mark termination significantly increases GC STW time. Jan 14, 2016. https://golang.org/issue/12967#issuecomment-171466238
[Clements, 2016b]Austin Clements. runtime: mutator assists are over-aggressive, especially at high GOGC. Mar 24, 2016. https://golang.org/issue/14951
[Hudson and Clements, 2016]Rick Hudson and Austin Clements. Request Oriented Collector (ROC) Algorithm. June 2016. https://golang.org/s/gctoc
[Fitzpatrick, 2016]Brad Fitzpatrick. runtime: mechanism for monitoring heap size. Aug 23, 2016. https://golang.org/issue/16843
[Clements and Hudson, 2016a]Austin Clements. runtime: eliminate stack rescanning. Oct 18, 2016. https://golang.org/issue/17503
[Clements and Hudson, 2016b]Austin Clements, Rick Hudson. Proposal: Concurrent stack re-scanning. Oct 18, 2016. https://go.googlesource.com/proposal/+/master/design/17505-concurrent-rescan
[Clements, 2016c]Austin Clements. runtime: perform concurrent stack re-scanning. Oct 18, 2016 https://golang.org/issue/17505
[Clements and Hudson, 2016c]Austin Clements, Rick Hudson. Proposal: Eliminate STW stack re-scanning. Oct 21, 2016 https://go.googlesource.com/proposal/+/master/design/17503-eliminate-rescan
[Clements 2017a]Austin Clements. runtime/debug: add SetMaxHeap API. Jun 26 2017. https://go-review.googlesource.com/c/go/+/46751/
[Clements, 2017b]Austin Clements. Proposal: Separate soft and hard heap size goal. October 21, 2017. https://go.googlesource.com/proposal/+/master/design/14951-soft-heap-limit
[Hudson, 2018]Richard L. Hudson. Getting to Go: The Journey of Go's Garbage Collector, in International Symposium on Memory Management (ISMM), June 18, 2018. https://blog.golang.org/ismmkeynote
[Clements, 2018a]Austin Clements. Proposal: Simplify mark termination and eliminate mark 2. Aug 9, 2018. https://go.googlesource.com/proposal/+/master/design/26903-simplify-mark-termination
[Clements, 2018b]Austin Clements. runtime: simplify mark termination and eliminate mark 2. Aug 9, 2018. https://golang.org/issue/26903
[Taylor et al., 2018]Ian Lance Taylor et al. Runtime: error message: P has cached GC work at end of mark termination. Oct 3, 2018. https://golang.org/issue/27993
[Knyszek, 2019a]Michael Knyszek. Proposal: Smarter Scavenging. Feb 20, 2019. https://go.googlesource.com/proposal/+/master/design/30333-smarter-scavenging
[Knyszek, 2019b]Michael Knyszek. runtime: smarter scavenging. Feb 20, 2019. https://golang.org/issue/30333