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

पायथन में लूप का उपयोग करने के लिए सर्वोत्तम अभ्यास क्या हैं?


यह एक भाषा अज्ञेयवादी प्रश्न है। लूप लगभग हर भाषा में होते हैं और वही सिद्धांत हर जगह लागू होते हैं। आपको यह महसूस करने की आवश्यकता है कि जब लूप ऑप्टिमाइज़ेशन की बात आती है तो कंपाइलर सबसे भारी भारोत्तोलन करते हैं, लेकिन एक प्रोग्रामर के रूप में आपको अपने लूप को अनुकूलित रखने की भी आवश्यकता होती है।

यह महसूस करना महत्वपूर्ण है कि आप जो कुछ भी लूप में डालते हैं वह प्रत्येक लूप पुनरावृत्ति के लिए निष्पादित हो जाता है। छोरों को अनुकूलित करने की कुंजी यह है कि वे जो करते हैं उसे कम से कम करें। यहां तक ​​कि बहुत तेज दिखने वाले ऑपरेशन भी कई बार दोहराए जाने पर लंबा समय लगेगा। 1 माइक्रोसेकंड एक मिलियन बार लेने वाले ऑपरेशन को पूरा करने में 1 सेकंड का समय लगेगा।

लेन (सूची) जैसी चीजों को लूप के अंदर या यहां तक ​​कि इसकी शुरुआती स्थिति में निष्पादित न करें।

उदाहरण

a = [i for i in range(1000000)]
length = len(a)
for i in a:
   print(i - length)

इसकी तुलना में बहुत तेज है

a = [i for i in range(1000000)]
for i in a:
   print(i - len(a))

आप लूप अनरोलिंग (https://en.wikipedia.org/wiki/Loop_unrolling) जैसी तकनीकों का भी उपयोग कर सकते हैं, जो लूप ट्रांसफ़ॉर्मेशन तकनीक है जो किसी प्रोग्राम की निष्पादन गति को उसके बाइनरी आकार की कीमत पर अनुकूलित करने का प्रयास करती है, जिसे एक दृष्टिकोण के रूप में जाना जाता है स्पेस-टाइम ट्रेडऑफ़।

लूप के लिए स्पष्ट के बजाय मानचित्र, फ़िल्टर आदि जैसे कार्यों का उपयोग करने से कुछ प्रदर्शन सुधार भी हो सकते हैं।


  1. ईएआई का उपयोग करने के क्या कारण हैं?

    EAI (एंटरप्राइज़ एप्लिकेशन इंटीग्रेशन) का उपयोग करने के कई कारण हैं जो इस प्रकार हैं - विलय और अधिग्रहण - विलय और अधिग्रहण सफल होने के लिए दो या दो से अधिक संगठनों की अलग-अलग व्यावसायिक प्रक्रियाओं के रातोंरात एकीकरण की आवश्यकता है ताकि वे एक व्यक्तिगत निगम के रूप में काम कर सकें। ईएआई एकमात्र समाध

  1. C++ के लिए सबसे अच्छे ऑनलाइन ट्यूटोरियल कौन से हैं?

    वेब पर ऐसे कई संसाधन हैं जो C++ सीखने में आपकी सहायता कर सकते हैं। मैंने आपको C++ सीखने के लिए कुछ बेहतरीन संसाधनों की एक संकलित सूची देने की कोशिश की है - https://www.tutorialspoint.com/cplusplus/ - C++ सीखने के लिए यह एक बेहतरीन जगह है क्योंकि इसमें C++ में लगभग सभी बुनियादी और मध्यवर्ती विषयों को

  1. Chrome के लिए सर्वश्रेष्ठ Gmail प्लगइन्स क्या हैं?

    ठीक उसी तरह काम करने के लिए जीमेल को ट्वीक करें जैसे आप चाहते हैं। चाहे आप अपने हस्ताक्षर में सोशल मीडिया आइकन को एकीकृत करना चाहते हों, अपने संपर्कों के बारे में अधिक जानकारी देखना चाहते हों, या अभी के बजाय बाद में किसी ईमेल से निपटना चाहते हों, क्रोम के एक्सटेंशन के अंतहीन संग्रह ने आपको कवर किया