由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - python: 怎么避免memory leak?
相关主题
如何自学pythondata science如何进阶?
求python大牛指路急! Python 如何从文件读取数据(整数) ~~在线等
Python有没有带GUI的plotting modulerepast 请进: python debian安装问题
有matplotlib或numpy/scipy的同学帮我试试python一问
python3还是python?哪种open source software 可以画这种地理分布图
python要把@当作矩阵乘法算符请问Python初学者怎么学
咋用python做一个3D surface plot? 请教zhaoce一出来又把所有帖子刷了个遍啊
free back test tool in python - for quant algos (转载)Re: 有谁觉得做bioinformatics 的数据分析 python比R好的? (转载)
相关话题的讨论汇总
话题: memory话题: python话题: matplotlib话题: leak话题: 文件
进入Programming版参与讨论
1 (共1页)
a*****s
发帖数: 2663
1
python 新手求教. 最近才看python,写了个GUI程序处理数据. 主要就是每次打开一个
几百兆大小的binary文件,包含几百帧图象,读到一个三维数组, 用matplotlib画出指定
一帧的位图,鼠标点击位图,记录一些position,选择一些参数,然后做一些计算,存盘.
一开始感觉work得很好.但是突然发现严重的问题.就是处理完第一个,然后处理第2,3,4
个文件的时候,很快慢了下来.很明显,从文件读进的数据还在memory里.
具体说,文件经由read_data()函数返回成numpy的ndarray存到一个wxFrame类的成员,然
后display到一个canvas.如果我把matplotlib画图的相关语句删去,似乎可以不断选择
open菜单打开文件处理一个又一个数据文件,内存消耗稳定在1~1.5个文件大小.一旦
uncomment相关画图命令,每打开一个新文件,内存消耗就增加大约一个文件大小.打开到
第6,7个文件,就会有memory error提示.
class MyFrame(wxFrame):
....
def OnOpen(self, event):
m********a
发帖数: 1312
2
1. In your python code, do you still have reference to old image data? If
yes, get rid of it and the memory will be released.
2. 没用过matplotlib,不知道它的python wrapper是否可能导致memory leak。有时候
用一些外部的package有可能需要通过提供的API手动清理不用的内存。印象中用
wxPython时好像没有什么明显memory leak问题。
r****t
发帖数: 10904
3
matplotlib FAQ 读读行吧? memleak_gui.py run 下看看再贴个结果,matplotlib 的
几个 GUI backend 基本上都有点问题。
1 (共1页)
进入Programming版参与讨论
相关主题
Re: 有谁觉得做bioinformatics 的数据分析 python比R好的? (转载)python3还是python?
Python日报 2015年2月楼python要把@当作矩阵乘法算符
python 画图哪个库最好用?咋用python做一个3D surface plot? 请教
python画图是不是还是matplotlib?free back test tool in python - for quant algos (转载)
如何自学pythondata science如何进阶?
求python大牛指路急! Python 如何从文件读取数据(整数) ~~在线等
Python有没有带GUI的plotting modulerepast 请进: python debian安装问题
有matplotlib或numpy/scipy的同学帮我试试python一问
相关话题的讨论汇总
话题: memory话题: python话题: matplotlib话题: leak话题: 文件