Встречается на собеседованиях • сегодня
Что такое 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()— это снижает производительность.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы