垃圾回收机制(GC)定义:
- 是python自带的一种机制
- 用来回收变量值所占的内存空间
堆heap
- 堆区:变量值存放区域
栈stack
- 栈区:变量名和值内存地址关联的区域
小整数池
- [-5,256]
作用:
- 引用计数为主
- 变量值被变量名引用的次数
- 标记清除为辅
- 当一个变量值被引用时,Python自带的垃圾回收机制会定期扫描文件,如果变量值有引用,pass,没有引用就会给标记
- 分代回收
- 新手代:第一次扫描没有被引用
- 青春代:第n次扫描(达到新生代阈值)没有被引用
- 老年代:第n次扫描(达到青春代阈值)没有被引用
- 达到老年代阈值,直接清除