13 вопросов
Практика
Как неуправляемые ресурсы влияют на сборщик мусора, и какие шаги ты можешь предпринять, чтобы они нормально освобождались?
Как сборщик мусора управляет объектами, которые часто создаются и удаляются, например теми, что используются в циклах?
Как финализаторы в объектах влияют на процесс сборки мусора?
В чём разница между Large Object Heap (LOH) и обычной кучей в .NET, и как это влияет на процесс сборки мусора?
Как разные режимы сборки мусора в .NET, типа рабочей станции и серверного режима, влияют на поведение и производительность процесса сборки мусора?
Какая роль у метода `GC.KeepAlive()` и в каких ситуациях его вообще нужно использовать?
Как слабые ссылки помогают не мешать объектам быть собранными сборщиком мусора?
Что такое утечка памяти в .NET framework и как сборка мусора может помочь её выявить и исправить?
Как ты можешь явно попросить garbage collector выполнить сборку, и какие есть последствия от этого?
В чём отличие методов 'Finalize' и 'Dispose' в плане управления памятью и освобождения ресурсов?
Почему поколенческие разделения важны в сборке мусора, и как поколенческий подход работает в garbage collector .NET?
Как .NET runtime определяет, когда объект больше не используется и может быть собран сборщиком мусора?
Можешь объяснить, чем стек и хип отличаются по назначению хранения, механизмам выделения памяти и как каждый из них управляется garbage collector'ом в C#?