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 для практического применения.