पायथन एक बहुत लचीली भाषा है जहां एक ही कार्य को कई तरीकों से किया जा सकता है, उदाहरण के लिए लिस्ट इनिशियलाइज़ करना कई तरीकों से किया जा सकता है। हालांकि, इन प्रतीत होता है समान तरीकों में सूक्ष्म अंतर हैं। पायथन जो अपनी सरलता और पठनीयता के लिए लोकप्रिय है, C++ या Java की तुलना में धीमा होने के लिए भी बदनाम है। 'for' लूप विशेष रूप से धीमा होने के लिए जाना जाता है जबकि map() और filter() जैसे मेथड्स तेज़ होने के लिए जाने जाते हैं क्योंकि वे C में लिखे गए हैं।
उदाहरण
# समय की गणना के लिए time मॉड्यूल आयात करें import time # समय बचाने के लिए लिस्ट इनिशियलाइज़ करें forLoopTime = [] whileLoopTime = [] listComprehensionTime = [] starOperatorTime = [] # प्रक्रिया को 500 बार दोहराएं # और लिए गए समय का औसत निकालें। for k in range(500): # प्रारंभ समय start = time.time() # खाली लिस्ट घोषित करें a = [] # 10000 बार for लूप चलाएं for i in range(10000): a.append(0) # रुकने का समय stop = time.time() forLoopTime.append(stop-start) # प्रारंभ समय start = time.time() # एक खाली लिस्ट घोषित करें a = [] i = 0 # 10000 बार for लूप चलाएं while(i<10000): a.append(0) i+= 1 stop = time.time() whileLoopTime.append(stop-start) start = time.time() # लिस्ट इनिशियलाइज़ करने के लिए लिस्ट कॉम्प्रिहेंशन a = [0 for i in range(10000)] stop = time.time() listComprehensionTime.append(stop-start) start = time.time() # * ऑपरेटर का उपयोग करके a = [0]*10000 stop = time.time() starOperatorTime.append(stop-start) print("Average time taken by for loop: " + str(sum(forLoopTime)/100)) print("Average time taken by while loop: " + str(sum(whileLoopTime)/100)) print("Average time taken by list comprehensions: " + str(sum(listComprehensionTime)/100)) print("Average time taken by * operator: " + str(sum(starOperatorTime)/100)) आउटपुट
Average time taken by for loop: 0.00623725175858 Average time taken by while loop: 0.00887670278549 Average time taken by list comprehensions: 0.00318484544754 Average time taken by * operator: 0.000371544361115