ConcurrentDictionary和Disjoint键集

时间:2011-06-28 11:00:01

标签: c# performance key disjoint-sets concurrentdictionary

有3个主题。它们中的每一个都使用自己的一组字典键来工作(读取,写入)。因此,密钥对于不同的线程是互斥的。还有多个线程只读取数据。

这两种方法中的哪一种在速度方面更有效:

  1. 创建单个字典(ConcurrentDictionary类型)
  2. 为这3个线程中的每个线程创建一个单独的字典(类型为ConcurrentDictionary)。
  3. 乍一看,第二种方法更有效率,因为没有作家争论。这里有陷阱吗?如果两种方法之间的差异无关紧要,那么我会采用第一种方法。

1 个答案:

答案 0 :(得分:0)

第二种方法更有效。无论如何,拥有共享状态并不是一个好主意。