- Start at the root set: local + global variables
- Mark all objects that are reachable from the root set
- Sweep all non-reachable objects and add to the free list
Requires slow allocation because the heap is never defragmented.
Requires slow allocation because the heap is never defragmented.