首页 > 解决方案 > 在 Python 中使用 'del' 和 'gc.collect()' 主动管理内存是一种好习惯吗?

问题描述

前几天我在网上看到了这段代码,它让我想知道在 Python 中管理内存(这是我在用 Python 编写脚本时从未主动做过的事情)。

# delete the uneeded df
del new_train
del old_train
del val_df
gc.collect()

据我所知,该代码删除了对三个变量的引用,然后显式调用 Python 的 GC 以释放未引用的内存,如此SO post所述。

我的问题是,我是否应该在我的 Python 脚本中积极地这样做以保持我的内存占用低,这样做有什么缺点吗?我应该将其他类似的内存管理步骤合并到我的 Python 脚本中吗?

标签: pythongarbage-collection

解决方案


推荐阅读