C
C# | Вопросы собесов
@easy_c_sharp5.1K подп.
593просмотров
11.6%от подписчиков
26 марта 2026 г.
questionScore: 652
🤔 Какие объекты живут в нулевом поколении? В C# и .NET память управляется сборщиком мусора (Garbage Collector, GC), который делит объекты на три поколения 🟠Generation 0 (Gen 0, нулевое поколение) самые "молодые" объекты. 🟠Generation 1 (Gen 1, первое поколение) промежуточные объекты. 🟠Generation 2 (Gen 2, второе поколение) "долгоживущие" объекты. 🚩Какие объекты попадают в Generation 0? В Gen 0 живут "короткоживущие" объекты которые создаются и быстро уничтожаются. Это новые объекты, которые только что были выделены в управляемой куче (Heap). Обычно это локальные переменные внутри методов, если они не выходят за их пределы. Пример объектов в Gen 0 class Program { static void Main() { for (int i = 0; i < 5; i++) { var obj = new object(); // Этот объект создаётся в Gen 0 } GC.Collect(); // Принудительный запуск GC для проверки } } 🚩Когда объекты остаются в Gen 0, а когда переходят в следующее поколение? Если объект быстро умирает → удаляется из Gen 0 при первой же очистке. Если объект выжил после первой очистки GC → переходит в Gen 1. Если объект живёт долго → может попасть в Gen 2. Ставь 👍 и забирай 📚 Базу знаний
593
просмотров
1217
символов
Да
эмодзи
Нет
медиа

Другие посты @easy_c_sharp

Все посты канала →