Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cch123/awesome-gc

A curated list of awesome garbage collection resources
https://github.com/cch123/awesome-gc

List: awesome-gc

Last synced: about 2 months ago
JSON representation

A curated list of awesome garbage collection resources

Awesome Lists containing this project

README

        

# Awesome Garbage Collection

## Books

[en] means English, [jp] means Japanese, [cn] means Chinese

[en][The Garbage Collection Handbook: The Art of Automatic Memory Management](https://www.amazon.com/Garbage-Collection-Handbook-Management-Algorithms-ebook/dp/B01MRDA69B/)

[jp][ガベージコレクションのアルゴリズムと実装](https://tatsu-zine.com/books/gcbook)

[jp][徹底解剖「G1GC」実装編](https://tatsu-zine.com/books/g1gc-impl)

[cn][垃圾回收算法手册:自动内存管理的艺术](https://item.jd.com/11887586.html)

[cn][垃圾回收的算法与实现](https://item.jd.com/12010270.html)

[cn][深入Java虚拟机 JVM G1GC的算法与实现](https://item.jd.com/13054746.html)

[cn][新一代垃圾回收器ZGC设计与实现](https://item.jd.com/12569351.html)

## Common Theory

[site][Memory Management Reference](https://memorymanagement.org)

[site][Visualizing Garbage Collection Algorithms](https://spin.atomicobject.com/2014/09/03/visualizing-garbage-collection-algorithms/)

[video][Mark-Sweep GC](https://www.youtube.com/watch?v=lXj6j9hVGLQ&t=177s)

[video][Virtual Memory and Memory Layout](https://www.youtube.com/watch?v=k0OOmaMwcV4&t=15s)

[pdf][Memory Management and Garbage Collection](https://www.cs.cornell.edu/courses/cs4120/2018sp/lectures/39gc/lec39-sp18.pdf)

## Language Related

### Go

[slides][Getting to Go: The Journey of Go's Garbage Collector](https://blog.golang.org/ismmkeynote)

[slides][Go GC: Latency Problem Solved](https://talks.golang.org/2015/go-gc.pdf)

[paper][Go 1.5 concurrent garbage collector pacing](https://docs.google.com/document/d/1wmjrocXIWTr1JxU-3EQBI6BK6KgtiFArkG47XK73xIQ)

[video][Garbage Collection Semantics](https://www.youtube.com/watch?v=q4HoWwdZUHs)

[article][Garbage Collection In Go : Part I - Semantics](https://www.ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html)

[article][Garbage Collection In Go : Part II - GC Traces](https://www.ardanlabs.com/blog/2019/05/garbage-collection-in-go-part2-gctraces.html)

[article][Garbage Collection In Go : Part III - GC Pacing](https://www.ardanlabs.com/blog/2019/07/garbage-collection-in-go-part3-gcpacing.html)

[article][Go's Memory Allocator - Overview](https://andrestc.com/post/go-memory-allocation-pt1/)

[article][A visual guide to Go Memory Allocator from scratch (Golang)](https://medium.com/@ankur_anand/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed)

[article][Go: How Does the Garbage Collector Mark the Memory?](https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-mark-the-memory-72cfc12c6976)

[article][Go: Memory Management and Memory Sweep](https://medium.com/a-journey-with-go/go-memory-management-and-memory-sweep-cc71b484de05)

[article][Go: Memory Management and Allocation](https://medium.com/a-journey-with-go/go-memory-management-and-allocation-a7396d430f44)

[article][Manual Memory Management in Go using jemalloc](https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/)

[site][Garbage Collection History](https://golang.design/history/#garbage-collector)

[site][Memory Allocator History](https://golang.design/history/#memory-allocator)

### Java

[site][Java Garbage Collection Handbook](https://plumbr.io/java-garbage-collection-handbook)

[video][How G1 Garbage Collector works](https://www.youtube.com/watch?v=ORlPH0xqWpY)

[video][Shenandoah: The Garbage Collector That Could by Aleksey Shipilev](https://www.youtube.com/watch?v=VCeHkcwfF9Q)

[slides][Shenandoah: The Garbage Collector That Could by Aleksey Shipilev](https://shipilev.net/talks/devoxx-Nov2017-shenandoah.pdf)

### Python

[article][Python Garbage Collection: What It Is and How It Works](https://stackify.com/python-garbage-collection/)
[article][Design of CPython’s Garbage Collector](https://devguide.python.org/garbage_collector/)
[article][Memory Management And Garbage Collection In Python](https://towardsdatascience.com/memory-management-and-garbage-collection-in-python-c1cb51d1612c)

### Ruby

[video][RubyConf 2015 - The Hitchhiker's Guide to Ruby GC by Eric Weinstein](https://www.youtube.com/watch?v=NnqId_OvUU4)