鍍金池/ 問答/Python  網(wǎng)絡(luò)安全/ Python的垃圾回收機(jī)制中的標(biāo)記清除和分代回收的理解問題?

Python的垃圾回收機(jī)制中的標(biāo)記清除和分代回收的理解問題?

Python垃圾回收機(jī)制中的標(biāo)記清除和分代回收的關(guān)系,我對(duì)他們的理解是“分代回收”是回收了“標(biāo)記清除”標(biāo)記的垃圾對(duì)象,也就是說分代回收是建立在標(biāo)記清除的基礎(chǔ)上的,不知道我這么理解對(duì)不對(duì)?
如果不對(duì),那么分代回收是如何區(qū)分需要回收和不需要回收的對(duì)象的呢?
請(qǐng)各路大神幫我解解惑 謝謝!

回答
編輯回答
尐懶貓

分代跟標(biāo)記清除沒有關(guān)系。

標(biāo)記清除,從GCROOT出發(fā),標(biāo)記所有的可達(dá)對(duì)象,不可達(dá)的就清除掉。
具體請(qǐng)搜索GCROOT。

分代的基本理論是大部分對(duì)象的生命很短,對(duì)年輕代和老年代使用不同的算法可以提高效率。

2018年9月12日 03:11