Heap jest zwykle podzielony na młodą i starą generację: większość obiektów szybko umiera, więc sprzątanie young gen jest częste i tanie (minor GC). Obiekty żyjące dłużej są promowane; czyszczenie old gen jest rzadsze i zwykle droższe.
Na wysokim poziomie GC:
GC generacyjny wynika z „generational hypothesis”: większość obiektów szybko umiera. Dlatego heap dzieli się na: