Geç olduğunu biliyorum ama aslında şunu kullanmayı gerçekten seviyorum:
import time
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
size çağdan beri saniye verir. Bu, saniye cinsinden standartlaştırılmış bir zaman olduğundan, işlem süresini (saniye cinsinden) elde etmek için başlangıç zamanını bitiş zamanından basitçe çıkarabilirsiniz. time.clock()
kıyaslama için iyidir, ancak işleminizin ne kadar sürdüğünü bilmek istiyorsanız, bunu bir nevi faydasız buldum. Örneğin, "sürecim 10 saniye sürüyor" demek, "benim sürecim 10 işlemci saat birimi alıyor" demekten çok daha sezgiseldir.
>>> 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
Yukarıdaki ilk örnekte, time.clock () için 0.05 ve time.time () için 0.06377 zamanı gösteriliyor.
>>> 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
İkinci örnekte, işlem bir saniyeliğine uyumasına rağmen işlemci zamanı bir şekilde "0" gösteriyor. time.time()
1 saniyeden biraz fazla doğru şekilde gösterir.