Java'da, biz How to measure time taken by a function to executePython'da kod satırları arasında geçen süreyi nasıl ölçebilirsiniz?
yapabiliriz. Peki python'da nasıl yapılır? Kod satırları arasındaki zaman başlangıç ve bitiş zamanını ölçmek için? bunu yapar şey:
import some_time_library
starttime = some_time_library.some_module()
code_tobe_measured()
endtime = some_time_library.some_module()
time_taken = endtime - starttime
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
İ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. –
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 –