我使用python重写几百MB的文件。它非常快。我的mac的内存是16 GB 1600 MHz DDR3,处理器是2.5 GHz Intel Core i7。
但这是问题所在。当我想重写另一个文件。突然间,我甚至无法打开具有数百MB数据的文件。处理速度很慢。
是的,因为我还没有释放记忆?为什么我的mac变得如此慢,甚至只是在我重写一些文件后打开文件?仅供参考,我使用textmate来编写python。我对python真的很陌生。
答案 0 :(得分:0)
Python有一个内置的垃圾收集器,它可以自动释放你不再需要的变量所使用的内存。所以,不应该是内存问题。
但是如果你没有关闭这些文件,它们仍然是开放的,它们的一些内容在内存中(Python解释器认为你将使用它们)。
首先,检查您是否正确关闭文件
f=open("file.txt")
a=f.read()
f.close()
甚至更好
with open("file.txt") as input:
data=input.read()
此处文件自动关闭。
如果您的某些变量变得非常大,可以手动删除它:del data