G
enby!

Как работает сборка мусора в Go

Как работает сборка мусора в Go В этом выпуске мы погружаемся в то, как устроен сборщик мусора (GC) в Go. Разберём его основные принципы, обсудим особенности конкурентной работы и узнаем, почему он столь быстрый и надёжный. Дополнительно рассмотрим фундаментальные алгоритмы GC: Mark-Sweep Collection: классика, разделяющая жизнь и очистку объектов. Mark-Compact Collection: способ избавиться от фрагментации памяти. Copying Collection: копирование объектов и упрощённая компактификация. Reference Counting: управление памятью через счётчики ссылок. Если хотите понять, что делает Go GC одним из наиболее эффективных и как он сопоставим с другими концепциями сборки мусора — это видео для вас Таймкоды: 00:00 Заставка 01:04 Garbage collector 03:41 Алгоритмы GC 04:24 Mark-Sweep Алгоритм 06:20 Mark-Compact Алгоритм 07:15 Copying Collection Алгоритм 08:32 Reference Counting Алгоритм 10:31 Алгоритм в Golang GC 12:14 Барьер записи 13:00 Guide to the Go GC 13:58 Escape Analysis 19:25 Смотрим в исходный код 23:53 Завершение очистки 24:47 Фаза маркировки 28:50 Завершение маркировки 29:24 Фаза очистки 31:24 Конкурентная очистка 33:06 Спан (Span) 36:16 Частота запуска GC 38:57 Oblets 40:18 Итоги Ключевые слова: Go GC, Сборщик мусора в Go, Mark-Sweep, Mark-Compact, Copying Collection, Reference Counting, Garbage Collection Algorithms, Golang Deep Dive, GC Performance, Concurrent GC, Memory Management, Оптимизация кода

Смотрите также