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. कैसे अजगर में matplotlib का उपयोग कर एक ही पृष्ठ पर कई भूखंड बनाने के लिए?

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

  1. पायथन का उपयोग करके दो भूखंडों को साथ-साथ कैसे बनाया जाए?

    सबप्लॉट (पंक्ति, कॉल, इंडेक्स) विधि का उपयोग करके, हम एक आकृति को पंक्ति * कॉल भागों में विभाजित कर सकते हैं, और सूचकांक स्थिति पर आकृति को प्लॉट कर सकते हैं। निम्नलिखित कार्यक्रम में, हम एक ही आकृति में दो आरेख बनाएंगे। कदम numpy का उपयोग करके x, y1, y2 अंक बनाना। nrows =1, ncols =2, index =1

  1. पायथन प्रोग्राम कैसे चलाएं?

    कोड लिखने के बाद, हमें आउटपुट को निष्पादित करने और प्राप्त करने के लिए कोड को चलाने की आवश्यकता होती है। प्रोग्राम चलाने पर, हम जांच सकते हैं कि कोड सही लिखा है या नहीं और वांछित आउटपुट देता है। पायथन प्रोग्राम चलाना काफी आसान काम है। आईडीएलई पर चलाएं IDLE पर पायथन प्रोग्राम चलाने के लिए, दिए गए च