Unterschied: LRU ist der am längsten verwendete Seitenersetzungsalgorithmus, der die Seiten eliminiert, die am längsten nicht verwendet wurden, während LFU der am längsten verwendete Seitenersetzungsalgorithmus ist, der die Seiten eliminiert, die am seltensten besucht wurden in einem bestimmten Zeitraum. Der Schlüssel zu LRU besteht darin, die Zeitspanne von der letzten Nutzung der Seite bis zur Planung zu betrachten, während der Schlüssel zu LFU darin besteht, die Häufigkeit der Seitennutzung innerhalb eines bestimmten Zeitraums zu betrachten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Für die Webentwicklung ist Caching unerlässlich und auch die häufigste Methode zur Leistungssteigerung. Sei es der Browser-Cache (wenn es sich um einen Chrome-Browser handelt, können Sie ihn über chrome:://cache anzeigen) oder der serverseitige Cache (über eine In-Memory-Datenbank wie memcached oder redis). Caching kann nicht nur den Benutzerzugriff beschleunigen, sondern auch die Serverlast und den Serverdruck reduzieren. Dann ist es besonders wichtig, die Strategien und Prinzipien gängiger Cache-Eliminierungsalgorithmen zu verstehen.
Wie Browser-Caching-Strategien und Memcached-Caching-Strategien wird der LRU-Algorithmus verwendet. Der LRU-Algorithmus wird Daten eliminieren, auf die in naher Zukunft am wenigsten zugegriffen wird. Der Grund, warum LRU so beliebt ist, liegt darin, dass es relativ einfach zu implementieren ist und auch für praktische Probleme sehr praktisch ist, mit guter Laufzeitleistung und hoher Trefferquote. Lassen Sie uns darüber sprechen, wie der LRU-Cache implementiert wird:
Der LRU-Cache hat die folgenden Vorgänge:
LRU ist der zuletzt verwendete Seitenersetzungsalgorithmus (Least Recent Used), d. h. die Seiten, die am längsten nicht verwendet wurden, werden zuerst gelöscht!
LFU ist der am seltensten verwendete Seitenersetzungsalgorithmus (Least Frequently Used), was bedeutet, dass die Seiten eliminiert werden, die in einem bestimmten Zeitraum am seltensten besucht wurden!
Zum Beispiel beträgt die Periode T der zweiten Methode 10 Minuten. Wenn das Paging jede Minute durchgeführt wird, ist der Hauptspeicherblock 3. Wenn die erforderliche Seitenrichtung 2 1 2 1 2 3 4 ist
Hinweis: Beim Paging beträgt 4 Es kommt zu einem Interrupt wegen fehlender Seite
Wenn der LRU-Algorithmus verwendet wird, sollte Seite 1 geändert werden (Seite 1 wurde die längste Zeit nicht verwendet), Seite 3 sollte jedoch gemäß dem LFU-Algorithmus geändert werden (Seite 3 wurde nur verwendet). einmal innerhalb von zehn Minuten verwendet)
Es ist ersichtlich, dass der Schlüssel zu LRU darin besteht, die Zeitspanne zwischen der letzten Verwendung der Seite und der Planung zu betrachten Schauen Sie sich die Häufigkeit der Seitennutzung innerhalb eines bestimmten Zeitraums an!
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ
“!Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen LRU- und LFU-Algorithmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!