使用MemoryCache而不是普通的旧Dictionary的令人信服的理由是什么?

本文关键字:object string 令人信服 是什么 理由 Dictionary MemoryCache 使用 | 更新日期: 2023-09-27 18:07:10

我刚刚遇到。net 4中的新特性MemoryCache

我知道如果你想的话它会很有用。

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

是否有其他令人信服的理由使用MemoryCache而不是标准的Dictionary<string,object>

我有几本关于c#和。net的书,但没有任何参考

使用MemoryCache而不是普通的旧Dictionary<string,object>的令人信服的理由是什么?

我认为你抓住了两个令人信服的理由:-)

MemoryCache有一个驱逐策略,所以它可以丢弃不再需要的条目,或者你没有足够的内存了。

字典不会"丢失内容"。

Update: MemoryCache是线程安全的,有AddOrGetExisting等方法。对于Dictionary,您必须自己同步访问(或使用ConcurrentDictionary)。