我使用以下命令运行相同的随机程序100,000次: 循环100000 每次循环后都不会存储任何数据
在大约30,000个循环后,程序冻结了,我认为是由于内存不足。我可以在每个循环的开始放入清理内存的任何内容吗?
我正在Dell笔记本电脑上使用Ubuntu运行Python程序。
预先感谢
在每个循环开始时,将清除所有文件,例如:
del电阻[:]
答案 0 :(得分:0)
我不知道这是否会对您有所帮助,但这对释放内存很有用。尝试导入gc
并在for循环之前和/或内部调用gc.collect()
。
答案 1 :(得分:0)
谢谢大家。我尝试安装psutil,它在Unix中安装,但是当我在Python中运行时,它说未安装psutil。其他人似乎也遇到同样的问题。我正在运行gc.collect()并等待观察会发生什么。
一个白银问题。为什么我在运行del resistance [:]时Python会继续分配存储空间?如:
循环= 30000 对于我范围(循环): 电阻抗[:]; 对于范围(15)中的j: 阻力[] = some_function;