Ruby的GC机制源码分析(4)

标记 正如说过的那样,ruby 的GC是标记和清除型。具体来说,标记就是设置FL_MARK 标志。搜索已用的VALUE ,设置FL_MARK ,全部检查过之后,再来看对象堆,释放那些没有设置FL_MARK 的对象。 rb_gc_mark() rb_gc_mark() 是一个递归标记对象的函数。 ▼ rb_gc_mark() 首先,RANY() 定义如下。没什么特别的。 ▼ RANY() 295
相关文章
相关标签/搜索