2012-09-05 17 views
5

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां मैं बूस्ट पायथन के साथ प्रयोग कर रहा हूं। मेरे पायथन इंटरफ़ेस को व्यवस्थित करने के तरीके को देखते हुए मैं comment में भाग गया जिसने जोर दिया कि बूस्ट पायथन के साथ प्रदर्शन चिंताएं हैं। क्या इसके प्रदर्शन के साथ कोई वास्तविक चिंता है?बूस्ट पायथन का प्रदर्शन

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

उत्तर

2

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

2

यदि आपके उपयोग के मामले में पाइथन और सी ++ के बीच एक कसकर लूप में बहुत सी कॉल की आवश्यकता होती है, तो बूस्ट। पाइथन एक प्रदर्शन चिंता हो सकती है, कम से कम हाथ से लुढ़काए गए रैपर से संबंधित जो पाइथन सी-एपीआई का उपयोग करते हैं सीधे। यह अनुमान लगाने में बहुत मुश्किल है कि क्या यह एसडब्ल्यूआईजी जैसे उपयोगकर्ता के अनुकूल कुछ भी खराब होगा।

लेकिन सबसे बड़ा प्रदर्शन सवाल यह है कि क्या आप उस तरह के आगे और आगे से बच सकते हैं - एक एपीआई जो सी ++/पायथन बाधा को पार करने से बच सकती है, आमतौर पर हमेशा एक से बेहतर प्रदर्शन करती है, चाहे लाइब्रेरी या रैपर टूल तुम इस्तेमाल। अक्सर इसका अर्थ है कि पाइथन से सी ++ में लूप को ले जाना, और उन लूपों के भीतर पाइथन कॉलबैक और विशेष रूप से पायथन-टू-सी ++ प्रकार रूपांतरणों से बचें।

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