目前已知的常用缓存替换算法有:随机法、先入先出法FIFO、最近最少使用法LRU、最不经常使用法LFU等。缓存替换算法有很多种,FIFO是最简单的,LRU是最常用的,最优缓存替换算法则是命中率最佳的。因为我们无法预知数据的未来访问模式,通常最优替换算法是无法实现的。
LRU是最常用的缓存替换算法,当前的很多论文,甚至顶会论文都是基于LRU算法进行缓存替换算法的改进。作为最通用的替换策略,LRU算法适合具有良好时间局部性的负载,能较好的适应程序负载的动态变化。LRU算法利用历史信息预测数据的使用情况,将最久没有使用的块替换,良好的反映程序的局部性。
常用缓存替换算法的理解
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天来着重学习了Cache的映射机制和替换算法,在这简单总结一下。 Part 1: cache映射机制 cache...
- RxCache 是一个支持 Java 和 Android 的 Local Cache 。 之前的文章《给 Java...