在循环中调用openopt SNLE时出现“内存泄漏”

时间:2012-01-18 22:59:53

标签: python memory-leaks numpy scipy

每当我在循环中运行求解器'interalg'(在OpenOpt的SNLE函数调用中)时,我的内存使用量会累积,直到代码停止运行。 它发生在我的Mac Os X 10.6.8和Slackware Linux中。 我真的很感激一些建议,因为我在python中并不是非常有文化。

谢谢!

丹尼尔

2 个答案:

答案 0 :(得分:2)

是的,这里显然存在内存泄漏。我运行了nlsp演示,它使用SNLE和interalg,使用valgrind并发现295k已经从运行解算器泄漏了一次。这应该向他们报告。

答案 1 :(得分:1)

这个问题是由于numpy.take()中的内存泄漏造成的,并且似乎在今天的提交中得到修复 http://forum.openopt.org/viewtopic.php?pid=1638#p1638