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

Python的垃圾回收機制中的標記清除和分代回收的理解問題?

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

回答
編輯回答
尐懶貓

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

標記清除,從GCROOT出發(fā),標記所有的可達對象,不可達的就清除掉。
具體請搜索GCROOT。

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

2018年9月12日 03:11