l = range(int(1E9))
alister
alister.nospam.ware at ntlworld.com
Thu Apr 30 14:48:10 EDT 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
> (32-bit):
>
> python -c "for i in range(int(1E9)): pass"
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> MemoryError
>
>
> --gv
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
mailing list