我刚刚遇到了.NET 4中的新MemoryCache

我了解到,如果您想这样做,它将很有用:

  • 限制缓存的总内存使用量
  • 为您放入缓存中的对象设置一个对象过期时间(生存时间)

  • 是否还有其他令人信服的理由在标准Dictionary<string,object>上使用MemoryCache

    我有几本关于C#和.NET的书,在任何地方都没有引用。

    最佳答案

    我认为您提到了两个令人信服的原因:-)

    MemoryCache具有逐出策略,因此它可以丢弃不再需要的条目或为此您不再有足够的内存的条目。

    词典不会“丢失内容”。

    更新: MemoryCache是​​线程安全的,并且具有诸如AddOrGetExisting之类的方法。使用字典,您必须自己同步访问(或使用ConcurrentDictionary)。

    关于c# - 在普通的旧Dictionary <string,object>上使用MemoryCache的令人信服的原因是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7251535/

    10-12 22:53