python - 在 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 脚本中吗?
解决方案
推荐阅读
- arrays - 将类类型存储和检索为 Swift 数组中的字符串,然后将泛型转换为已知的类字符串
- powerbi - Power BI CosmosDB 展平表
- java - Jackson 将 XML 中的平面数组反序列化为 Pojo 列表
- apache-spark - Spark Streaming - 诊断:容器运行超出物理内存限制
- node.js - 有没有一种可能的方法来限制套接字发射的处理并在它们之间进行延迟?
- ios - 如何在自定义表格视图单元格之间传递数据?
- square-connect - 通过交易 API 添加要购买的目录项和类别
- excel - 压缩文件到字节 Python 3
- angular - 角度拆分列表
- javascript - 无法从 Material-UI 中 Dialogue 中的 Popper 复制到剪贴板