import time
start = time.time() #Commencer la mesure
do_something() #Exécuter le traitement de la cible de mesure
end = time.time() #Fin de la mesure
print 'CalcTime: {}'.format(end-start)
Je me demande si le module à utiliser est time ou datetime.
Ce n'est pas mauvais. cependant, ** ・ Oubliez de supprimer le début et la fin et validez ** ** ・ Je ne sais pas ce que j'ai écrit pour la mesure car j'ai intégré trop de choses ** ** ・ Il est difficile d'écrire le début et la fin en premier lieu ** Il y a plusieurs choses.
avec clause
La caractéristique est que __enter__``` au début et
__ exit__``` à la fin sont appelés respectivement.
Il est également souvent utilisé pour des traitements tels que les E / S de fichiers.
Il semble qu'il puisse être utilisé pour le traitement des mesures lorsqu'il est exécuté au début et à la fin.
Quand je l'écris,
import time
#Classe pour mesurer le temps de traitement
class ProcessingTimer(object):
def __init__(self):
self.start_time = 0 #Heure de début
def __enter__(self):
self.start_time = time.time()
def __exit__(self, exc_type, exc_val, exc_tb):
print 'processing time: {}'.format(time.time() - self.start_time)
def func()
with ProcessingTimer():
do_something()
Une fois exécuté, cela ressemble à ceci (le résultat est approprié)
>>>> func()
processing time: 0.0352
Je l'ai écrit avec la configuration minimale, mais il semble que diverses choses peuvent être faites en personnalisant le minuteur de traitement. Si vous faites comme ça, quand vous êtes un peu inquiet du temps de traitement ** 1. avec ProcessingTimer (): Ajouter ** ** 2. Indentez collectivement la partie que vous souhaitez mesurer ** Vous pourrez mesurer avec. Lors du retrait ** 1. Effacer avec ProcessingTimer (): ** ** 2. Indentez collectivement la partie mesurée ** Est OK. (J'ai l'impression que c'est pratique pour moi)
Recommended Posts