Автор прослеживает эволюцию сборки мусора от оригинального mark-and-sweep из статьи Маккарти 1960 года до современных коллекторов в Java, Go и Python.
Он разбирает два фундаментальных подхода: mark-and-sweep и подсчет ссылок. Еще рассказывает про концепцию поколений и трехцветную маркировку, а затем на конкретных примерах показывает, как устроен в Go конкурентный mark-and-sweep сборщик с гибридным барьером записи. Немного загядывает в рассказывает про цветные указатели и конкурентную перестановкой. И разбирает сборщик в CPython с подсчетом ссылок и циклическим детектором.
В конце автор приводит игрушечную реализацию GC на Go для наглядности.
26.05.2026
Похожее
09.07.2026
Джину уже 12 лет
Ману Мартинес-Алмейда рассказывает историю как он создавал Gin - одного из самых...
08.07.2026
zero-copy-оптимизации
Разбор zero-copy-оптимизаций в Go. Когда вы передаете `*os.File` напрямую `в...
07.07.2026
WAL-RUS
ClickHouse Cloud переписали утилиту для бэкапов и WAL-архивирования Postgres с G...
06.07.2026
Профилирование
Статья разбирает пять встроенных профилировщиков в Go (CPU, heap, block, mutex и...