Was ist der Unterschied zwischen einem ConcurrentDictionary und einem ImmutableDictionary?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Was ist der Unterschied zwischen einem ConcurrentDictionary und einem ImmutableDictionary?

Post by Guest »

Ich lese das Concurrency in C# Cookbook und das Buch hat mir Folgendes gesagt:

Code: Select all

ConcurrentDictionary
eignet sich am besten, wenn Sie mehrere
Threads haben, die in einer gemeinsam genutzten Sammlung lesen und schreiben. Wenn die Aktualisierungen
nicht konstant sind (wenn sie seltener sind), ist ImmutableDictionary
möglicherweise die bessere Wahl.


Ich weiß, dass das Hinzufügen oder Entfernen einer großen unveränderlichen Sammlung langsam sein kann, und meine Frage ist, gibt es noch einen anderen Unterschied zwischen ihnen? Da sie nun alle Thread-sicher sind, stellt sich die Frage: Warum ist ImmutableDictionary die bessere Wahl, wenn die Aktualisierungen nicht konstant sind?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post