python垃圾回收机制
Python使用引用计数为主,标记清除和分代回收为辅的垃圾回收机制
引用计数好理解,解释器会定时回收被引用次数是0的对象,但是引用计数存在相互引用无法回收的问题.
标记清除是为了解决相互引用的问题,通过深度遍历根对象找出所有被引用的对象,剩余的被孤立的就是存在相互问题的对象.
分代回收机制将内存对象分成3代,没代的回收周期不一样代数越高频率就越高,解释器会定时对对象进行升代和标记清除.
Python使用引用计数为主,标记清除和分代回收为辅的垃圾回收机制
引用计数好理解,解释器会定时回收被引用次数是0的对象,但是引用计数存在相互引用无法回收的问题.
标记清除是为了解决相互引用的问题,通过深度遍历根对象找出所有被引用的对象,剩余的被孤立的就是存在相互问题的对象.
分代回收机制将内存对象分成3代,没代的回收周期不一样代数越高频率就越高,解释器会定时对对象进行升代和标记清除.