Ce que j'ai l'habitude de faire est d'utiliser clock()
ou time()
de la time
bibliothèque. clock
mesures interprète temps, tandis que l' time
système de mesures du temps. Autres limitations peuvent être trouvés dans les docs.
Par exemple,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
Ou sinon, vous pouvez utiliser timeit
. J'utilise souvent l' time
approche en raison de la vitesse à laquelle je peux bang, mais si vous êtes timing un isolat-mesure morceau de code, timeit
vient dans maniable.
À partir de la timeit docs,
def test():
"Stupid test function"
L = []
for i in range(100):
L.append(i)
if __name__=='__main__':
from timeit import Timer
t = Timer("test()", "from __main__ import test")
print t.timeit()
Ensuite, pour convertir en minutes, vous pouvez simplement diviser par 60. Si vous voulez que le script d'exécution dans un format facile à lire, si c'est quelques secondes ou quelques jours, vous pouvez convertir en timedelta
et str
:
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
et que vais imprimer quelque chose de la forme [D day[s], ][H]H:MM:SS[.UUUUUU]
. Vous pouvez consulter le timedelta docs.
Et enfin, si ce que vous êtes après est de profilage de votre code Python rend disponible le profil de la bibliothèque .