微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

垃圾回收机制

"""有些编程语言针对内存空间的创建和释放 是需要程序员自己写代码的"""
但是在python中 不需要程序员考虑创建和释放 全部有python自动处理
1.引用计数
name = 'jason' # jason引用计数是1
n = name # jason引用计数是2
del n # jason引用计数是1
只要数据值身上的引用计数不为0则不会被删除表示还有用 如果为0则为垃圾
'''引用计数虽然很合理 但是有一个bug>>>:循环引用'''
2.标记清除
针对循环引用:当内存即将溢出的时候会自动停止程序的运行 然后核查程序中所有的数据身上的引用计数并且可以识别出来循环引用并打上标记之后一次性清除掉所有循环引用的数据
3.分代回收
为了减轻垃圾回收机制的压力(节省计算机资源)
根据数据值被检查存活周期的长短分类 越长的检测频率月底 越短的检测频率越高

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐