Wiem, że jest późno, ale naprawdę lubię używać:
import time
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
daje sekundy od epoki. Ponieważ jest to ustandaryzowany czas w sekundach, możesz po prostu odjąć czas rozpoczęcia od czasu zakończenia, aby uzyskać czas procesu (w sekundach). time.clock()
jest dobry do testów porównawczych, ale uważam, że jest to trochę bezużyteczne, jeśli chcesz wiedzieć, jak długo trwał Twój proces. Na przykład stwierdzenie „mój proces trwa 10 sekund” jest znacznie bardziej intuicyjne niż stwierdzenie „mój proces zajmuje 10 jednostek zegara procesora”
>>> start = time.time(); sum([each**8.3 for each in range(1,100000)]) ; print (time.time() - start)
3.4001404476250935e+45
0.0637760162354
>>> start = time.clock(); sum([each**8.3 for each in range(1,100000)]) ; print (time.clock() - start)
3.4001404476250935e+45
0.05
W pierwszym przykładzie powyżej pokazany jest czas 0,05 dla time.clock () w porównaniu z 0,06377 dla time.time ()
>>> start = time.clock(); time.sleep(1) ; print "process time: " + (time.clock() - start)
process time: 0.0
>>> start = time.time(); time.sleep(1) ; print "process time: " + (time.time() - start)
process time: 1.00111794472
W drugim przykładzie czas procesora pokazuje „0”, mimo że proces spał przez sekundę. time.time()
poprawnie pokazuje trochę więcej niż 1 sekundę.