“Show Me the Garbage!”, Understanding Garbage Collection
summary
Covers garbage collection designs across multiple software runtimes, comparing different GC approaches and the runtime conditions that make them work well. Explains how misuse or unsuitable conditions cause collectors to degrade performance and produce long pauses, and what runtime factors enable good GC behavior.
AI-written summary · about
chapters (12)
- 0:00Start
- 4:46Participants
- 6:13Automatic Reference Counting (ARC)
- 6:58Automatic Reference Counting - Cycles
- 7:31Reference Counting Concurrency
- 12:58STW Collectors - Serial (single threaded) - Monolith
- 13:38STW Collectors - Incremental
- 15:09Concurrent Collectors -Parallel
- 18:23Root Scanning & Safe Points
- 21:46Thread Local Bump allocation
- 22:53Generational collectors
- 27:26Additional Reading
related talks
01h 06mHow should we evaluate garbage collectors?
44mKeynote: Taking Out The Trash
30mBuilding the Next-Generation Garbage Collector in Ruby
17mWork Packets: A New Abstraction for GC Software Engineering, Optimization, and(…)
01h 04mWe Live in Interesting Times
27mThe Mutability Matrix of Pain
57mInvited Talk: Bridging Safety and Performance
54mThe `-ilities` of Software Engineering - How Qualities...
