1

3 つのスレッドがあります。それらのそれぞれは、独自の辞書キーのセットで動作 (読み取り、書き込み) します。したがって、キーは異なるスレッドに対して相互に排他的です。データの読み取りのみを行う複数のスレッドもあります。

次の 2 つのアプローチのどちらが速度の点でより効率的ですか。

  1. (ConcurrentDictionary 型の) 単一の辞書を作成する
  2. これら 3 つのスレッドのそれぞれに対して、(ConcurrentDictionary 型の) 個別の辞書を作成します。

一見すると、ライターの競合がないため、2 番目のアプローチの方が効率的です。ここに落とし穴はありますか?2 つのアプローチの違いが重要でない場合は、最初のアプローチを使用します。

4

1 に答える 1

0

2 番目のアプローチはより効率的です。いずれにせよ、状態を共有することはお勧めできません。

于 2012-03-29T06:44:30.843 に答える