--Cachetools ist eine Sammlungsbibliothek, die die Hochgeschwindigkeitsverarbeitung (Memoization) mithilfe des Cache zusammenfasst.
――Wie in den folgenden beiden Vergleichsbildern gezeigt, ist es möglich, die schwere Verarbeitung mit einer geringen Menge an Beschreibung zu beschleunigen.
--Installieren Sie die Cachetools-Bibliothek mit dem folgenden Befehl.
pip install cachetools
** * Da sich dieser Inhalt mit der Gliederung, dem Ergebnisbild und der grundlegenden Beschreibung befasst, finden Sie weitere Informationen unter Dokument. ** ** **
#Bibliothek laden
from cachetools import cached
#Cache-Aktivierung
@cached(cache ={})
def fibonacci(n):
if n <= 2:
return 1
else:
return fibonacci(n - 2) + fibonacci(n - 1)
print(fibonacci(30))
Name | Inhalt |
---|---|
TTLCache | Geben Sie die Lebensdauer des Caches an. Kein Zugriff auf etwas, das die Lebensdauer überschreitet. Entsorgen Sie zuerst die am wenigsten verwendeten Gegenstände. |
LFUCache | Mindesthäufigkeit. Messen Sie die Häufigkeit der Artikelerfassung und verwerfen Sie diejenige, die am häufigsten nicht verwendet wird |
LRUCache | Maximale unbenutzte Frequenz. Vom am wenigsten verwendeten wegwerfen |
RRCache | zufällig. Wähle zufällig Gegenstände aus und verwerfe sie von dort |
#Bibliothek laden
from cachetools import cached, LFUCache, TTLCache, RRCache
@cached(cache=LFUCache(maxsize=10)) #Maximale Anzahl von Beständen
def get_all_item:
#wird bearbeitet
@cached(cache=TTLCache(maxsize=10, ttl=300)) #Maximale Retention und Lebensdauer
def get_user_item:
#wird bearbeitet
@cached(cache=RRCache(maxsize=10, choice=min)) #Alternative Funktion, die die maximale Anzahl von Beständen und jedem Element zurückgibt
def get_random:
#wird bearbeitet. Zwischenspeicher.Funktion nach Wahl angegeben(min)Kann angerufen werden.
Recommended Posts