垃圾回收机制

垃圾回收机制(GC)定义:

  • 是python自带的一种机制
  • 用来回收变量值所占的内存空间

堆heap

  • 堆区:变量值存放区域

栈stack

  • 栈区:变量名和值内存地址关联的区域

小整数池

  • ​ [-5,256]

作用:

  • 引用计数为主
    • 变量值被变量名引用的次数
  • 标记清除为辅
    • 当一个变量值被引用时,Python自带的垃圾回收机制会定期扫描文件,如果变量值有引用,pass,没有引用就会给标记
  • 分代回收
    • 新手代:第一次扫描没有被引用
    • 青春代:第n次扫描(达到新生代阈值)没有被引用
    • 老年代:第n次扫描(达到青春代阈值)没有被引用
    • 达到老年代阈值,直接清除
posted @ 2024-04-08 14:41  zenopan  阅读(3)  评论(0编辑  收藏  举报