垃圾回收机制总结:
引用计数:当对象的引用计数为0的时候,就会被回收,但是不能处理对象循环应用
标记删除:是对引用计数的补充,分为两个阶段:第一个阶段,就是将所有的活动对象打上标记,第二个阶段,将所有的非活动对象进行进行回收,对象从根节点出发,将直接引用和间接引用的进行标记,未可达的就会当做非活动对象,从而回收
分代回收:是在标记删除的基础上进行的,将内存分为了三代(对应三个链表),第0代(年轻带),新创建的对象会存放在此,第1代(中年代)当年轻带的总数达到上限时,Python垃圾回收机制就会被出触发,然后将活跃的对象放在中年代中,第三代(老年代)存活时间最长
转载:
https://www.cnblogs.com/ajianbeyourself/p/11151498.html
https://www.cnblogs.com/shengulong/p/10143856.html