Je l'utilise beaucoup, mais je l'oublie souvent, donc je l'ai sorti pour m'en souvenir J'ai l'intention de l'écrire facilement pour les débutants
Github a publié un décorateur qui affiche le temps de traitement de la fonction. ** Il suffit d'installer avec pip, d'importer et d'ajouter un décorateur à la fonction dont vous souhaitez mesurer le temps de traitement! ** ** Veuillez l'utiliser
Utilisez le standard Python time.time ()
time.time ()
renvoie l'heure UNIX actuelle sous forme de nombre à virgule flottante, vous pouvez donc prendre la différence entre l'heure avant et après le traitement.
main.py
import time
start = time.time() #Heure de début d'enregistrement
"""
Écrivez le processus dont vous souhaitez mesurer le temps
"""
end = time.time() #Enregistrez l'heure de fin
proc_time = end - start #Calculer le temps de traitement
print(f"process took {proc_time} seconds") #Afficher le temps de traitement
Juste ça
Un peu décevant?
↑ Le code est refait dans un décorateur qui mesure le temps de traitement de la fonction pour la rendre plus intelligente
mytools.py
import time
from functools import wraps
def fntime(fn) :
@wraps(fn)
def wrapper(*args, **kwargs) :
start = time.time()
result = fn(*args, **kwargs)
end = time.time()
proc_time = end - start
print(f"function:{fn.__name__} took {proc_time} seconds")
return result
return wrapper
(´-`) .. oO (Je ne le fais pas maintenant, mais je veux expliquer au décorateur un jour ...)
main.py
from mytools import fntime
@fntime
def my_process() :
"""
Traitement que vous souhaitez mesurer
↓ Exemple de traitement
"""
sum = 0
for i in range(100000000) :
sum += i
my_process() #Exécutez le processus que vous souhaitez mesurer
Si vous mettez ces deux fichiers dans le même répertoire et exécutez main.py
Terminal
$ python main.py
function:my_process took 6.954758167266846 seconds
Il sera affiché comme ceci Beau. Génial. mignonne. Comme.
Cependant, cela présente encore quelques inconvénients malheureux.
Si vous essayez d'utiliser @ fntime
dans un autre répertoire, vous devez copier mytools.py
dans ce répertoire.
J'ai donc publié le code sur Github pour ne pas avoir à faire ça.
Installez simplement avec pip, importez et ajoutez @ fntime
à la fonction!
L'avantage de Python est que vous pouvez facilement éviter de réaménager les roues. Veuillez l'utiliser
(´-`) .. oO (le code Github est un peu plus facile à voir, comme colorer le nom de la fonction et l'heure, les disposer verticalement)
Veuillez également suivre twitter! Avez-vous généralement beaucoup de tweets d'apprentissage automatique ou Python? En tant qu'ingénieur débutant, il existe de nombreux postes de base
Je publierai de plus en plus de qiita à partir de maintenant! Je veux créer des outils plus simples comme celui-ci
Give me LGTM!