栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我应该担心Python中的循环引用吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我应该担心Python中的循环引用吗?

“担心”放错了地方,但是,如果您的程序运行缓慢,消耗的内存超出预期,或者出现奇怪的莫名其妙的暂停,则原因很可能是在那些垃圾引用循环中-
它们需要由程序集进行垃圾收集。与“正常”(非循环)参考图不同的过程,并且如果您在这样的循环中捆绑了很多对象,则该收集是偶然的,并且可能会很慢(如果循环中的某个对象包含一个循环垃圾,那么也会禁止循环垃圾收集

__del__
特殊方法)。

因此,引用循环不会影响程序的正确性,但可能会影响其性能和/或占用空间。

如果并且当您想删除不必要的引用循环时,通常可以使用Python标准库中的weakref模块。

如果并且当您想对循环垃圾收集施加更直接的控制(或执行调试,看看到底发生了什么)时,请使用Python标准库中的gc模块。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/623502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号