缓存对象和哈希映射之间的区别

时间:2011-11-07 18:03:24

标签: c# asp.net

我正在阅读一篇关于asp.net框架中缓存对象的文章,我正在研究类的行为。它有一个类似HashMap的结构,看起来我可以实际实例化Hashmap并将其用作集合。

缓存对象带来了什么额外的好处?

3 个答案:

答案 0 :(得分:5)

缓存通常会根据某些规则(自创建以来的时间,自上次访问以来的时间,条目数,空间等)使其数据无效 - 或者缓存甚至可以是“计算”缓存,如果它们将为您提取值以前不知道。

答案 1 :(得分:4)

首先,当你谈到HashMap时,我假设你的意思是System.Collections.Hashtable

缓存对象和简单Hashtable之间的区别在于它为您提供了额外的服务。例如,您可以在Cache对象上设置对象到期规则。此外,您还可以定义缓存的大小配额。因此,您可能会说缓存不超过100MB。使用简单的哈希表实现起来并不容易。

要了解有关Asp.Net缓存的更多信息,可能需要查看这篇文章:http://msdn.microsoft.com/en-us/library/ms998549.aspx#scalenetchapt06_topic14

答案 2 :(得分:1)

要完成以前的答案,您可以查看描述最常用缓存策略的文章(如this wikipedia one),如LRU(最近最少使用),MRU(最近使用)等。