使用Python 2.7时的内存泄漏

2024-09-30 22:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行GEM5模拟器,它使用C++和Python,我已经添加了更多代码。当我使用Python2.6时,一切都正常,但是在使用Python2.7的系统上,同样的代码有非常高的内存泄漏。代码太大了,我不知道内存泄漏的源头在哪里。我检查了几次代码,似乎每个对象都被删除了。你知道吗

它和python版本有关吗?如何找到内存泄漏的来源?你知道吗


Tags: 对象内存代码版本系统来源模拟器源头
1条回答
网友
1楼 · 发布于 2024-09-30 22:28:32

假设内存泄漏是与Python有关的EEM>和不是EEM>例如C++,你应该检查this thread on tracking down such leaksThe LShift Blog describesPython可能泄漏内存的场景:

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

相关问题 更多 >