Garbage Collection : Algorithms for Automatic Dynamic Memory Management
作者: [美]Richard Jones,[美]Rafael Lins著;谢之易译
出版社:人民邮电出版社,2004
简介: 对于很多人来说,Java是他们用过的第1种带有自动垃圾回收的语言,尽管GC看起来像是新技术,但其实它很早就被提出和关注了,而且在这个领域有着很好的研究。这本书带领你征服众多GC算法的难点和细微之处,并且介绍了区分这些算法的比较科学的方法。
——James Gosling,Java语言之父
无论如何,加入了垃圾收集的Java算是一门完整的语言了.因此,垃圾收集算法的效率和正确性开始成为成百上千的程序员共同面临的难题。对于那些真正关心这个话题的人,从这本《垃圾收集》开始学习是再好不过的选择了。这种全面而实用的手册在计算机图书中可不多见。
———Dr Dobb's Journal
那些对动态内存管理感兴趣的人应该读这本书。据我所知,这方面还没有其他与之比肩的读物。
——Francis Glassborow,ACCU主席
本书网站http://www.cs.kent.ac.uk/people/staff/rej/gc.html。
本书围绕着动态内存自动回收的话题,介绍了垃圾收集机制,详细分析了各种算法和相关技术。
本书共12章。第1章首先介绍计算机存储器管理的演化和自动内存回收的需求,并引入了本书所使用的术语和记法。第2章介绍了3种“经典”的垃圾收集技术:引用计数(reference counting)、标记—清扫(mark-sweep)和节点复制(copying)。 随后的4章更详细地讨论了上述这些垃圾收集方式和标记—缩并(mark-compact)收集。第7章和第8章分别介绍了在现代垃圾收集实现中具有重要地位的分代式(generational)垃圾收集和渐进式(incremental)垃圾收集。第9章和第10章扩展了垃圾收集的领域,讨论了如何让垃圾收集能够在无法得到来自语言编译器的支持的环境(分别是C和C++)中运行。第11章讨论了一个相对较新的研究领域一垃圾收集和硬件数据cache的相互作用。第12章简要地考察了用于分布式系统的垃圾收集。
本书适合对动态内存管理感兴趣的读者阅读,可供专业的研究人员参考。