サイズを見積もることができれば、初期容量で辞書を初期化するとパフォーマンスが向上する可能性があることを読みました。
Dim MyDataTable As New DataTable
'Fill MyDataTable from Database
Dim CapacityEstimate As integer = MyDataTable.Rows.Count
Dim MyDictionary As New Dictionary(Of String, MyObjectType)(CapacityEstimate)
'Fill the Dictionary independent of data table
CapacityEstimate 変数は、ディクショナリが保持する必要があるキーと値のペアの数の単なる見積もり (通常は 2500 から 7000 の範囲) です。したがって、それが 4000 であると見積もって 4010 個のオブジェクトになると (確かではありません)、辞書は大量のメモリを使用して、既に多くのキー/値のペアをサイズ変更します。これは良い解決策ですか、それとも初期容量で初期化しないほうがよいですか。ありがとう。
編集: 関連するが同じではない - .NET ジェネリック ディクショナリは、含まれるアイテムの数と同じ容量で初期化する必要がありますか?