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

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


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

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

लूप के अंदर या उसकी शुरुआती कंडीशन में भी len(list) जैसी चीजें एक्जीक्यूट न करें।

उदाहरण

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) जैसी तकनीकों का भी उपयोग कर सकते हैं जो एक लूप ट्रांसफॉर्मेशन तकनीक है जो अपने बाइनरी आकार की कीमत पर प्रोग्राम के एक्जीक्यूशन स्पीड को ऑप्टिमाइज़ करने का प्रयास करती है, जिसे स्पेस-टाइम ट्रेडऑफ के नाम से जाना जाता है।

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


  1. - EAI का उपयोग करने के कारण क्या हैं?

    EAI (एंटरप्राइज एप्लिकेशन इंटीग्रेशन) का उपयोग करने के विभिन्न कारण निम्नलिखित हैं: विलय और अधिग्रहण (Mergers & Acquisitions) विलय और अधिग्रहण को सफल होने के लिए दो या दो से अधिक संगठनों की असमान व्यावसायिक प्रक्रियाओं के रातोंरात एकीकरण की आवश्यकता होती है ताकि वे एक व्यक्तिगत निगम के रूप में काम

  1. - C++ सीखने के लिए सर्वश्रेष्ठ ऑनलाइन ट्यूटोरियल कौन से हैं?

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

  1. क्रोम के लिए बेस्ट जीमेल प्लगइन्स क्या हैं? क्रोम के लिए बेस्ट जीमेल प्लगइन्स क्या हैं?

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