लेकिन क्या ऐसी तकनीकी सीमाएँ या भाषा सुविधाएँ हैं जो मेरी पायथन लिपि को समान C ++ प्रोग्राम के समान तेज़ होने से रोकती हैं?
नहीं, यह सिर्फ पैसे का सवाल है और संसाधनों को सी ++ रन बनाने में डाला जाता है। पैसे और संसाधनों को पायथन को तेजी से चलाने में डाला जाता है।
उदाहरण के लिए, जब सेल्फ वीएम बाहर आया, यह न केवल सबसे तेज गतिशील ओओ भाषा थी, यह सबसे तेज ओओ भाषा अवधि थी। एक अविश्वसनीय रूप से गतिशील भाषा होने के बावजूद (उदाहरण के लिए, पायथन, रूबी, पीएचपी या जावास्क्रिप्ट से बहुत अधिक), यह सी ++ के अधिकांश कार्यान्वयनों की तुलना में तेज़ था।
लेकिन फिर सन ने टीवी सेट टॉप बॉक्स में एनिमेटेड मेनू के लिए एक छोटी स्क्रिप्टिंग भाषा पर ध्यान केंद्रित करने के लिए सेल्फ प्रोजेक्ट (बड़े सिस्टम को विकसित करने के लिए एक परिपक्व सामान्य उद्देश्य) को रद्द कर दिया (आपने इसके बारे में सुना होगा, इसे जावा कहा जाता है), कोई नहीं था अधिक धन। वहीं, Intel, IBM, Microsoft, Sun, Metrowerks, HP et al। धन और संसाधनों की बड़ी मात्रा में सी ++ तेजी से खर्च किया। सीपीयू निर्माताओं ने सी + + तेज बनाने के लिए अपने चिप्स में सुविधाओं को जोड़ा। ऑपरेटिंग सिस्टम C ++ को तेज बनाने के लिए लिखे या संशोधित किए गए थे। तो, C ++ तेज है।
मैं अजगर से बहुत परिचित नहीं हूं, मैं अधिक रूबी व्यक्ति हूं, इसलिए मैं रूबी से एक उदाहरण दूंगा: रूबिनस रूबी कार्यान्वयन में Hash
वर्ग (फ़ंक्शन और dict
पायथन में महत्व ) 100% शुद्ध रूबी में लिखा गया है; फिर भी यह अनुकूल रूप से प्रतिस्पर्धा करता है और कभी-कभी Hash
YARV में वर्ग को बेहतर बनाता है जो हाथ से अनुकूलित सी में लिखा जाता है। और कुछ वाणिज्यिक लिस्प या स्मालटाक सिस्टम (या पूर्वोक्त स्वयं वीएम) की तुलना में, रुबिनियस का कंपाइलर भी इतना चालाक नहीं है। ।
पायथन में कुछ भी अंतर्निहित नहीं है जो इसे धीमा करता है। आज के प्रोसेसर और ऑपरेटिंग सिस्टम में ऐसी विशेषताएं हैं जो पायथन को चोट पहुँचाती हैं (जैसे कि कचरा संग्रहण प्रदर्शन के लिए वर्चुअल मेमोरी को भयानक माना जाता है)। ऐसे फीचर्स हैं जो C ++ की मदद करते हैं लेकिन अजगर की मदद नहीं करते हैं (आधुनिक सीपीयू कैश मिस से बचने की कोशिश करते हैं, क्योंकि वे इतने महंगे हैं। दुर्भाग्य से, जब ओओ और बहुरूपता है तो कैश मिस से बचना मुश्किल है। बल्कि, आपको कैश की लागत कम करनी चाहिए। याद आती है। अज़ुल वेगा सीपीयू, जिसे जावा के लिए डिज़ाइन किया गया था, ऐसा करता है।)
यदि आप अजगर को उपवास करने पर उतना पैसा, अनुसंधान और संसाधन खर्च करते हैं, जैसा कि C ++ के लिए किया गया था, और आप ऑपरेटिंग सिस्टम बनाने पर उतना पैसा, अनुसंधान और संसाधन खर्च करते हैं, जो कि Python प्रोग्राम को तेजी से चलाते हैं जैसा कि C ++ के लिए किया गया था और आप उसी के रूप में खर्च करते हैं सीपीयू बनाने पर बहुत पैसा, अनुसंधान और संसाधन जो पायथन प्रोग्राम बनाते हैं तेजी से चलते हैं जैसा कि C ++ के लिए किया गया था, फिर मेरे दिमाग में कोई संदेह नहीं है कि पायथन C ++ के तुलनीय प्रदर्शन तक पहुंच सकता है।
हमने ECMAScript के साथ देखा है कि यदि केवल एक खिलाड़ी प्रदर्शन को लेकर गंभीर हो जाए तो क्या हो सकता है। एक साल के भीतर, हमने सभी प्रमुख विक्रेताओं के लिए मूल रूप से पूरे बोर्ड में 10 गुना प्रदर्शन वृद्धि की है।