视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
化妆水的ph值多少比较好 电脑不休眠怎样才能设置 开叉车需要注意什么 基因在哪里 经常闻薄荷味有危害吗 中国第一台电子管计算机哪一年 鸿运当头花有毒吗 空间中点到直线的距离怎么求 澳大利亚pr是什么身份 能源消耗效率是什么意思 表达努力奋斗的诗句 入职是什么意思 机动车二维码在哪生成 电脑安全模式怎么解除win7 重庆地铁9号线什么时候开通 泰迪为什么喜欢睡在主人旁边 同一个单元格怎么换行打字 结转进项税销项税额的分录怎么写 电动车什么样的头盔好 常用的汉字总共多少个 观音灵签第六签 炫酷网名霸气十足 天不生仲尼万古如长夜什么意思 电瓶车限速线在什么地方 steam是什么软件 UZI是什么枪 电脑输入法变成繁体字怎么办 太平天国一共有多少个王 党内警告处分对个人的影响是什么 2022年属虎命运怎么样 在电脑上做ppt用什么软件好 微信怎么发送朋友圈 人体缺乏蛋白质会有哪些症状 怎样关闭office的自动更新 怎么养成早睡早起的习惯 表格如何设置身份证号格式 qq火花规则 生源地贷款年限是什么 cad不能进一步缩小怎么办 苹果手机怎么隐藏通讯录联系人
Python 垃圾回收机制详解
2022-08-04 17:40:42 责编:小采
文档

Python 的GC模块主要运用了引用计数来跟踪和回收垃圾;通过“标记-清除”解决容器对象可能产生的循环引用问题;通过分代回收以空间换时间进一步提高垃圾回收的效率。

也即采用“引用计数“为主(实时性,一旦没有引用,内存就直接释放了),“标记-清除”与“分代收集”两种机制为辅的策略。        

1. 引用计数

为每一个对象维护一个引用计数器,当一个对象的引用被创建或者复制时,(对象的引用)计数器+1,当一个对象的引用被销毁时,计数器的值-1,当计数器的值为0时,就意味着对象已经再没有被使用了,可以将其内存释放掉。

2. 标记-清除

“标记-清除”的出现打破了循环引用,也就是它只关注那些可能会产生循环引用的对象,Python中的循环引用总是发生在容器container对象之间,也就是能够在内部持有其他对象的对象(比如:list、dict、class等)。这也使得该方法带来的开销只依赖于容器对象的数量。

原理:

将集合中对象的引用计数复制一份副本,用于找寻root object集合(该set中的对象是不能被回收的)。当成功找到root object集合,首先将现在的内存链表一分为二,一条链表维护root object集合,成为root链表;另外一条维护剩下的对象,成为unreachable链表。

一旦在标记的过程中,发现现在在unreachable链表且可能存在被root链表中直接或间接引用的对象,就将其从unreachable链表中移到root链表中;当完成标记后,unreachable链表中剩下的所有对象就是垃圾对象了,接下来的垃圾回收只需限制在unreachable链表中即可。

缺点:

该机制所带来的额外操作和需要回收的内存块成正比。

3. 分代回收

活的越长的对象,就越不可能是垃圾,就应该减少对它的垃圾收集频率。

4. 其他

4.1 JNI(Java Native Interface)

提供了若干的API,实现Java与其他语言的通信。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注好二三四的更多内容!

下载本文
显示全文
专题什么是化妆品什么是化妆品专题怎样选择祛斑化妆品怎样选择祛斑化妆品专题夏季如何正确保存化妆品夏季如何正确保存化妆品专题过期化妆品再利用过期化妆品再利用专题教育培训机构选址技巧教育培训机构选址技巧专题教育培训机构三大经营技巧教育培训机构三大经营技巧专题教育培训机构如何做网络推广教育培训机构如何做网络推广专题教育培训机构网络营销策略教育培训机构网络营销策略专题布艺家具巧利用布艺家具巧利用专题别致布艺家具装点小资柔情别致布艺家具装点小资柔情专题布艺家具保养使用方法布艺家具保养使用方法专题化妆品加工定义与模式及专业术语的介绍化妆品加工定义与模式及专业术语的介绍专题化妆品过敏反应分类与解决办法化妆品过敏反应分类与解决办法专题化妆品基础知识简述化妆品基础知识简述专题化妆品的选购误区化妆品的选购误区专题教你怎样辨别化妆品好坏的小窍门教你怎样辨别化妆品好坏的小窍门专题化妆品是什么时候出现的化妆品是什么时候出现的专题化妆品的发展历史化妆品的发展历史专题化妆品的分类(一)化妆品的分类(一)专题化妆品中中草药的作用化妆品中中草药的作用专题化妆品收纳盒有用吗化妆品收纳盒有用吗专题怎样选购一款好的化妆品收纳盒怎样选购一款好的化妆品收纳盒专题妇女怀孕后使用化妆品注意妇女怀孕后使用化妆品注意专题化妆品禁用语化妆品禁用语专题化妆品原料简介化妆品原料简介专题化妆品油质原料简介(一)化妆品油质原料简介(一)专题化妆品胶质原料简介化妆品胶质原料简介专题化妆品也有寿命化妆品也有寿命专题化妆品里的成分化妆品里的成分专题选购化妆品应该注意什么选购化妆品应该注意什么专题