Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers various garbage collection (GC) techniques in object-oriented languages. It starts with mostly-copying GC, which partitions objects into pinned and copied classes. Then, it delves into generational GC, which collects young and old generations separately to optimize memory usage. The lecture also discusses heap organization, hybrid heap management, promotion policies, and handling inter-generational pointers. Additionally, it explores finalizers, weak references, and challenges related to subtyping, polymorphism, object layout, and method dispatch in different inheritance scenarios.