垃圾回收算法手册:自动内存管理的艺术

Richard Jones

出版时间

2016-03-01

ISBN

9787111528821

评分

★★★★★

标签

编程

书籍介绍

在自动内存管理领域,Richard Jones于1996年出版的《Garbage Collection:Algorithms for Automatic Dynamic Memory Management》可谓是一部里程碑式的作品。接近20年过去了,垃圾回收技术得到了非常大的发展,因此有必要将该领域当前最先进的技术呈现给读者。本书汇集了自动内存管理研究者和开发者们在过去50年间的丰富经验,在本书中,作者在一个统一的易于接受的框架内比较了当下最重要的回收策略以及最先进的回收技术。

本书从近年来硬件与软件的发展给垃圾回收所带来的新挑战出发,探讨了这些挑战给高性能垃圾回收器的设计者与实现者所带来的影响。在简单的传统回收算法之外,本书还涵盖了并行垃圾回收、增量式垃圾回收、并发垃圾回收以及实时垃圾回收。书中配备了丰富的伪代码与插图,以描述各种算法与概念。

本书特色

为1996年《Garbage Collection:Algorithms for Automatic Dynamic Memory Management》一书提供了完整的、最新的、权威的续作。

全面讲解并行垃圾回收算法、并发垃圾回收算法以及实时垃圾回收算法。

深入剖析某些垃圾回收领域的棘手问题,包括与运行时系统的接口。

提供在线数据库支持,包含超过2500条垃圾回收相关文献。

AI导读
核心看点
  • 权威续作,涵盖并行、并发及实时GC算法
  • 统一框架比较回收策略,剖析棘手问题
  • 提供丰富伪代码与插图,附2500条文献
适合谁读
  • 编译器、虚拟机及编程语言研究者
  • 高性能垃圾回收器设计与实现者
  • 具备深厚计算机底层知识背景的读者
读前提醒
  • 内容深奥,建议结合具体实现对照阅读
  • 翻译质量欠佳,有条件建议阅读英文原版
  • 适合作为手册查阅,可按需跳读感兴趣章节
读者共识
  • GC领域里程碑式著作,学术地位崇高
  • 理论性强,适合做手册而非入门教材
  • 翻译存在瑕疵,部分术语翻译不够精准

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "Rset is a set of fields that include all references from the old gen to the nursery"
  • "Mark-Copy's first phase marks all live objects, and constructs per-block unidirectional Rsets and count the vol of live data of each block."
  • "Two advantage arise from using marker rather than mutator construct rsets: 1. precise rsets; 2.no duplicate"
  • "Because the marker counts the vol of live data, hence it could determine how many blocks can be evacuated in each pass."
  • "Mark-copy has disadvantages: each full collection scans every object twice, once to mark and once to copy. Marking reuires space for a mark-stack and for Rsets. Each copying pass may require thread sstacks and global data to be rescanned."
  • "THE GARBAGE COLLECTOR HAS BEEN CALLED. SOME INTERESTING STATISTICS ARE AS FOLLOWS:"
作者简介
理查德·琼斯(Richard Jones) 坎特伯雷-肯特大学计算机学院教授。1998年联合创立了国际存储管理研讨会,并担任*届会议主席。他发表了多篇关于垃圾回收技术、堆可视化技术、电子出版技术相关的论文,多次担任主要国际会议计划委员会的常务委员,同时还是《Software Practice and Experience》杂志的编辑委员会成员。因在动态存储管理领域的研究和学术成绩,他于2005年被聘任为格拉斯哥大学名誉研究员,2006年被计算机协会评为杰出科学家。 安东尼·霍思金(Antony Hosking) 普渡大学西拉法叶分校计算机学院副教授。他的主要研究方向是编程语言的设计与实现,特别是数据库与持久化编程语言、面向对象数据库系统、动态存储管理、编译器优化以及编程语言和应用的架构支持。 艾略特·莫斯(Eliot Moss) 马萨诸塞大学阿默斯特分校计算机科学学院教授。他的主要研究方向为编程语言及其实现,而且早在1978年就构建出垃圾回收器。除了自动存储管理领域之外,他在持久编程语言、虚拟机实现、事务性编程与事务内存方面也拥有较高的知名度。他曾与IBM研究员一起推动Jikes RVM Java虚拟机的学术研究许可,并*终促使其成为开源项目。
目录
出版者的话
译者序
前言
作者简介
第1章 引言 1

显示全部
用户评论
扫读。阅读需要较强知识背景,确实当成手册比较好。
1.书籍覆盖面很广,是对GC这个领域到发书日的一个比较完善的文献综述,适合当手册和了解gc的各个领域看 2.翻译不够好,比如flag还有翻译为旗标这种,建议有条件还是去看原版
读一半翻一半,总算是看完了,大概是知识储备不够,囫囵吞枣,以后再回来精读。
96年那本是在图书馆环境工程分类看到的(吊打图书管理员),之后反复借阅。今天终于买到了新版。这两本书确实在GC领域地位崇高。就是价格有点傲娇……
一周目; 只读了 12 到 18 章; 没有基础的同学谨慎阅读; 原作的语言, 本来就有点不友好, 长句多; 但是翻译是 真的烂, not so much 居然翻译成 没那么多; 有些句子连原作想表达重点, 都不一样. 想起译者序里的说的: 感谢编辑对译者延迟交稿的宽容, 翻译了一年多, 没时间陪妻子, 感谢妻子. 一年多, 老婆都不陪, 还延迟交稿, 就整出这么个玩意?
超5星推荐,看至一半也没有半分失彩,堪称字字珠玑,俨然一本论文概述集。论述配得上 the art of,信息量也足够 handbook。看技术书就这样,总是机心徘徊,苦乐参半。 闲暇之余,业余爱好,业余时间,已婚,育有三个孩子……看来,擅长内存管理的生活上也有迹可循。
去年年底研究G1的时候仔细看过,看了大部分,还没看完,但是看过的部分给了我不少启示。后面再解决相关问题的时候再继续
收藏