大师兄的Python源码学习笔记(五十二): Python的内存

2022-01-28  本文已影响0人  superkmi

大师兄的Python源码学习笔记(五十一): Python的内存管理机制(六)
大师兄的Python源码学习笔记(五十三): Python的内存管理机制(八)

四、循环引用的垃圾收集

1. 引用计数与垃圾收集
2. 三色标记模型
  • 垃圾检测:是从所有已分配的内存中去别处可以回收的内存和不可回收的内存。
  • 垃圾回收:是使系统重新掌握在垃圾检测阶段所标识出来的可回收内存块。
  • 所谓根对象就是一些全局引用和函数栈中的引用。
  • 这些引用所用的对象是不可被删除的。
  • 根对象集合也是垃圾检测动作的起点。
  • 根对象集合出发,沿着根对象集合的每一个引用,如果能到达某个对象A,则A称为reachablereachable对象不可被删除。
  • 垃圾检测阶段结束后,所有对象分为了reachableunreachable两部分。
  • 所有reachable对象必须保留,而所有unreachable对象将被回收。
上一篇 下一篇

猜你喜欢

热点阅读