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

Los*_*ost 3 c# asp.net

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

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

Jon*_*eet 5

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


nai*_*sts 5

首先,我假设System.Collections.Hashtable当你谈论 HashMap 时你指的是 a 。

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

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