一度にたくさんのアイテムを追加したいがDictionary
、事前に(大まかな)数がわかっている場合、適切なコンストラクターのオーバーロードを使用して初期容量を設定すると、メモリとCPUの点でより高速で効率的です。
300.000エントリを使用してテストした場合、辞書の容量をたとえば300.000に設定すると、初期化されていない場合よりも約25%高速になります。
すでに作成された空の辞書があり、たくさんのアイテムを入力する必要がある場合は、どうすればよいですか?readonly
これは、たとえば、新しいディクショナリインスタンスで再割り当てできない変数であると想定します。ドキュメントには、すでに作成されている辞書の容量に影響を与えるものは何もありません。たとえば、aのようなものClear(int newInitialCapacity)
がいいでしょう。
私は運が悪いですか?