Milton Mobley added the comment:

I followed the suggestion of email responders to use xrange instead of while, 
and observed that 32-bit Suse Linux got past 44,000,000 adds before exiting 
with "Memory Error", while 64-bit Windows 7 slowed down markedly after 
22,000,000 adds and was unusable after 44,000,000 adds. However, the program 
did not stop or raise an exception, which is a concern. The size of the dict 
was 1.6 GB at that level. My current suspicion is that Windows is not doing a 
good job of pushing memory already allocated by the process to the virtual file 
system as the process continues to request more memory. But in my opinion 
Python should be able to detect failure to complete an allocation request on 
Windows, and raise an appropriate exception, as it does for Linux.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue19443>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to