Possible Duplicate:
Performance of system.runtime.caching




我需要缓存对象列表(少于10个字段的少于50个对象),哪种缓存方法更好。

EnterpriseLibrary Cachingsystem.runtime.caching

最佳答案

鉴于对象的数量相对较少,我建议使用system.runtime.caching,这样可以避免使用EnterpriseLibrary的开销。您还可以考虑实例化ConcurrenctDictionary来存储缓存的对象-特别是如果您想更好地控制对象的生存期(过期策略等)。

如果您正在创建Web应用程序,则建议您使用System.Web.Caching.Cache而不是System.Runtime.Caching.MemoryCache。我们在System.Runtime.Caching.MemoryCache上遇到了问题,有关详细信息,请参见以下SO文章:-


MemoryCache Empty : Returns null after being set

10-06 11:32