Ruby的GC機制源碼分析(4)

標記 正如說過的那樣,ruby 的GC是標記和清除型。具體來說,標記就是設置FL_MARK 標誌。搜索已用的VALUE ,設置FL_MARK ,全部檢查過之後,再來看對象堆,釋放那些沒有設置FL_MARK 的對象。 rb_gc_mark() rb_gc_mark() 是一個遞歸標記對象的函數。 ▼ rb_gc_mark() 首先,RANY() 定義如下。沒什麼特別的。 ▼ RANY() 295
相關文章
相關標籤/搜索