Ne zaman yaptığım kullanımıdır clock()
ya time()
gelen time
kütüphanede. clock
tercüman zamanını, time
sistem zamanını ölçer. Dokümanlarda ek uyarılar bulunabilir .
Örneğin,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
Veya alternatif olarak kullanabilirsiniz timeit
. time
Yaklaşımı ne kadar hızlı patlayabildiğim için sık sık kullanıyorum , ancak ayrı bir yetenekli kod parçasını timeit
zamanlıyorsanız, kullanışlı olur.
Gönderen sürümüyle gelen 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()
Daha sonra dakikalara dönüştürmek için, sadece 60'a bölebilirsiniz. Komut dosyası çalışma zamanının saniyeler veya günler olsun, kolayca okunabilir bir biçimde olmasını istiyorsanız, a timedelta
ve str
buna dönüştürebilirsiniz :
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
ve bu formdan bir şey basar [D day[s], ][H]H:MM:SS[.UUUUUU]
. Zaman çizelgesi belgelerine göz atabilirsiniz .
Son olarak, aslında peşinde olduğunuz şey kodunuzu oluşturuyorsa, Python profil kitaplığını da kullanılabilir hale getirir .