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