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

Что такое сборщик мусора (Garbage Collector)

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

Основные поколения GC (0, 1, 2):

  • Gen 0 — короткоживущие объекты (очищается чаще).
  • Gen 1 — буфер между Gen 0 и Gen 2.
  • Gen 2 — долгоживущие объекты (очищается реже).

Пример:

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

Нюансы:

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

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

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

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