【问题标题】:Caching List of objects [duplicate]缓存对象列表[重复]
【发布时间】:2012-12-31 19:52:54
【问题描述】:

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

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

EnterpriseLibrary Cachingsystem.runtime.caching

【问题讨论】:

  • 不仅是性能,其中哪一项消耗的资源(内存)更少

标签: c# .net winforms caching


【解决方案1】:

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

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

【讨论】:

  • 不是 web 应用程序,windows 窗体应用程序
  • 不幸的是,这个问题被标记为 winforms,而不是 asp.net,使得这个答案有点离题。
  • @Destrictor 很公平,我错过了。
猜你喜欢
  • 2014-03-20
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 2020-05-27
  • 1970-01-01
  • 2015-12-04
  • 2018-06-26
相关资源
最近更新 更多