Maison >développement back-end >Tutoriel Python >Introduction à la méthode d'enregistrement du temps d'exécution d'un programme en Python

Introduction à la méthode d'enregistrement du temps d'exécution d'un programme en Python

零下一度
零下一度original
2017-07-16 11:51:142399parcourir

Cet article présente principalement des informations pertinentes sur plusieurs méthodes de python durée d'exécution du programme d'enregistrement. Les amis qui en ont besoin peuvent se référer à

Le premier que j'ai vu écrit à la main, similaire au type suivant. :

import datetime
  def time_1():
    begin = datetime.datetime.now()
     sum = 0
   for i in xrange(10000000):
     sum = sum + i
   end = datetime.datetime.now()
    return end-begin
 print time_1()

Le résultat est le suivant :

➜  Python python time_1.py
0:00:00.280797

Trois méthodes d'enregistrement du temps d'exécution du programme Python

Voici trois méthodes pour enregistrer le temps d'exécution d'un programme en Python, avec le code d'implémentation joint pour une comparaison finale, veuillez vous référer à :

Méthode 1

import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

<.>Méthode 2


start = time.time()
run_fun()
end = time.time()
print end-start

Méthode 3

start = time.clock()
run_fun()
end = time.clock()
print end-start
Les deux méthodes 1 et 2 sont incluses. exclut la durée pendant laquelle d'autres programmes utilisent le processeur et correspond à la durée d'exécution du début à la fin du programme.


La méthode 3 calcule uniquement le temps CPU du programme en cours d'exécution

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn