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