python - python 中的垃圾回收会自动进行吗?

标签 python

您能否告诉我 python 如何删除 python 进程中运行的不需要的数据。

当python进程终止时,它会自动删除吗?

我有一个服务器进程必须运行几个月,那么在这种情况下它会保留那些不需要的数据的内存吗?

最佳答案

是的,Python 垃圾收集器会删除所有未引用的对象。该功能基于引用计数。然而它也可以处理循环引用。

当然,当进程终止时,它的所有资源都会被释放。然而,它相当依赖于操作系统。

[编辑]

对于长期存在的进程,至少有两种可能发生内存泄漏:

  • 该进程可能会永久保留对对象的引用,
  • 具有终结器(.__del__() 方法)的对象可能会陷入不可收集的循环(有关详细信息,请参阅 http://arctrix.com/nas/python/gc/)。

关于python - python 中的垃圾回收会自动进行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259203/

相关文章:

python - 使用 Python 以外的语言为 Sublime Text 3 创建插件

python - numpy.sum() 在大数组上给出奇怪的结果

python - 检查数组是否共享公共(public)元素

python - 使用 Selenium/Python 验证 div 中是否存在文本时出现问题

python - 将字符串转换为数组 python

python - 在图像中找到矩形,最好使用 skimage

python - 读取 JSON 并将键转换为 int

python - 在 Keras 中向后传播?

python - 我可以通过一个 django 安装托管多个站点吗

python - 在单元测试中使用补丁模块时,自动完成 pycharm 不起作用