के साथ गैर-तुच्छ पाइथन अनुप्रयोगों को अनुकूलित करने पर ट्यूटोरियल पाइथन समुदाय ने उपयोगी संदर्भ सामग्री प्रकाशित की है जिसमें दिखाया गया है कि पाइथन कोड कैसे दर्ज करें, और सी में पाइथन एक्सटेंशन के तकनीकी विवरण या Cython में। मैं अभी भी ट्यूटोरियल जो दिखाने के लिए तलाश कर रहा हूँ, हालांकि, गैर तुच्छ अजगर कार्यक्रमों के लिए, निम्न करें:सी एक्सटेंशन या साइथन
- बस के रूप में महत्वपूर्ण बात यह एक सी विस्तार
- के लिए रूपांतरण द्वारा हॉटस्पॉट जो अनुकूलन से लाभ होगा पहचान करने के लिए कैसे, हॉटस्पॉट की पहचान कैसे करें रूपांतरण से सी एक्सटेंशन
- अंत में, पाइथन सी से एपीआई या शायद (अधिमानतः) सिथॉन का उपयोग करके उचित रूपांतरण कैसे करें।
एक अच्छा ट्यूटोरियल एक पूर्ण उदाहरण के माध्यम से काम करके ऑप्टिमाइज़ेशन की समस्या के माध्यम से कारणों के बारे में एक पद्धति के साथ पाठक प्रदान करेगा। मुझे इस तरह के संसाधन खोजने में कोई सफलता नहीं मिली है।
क्या आप इस तरह के एक ट्यूटोरियल के बारे में जानते हैं (या आपने लिखा है)?
- परिचालन समय
- को मापने के लिए प्रोफाइल की जांच करने के उपकरण का उपयोग अजगर कोड प्रोफ़ाइल का उपयोग करना (ग) प्रोफाइल:
स्पष्टीकरण के लिए, मैं ट्यूटोरियल है कि कवर केवल निम्नलिखित में कोई दिलचस्पी नहीं हूँ (मैं RunSnakeRun)
- अधिक उपयुक्त एल्गोरिदम या पायथन संरचनाओं का चयन करके अनुकूलित करना (उदाहरण के लिए, सूचियों के बजाय सदस्यता परीक्षण के लिए सेट); ट्यूटोरियल को एल्गोरिदम मानना चाहिए और पायथन कोड पहले से ही इष्टतम है, और हम एक बिंदु पर हैं जहां सी एक्सटेंशन अगले लॉजिकल चरण
- Python documentation on writing C extensions को दोबारा जोड़ना, जो संदर्भ के रूप में पहले से ही उत्कृष्ट है लेकिन दिखाने के लिए संसाधन के रूप में उपयोगी नहीं है कब और कैसे अजगर से सी को स्थानांतरित करने के लिए
+1 वास्तव में एक ट्यूटोरियल को इंगित करने के लिए +1 –
आम तौर पर मुझे जेरेमी जोन्स के पायथन लेख पसंद हैं, लेकिन यह एक अपेक्षाकृत कमजोर था। जैसा कि आपने बताया है, यह केवल एल्गोरिदम को प्रोफाइलिंग और अनुकूलित करने पर चर्चा करता है, और एक्सटेंशन को लिखकर ऑप्टिमाइज़ करने का अगला चरण नहीं लेता है। साथ ही, मेरा मानना है कि 'हॉटशॉट' मॉड्यूल को बहिष्कृत किया गया है, क्योंकि इसे पायथन 3 में मानक लाइब्रेरी से हटा दिया गया था; इसके बजाय 'cprofile' का उपयोग किया जाना चाहिए। – gotgenes