计算机科学
隐藏物
算法
缓存算法
并行计算
驱逐
方案(数学)
CPU缓存
数学
政治学
数学分析
法学
作者
Dhruv Mátáni,Ketan A. Shah,Anirban Mitra
出处
期刊:Cornell University - arXiv
日期:2021-01-01
被引量:17
标识
DOI:10.48550/arxiv.2110.11602
摘要
Cache eviction algorithms are used widely in operating systems, databases and other systems that use caches to speed up execution by caching data that is used by the application. There are many policies such as MRU (Most Recently Used), MFU (Most Frequently Used), LRU (Least Recently Used) and LFU (Least Frequently Used) which each have their advantages and drawbacks and are hence used in specific scenarios. By far, the most widely used algorithm is LRU, both for its $O(1)$ speed of operation as well as its close resemblance to the kind of behaviour that is expected by most applications. The LFU algorithm also has behaviour desirable by many real world workloads. However, in many places, the LRU algorithm is is preferred over the LFU algorithm because of its lower run time complexity of $O(1)$ versus $O(\log n)$. We present here an LFU cache eviction algorithm that has a runtime complexity of $O(1)$ for all of its operations, which include insertion, access and deletion(eviction).
科研通智能强力驱动
Strongly Powered by AbleSci AI