Play IT

Сборщик мусора

Интерактивное демо «Сборщик мусора» — раздел Энциклопедия · Код и разработка.

code-devencyclopedia

Сборщик мусора (Mark-and-Sweep)

Клик по блоку меняет достижимость. Корни (roots) защищают объекты от удаления.

0
Объектов
0 KB
Живая память
0 KB
Мусор
0
Корней
Куча (heap)Ожидание
Нажмите "Выделить память", затем переключайте достижимость кликом по блоку
Журнал
Готово. Выделите объекты или включите авто-GC.
Mark-and-Sweep: сначала помечаются объекты, достижимые от корней (globals, стек), затем удаляется всё непомеченное. В реальных VM часто добавляют поколения и инкрементальную сборку.