2013-01-22 39 views

cevap

52

Bunun için time.clock kullanabilirsiniz.

import time 
start = time.clock() 
#your code here  
print time.clock() - start 

İlk arama, zamanlayıcıyı açar ve ikinci arama, kaç saniye geçtiğini gösterir.

Orada timeit ve profile gibi iyi profilleme araçları ancak bu seferlik ölçecek, ve bu sizin `zaman` sen `time.clock() nasıl kullandıklarını Bu değil yaklaşık

+26

soran ve ne olduğunu .clock() ', Unix'te işlemci süresini ve Windows'taki duvar süresini ölçer. Davranışın işletim sistemiyle değişmediği time.time() işlevini kullanmak daha iyidir. http://stackoverflow.com/questions/85451/python-time-clock-vs-time-accuracy – Tim

+2

İyi gözlem, @Tim. Ancak aynı sorudaki başka bir gönderi python doc'ı time.clock() 'da "bu, Python'u veya zamanlama algoritmalarını karşılaştırmak için kullanılan işlevdir" diye alıntılar. Sanırım gerçekten ölçmek istediğin şeyin sorusu gider. –

+0

time.time() ile ilgili çok kötü bir şey, zaman senkronizasyonu ntpdate vb. Etkilenir. Bunun nedeni, time.clock() 'un bunun için tek güvenilir alternatif olacağını söyleyebilirim –