Я работал над проектом, который включает загрузку относительно большого словаря в память из файла. В словаре чуть менее 2 миллионов записей, каждая запись (ключ и значение вместе взятые) не превышает 20 байт. Размер файла на диске 38 МБ.
Моя проблема в том, что когда я пытаюсь загрузить словарь, моя программа немедленно расширяется до более чем 2,5 гигабайт используемой памяти.
Вот код, который я использую для чтения словаря с диска:
f = open('someFile.txt', 'r')
rT = eval(f.read())
f.close()