On 2010-07-14 18:45:35 +0200, John Hunter said:

> On Wed, Jul 14, 2010 at 11:38 AM, K.-Michael Aye 
> <kmichael....@gmail.com> wrote:
> 
>> Out[12]: 1
>> 
>> In [13]: gc.collect()
>> 
>> Out[13]: 12
> 
> 
> still not seeing a leak in your data -- you need to report_memory
> after calling gc collect.  Turn off hold, add an image, call collect,
> report memory, the repeat several times, each time calling collect and
> report memory, and report the results.

Was just following your example, you were nowhere calling collect.
Here is what you requested:

In [1]: import gc

In [2]: import matplotlib.cbook as cbook

In [3]: data = ones((1500,1500,3))

In [4]: hold(False)

In [5]: imshow(data)

Out[5]: <matplotlib.image.AxesImage object at 0x1c43e50>

In [6]: gc.collect()

Out[6]: 12

In [7]: cbook.report_memory()

Out[7]: 174540

In [8]: imshow(data)

Out[8]: <matplotlib.image.AxesImage object at 0x1c59e90>

In [9]: gc.collect()

Out[9]: 0

In [10]: cbook.report_memory()

Out[10]: 253400

In [11]: imshow(data)

Out[11]: <matplotlib.image.AxesImage object at 0x1c603b0>

In [12]: gc.collect()

Out[12]: 0

In [13]: cbook.report_memory()

Out[13]: 333360

In [14]: imshow(data)

Out[14]: <matplotlib.image.AxesImage object at 0x1c60410>

In [15]: gc.collect()

Out[15]: 0

In [16]: cbook.report_memory()

Out[16]: 413296




------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to