Python 2.7 wxPython 3.0。 numpy 1.9
我一直在运行一个应用程序,在Windows机器上占用36K RAM,这就是我所期望的。我有大量的数据存储在RAM中。但是,当我尝试在Python IDLE的Linux机器上运行它时,内存使用率非常高,并且在关闭应用程序后应用程序无法从RAM中正确清除。 Gnome-system-monitor显示~10个相同的应用程序打开,其中一个需要大约1.5 GB的内存。有趣的是,这个数字一直在缓慢上升〜每小时100MB。
更新:在Windows 7计算机上观察到类似的行为,但内存使用量增加的速度要慢得多。
该程序具有36MB numpy数组的2字节整数。我使用wxagg
处理它们并使用wxPython进行绘图from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FCW
随着时间的推移,内存消耗量增加。我每次绘制时都在计算y和x坐标,因为这是一个实时数据采集和绘图(如示波器)。我没有绘制整个缓冲区。我平均N点得到每整个时间范围~360分。
有没有人见过类似的东西?对此有何看法?
Python 2.7版