[hellogcc] Re: 哪位大牛能简单介绍一下GCC里面的垃圾收集功能

  • From: asmwarrior <asmwarrior@xxxxxxxxx>
  • To: Mingjie Xing <mingjie.xing@xxxxxxxxx>
  • Date: Mon, 27 Jun 2011 18:42:24 +0800

On 2011-6-27 17:29, Mingjie Xing wrote:
gcc 
internals里面也有一章介绍,这里涉及到一些概念,来自mark-and-sweep垃圾搜集算法。gengtype会扫描源程序,找出标记了GTY的全局变量,作为根集,然后,每次显式调用垃圾搜集的时候,会通过mark-and-sweep算法,遍历根集,把不可达的对象标记为垃圾,进行回收。

恩,我似乎又明白了些,呵呵。

xmj
这个mark and sweep 是什么东东?

我主要是不太明白,一个纯粹的struct 的instant实例,保存的时候难道还要加上 标记?这些东西是在哪里弄的?

asm

Other related posts: