【发布时间】:2012-12-31 19:52:54
【问题描述】:
我需要缓存对象列表(少于 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 文章:-
【讨论】: