Сборка мусора в V8

Принцип сборки мусора довольно прост: если на сегмент в памяти никто не ссылается, например на объект, можно считать, что он (объект) не используется, и очистить его. Такой принцип ещё называют "принципом достижимости".

Основной алгоритм сборки мусора называется mark-and-sweep. Этот алгоритм может быть объединен также и с алгоритмом mark-compact. Вместе они работают следующим образом:

1. Сборщик мусора отмечает все корневые объекты.

2. Далее помечаются все объекты, на которые ссылаются эти корни.

3. Процесс повторяется для всех достижимых объектов.

4. После этого непомеченные объекты считаются недостижимыми и удаляются.

5. Происходит перемещение (дефрагментация) оставшихся объектов. Это уменьшит фрагментацию и повысит производительность выделения памяти для новых объектов.

Больше информации в источнике: https://habr.com/ru/articles/836290/

Сборка мусора в V8 | Сетка — социальная сеть от hh.ru