c# - 缓存对象列表

标签 c# .net winforms 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/

相关文章:

c# - DataTable 未加载 SqlDataReader

c# - 尝试连接 MySQL 数据库时 Mono 抛出异常

c# - 将 URI 路径转换为 ​​.NET 中的相对文件系统路径

mysql - VB.net从Mysql加载数据到datagridview

c# - 通过 ASMX Web 服务序列化时保持空格/换行符

c# - 为传递给局部 View 的模型设置默认值

c# - 如何关闭表单并重新打开它?

c# - 如何处理嵌套量词的解析?

c# - 定期更换桌面墙纸

c# - 如何以编程方式设置动态创建以嵌入到 TableLayoutPanel 中的控件的 Column 和 Row 属性?