常用缓存淘汰算法(LFU、LRU、ARC、FIFO、MRU)介绍和实现

LRU(Least Recently Used):最近最少使用页面置换算法,也就是首先淘汰最长时间未被使用的页面。关键是看页面最后一次被使用到发生调度的时间长短。

LFU(Least Frequently Used):最近最不常用页面置换算法,也就是淘汰一定时期内被访问次数最少的页。关键是看一定时间段内页面被使用的频率。

ARC(Adaptive Replacement Cache):是一种适应性Cache算法, 它结合了LRU与LFU。

FIFO (First In First Out):先进先出算法。

MRU (Most recently used)正好和LRU算法相反,最近最常使用算法

原文地址:https://www.cnblogs.com/songgj/p/10948341.html