c# - ConcurrentDictionary 是 SortedList 的 "concurrent"版本吗?

标签 c# concurrency sortedlist concurrentdictionary

我想了解 ConcurrentDictionary 的计算复杂性vers SortedList (即 O(logarithmic(n))),ConcurrentDictionary 只是 SortedList 的并发同步实现吗?还是这些数据结构有所不同?彼此之间?

最佳答案

ConcurrentDictionary<T,U>Dictionary<T,U> 的并发版本.它不像 SortedList<T,U> 那样按键排序.复杂度与Dictionary<T,U>密切相关的复杂性,因此获取方法为 O(1)。

SortedList<T,U>大多数获取操作的复杂度为 O(log n),因为它遍历内部排序结构。

关于c# - ConcurrentDictionary 是 SortedList 的 "concurrent"版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511394/

相关文章:

c# - Messenger 库中联系人列表/花名册下载/同步的理想设计模式

c# - 为什么 SortedList 和 List 使用数组,为什么 LinkedList 用得不多?

java - 从 ThreadPoolExecutor 获取正在运行和排队的任务?

java - 在 java : automatic thread-safety? 中序列化

C# 程序不会运行过去的对象实例

c# - 是否可以将 LINQ "Take"扩展方法的结果转换为原始类型?

c# - 一般编写扩展的正确方法是什么?

c# - 如何在 Linq 中将数据与日期分组

C# Basic OOP - 使用构造函数制作类的字典

java - 为什么 volatile 加上 synchronized 不起作用?