Press
esc
to close
请输入并搜索
子昂日记
本站居然运行了
子昂日记
Press
Ctrl
+
and
K
to search
Explore
分类导航
8 项
当前分类 · pyhton
Linux
其他
golang
pyhton
leetcode算法
网络协议
AI
Mysql
同分类文章
python踩坑记录之gbk编码
python入门学习之自定义模块无法加载怎么办
pymysql踩坑记录
python debug的问题
python json.dumps使用注意
python 无法识别函数以及跳转到定义位置
python值 pandas学习
python学习之多线程并发处理
通过python服务传递文件
python项目debug调试
python遍历读取目录下csv文件
python打印sql语句
Explore
分类导航
8 项
当前分类 · pyhton
Linux
其他
golang
pyhton
leetcode算法
网络协议
AI
Mysql
导航
目录
python 回收机制
python 垃圾回收机制
2026-03-30
0
python 回收机制
引用计数
每个对象维护一个 ob_refcnt 字段。每当对象被引用时计数加 1,引用失效时减 1。
标记清楚
寻找根对象:从全局变量、调用栈等根集合出发。
标记:遍历所有可达对象并打上标记。
清除:遍历内存中所有对象,将没有标记(不可达)的对象销毁。
分代回收
将内存对象分为三代(0代、1代、2代)。
0代:新创建的对象。
1代:在一次 GC 中幸存的对象。
2代:多次 GC 后依然存活的常驻对象。
策略:存活时间越久的对象越不可能是垃圾。因此,0代回收最频繁,2代回收频率最低。当某一代的对象数量达到预设阈值(Threshold)时,触发该代及更年轻代的回收。
本文作者:
曹子昂
本文链接:
版权声明:
本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
< 算法-快速排序实现golang
算法之每k个节点进行链表反转 >