2011-07-09 12 views
15

मैंने के तीसरे संस्करण में निष्पादन मॉडल पर अनुभाग को फिर से पढ़ा है, जो कि पाइथन (देर से 2007) सीख रहा है, और यह काफी हद तक महसूस किया गया। इसलिए, मैंने चौथे संस्करण (200 9 के उत्तरार्ध में) में एक ही खंड को देखा और बहुत निराश था कि यह पूरी तरह से अपरिवर्तित था।हालिया-आईश पाइथन निष्पादन मॉडल में परिवर्तन?

सीपीथॉन से परे पायथन निष्पादित करने की स्थिति क्या है? ऐसा लगता है जैसे जैथन और आयरनपीथन अभी भी विशिष्ट परियोजनाएं हैं; क्या अन्य समान परियोजनाएं उभरी हैं? क्या साइको ने चिंता के बिना उपयोग करने के लिए काफी ठोस बनाया है? शेडस्किन का उपयोग कर बहुत से लोग हैं? क्या पीपीपी आमतौर पर निष्पादन के लिए तेज है जब जानकारी है?

उत्तर

22

साइको, आर्मीन रिगो के डेवलपर, अब कई अन्य शानदार डेवलपर्स के साथ पीपीपी पर काम करते हैं। पीपीपी बहुत सक्रिय रूप से विकसित है और भविष्य में इसके लिए exciting stuff की योजना बनाई गई है। जेआईटी के साथ संकलित पीपीपी सीपीथॉन, frequently by a large margin की तुलना में लगभग हमेशा तेज है। उनके पास collection of benchmarks tracking their progress है। यह जल्दी से very popular implementation बन रहा है। संबंध में ध्यान दें PyPy के लिए:

  1. अजगर की बहुत अच्छा कार्यान्वयन, वर्तमान में अजगर 2.7.1 लागू करता है, तो आप नवीनतम और सबसे बड़ी भाषा सुविधाएँ उपलब्ध 3.x. के बाहर का उपयोग कर सकते

  2. जेआईटी कुछ सचमुच अद्भुत गति-अप के लिए अनुमति देता है और पीपीपी के सीटीपीएस समर्थन सीपीटीन के तहत सीटीपीएस से भी तेज हो सकता है।

  3. अनुवाद टूलचैन बहुत लचीला है। आप आदि

  4. ctypes और सी एपीआई का आंशिक समर्थन (दोनों के लिए समर्थन तेजी से सुधार किया जा रहा है के लिए काफी पूरा समर्थन अलग बैकेंड लक्षित कर सकते हैं, stackless समर्थन, अंदर और बाहर कचरा कलेक्टरों स्वैप के साथ निर्माण, एक JIT साथ निर्माण,)।

  5. आप वास्तव में जो कुछ भी चाहते हैं उसे लिख सकते हैं और इसे अनुवादित कर सकते हैं, ताकि आप शेडस्किन के समान अनुवाद टूलचैन का उपयोग कर सकें।

शेडस्किन अभी भी विकसित है, और मैंने पिछले वर्ष में इसे कुछ बार उपयोग किया है। यह पायथन के प्रतिबंधित सबसेट का समर्थन करता है, और मानक पुस्तकालय का महत्वपूर्ण हिस्सा है। यह एक लायक है। जब तक आपको JVM या CLR पर चलने की आवश्यकता नहीं है तब तक मैं ज्योथन या आयरनपीथन की अनुशंसा नहीं करता। ऐसा लगता है कि आपको Cython में रुचि भी होगी।

संबंधित मुद्दे