मेरे पास एक गेम प्रोजेक्ट के लिए सी में कुछ फ़ंक्शन लिखे गए हैं। इन कार्यों को काफी कुछ कहा जाता है (प्रति सेकंड 2000-4000 बार)। कच्चे गति के लिए सी में कार्य लिखे गए हैं।ctypes बनाम सी एक्सटेंशन
अब, इन कार्यों को पायथन में शामिल करने का सबसे आसान तरीका ctypes
का उपयोग करना है। विकल्प इन कार्यों के चारों ओर पाइथन को सी एक्सटेंशन लिखना है (जो अतिरिक्त प्रयासों का थोड़ा सा हिस्सा लेता है)। तो मैंने सोचा, डीएलएल की शुरुआती लोडिंग सहित, ctypes
का ओवरहेड कितना बड़ा है?
मैं अजगर 2.7 (मानक CPython विज्ञप्ति) का उपयोग कर रहा है, और मैं Cython की तरह एक बाहरी पुस्तकालय का उपयोग नहीं करना चाहते हैं।
मुझे पता है कि इस सवाल से पहले पूछा गया है, लेकिन मैंने दो विकल्पों के बीच प्रदर्शन तुलना के बारे में अधिक जानकारी नहीं देखी है।
ठीक है, पीपीपी की जेआईटी रिलीज या दो के बाद से 'सीटीपीएस' कॉल के लिए बहुत बढ़िया कोड उत्पन्न कर सकती है। आप इसे एक शॉट देना चाहते हैं। मैं इसे उत्तर के रूप में पोस्ट नहीं करता क्योंकि मेरे पास हार्ड डेटा नहीं है और यह स्पष्ट नहीं है कि स्विचिंग दुभाषिया आपके लिए एक विकल्प है या नहीं। – delnan
मैं ओवरहेड समान होने की अपेक्षा करता हूं। –
@ डेलनान: यह एक ऐसा गेम है जिसे मैं जहाज पर जा रहा हूं - लिनक्स भी। मैं अपने उपयोगकर्ताओं से पीपीपी स्थापित करने के लिए नहीं कह सकता। – orlp