1

有3个线程。它们中的每一个都使用自己的一组字典键工作(读取、写入)。所以键对于不同的线程是互斥的。还有多个线程只读取数据。

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

  1. 创建单个字典(ConcurrentDictionary 类型)
  2. 为这 3 个线程中的每一个创建一个单独的字典(ConcurrentDictionary 类型)。

乍一看,第二种方法更有效,因为没有作家争用。这里有什么陷阱吗?如果两种方法之间的差异微不足道,那么我将采用第一种方法。

4

1 回答 1

0

第二种方法更有效。在任何情况下,共享状态都不是一个好主意。

于 2012-03-29T06:44:30.843 回答