python垃圾回收机制(简单理解)

python里回收机制是以引用计数为主,标记-清除和分代收集两种机制为辅。
经过查看相应的资料发现如下
1.python垃圾回收(主要是标记-清楚和分代收集)主要针对的是列表、字典、类等可以当做容器存储的其他对象的,这是为了解决容器型数据结构之间相互循环引用。
2.python垃圾回收对于主动实现 del 方法的类无效,所以编写时记得考虑是否需要自行管理
3.python的分代收集是由链表实现,分为0,1,2代,触发收集的阀值为(700,10,10),每一次触发收集都会回收比他小的代;
如:当1代触发收集,也会对0代进行收集;
触发收集时会把0代链接到1代的链表后面,每个对象的头部都有一个值对它进行标示(判断是属于那个代)(详细请看《python源码解析》最后一章)

参考:
python源码解析 下载地址: https://pan.baidu.com/s/1jIDtx8y
http://blog.csdn.net/yueguanghaidao/article/details/11274737

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 虽然是自己转载的但是是真的好的一篇图文并茂的对垃圾回收机制的讲解!!! 先来个概述,第二部分的画述才是厉害的。 G...
    东皇Amrzs阅读 118,823评论 13 176
  • 一元类 1类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成...
    五行缺觉阅读 1,083评论 0 1
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,356评论 11 349
  • 每个人遇见罗辑思维的方式都不一样,我认识个哥们他是在早上和同事出差的车上听到同事听罗胖六十秒的语音……而我呢是上卫...
    潘子语阅读 7,210评论 2 9
  • 麻醉科 预防镇痛 术前用药 诱导麻醉前一支(安全,副反应少,让病人能够舒适的进行手术) ,术后入泵6支, 缝皮前一...
    Lazy赵秀阅读 240评论 0 0