垃圾回收的算法与实现分为“算法篇”和“实现篇”两大部分。算法篇介绍了标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式GC、分代垃圾回收、增量式垃圾回收、RCImmix算法等几种重要的算法;实现篇介绍了垃圾回收在Python、DalvikVM、Rubinius、V8等几种语言处理程序中的具体实现。
本书特色
★ Ruby之父松本行弘推荐:上古传承之魔法,彻底揭开垃圾回收的秘密!
★ 日本天才程序员兼LISP黑客竹内郁雄审校
★ 254幅图解,轻松掌握GC经典算法
★ 实际源码剖析,深入探讨GC具体实现
从入门到进阶,一本书掌握自动内存回收的机制!
★ 全面涵盖GC经典算法
标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式GC、分代GC、增量式GC、RC Immix算法,一网打尽!
★ 理论结合实际
在系统介绍GC算法的基础上,重点解读Python、DalvikVM、Rubinius、V8等几种实用系统中的GC代码,探究GC算法的实际应用,做到了理论和实际的平衡统一。
★ 图文直观、讲解细致
配合大量形象的插图和代码,将各个知识点掰开揉碎讲解,非常适合入门学习。
目录
- 序章
- 【算法篇】
- 第1章 学习GC之前
- 第2章 GC标记-清除算法(Mark Sweep GC)
- 第3章 引用计数法(Reference Counting)
- 第4章 GC复制算法(Copying GC)
- 第5章 GC标记-压缩算法(Mark Compact GC)
- 第6章 保守式GC(Conservative GC)
- 第7章 分代垃圾回收(Generational GC)
- 第8章 增量式垃圾回收(Incremental GC)
- 特别章 RC Immix算法
- 【实现篇】
- 第9章 Python的垃圾回收
- 第10章 DalvikVM的垃圾回收
- 第11章 Rubinius的垃圾回收
- 第12章 V8的垃圾回收
- 补遗 Python、Java、Ruby、JavaScript简单入门