Generational GC chia heap thành Young và Old Generation dựa trên tuổi object.
- Young Generation: object mới tạo, GC thường xuyên (Minor GC), nhanh.
- Old Generation: object sống lâu, GC ít thường xuyên hơn (Major GC), chậm hơn.
- Lý do thiết kế: hầu hết object chết trẻ ("weak generational hypothesis") — Minor GC xử lý đa số rác nhanh và hiệu quả.
- Object sống qua nhiều Minor GC được promote lên Old Generation.
- Tuning kích thước Young/Old ảnh hưởng GC frequency và pause time.