如何使用Python清空已用内存?

时间:2009-08-25 21:14:20

标签: python memory memory-management

我刚刚在Python中编写了一个.psf文件,用于执行Abaqus包的优化算法,但经过一些分析后它停止了。你能帮帮我写Python代码来释放内存吗?

谢谢

3 个答案:

答案 0 :(得分:2)

你并没有在Python中明确释放内存。你做的是停止引用它,它会自动释放。尽管del执行此操作,但您确实需要在设计良好的应用程序中使用它是非常罕见的。

所以这真的是一个如何在Python中不使用这么多内存的问题。我要说的主要提示是尝试重构你的程序以使用生成器,这样你就不必立即将所有数据保存在内存中。

答案 1 :(得分:1)

实际上只有两个python选项。您可以要求garbage collector运行。这可能会也可能不会有用。或者您可以删除一个大容器。

del my_var_name

如果Python没有真正分配内存,则需要使用所用模块的接口来释放它。

答案 2 :(得分:0)

当你不需要时停止使用它,python有垃圾收集器。完成后,将属性和变量设置为无。