python中CPython退出时为什么不释放所有内存?[亲测有效]

Python (90) 2023-04-14 15:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说python中CPython退出时为什么不释放所有内存?[亲测有效],希望能够帮助你!!!。

当Python退出时,从全局命名空间或Python模块引用的对象并不总是被释放。 如果存在循环引用,则可能发生这种情况 C库分配的某些内存也是不可能释放的(例如像Purify这样的工具会抱怨这些内容)。 但是,Python在退出时清理内存并尝试销毁每个对象。

如果要强制 Python 在释放时删除某些内容,请使用 atexit 模块运行一个函数,强制删除这些内容。

来源:PY学习网:原文地址:https://www.py.cn/article.html

发表回复