中村成洋
Network Applied Communication Laboratory Ltd. 研究员。因为偶然的机会对GC产生浓厚兴趣,其本人却说不清楚为何喜欢GC,当被人追问原因时,总是回答“是缘分”。现在是CRuby的commiter,每天致力于GC的改善。如你所猜,跟Ruby之父——松本行弘是同事。执笔本书的“实现篇”。
个人网站:https://www.narihiro.info/
相川光
游戏开发者。京都大学学习期间开始研究GC。热爱GC但讨厌打扫,除了GC之外还喜欢咖喱。执笔本书的“算法篇”。
《垃圾回收的算法与实现》大体分为“算法篇”和“实现篇”两大部分。算法篇介绍了标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式GC、分代垃圾回收、增量式垃圾回收、RC Immix算法等几种重要的算法;实现篇介绍了垃圾回收在Python、DalvikVM、Rubinius、V8等几种语言处理程序中的具体实现。适合各领域程序员阅读,从入门到进阶,一本书掌握自动内存回收的机制。
作品选读:第2章 GC 标记-清除算法
欢迎大家在评论区提问,最终入选的提问者,将获得ManBetX社区送出的ManBetX电子书一本。最具价值性的问题,更有机会获得《垃圾回收的算法与实现》纸质版一本,共计2本。
---------------
往期活动回顾:
《R包开发》作者Hadley Wickham访谈问题有奖征集,问题入选的获奖者有:空军(纸质)、@cloudminer(纸质)、@江子涛Tesla、
@程序员邹欣 访谈问题有奖征集,问题入选的获奖者有:EINDEX、穿鞋子的猫、烙饼师、Dream(微信)、袁龙飞(微信)、空军(微信)
再访《Scratch少儿趣味编程》系列图书作者阿部和广、仓本大资访谈问题有奖征集,问题入选的获奖者:大唐废猫、DearLinXi、穿鞋子的猫
《我的第一本编程书》作者平山尚访谈问题有奖征集,问题入选的获奖者有:steveguang、华元、青鸟(微信)
奇虎360数据专家傅志华访谈问题有奖征集,问题入选的获奖者有:AlexFeng、xinconan、苏文波(微信)、Zxd(微信)、xx(微信)
知名著者结城浩,访谈问题有奖征集,问题入选的获奖者有:白色风车、叫俺小破(微信)、Gnay Gnim Iel(微信)、友人A(微信)、linux_cma(微信)、唐吉可德(微信)、赵鑫鹏(微信)
《CSS揭秘》作者Lea Verou访谈问题有奖征集,问题入选的获奖者有:安道、穿鞋子的猫、CSS魔法、昵称(微信)、明烨(微信)、GingJan (微信)
《CSS揭秘》译者CSS魔法访谈问题有奖征集,问题入选的获奖者有:穿鞋子的猫、大雄兔、XYZ(微信)
您认为GC会成为编程语言的标准吗?为什么?
您觉得GC的思想或算法是否能应用到编程的其他方面吗?
1.采用了自动内存管理与GC的高级语言,与需手动分配与回收内存的语言相比,其优势与劣势都有哪些?
2.内存管理、GC的出现是不是编程语言发展的必然?GC的未来的发展方向又是如何?
3.我曾在书上看到说,如果不理解GC原理,遇到相关问题时将会难以处理,能否举一个典型的问题例子?
GC在程序中主要做什么事?对程序而言,有什么好处?
GC有50多年的历史,高级编程语言技术更新快,那GC会显示很过时吗?
1. 进程级的垃圾回收实现问题
erlang这门语言使用进程级的垃圾回收机制,效率非常高。erlang有一个衍生语言叫elixir,elixir的语法很像ruby,它也使用erlang的垃圾回收机制(基于beam)。您和ruby的作者是同事,对ruby应该很熟悉,能有机会介绍elixir语言的垃圾回收机制吗?
2. 垃圾回收算法对移动设备性能的影响问题
有些ios app使用javascript相关的技术,v8是底层引擎使用垃圾回收算法释放资源,但有些手机内存很少(比如1G运存的iphone),垃圾回收的频率会很高。请问这种情况下垃圾回收算法会影响移动应用体验吗?如果想优化体验,应该如何设置垃圾回收算法的参数?
通过改善GC算法,是否可以让GC算法运行在准确度要求的不高的但内存较小的嵌入式设备中?
我自己是覺得 c++ 加入 gc, 那就不是 c++ 了, 他會喪失系統語言這樣的特色。
2.您是更喜欢android的ART还是DalvikVM,感觉很多朋友不喜欢ART。
3.最后一点,你喜欢什么咖喱呢,我也喜欢(特别是日系的,泰国也还不错),如果去日本旅游,您会推荐哪家店?