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

पायथन अन्य भाषाओं की तुलना में धीमा क्यों है?

पायथन एक स्क्रिप्टिंग भाषा है जबकि सी एक प्रोग्रामिंग भाषा है। सी/सी++ पायथन की तुलना में अपेक्षाकृत तेज है क्योंकि जब आप पायथन लिपि चलाते हैं, तो इसका दुभाषिया लाइन द्वारा स्क्रिप्ट लाइन की व्याख्या करेगा और आउटपुट उत्पन्न करेगा, लेकिन सी में, कंपाइलर पहले इसे संकलित करेगा और एक आउटपुट उत्पन्न करेगा जो इसके संबंध में अनुकूलित है हार्डवेयर। जावा और.नेट जैसी अन्य भाषाओं के मामले में, जावा बाइटकोड, और .NET बाइटकोड क्रमशः पायथन की तुलना में तेजी से चलते हैं क्योंकि एक जेआईटी कंपाइलर रनटाइम पर मूल कोड के लिए बाइटकोड को संकलित करता है। CPython में JIT कंपाइलर नहीं हो सकता क्योंकि Python की गतिशील प्रकृति के कारण इसे लिखना मुश्किल हो जाता है।

पायथन अन्य भाषाओं की तुलना में धीमा क्यों है?

अंतर

जैसा कि हम जानते हैं, पायथन एक व्याख्या की गई भाषा है, जबकि सी एक संकलित भाषा है। व्याख्या किया गया कोड प्रत्यक्ष मशीन कोड की तुलना में हमेशा धीमा होता है क्योंकि एक वास्तविक मशीन निर्देश को लागू करने की तुलना में व्याख्या किए गए निर्देश को लागू करने के लिए इसमें बहुत अधिक निर्देश होते हैं। प्रोग्राम द्वारा वास्तविक कार्य करने से पहले, सीपीयू द्वारा पायथन निर्देशों को समझना चाहिए। इसलिए पायथन दुभाषिया प्रत्येक कथन को पायथन भाषा के नियमों के अनुसार जाँचता है जैसे कि चर के भंडारण के लिए मेमोरी का आवंटन, रिक्त स्थान को बाहर निकालना और कार्यक्रम और अन्य संबंधित कार्यों से टिप्पणियां। यह प्रक्रिया कार्यक्रम की प्रत्येक पंक्ति के लिए दोहराई जाती है और कार्यक्रम निष्पादन के ऊपरी हिस्से में महत्वपूर्ण रूप से जुड़ जाती है।

पायथन अन्य भाषाओं की तुलना में धीमा क्यों है?

C इज़ क्विक

दूसरी ओर, सी स्रोत कोड की पुन:जांच करने में अधिक समय नहीं लगाता है और जल्दी से सीपीयू कमांड में परिवर्तित हो जाता है। निष्पादन से पहले, एक अलग कंपाइलर मानव भाषा कार्यक्रम को सीपीयू निर्देशों में परिवर्तित करता है, त्रुटियों की जांच करता है, स्मृति और चर आवंटित करता है, टिप्पणियों और रिक्त स्थान को हटा देता है, और परिणामी निर्देशों का अनुकूलन करता है। संकलित कोड का परिणाम अन्य पूर्व-निर्मित कोडों से जुड़ा होता है और परिणामस्वरूप, आपको ठोस सीपीयू कमांड मिलेंगे, जो बिना अधिक तैयारी के, असाइन किए गए कार्य को करने के लिए तैयार हैं। आंतरिक रूप से, पायथन कोड को अधिक धीरे-धीरे निष्पादित करने का कारण यह है कि कोड को संकलन समय पर मूल कोड में संकलित करने के बजाय रनटाइम पर व्याख्या किया जाता है।


  1. पायथन और आर के अलावा डेटा साइंस को सपोर्ट करने के लिए कौन से टूल्स हैं?

    इस लेख में, हम पायथन और आर के अलावा डेटा साइंस को सपोर्ट करने वाले टूल्स के बारे में जानेंगे? यहां हम पांच टूल देखेंगे जो डेटा साइंस की अवधारणा को लागू करने में मदद करते हैं। अपाचे Hadoop जावा आधारित मुफ्त सॉफ्टवेयर बड़ी भंडारण क्षमता डेटा की बंटवारे की क्षमता नोस्क्ल अधिक संरचित अभिविन्यास बे

  1. पायथन कोड के लिए अनुकूलन युक्तियाँ?

    हालांकि हम सभी जानते हैं कि अजगर अन्य अनुपालन वाली भाषाओं की तरह तेज या कुशल नहीं है। हालाँकि, कई बड़ी कंपनियाँ हैं जो हमें दिखाती हैं कि पायथन कोड बहुत बड़े कार्यभार को संभाल सकता है जो दर्शाता है कि यह इतना धीमा नहीं है। इस खंड में, हम कुछ युक्तियों को देखने जा रहे हैं जिन्हें ध्यान में रखना चाहिए

  1. डाउनलोड स्पीड की तुलना में अपलोड स्पीड इतनी धीमी क्यों है?

    यदि आपने कभी अपने इंटरनेट पर गति परीक्षण किया है, तो आपने शायद देखा है कि आपकी डाउनलोड गति की तुलना में, आपकी अपलोड गति थोड़ी दयनीय है। हालांकि, आप अकेले नहीं हैं:यह दुनिया भर में काफी हद तक आदर्श है। जुलाई 2018 के लिए स्पीडटेस्ट का विश्व औसत 46.41 एमबीपीएस नीचे, 22.48 ऊपर था। विषमता क्यों? सामान्य