Dear Angelica:

2.2 GB is essentially the largest integer you express with 32 bits (2^31), and therefore the largest quantity of memory for which you can define an address. There are some tricks that really sophisticated programmers can do that let you use more than that, but I don't know how to do it. If you want to access more memory, you have to go to a 64-bit machine and operating system.

- Greg Antal

Gregory W. Antal
Senior Technical Advisor
ATA Engineering, Inc.
11995 El Camino Real, Suite 200 
San Diego, CA  92130
www.ata-e.com

greg.an...@ata-e.com
858-480-2072  (Phone)
858-792-8932  (Fax)



Echavarria Gregory, Maria Angelica wrote, On 2/12/2010 4:22 PM:
Dear group:

I am developing a program using Python 2.5.4 in windows 32 OS. The amount of 
data it works with is huge. I have managed to keep memory footprint low, but 
have found that, independent of the physical RAM of the machine, python always 
gives the MemoryError message when it has occupied exactly only 2.2 GB. I have 
tested this in 4 different machines, all with memory of 3 to 4 GB... I'm amazed.

Could any of you please help me to figure out how to change that limit? I typed 
help(MemoryError) and it is a class itself, but that help told me nothing I can 
use...

Thanks,
Angelica.
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to