Встречается на собеседованиях • сегодня

Что такое GarbageCollector

Garbage Collector (GC) — это механизм в .NET, автоматически управляющий памятью, освобождая объекты, которые больше не используются. Он работает в фоновом режиме, отслеживая ссылки на объекты в управляемой куче (managed heap).

Принципы работы:

  • Поколения (Generations): Объекты делятся на 3 поколения (0, 1, 2). Новые объекты попадают в Gen0, выжившие после сборки — перемещаются в Gen1, затем в Gen2.
  • Типы сборок:
    • Minor GC: Очищает Gen0 и Gen1. Быстрая.
    • Full GC: Очищает все поколения. Медленная, может вызывать паузы.

Пример:

csharp
var obj = new MyClass(); // Создается в Gen0  
GC.Collect(); // Принудительная сборка (не рекомендуется в продакшене)  

Нюансы:

  • Не управляет неуправляемыми ресурсами (файлы, соединения) — используйте IDisposable.
  • Избегайте частых вызовов GC.Collect() — это снижает производительность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы