进一步阅读的参考文献
[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.md |
[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.md |
[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.md |
[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.md |
[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.md |
[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.md |
[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.md |
[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.md |
[Knyszek, 2019b] | Michael Knyszek. runtime: smarter scavenging. Feb 20, 2019. https://golang.org/issue/30333 |
最后编辑: kuteng 文档更新时间: 2021-10-19 14:31 作者:kuteng