3 つのスレッドがあります。それらのそれぞれは、独自の辞書キーのセットで動作 (読み取り、書き込み) します。したがって、キーは異なるスレッドに対して相互に排他的です。データの読み取りのみを行う複数のスレッドもあります。
次の 2 つのアプローチのどちらが速度の点でより効率的ですか。
- (ConcurrentDictionary 型の) 単一の辞書を作成する
- これら 3 つのスレッドのそれぞれに対して、(ConcurrentDictionary 型の) 個別の辞書を作成します。
一見すると、ライターの競合がないため、2 番目のアプローチの方が効率的です。ここに落とし穴はありますか?2 つのアプローチの違いが重要でない場合は、最初のアプローチを使用します。