在python中替换大数据后如何释放内存?

2024-06-26 00:11:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python重写数百MB的文件。而且很快。我的mac内存是16 GB 1600 MHz DDR3,处理器是2.5 GHz Intel Core i7。在

但问题是。当我想重写另一个文件时。突然之间,我甚至无法流畅地打开包含数百MB数据的文件。而且处理速度很慢。在

是因为我没有释放记忆吗?为什么我的mac电脑会变得这么慢,甚至在我重写一些文件后打开一个文件?在

仅供参考,我使用textmate编写python。我对python还很陌生。在


Tags: 文件数据记忆内存coremacmb处理器
1条回答
网友
1楼 · 发布于 2024-06-26 00:11:46

Python有一个内置的垃圾收集器,可以自动释放不再需要的变量所使用的内存。所以,这不应该是记忆的问题。在

但是,如果不关闭这些文件,它们会保持打开状态,其中一些内容在内存中(Python解释器认为您将使用它们)。在

首先,检查你是否正确地关闭了文件

f=open("file.txt")
a=f.read()
f.close()

甚至更好

^{pr2}$

这里文件自动关闭。在

如果某些变量变得非常大,可以手动删除:del data

相关问题 更多 >