码迷,mamicode.com
首页 > 编程语言 > 详细

Cache替换算法:LRU与LFU的区别

时间:2016-06-29 22:14:09      阅读:431      评论:0      收藏:0      [点我收藏+]

标签:

      LFU(Least Frequently Used)最近最少使用算法。它是基于“如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小”的思路。LRU(Least Recently Used).

  注意LFU和LRU算法的不同之处,LRU的淘汰规则是基于访问时间,而LFU是基于访问次数的。举个简单的例子:

  假设缓存大小为3,数据访问序列为set(2,2),set(1,1),get(2),get(1),get(2),set(3,3),set(4,4),

  则在set(4,4)时对于LFU算法应该淘汰(3,3),而LRU应该淘汰(1,1)。

  

Cache替换算法:LRU与LFU的区别

标签:

原文地址:http://www.cnblogs.com/luchenxu/p/5628269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!