<分区>
Possible Duplicate:
Performance of system.runtime.caching
我需要缓存对象列表(少于 50 个对象,具有 10-20 个字段)哪种缓存方法更好。
EnterpriseLibrary 缓存
或 system.runtime.caching
<分区>
Possible Duplicate:
Performance of system.runtime.caching
我需要缓存对象列表(少于 50 个对象,具有 10-20 个字段)哪种缓存方法更好。
EnterpriseLibrary 缓存
或 system.runtime.caching
最佳答案
鉴于您的对象数量相对较少,我建议使用 system.runtime.caching
,这样您就可以避免使用 EnterpriseLibrary 的开销。您还可以考虑实例化一个 ConcurrenctDictionary存储您的缓存对象 - 特别是如果您想更多地控制对象的生命周期(过期策略等)。
如果您一直在创建 Web 应用程序,我建议您使用 System.Web.Caching.Cache
而不是 System.Runtime.Caching.MemoryCache
。我们遇到了 System.Runtime.Caching.MemoryCache
的问题,有关详细信息,请参阅以下 SO 文章:-
关于c# - 缓存对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376307/