在 Python 中使用后释放缓冲区 space?

Freeing up buffer space after use in Python?

所以我正在使用 Google 云数据实验室,我使用 %%storage 读取命令将一个大文件(2,000,000 行)读入 text 变量,然后我必须使用 BytesIO 将其处理成 pandas 数据帧,例如 df_new=pd.read_csv(BytesIO(text))

所以现在我不需要 text 变量或其周围的内容,(所有进一步处理都在 df_new 上完成,我如何删除它 (text) 和释放内存(我肯定不需要一个 200 万条记录数据集的两个副本挂在身边...)

使用del,然后进行强制垃圾回收。

import gc

# Remove text variable
del text
# Force gc collection - this not actually necessary, but may be useful.
gc.collect()

请注意,根据使用的内存分配器(取决于 OS、使用的核心库和 python 编译选项,您可能看不到进程大小减小和内存返回 OS .