对象列表缓存

4

可能是重复问题:
system.runtime.caching的性能

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

EnterpriseLibrary Caching 还是 system.runtime.caching


不仅仅是性能,其中哪一个消耗更少的资源(内存)? - user1659922
1个回答

1

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

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


不是Web应用程序,而是Windows窗体应用程序。 - user1659922
很不幸,这个问题标记为winforms,而不是asp.net,这使得这个答案有点离题了。 - Destrictor
@Destrictor 好的,我错过了那一点。 - Nick Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接