home.social

#marksweep — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #marksweep, aggregated by home.social.

  1. Сборщик мусора в Dart. Часть 3: старое поколение

    В первой части мы разобрали, как Dart отличает число от объекта, а во второй – как убирается молодое поколение. Там все держалось на одном приеме: живых переносим в соседнее полупространство, а всю старую половину выбрасываем целиком. Почему в старом поколении переезд не подходит В молодом поколении все было просто – отбрасываем мертвые объекты и забываем про них, в старом поколении все по-другому. Для старого поколения такая операция слишком дорогая. Количество живых объектов больше, чем неживых, а это значит, что нам бы пришлось копировать почти всю память с места на место. Также необходимо было бы держать вторую половину пространства запасам такого же размера как и занятую часть полупространства. Для решения этой проблемы существует mark-sweep (Пометка-очистка).

    habr.com/ru/articles/1079500/

    #dart #Flutter #сборка_мусора #GC #garbage_collector #управление_памятью #dart_vm #marksweep #markcompact #фрагментация