Автор прослеживает эволюцию сборки мусора от оригинального mark-and-sweep из статьи Маккарти 1960 года до современных коллекторов в Java, Go и Python.
Он разбирает два фундаментальных подхода: mark-and-sweep и подсчет ссылок. Еще рассказывает про концепцию поколений и трехцветную маркировку, а затем на конкретных примерах показывает, как устроен в Go конкурентный mark-and-sweep сборщик с гибридным барьером записи. Немного загядывает в рассказывает про цветные указатели и конкурентную перестановкой. И разбирает сборщик в CPython с подсчетом ссылок и циклическим детектором.
В конце автор приводит игрушечную реализацию GC на Go для наглядности.
26.05.2026
Похожее
28.09.2026
C на Go
Интересный пропозал - добавить возможность сборки Go-пакетов, использующих cgo д...
25.09.2026
Бенчим джейсон
Автор на реальном API с нагрузкой 50M запросов/сутки)сравнивает производительнос...
24.09.2026
Rune
Команда Unstable Build заопенсорсила свою нативную IDE Rune, написанную на Go. ...
23.09.2026
Специализированные аллокаторы
В Go 1.27 появилась оптимизация выделения памяти для объектов размером до 80 бай...