每当我在循环中运行求解器'interalg'(在来自OpenOpt的SNLE函数调用中)时,我的内存使用量会累积,直到代码停止运行。 这发生在我的Mac OS X 10.6.8和Slackware Linux中。 我真的很感激一些建议,考虑到我在python中不是非常聪明。在循环中调用openopt SNLE时发生“内存泄漏”
谢谢!
Daniel
每当我在循环中运行求解器'interalg'(在来自OpenOpt的SNLE函数调用中)时,我的内存使用量会累积,直到代码停止运行。 这发生在我的Mac OS X 10.6.8和Slackware Linux中。 我真的很感激一些建议,考虑到我在python中不是非常聪明。在循环中调用openopt SNLE时发生“内存泄漏”
谢谢!
Daniel
是的,这里显然存在内存泄漏。我运行了nlsp演示程序,它使用SNLE和interalg,使用valgrind,发现一次运行解算器已经泄漏了295k。这应该报告给他们。
此问题是由于内存泄漏numpy.take(),并且似乎是固定在今天提交 http://forum.openopt.org/viewtopic.php?pid=1638#p1638
你是什么意思的代码停止运行做?你的意思是你的程序崩溃了?发生事故时是否有4GB转储? – aayoubi 2012-01-18 23:06:13
请报错bug! – plaes 2012-01-22 09:10:31