आमतौर पर मैं जो भी करता हूं उसका उपयोग clock()
या पुस्तकालय time()
से करता हूं time
। clock
उपाय दुभाषिया समय, जबकि time
प्रणाली समय उपाय। में अतिरिक्त केवेट मिल सकते हैंडॉक्स ।
उदाहरण के लिए,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
या वैकल्पिक रूप से, आप उपयोग कर सकते हैं timeit
। मैं अक्सर time
दृष्टिकोण का उपयोग करता हूं कि मैं कितनी तेजी से इसे बाहर धमाका कर सकता हूं, लेकिन यदि आप एक अलग-अलग सक्षम कोड का समय निर्धारित कर रहे हैं,timeit
काम आता है।
से 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()
फिर मिनटों में बदलने के लिए, आप बस 60 से विभाजित कर सकते हैं। यदि आप आसानी से पढ़ने योग्य प्रारूप में स्क्रिप्ट रनटाइम चाहते हैं, चाहे वह सेकंड हो या दिन, आप इसे timedelta
और str
इसे में परिवर्तित कर सकते हैं :
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
और वह फॉर्म का कुछ प्रिंट आउट लेगा [D day[s], ][H]H:MM:SS[.UUUUUU]
। आप समयसीमा डॉक्स देख सकते हैं ।
और अंत में, यदि आप वास्तव में अपने कोड की रूपरेखा तैयार कर रहे हैं, तो पायथन प्रोफाइल लाइब्रेरी को भी उपलब्ध कराता है।