Mike,
Updating to 0.91.1 fixed it. Python's memory usage was climbing in
excess of 1 GB when running this script before (eventually crashing) --
now it hovers nicely around 60MB and completes with no problems. Excellent!
Thanks,
--Jordan
Michael Droettboom wrote:
> You can try running the garbage collector after each savefig.
> ("import gc" and then call "gc.collect()"). If you are using a GUI
> backend, you may want to try using the "raw" Agg backend instead --
> there are fewer moving parts that way.
>
> There have been a number of memory leaks that have been fixed since
> 0.90.1. You may want to try 0.91 or a SVN checkout to see if that
> fixes your problem.
>
> There is additional information about memory leaks in the FAQ. I
> don't know if any are relevant to your particular situation:
>
> http://matplotlib.sourceforge.net/faq.html#LEAKS
>
> If none of the above helps, please send a complete but short script
> that reproduces the error (basing it on memleak_gui.py or
> memleak_hawaii.py is even more helpful), and one of the developers can
> look into it.
>
> Cheers,
> Mike
>
> Jordan Atlas wrote:
>
>> Hi all,
>>
>> I've noticed that when I save my figures using savefig the memory
>> is not immediately released. For example, in pseudocode,
>>
>> times = get_times()
>> for var_id in var_list:
>> Plotting.figure()
>> var_values = get_values(var_id)
>> pylab.plot(times, values)
>> Plotting.savefig(var+'.png', dpi=150)
>> Plotting.close()
>>
>> This pseudo code loops over a list of variables, gets their values,
>> and saves a plot for each one. The variable list has hundreds of
>> items. If I run the code like this, the memory usage grows very
>> quickly until python crashes. If I comment out the savefig line, or
>> shorten the list of variables, the code completes without error.
>>
>> Can anyone suggest how I might write this differently so that I can
>> process the long list of variables and save the figures? Is there
>> any way to force the program to release memory once the figures are
>> saved?
>>
>> I'm using matplotlib 0.90.1 and python 2.4 on windows XP.
>>
>> Thank you,
>>
>> --Jordan Atlas
>>
>>
>> -------------------------------------------------------------------------
>>
>> SF.Net email is sponsored by: The Future of Linux Business White Paper
>> from Novell. From the desktop to the data center, Linux is going
>> mainstream. Let it simplify your IT future.
>> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
>> _______________________________________________
>> Matplotlib-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users