The Garbage Collection Handbook: The Art of Automatic Memory Management (2-е издание, 2023)
Второе издание «The Garbage Collection Handbook», фундаментального справочника по алгоритмам сборки мусора. Книга охватывает классические и современные подходы к управлению памятью, включая параллельные, инкрементальные, конкурентные и real-time сборщики мусора. Авторы (включая Ричарда Джонса) обновили материал 2012 года с учётом вызовов, поставленных развитием аппаратного обеспечения и изменением сред выполнения программ. Справочник содержит свыше 90 новых страниц, включая главы о персистентности и energy-aware сборке мусора. Книга содержит более 37 000 гиперссылок в электронной версии и поддержана базой данных из ~3400 научных публикаций по сборке мусора. К ней прилагаются китайский и японский переводы первого издания.
Ключевые факты
- Охватывает как классические, так и state-of-the-art алгоритмы сборки мусора (параллельные, инкрементальные, конкурентные, real-time)
- Обновлено с учётом современных аппаратных архитектур и сред выполнения программ, которые усложнили задачу управления памятью
- Включает разбор высокопроизводительных коммерческих сборщиков мусора и интерфейсов к runtime-системам
- Обогащено новыми главами о персистентности и энергоэффективной сборке мусора
- E-book снабжен 37 000+ гиперссылок и ссылается на базу ~3400 научных работ по теме
Почему это важно
Практически все современные языки программирования используют сборку мусора. Понимание различных алгоритмов и механизмов управления памятью критично для разработчиков, желающих писать эффективный код и правильно настраивать runtime-параметры.
Кому это важно
Системные программисты, разработчики VM и runtime-сред, авторы компиляторов и интерпретаторов, разработчики высоконагруженных систем, студенты и исследователи в области computer science.
Как это применить
Используй справочник для понимания компромиссов между разными стратегиями сборки мусора (latency vs throughput, память vs CPU). Применяй при профилировании и оптимизации production-систем, при выборе и настройке сборщиков мусора в языках вроде Java, Python, Go, C#.
Можно ли доверять
Да. Это авторитетный справочник от экспертов, работавших над GC более 60 лет. Первое издание (1996) и второе (2012), вехи в развитии field. Третье издание (2023) обновлено современными данными и поддержано научной базой данных.
Риски и подводные камни
Материал плотный и требует технического фона в Computer Science. Не рекомендуется для новичков в программировании. Некоторые алгоритмы требуют глубокого погружения в архитектуру конкретных VM для практического применения.