Saya tahu ini terlambat, tetapi saya sebenarnya sangat suka menggunakan:
import time
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
memberi Anda detik sejak zaman. Karena ini adalah waktu yang terstandarisasi dalam detik, Anda dapat mengurangi waktu mulai dari waktu selesai untuk mendapatkan waktu proses (dalam detik). time.clock()
bagus untuk pembandingan, tetapi saya merasa ini tidak berguna jika Anda ingin tahu berapa lama proses Anda. Misalnya, jauh lebih intuitif untuk mengatakan "proses saya membutuhkan 10 detik" daripada mengatakan "proses saya membutuhkan 10 unit jam prosesor"
>>> 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
Pada contoh pertama di atas, Anda diperlihatkan waktu 0,05 untuk time.clock () vs 0,06377 untuk 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
Dalam contoh kedua, entah bagaimana waktu prosesor menunjukkan "0" meskipun prosesnya tidur sebentar. time.time()
benar menunjukkan sedikit lebih dari 1 detik.