가짜 LRU 알고리즘에 대한 설명에는 이진 검색 트리를 사용하고 트리에 액세스 할 때마다 검색중인 노드에서 플래그를 "포인트 어웨이"로 설정하는 것이 포함됩니다.가짜 LRU 트리 알고리즘
이것은 LRU의 합리적인 근사값을 유도합니다. 그러나 LRU로 간주되는 모든 노드는 리프 노드라고 설명하는 것으로 보입니다. 리프가 아닌 노드가 적합한 LRU 후보인지 결정하는 동안 여전히 안정적으로 수행되는 정적 트리를 처리하는 의사 LRU 알고리즘이 있습니까?
편집 : 이미 해시 맵과 연결된 목록을 사용하여 LRU를 구현했습니다. 나는 pseudo lru tree를 사용할 때 성능에 미치는 영향 (특히 동시 읽기)에 관심이있다. 그래서 내가 pseudo lru tree 알고리즘에 대해 구체적으로 물어 보았습니다.하지만 분명하게 이해해야합니다.
아마도 이렇게하면 hashtable + linkedlist를 사용하게됩니다. http://stackoverflow.com/questions/2504178/lru-cache-design/2504317#2504317 –