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. Python में matplotlib का उपयोग करके एक पेज पर कई प्लॉट कैसे बनाएं? Python में matplotlib का उपयोग करके एक पेज पर कई प्लॉट कैसे बनाएं?

    Pandas का उपयोग करके, हम एक डेटा फ्रेम बना सकते हैं और एक चित्र और अक्ष बना सकते हैं। उसके बाद, हम बिंदु बनाने के लिए scatter मेथड का उपयोग कर सकते हैं। चरण छात्रों, उनके द्वारा प्राप्त अंकों और प्रत्येक स्कोर के लिए रंग कोडिंग की सूचियां बनाएं। चरण 1 के डेटा के साथ Panda के DataFrame का उपयोग करक

  1. Python का उपयोग करके दो प्लॉट्स को साथ-साथ कैसे बनाएं? Python का उपयोग करके दो प्लॉट्स को साथ-साथ कैसे बनाएं?

    subplot(row, col, index) मेथड का उपयोग करके, हम एक फिगर को row*col भागों में विभाजित कर सकते हैं, और index पोजीशन पर फिगर प्लॉट कर सकते हैं। निम्नलिखित प्रोग्राम में, हम एक ही फिगर में दो डायग्राम बनाएंगे।चरणNumPy का उपयोग करके x, y1, y2 पॉइंट्स बनाना।nrows = 1, ncols = 2, index = 1 के साथ, subplot(

  1. Python Program कैसे चलाएं? Python Program कैसे चलाएं?

    Code लिखने के बाद, हमें code को execute करके output प्राप्त करने के लिए run करने की आवश्यकता होती है। Program चलाने पर, हम जांच सकते हैं कि लिखा गया code सही है और desired output produce करता है। Python program चलाना काफी आसान काम है। IDLE पर चलाएं IDLE पर python program चलाने के लिए, दिए गए steps क