缓存对象列表

时间:2013-01-17 09:54:17

标签: c# .net winforms caching

  

可能重复:
  Performance of system.runtime.caching

我需要缓存对象列表(少于50个对象,10-20个字段),缓存方法更适合缓存方法。

EnterpriseLibrary Cachingsystem.runtime.caching

1 个答案:

答案 0 :(得分:1)

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

如果您一直在创建Web应用程序,我建议您使用System.Web.Caching.Cache而不是System.Runtime.Caching.MemoryCache。我们遇到了System.Runtime.Caching.MemoryCache的问题,请参阅以下SO文章了解详情: -