Расскажи про три фазы сборщика мусора

Middle+
135 просмотров
AFK Offer AI

GC в Go работает в три фазы. Первая — Mark Setup: GC включает write barrier и готовится к сканированию. Вторая — Concurrent Mark: GC параллельно с горутинами обходит граф объектов и помечает живые. Третья — Mark Termination: GC останавливает мир (STW) на короткое время, завершает маркировку и переключает фазу. После этого неотмеченная память считается свободной и переиспользуется.

Следующий вопрос

Что такое staff engineer?