首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

算法】LFU最近最少使用算法原理分析和编码实战

什么是LFULeast Frequently Used 最近最少使用,表示以次数为参考,淘汰一定时期内被访问次数最少的数据如果数据过去被访问多次,那么将来被访问的频率也更高比LRU多了一个频次统计,需要时间和次数两个维度进行判断是否淘汰关键流程新加入数据插入到队列尾部...,需要吧引用计数初始值为 1当队列中的数据被访问后,对应的元素引用计数 +1,队列按【次数】重新排序,如果相同次数则按照时间排序当需要淘汰数据时,将排序的队列末尾的数据删除,即访问次数最少图片编码实战public...//定义缓存容量 private int capacity; //定义存储key,value数值 private Map cacheValue; //存储key的使用频次...++ public V get(K key) { V value = cacheValue.get(key); //如果key获取的value不为空,则对这个key的使用次数...key; this.count = count; this.lastTime = lastTime; } //用于比较大小,如果使用次数一样

48400

【软考学习13】图解页面淘汰算法,先进先出算法、最近最少使用算法

常用的页面淘汰算法有四种:最优算法、随机算法、先进先出算法和最近最少使用算法。...最终模拟计算可得,发生缺页次数 9 次。 ---- 三、 最近最少使用算法 最近最少使用算法是每次淘汰最低频使用的数据。 这种算法不会出现倒挂现象(抖动现象)。...还是对于 1 2 3 4 4 4 3 2 1 4 5 3 2 2 5 1 序列,进程内存空间为 3 位,开始内存为空,使用最近最少使用算法,计算缺页次数。...现有缓存中数据 2 使用了 2 次。 数据 4 使用了 4 次。 数据 1 使用了 1 次,请注意是最后一次加入缓存后的使用次数,不是全局使用次数。 所以数据 1 淘汰,如下图所示。...现有缓存中数据 2 使用了 4 次。 数据 4 使用了 4 次。 数据 5 使用了 1 次。 所以数据 5 淘汰,如下图所示。 所以使用最近最少使用算法,最终缺页次数为 9 次。

28920
领券