From: Eric F. <ef...@ha...> - 2011-06-15 22:33:50
|
On 06/15/2011 12:13 PM, zb wrote: > Hi > > I have a loop that updates a graph by calling > > self.fig.canvas.draw() > > But every time it updates the graph, the memory usage goes up. If the > program runs for one hour, the memory is gone (things start to run slow > too). I've tried to close() objects but the only thing that brings back > the ram memory is to close the whole application. > > I have read this note in the documentation (but it applies to pyplot): > > "If you are making a long sequence of figures, you need to be aware of > one more thing: the memory requiredfor a figure is not completely > released until the figure is explicitly closed with close(). Deleting > all references to the figure, and/or using the window manager to kill > the window in which the figure appears on the screen, is not enough, > because pyplot maintains internal references until close() is called." > > What could I do in pyqt4 to release the memory? > > Thanks Please provide a simple standalone script that demonstrates the problem. Eric |