Если я хочу добавить много элементов в Dictionary
сразу, и я знаю (приблизительный) номер заранее, он быстрее и эффективнее с точки зрения памяти и процессора, если я устанавливаю начальную емкость, используя соответствующие перегрузка конструктора.
В случае, когда я тестировал, используя 300 000 записей, если я задал емкость словаря, скажем, 300 000, он примерно на 25% быстрее, чем если бы он остался неинициализированным.
Теперь, что я могу сделать, если у меня есть уже построенный, опустошенный словарь, который мне нужно заполнить множеством предметов? Предположим, что это, например, a readonly
, которую я не могу переназначить с помощью нового экземпляра Dictionary. Я не вижу ничего, что влияет на способность уже построенного Словаря в документации. Что-то вроде, например, a Clear(int newInitialCapacity)
было бы хорошо.
Мне повезло?