POCO_C++库学习和分析_--_Cache.docxVIP

  • 4
  • 0
  • 约1.3万字
  • 约 10页
  • 2017-11-01 发布于河南
  • 举报
POCO C++库学习和分析 -- Cache1. Cache概述? ? ? ? 在STL::map或者STL::set中,容器的尺寸是没有上限的,数目可以不断的扩充。并且在STL的容器中,元素是不会自动过期的,除非显式的被删除。Poco的Cache可以被看成是STL中容器的一个扩充,容器中的元素会自动过期(即失效)。在Poco实现的Cache框架中,基础的过期策略有两种。一种是LRU(Last Recent Used),另外一种是基于时间的过期(Time based expiration)。在上述两种过期策略之上,还提供了两者之间的混合。? ? ? ??下面是相关的类:? ? ? ? 1.?LRUCache: 最近使用Cache。在内部维护一个Cache的最大容量M,始终只保存M个元素于Cache内部,当第M+1元素插入Cache中时,最先被放入Cache中的元素将失效。? ? ? ? 2.?ExpireCache: 时间过期Cache。在内部统一管理失效时间T,当元素插入Cache后,超过时间T,则删除。? ? ? ? 3.?AccessExpireCache: 时间过期Cache。同ExpireCache不同的是,当元素被访问后,重新开始计算该元素的超时时间,而不是只从元素插入时开始计时。? ? ? ??4. UniqueExpireCache: 时间过期Cache。同Exp

文档评论(0)

1亿VIP精品文档

相关文档