Memory grows (without bound); doesn't if code is in function

Irmen de Jong irmen at -nospam-remove-this-xs4all.nl
Tue Oct 5 17:15:27 EDT 2004


Jeff Epler wrote:
> I wrote this program, and when I ran it the Python process grew to 200+
> megs, and I was forced to kill it:
>     # Program 1: code at module level
>     import itertools
>     j = 0
>     for i in itertools.count():
>         j = j + str(i).count("1")
>         if j == i: print i
> 

Weird. This program runs fine on my systems (win xp and mandrake-linux 10.0,
both usig python 2.3.4 ... using about 3.5 to 4mb memory.)
Perhaps it's a python 2.3.2 thing that was fixed in 2.3.3 or 2.3.4?

--Irmen.



More information about the Python-list mailing list