--cachetools est une bibliothèque de collection qui résume le traitement à grande vitesse (mémorisation) à l'aide du cache.
――Comme le montrent les deux images de comparaison suivantes, il est possible d'accélérer facilement les traitements lourds avec un peu de description.
--Installez la bibliothèque cachetools avec la commande suivante.
pip install cachetools
** * Étant donné que ce contenu traite du contour, de l'image du résultat et de la description de base, reportez-vous au Document pour plus de détails. ** **
#Charger la bibliothèque
from cachetools import cached
#Activation du cache
@cached(cache ={})
def fibonacci(n):
if n <= 2:
return 1
else:
return fibonacci(n - 2) + fibonacci(n - 1)
print(fibonacci(30))
Nom | Contenu |
---|---|
TTLCache | Spécifiez la durée de vie du cache. Aucun accès à tout ce qui dépasse la durée de vie. Jetez d'abord les éléments les moins utilisés. |
LFUCache | Fréquence minimale d'utilisation. Mesurez la fréquence d'acquisition de l'élément et jetez celui qui n'est pas utilisé le plus souvent |
LRUCache | Fréquence inutilisée maximale. Jeter du moins utilisé |
RRCache | Aléatoire. Sélectionnez au hasard des éléments et jetez-les à partir de là |
--Ce qui suit est un exemple de description
#Charger la bibliothèque
from cachetools import cached, LFUCache, TTLCache, RRCache
@cached(cache=LFUCache(maxsize=10)) #Nombre maximum d'exploitations
def get_all_item:
#En traitement
@cached(cache=TTLCache(maxsize=10, ttl=300)) #Rétention et durée de vie maximales
def get_user_item:
#En traitement
@cached(cache=RRCache(maxsize=10, choice=min)) #Fonction alternative qui renvoie le nombre maximum de fonds et tout élément
def get_random:
#En traitement. cache.Fonction spécifiée par choix(min)Peut être appelé.
Recommended Posts