Хорошая обзорная статья, но не более.
Несколько замечаний:
1. > Идентифицирует объект, который уже «пережил» один процесс сборки мусора (был помечен, как надлежащий удалению, но не был удалён из-за достаточного свободного места в куче).
Мне кажется, в скобках не хватает слов «в том числе» — так как объект может пережить сборку мусора, и не будучи помеченным как мусор.
2. Вы красиво рассказали про основы и поколения, но совершенно не раскрыли тему списка финализации — как же так, зачем тогда его упоминать? А воскрешение объектов (на которые снова есть указатель в корневом элементе, и которые подлежат финализации, но не считаются в этот момент мусором? А возможность пересоздать объект во время этой самой финализации?
3. Вы не сказали, что будет, если даже после очистки 2го поколения памяти не хватит.
5%
Просто с этого ракурса больше про финализацию станет понятно.
Несколько замечаний:
1. > Идентифицирует объект, который уже «пережил» один процесс сборки мусора (был помечен, как надлежащий удалению, но не был удалён из-за достаточного свободного места в куче).
Мне кажется, в скобках не хватает слов «в том числе» — так как объект может пережить сборку мусора, и не будучи помеченным как мусор.
2. Вы красиво рассказали про основы и поколения, но совершенно не раскрыли тему списка финализации — как же так, зачем тогда его упоминать? А воскрешение объектов (на которые снова есть указатель в корневом элементе, и которые подлежат финализации, но не считаются в этот момент мусором? А возможность пересоздать объект во время этой самой финализации?
3. Вы не сказали, что будет, если даже после очистки 2го поколения памяти не хватит.