Я помещаю около 4 миллионов различных ключей в словарь Python. Создание этого словаря занимает около 15 минут и потребляет около 4 ГБ памяти на моей машине. После того, как словарь полностью создан, запрос словаря выполняется быстро.
Я подозреваю, что создание словаря настолько ресурсоемким, что словарь очень часто перефразируется (так как он растет чрезвычайно). Можно ли создать словарь в Python с некоторым начальным размером или числом ведра?
Мой словарь указывает от числа к объекту.
class MyObject(object):
def __init__(self):
# some fields...
d = {}
d[i] = MyObject() # 4M times on different key...