【问题标题】:'Memory leak' when calling openopt SNLE in a loop在循环中调用 openopt SNLE 时出现“内存泄漏”
【发布时间】:2012-02-13 16:22:30
【问题描述】:

每当我在循环中运行求解器“interalg”(在来自 OpenOpt 的 SNLE 函数调用中)时,我的内存使用量都会累积,直到代码停止运行。 它发生在我的 Mac Os X 10.6.8 和 Slackware Linux 中。 考虑到我对 python 的了解并不多,我真的很感激一些建议。

谢谢!

丹尼尔

【问题讨论】:

  • 代码停止运行是什么意思?你的意思是你的进程崩溃了?发生崩溃时是否有 4gb 转储?

标签: python memory-leaks numpy scipy


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 2014-09-08
      • 2021-12-21
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多