我需要缓存对象列表(少于 50 个具有 10-20 个字段的对象),哪种缓存方法更好。
EnterpriseLibrary Caching
或者system.runtime.caching
我需要缓存对象列表(少于 50 个具有 10-20 个字段的对象),哪种缓存方法更好。
EnterpriseLibrary Caching
或者system.runtime.caching
鉴于您的对象数量相对较少,我建议您使用system.runtime.caching
,这样您就可以避免使用 EnterpriseLibrary 的开销。您还可以考虑实例化ConcurrenctDictionary来存储您的缓存对象 - 特别是如果您想更好地控制对象的生命周期(过期策略等)。
如果您一直在创建一个 Web 应用程序,我会建议您使用System.Web.Caching.Cache
而不是System.Runtime.Caching.MemoryCache
. 我们遇到了问题System.Runtime.Caching.MemoryCache
,有关详细信息,请参阅以下 SO 文章:-