我刚刚遇到内存缓存 http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx这是 .NET 4 中的新增功能。
我知道如果你想的话它会很有用:
- 限制缓存的总内存使用量
- 放入缓存中的对象有一个对象过期时间(生存时间)
是否还有其他令人信服的理由使用 MemoryCache 而不是标准的Dictionary<string,object>
我有几本关于 C# 和 .NET 的书,但没有任何地方提到它。
我认为你明确了两个令人信服的理由:-)
MemoryCache 有一个逐出策略,因此它可以丢弃不再需要的条目或您不再有足够的内存的条目。
字典不会“丢失内容”。
Update:MemoryCache是线程安全的,并且有AddOrGetExisting等方法。使用字典,您必须自己同步访问(或使用 ConcurrentDictionary)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)