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

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

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

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

अंतर

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

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

C तेज है

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

  1. पायथन और R के अलावा डेटा साइंस का समर्थन करने वाले उपकरण क्या हैं? पायथन और R के अलावा डेटा साइंस का समर्थन करने वाले उपकरण क्या हैं?

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

  1. पायथन कोड ऑप्टिमाइज़ेशन टिप्स पायथन कोड ऑप्टिमाइज़ेशन टिप्स

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

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

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