使用python 2.7时内存泄漏

时间:2016-02-28 07:43:11

标签: python c++ python-2.7 memory-leaks

我正在运行使用C ++和python的gem5模拟器,我已经添加了更多代码。当我使用python 2.6时,一切都没问题,但是使用python 2.7的系统上的相同代码具有非常高的内存泄漏。代码太大了,我不知道内存泄漏的来源在哪里。我多次检查代码,似乎每个对象都被删除了。

它与python版本有关吗?我怎样才能找到内存泄漏的来源?

1 个答案:

答案 0 :(得分:0)

假设此内存泄漏 与python相关,而不是,例如C ++,你应该看看this thread on tracking down such leaksThe LShift Blog describes场景,Python可以泄漏内存:

  1. 使用泄漏内存的C库
  2. 您编写/使用的Python代码具有随着时间的推移而增长的全局列表或词典,并且您忘记在使用后删除对象
  3. 代码中有一些reference cycles