×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
垃圾回收的算法与实现

垃圾回收的算法与实现

1星价 ¥47.5 (4.8折)
2星价¥47.5 定价¥99.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

图文详情
  • ISBN:9787115427472
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:32开
  • 页数:443
  • 出版时间:2016-07-01
  • 条形码:9787115427472 ; 978-7-115-42747-2

本书特色

本书分为“算法篇”和“实现篇”两大部分。算法篇介绍了标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式gc、分代垃圾回收、增量式垃圾回收、rc immix算法等几种重要的算法;实现篇介绍了垃圾回收在python、dalvikvm、rubinius、v8等几种语言处理程序中的具体实现。

内容简介

ruby之父松本行弘推荐:上古传承之魔法,彻底揭开垃圾回收的秘密!日本天才程序员兼lisp黑客竹内郁雄审校254幅图解,轻松掌握gc经典算法实际源码剖析,深入探讨gc具体实现从入门到进阶,一本书掌握自动内存回收的机制!1.全面涵盖gc经典算法 标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式gc、分代gc、增量式gc、rc immix算法,一网打尽! 2.理论结合实际 在系统介绍gc算法的基础上,重点解读python、dalvikvm、rubinius、v8等几种实用系统中的gc代码,探究gc算法的实际应用,做到了理论和实际的平衡统一。3.图文直观、讲解细致 配合大量形象的插图和代码,将各个知识点掰开揉碎讲解,非常适合入门学习。 

目录

序章gc的定义 1gc的好处 2gc的历史 3为什么我们现在要学gc 4读者对象 6本书中的符号 7算法篇第1章 学习gc之前1.1 对象/头/域 121.2 指针 141.3 mutator 151.4 堆 151.5 活动对象/非活动对象 161.6 分配 161.7 分块 171.8 根 171.9 评价标准 19第2章 gc标记-清除算法2.1 什么是gc标记-清除算法 222.2 优点 292.3 缺点 292.4 多个空闲链表 312.5 bibop法 332.6 位图标记 342.7 延迟清除法 37第3章 引用计数法3.1 引用计数的算法 403.2 优点 443.3 缺点 443.4 延迟引用计数法 463.5 sticky引用计数法 503.6 1位引用计数法 523.7 部分标记-清除算法 55第4章 gc复制算法4.1 什么是gc复制算法 664.2 优点 734.3 缺点 744.4 cheney的gc复制算法 744.5 近似深度优先搜索方法 784.6 多空间复制算法 83第5章 gc标记-压缩算法5.1 什么是gc标记-压缩算法 895.2 优点 945.3 缺点 955.4 two-finger算法 955.5 表格算法 1005.6 immixgc算法 106第6章 保守式gc6.1 什么是保守式gc 1196.2 优点 1226.3 缺点 1226.4 准确式gc 1236.5 间接引用 1256.6 mostlycopyinggc 1276.7 黑名单 139第7章 分代垃圾回收7.1 什么是分代垃圾回收 1427.2 ungar的分代垃圾回收 1437.3 优点 1537.4 缺点 1547.5 记录各代之间的引用的方法 1547.6 多代垃圾回收 1567.7 列车垃圾回收 157第8章 增量式垃圾回收8.1 什么是增量式垃圾回收 1668.2 优点和缺点 1748.3 steele的算法 1748.4 汤浅的算法 1768.5 比较各个写入屏障 178第9章 rc immix算法9.1 目的 1809.2 合并型引用计数法 1809.3 合并型引用计数法和immix的融合 1859.4 优点和缺点 189实现篇第10章 python的垃圾回收10.1 本章前言 19210.2 对象管理 19410.3 python的内存分配器 19610.4 第0层 通用的基础分配器 19710.5 第1层 python低级内存分配器 19810.6 第2层 python对象分配器 20810.7 第3层 对象特有的分配器 23110.8 引用计数法 23410.9 引用的所有权 23910.10 如何应对有循环引用的垃圾对象 24510.11 性能调整的建议 269第11章 dalvikvm的垃圾回收11.1 本章前言 27111.2 重新学习mmap 27511.3 dalvikvm的源代码 27911.4 dalvikvm的gc算法 28211.5 对象管理 28211.6 标记阶段 29911.7 清除阶段 32211.8 q&a 327第12章 rubinius的垃圾回收12.1 本章前言 32912.2 rubinius的gc算法 33312.3 对象管理 33412.4 走向准确式gc之路 34312.5 gc复制算法 35912.6 q&a 375第13章 v8的垃圾回收13.1 本章前言 37913.2 v8的gc算法 38213.3 对象管理 38213.4 通往准确式gc之路(v8篇) 38913.5 gc标记-压缩算法 39813.6 标记阶段 40013.7 压缩阶段 41213.8 q&a 431附录附录a 简单语言入门:python篇 432附录b 简单语言入门:java篇 435附录c 简单语言入门:ruby篇 436附录d 简单语言入门:javascript篇 437后记 439参考文献 441
展开全部

作者简介

中村成洋 Network Applied Communication Laboratory Ltd. 研究员。 因为偶然的机会对GC产生浓厚兴趣,其本人却说不清楚为何喜欢GC,当被人追问原因时,总是回答“是缘分”。现在是CRuby的commiter,每天致力于GC的改善。  执笔本书“实现篇”。   相川光 游戏开发者。 京都大学在学期间开始研究GC。热爱GC但讨厌打扫。除了GC之外还喜欢咖喱。 执笔本书“算法篇”。   竹内郁雄(审校) 东京大学名誉教授。 热爱对象,甚至会给因为bug没能得到重复利用而死去(释放)的对象上供。 日本著名的Lisp黑客,著有《LISP入门》(初めての人のためのLISP)。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航