gpt4 book ai didi

concurrentdictionary - 如何选择并发字典的并发级别

转载 作者:行者123 更新时间:2023-12-03 22:23:10 30 4
gpt4 key购买 nike

我正在使用并发字典来存储大约200万条记录,并且想知道如何初始化字典的并发级别。

MSDN页面的示例代码中具有以下注释:

concurrencyLevel越高,可以在ConcurrentDictionary上同时执行的理论操作数就越高。但是,随着concurrencyLevel的提高,调整字典大小等全局操作会花费更长的时间。

我能找到的最好的解释了concurrencyLevel的含义,但它仍然很模糊。

最佳答案

要了解的最重要的事情是,即使您具有比concurrencyLevel多的并发访问权限,操作仍然是线程安全的。也就是说,设置concurrencyLevel是性能问题,而不是正确性。

concurrencyLevel指定可用于映射操作的独立锁的数量。如果您同时有n个线程访问字典,则将concurrencyLevel设置为高于n不会产生任何其他好处。通常,concurrencyLevel的最佳值将大大低于工作线程的数量,因为给定的工作人员不会花费大部分时间来访问字典。

对应用程序进行性能分析实际上是确定最佳concurrencyLevel的唯一方法。不过,将其设置为预期的工作线程数是一个不错的开始。

关于concurrentdictionary - 如何选择并发字典的并发级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30112025/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com