placid wrote:
> Hi All,
>
> Just wondering when i run the following code;
>
> for i in range(1000000):
>      print i
>
> the memory usage of Python spikes and when the range(..) block finishes
> execution the memory usage does not drop down. Is there a way of
> freeing this memory that range(..) allocated?

Python maintains a freelist for integers which is never freed (I don't
believe this has changed in 2.5).  Normally this isn't an issue since
the number of distinct integers in simultaneous use is small (assuming
you aren't executing the above snippet).

-Mike

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to