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