En utilisant Python, implémenter un fichier de configuration de décorateur et calculer le temps d'exécution d'une fonction donnée

Questions et réponses du rseoc 2021-12-30 08:23:51 阅读数:867

en utilisant python impl menter
Le phénomène rencontré par le problème et le contexte dans lequel il s'est produit

Implémenter un profil de décorateur,Il calcule le temps d'exécution d'une fonction donnée,Imprimer le temps d'exécution et retourner les résultats de la fonction.
Envisager d'utiliser des modules de temps etdefault_timerFonction pour calculer le temps d'exécution de la fonction.Enregistrer la garniture dans unutils.pyDans le document.

Codes liés au problème,Ne collez pas la capture d'écran
Example@profiledef some_function ():return sum ( range ( 1000 ) )result = some_function () # return a value and print execution ti

Implémenter un minuteur de gestionnaire de contexte pour calculer le temps d'exécution du bloc de code,Et l'imprimer à l'écran.Enregistrer le gestionnaire de contexte dans unutils.pyDans le document.

Examplewith timer ():print ( sum ( range ( 1000 ) ) )# print execution time when calculation is over
Mes idées de solution et les méthodes que j'ai essayées
Le résultat que je voulais

Écris un commentaire.




Adopter les réponses:

utils:

import datetimedef default_timer(func): def int_time(*args, **kwargs): start_time = datetime.datetime.now() # Début du programme  func() over_time = datetime.datetime.now() # Fin du programme  total_time = (over_time-start_time).total_seconds() print(' Total, procédures %sSecondes' % total_time) return int_time

Fonction d'essai

from utils import default_timer@default_timerdef main(): print('>>>> Début du calcul de l'exécution de la fonction ') for i in range(1, 100):# Peut être n'importe quelle fonction , Ici, le temps d'exécution de la fonction est délibérément simulé  for j in range(i): print(j)if __name__ == '__main__': main()

img


版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112271703011359.html