किसी प्रोग्राम के निष्पादन समय को मापने के लिए, या तो time.clock() या time.time() फंक्शन्स का उपयोग करें। पायथन डॉक्स कहते हैं कि इस फंक्शन का उपयोग बेंचमार्किंग उद्देश्यों के लिए किया जाना चाहिए।
उदाहरण
import time
t0 = time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU सेकंड्स बीते (फ्लोटिंग पॉइंट)
आउटपुट
यह आउटपुट देगा -
Time elapsed: 0.0009403145040156798
आप timeit मॉड्यूल का भी उपयोग कर सकते हैं ताकि कोड स्निपेट के निष्पादन समय का उचित सांख्यिकीय विश्लेषण प्राप्त हो सके। यह स्निपेट को कई बार चलाता है और फिर बताता है कि सबसे छोटे रन में कितना समय लगा। आप इसका उपयोग इस प्रकार कर सकते हैं -
उदाहरण
def f(x):
return x * x
import timeit
timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)
आउटपुट
यह आउटपुट देगा -
[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]