『ガベージコレクションハンドブック:自動メモリ管理の技法』(第2版)
ガベージコレクション(GC)の基礎から最先端技術までを網羅した決定版リファレンス。自動メモリ管理の理論と実装を体系的に解説し、現代のプログラミング言語ランタイムにおけるGCアルゴリズムの設計・最適化手法を詳述する。
背景メモ
- このサイトは、2023年出版の『The Garbage Collection Handbook, 2nd Edition』の公式サポートページ。著者はRichard Jones、Antony Hosking、Eliot Mossの3名で、いずれもメモリ管理研究の第一線で知られる計算機科学者。
- ガベージコレクション(GC)とは、プログラムが使わなくなったメモリを自動的に解放する仕組み。Java、C#(.NET)、Go、Python、Ruby、JavaScriptなど、ほとんどのモダンな言語ランタイムに組み込まれている。
- 初版(2011年)は「GCのバイブル」として広く参照された。第2版はそこから12年分の進化——例えばAndroidのConcurrent Copying CollectorやGoの非同期マークスイープ、Rustの所有権モデルとの比較など——を反映している。
- メモリリークやパフォーマンス問題を避けたいソフトウェアエンジニア、言語ランタイムやVM(仮想マシン)開発者、あるいはコンパイラやOS寄りの研究を行う大学院生が主な読者層。