Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में प्रत्येक फ़ंक्शन में बिताए गए समय को प्राप्त करने के लिए फ़ंक्शन कैसे लिखें?


कार्यक्रम के निष्पादन के समय को मापने के लिए, या तो time.clock() या time.time() फ़ंक्शन का उपयोग करें। पायथन डॉक्स बताता है कि इस फ़ंक्शन का उपयोग बेंचमार्किंग उद्देश्यों के लिए किया जाना चाहिए। आप इन फ़ंक्शन कॉल को उस फ़ंक्शन के आस-पास रख सकते हैं जिसे आप बेंचमार्क करना चाहते हैं और किसी फ़ंक्शन में बिताए गए समय को प्राप्त करने के लिए उनका उपयोग कर सकते हैं।

उदाहरण

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)

आउटपुट

यह आउटपुट देगा -

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]



  1. पायथन में एक स्ट्रिंग के रूप में फ़ंक्शन नाम कैसे प्राप्त करें?

    प्रत्येक फ़ंक्शन में __name__ नामक एक संपत्ति संलग्न होती है। हम इस संपत्ति तक पहुंच सकते हैं और फ़ंक्शन का नाम प्राप्त कर सकते हैं। उदाहरण के लिए: def some_func():     return 0 print some_func.__name__ यह हमें आउटपुट देगा: some_func

  1. पायथन में एक स्ट्रिंग की लंबाई कैसे प्राप्त करें?

    पायथन में लेन () नामक एक विधि है जो हमें किसी भी समग्र वस्तु की लंबाई देती है। एक स्ट्रिंग की लंबाई प्राप्त करने के लिए, बस स्ट्रिंग को लेन () कॉल पर पास करें। उदाहरण के लिए, print(len('abcdefghijklmnopqrstuvwxyz')) आउटपुट 26

  1. फैक्टोरियल खोजने के लिए रिकर्सिव पायथन फंक्शन कैसे लिखें?

    निम्न कोड n =6 और n =15 के लिए भाज्य की गणना करता है उदाहरण def factorial(n):     if n == 1:       return 1     else:       res = n * factorial(n-1)     return res print ("factorial(6) = %d"  %factorial(6)) print ("facto