Apa yang biasanya saya lakukan adalah menggunakan clock()
atau time()
dari time
perpustakaan. clock
mengukur waktu juru bahasa, sementara time
mengukur waktu sistem. Peringatan tambahan dapat ditemukan di dokumen .
Sebagai contoh,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
Atau sebagai alternatif, Anda dapat menggunakan timeit
. Saya sering menggunakan time
pendekatan ini karena seberapa cepat saya dapat menghentikannya, tetapi jika Anda menentukan waktu untuk kode yang terpisah, timeit
sangat berguna.
Dari dokumen timeit ,
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()
Kemudian untuk mengonversi ke menit, Anda dapat membaginya dengan 60. Jika Anda ingin skrip runtime dalam format yang mudah dibaca, apakah itu detik atau hari, Anda dapat mengonversinya menjadi timedelta
dan str
:
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
dan itu akan mencetak sesuatu dari formulir [D day[s], ][H]H:MM:SS[.UUUUUU]
. Anda dapat melihat dokumen timedelta .
Dan akhirnya, jika apa yang sebenarnya Anda cari adalah profiling kode Anda, Python juga menyediakan perpustakaan profil .