Как работает сборщик мусора (GC) в .NET
Интерактивная модель управляемой кучи: поколения Gen 0/1/2, бюджеты выделения, фазы Mark → Sweep → Compact, продвижение выживших и куча больших объектов (LOH).
Текущая фаза Ожидание
Готово к следующему действию
Управляемая куча
достижимый объект мусор (недостижим) свободный участок
Gen 0«ясли» — сюда попадают все новые объекты
Gen 1пережившие одну сборку
Gen 2долгоживущие объекты (кэши, статические данные)
LOHобъекты ≥ 85 000 байт; собирается только с Gen 2