我有一个Python程序,该程序使用Python 2.7,PIL,OpenCV和numpy / scipy处理图像帧.据我所知,它不维护任何先前帧的列表.但是,随着程序处理越来越多的帧,内存消耗稳步增加.
有several good discussions的Python内存分析解决方案,但它们似乎专注于32位或Linux解决方案.我应该在Windows上使用64位Python 2.7做什么?初步调查表明,问题出在C库中.我对帮助检测C库泄漏或体验在Python / OpenCV / PIL中发现泄漏的工具特别感兴趣.
解决方法:
我发现这里讨论的工具非常有帮助:http://mg.pov.lt/blog/hunting-python-memleaks.html
他的代码here有一个版本,其中包含一些用于度量numpy数组大小的附加内容.