He estado trabajando en un proyecto que implica cargar un diccionario relativamente grande en la memoria de un archivo. El diccionario tiene poco menos de 2 millones de entradas, cada entrada (clave y valor combinados) tiene menos de 20 bytes. El tamaño del archivo en el disco es de 38 MB.Uso de la memoria del diccionario Python
Mi problema es que cuando intento cargar el diccionario, mi programa se expande inmediatamente a más de 2.5 gigabytes de memoria utilizada.
Este es el código que utilizo para leer el diccionario desde el disco:
f = open('someFile.txt', 'r')
rT = eval(f.read())
f.close()
¿Has probado [pickle] (http://docs.python.org/library/pickle.html)? – MattH
¿Cuáles son los tipos de la clave y el valor? –