Как установить начальный размер словаря в Python?

я помещаю около 4 миллионов различных ключей в словарь Python. Создание этого словаря занимает около 15 минут и занимает около 4 ГБ памяти на моем компьютере. После того, как словарь полностью создан, запрос к словарю происходит быстро.

Я подозреваю, что создание словаря является настолько ресурсоемким, так как словарь очень часто пересматривается (поскольку он очень сильно растет). Можно ли создать словарь в Python с начальным размером или номером корзины?

Мой словарь указывает от числа к объекту.

class MyObject(object):
  def __init__(self):
    # some fields...

d = {}
d[i] = MyObject()  # 4M times on different key...

Ответы на вопрос(6)

Ваш ответ на вопрос