Есть 3 темы. Каждый из них работает (читает, пишет) со своим набором ключей словаря. Таким образом, ключи являются взаимоисключающими для разных потоков. Есть также несколько потоков, которые только читают данные.
Какой из этих двух подходов является более эффективным с точки зрения скорости:
- Создание отдельного словаря (типа ConcurrentDictionary)
- Создайте отдельный словарь (типа ConcurrentDictionary) для каждого из этих 3 потоков.
На первый взгляд, 2-й подход более эффективен, поскольку в нем нет претензий писателей. Здесь есть подводные камни? Если разница между двумя подходами незначительна, я бы выбрал 1-й подход.