Использование памяти словаря Python

Я работал над проектом, который включает загрузку относительно большого словаря в память из файла. В словаре чуть менее 2 миллионов записей, каждая запись (ключ и значение вместе взятые) не превышает 20 байт. Размер файла на диске 38 МБ.

Моя проблема в том, что когда я пытаюсь загрузить словарь, моя программа немедленно расширяется до более чем 2,5 гигабайт используемой памяти.

Вот код, который я использую для чтения словаря с диска:

f = open('someFile.txt', 'r')
rT = eval(f.read())
f.close()
5
задан dckrooney 7 May 2011 в 21:36
поделиться