l = range(int(1E9))
alister.nospam.ware at ntlworld.com
Thu Apr 30 20:48:10 CEST 2015
On Thu, 30 Apr 2015 20:23:31 +0200, Gisle Vanem wrote:
> Cecil Westerhof wrote:
>> If I execute:
>> l = range(int(1E9)
>> The python process gobbles up all the memory and is killed. The problem
>> is that after this my swap is completely used, because other processes
>> have swapped to it. This make those programs more slowly. Is there a
>> way to circumvent Python claiming all the memory?
>> By the way: this is CPython 2.7.8.
> On what OS? If I try something similar on Win-8.1 and CPython 2.7.5
> python -c "for i in range(int(1E9)): pass"
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
also MemoryError on Fedora 21 32 bit
I am a traffic light, and Alan Ginzberg kidnapped my laundry in 1927!
More information about the Python-list