在 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 .
所以我正在使用 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 .