तो, यहां मेरी समस्या है: मैं पायथन में कोड, लेकिन मुझे अपने कोड के कुछ हिस्सों में प्रदर्शन में सुधार करने की आवश्यकता है जो बहुत धीमी है। एक अच्छा (और आसान) समाधान साइथन का उपयोग कर रहा है; मैंने कोशिश की और अच्छे नतीजे मिले। मुद्दा यह है कि मैं अपने पायथन कोड में जोरदार कथन का उपयोग करता हूं। साइथन का उपयोग करने से पहले, मैं अपने पायथन कोड को -ओ विकल्प के साथ संकलित कर सकता था, ताकि मैं किसी भी संस्करण को किसी भी दावे परीक्षण को निष्पादित न कर सकूं, और अभी भी डीबग के लिए जोर दे। लेकिन साइथन में संकलित फाइलें हमेशा आवेषण निष्पादित करती हैं। क्या कुछ विकल्प हैं जिन्हें सम्मिलन को हटाने (या निकालने) को हटाने के लिए साइथन संकलन में पारित किया जा सकता है?साइथन में संकलन करते समय पाइथन दावे को कैसे हटाया जाए?
उत्तर
यदि आप सी प्रीप्रोसेसर मैक्रो PYREX_WITHOUT_ASSERTIONS
परिभाषित करते हैं तो साइथन दावाों को छोड़ देता है। इसलिए उत्पन्न सी फ़ाइल को संकलित करते समय 0 संकलक को -DPYREX_WITHOUT_ASSERTIONS
सी संकलक में पास करें। यह कैसे करें आपकी निर्माण प्रक्रिया पर निर्भर करता है।
इस तेजी से उत्तर के लिए धन्यवाद। मैं Distutils विधि का उपयोग कर रहा हूं, इसलिए मुझे यह जांचना होगा कि मैक्रो को कंपाइलर को कैसे पास किया जाए। – user521353
CYTHON_WITHOUT_ASSERTIONS भी काम करता है, हालांकि हम पीछे की संगतता के लिए PYREX_WITHOUT_ASSERTIONS का समर्थन करते हैं। – robertwb
उपयोग pypreprocessor
कौन सा भी PYPI (Python Package Index) पर पाया जा सकता है और पिप का उपयोग कर प्राप्त किया जा।
from pypreprocessor import pypreprocessor
pypreprocessor.parse()
#define debug
#ifdef debug
...place assert to be removed here...
#endif
यह अनिवार्य रूप से मानक सी पूर्वप्रक्रमक सशर्त संकलन करता है के रूप में ही काम करता है:
यहाँ कार्यान्वयन है।
साइड नोट: यह मॉड्यूल दोनों python2x और python3k के साथ संगत है।
अस्वीकरण: मैं पाइप्रप्रोसेसर का लेखक हूं।
यह प्रारंभिक लोड को अतिरिक्त प्रीप्रोसेसर चरण के कारण अधिक समय लेगा लेकिन आउटपुट बाइटकोड (.pyc) अनुकूलित किया जाएगा।
- 1. PHP में फ़ंक्शन को कैसे हटाया जाए?
- 2. पाइथन का उपयोग करके विस्तारित एसीआईआई को कैसे हटाया जाए?
- 3. सीएसएस में @ फ़ॉन्ट-फेस लोड करते समय ब्राउज़र में डिफ़ॉल्ट फ़ॉन्ट को कैसे हटाया जाए? "फूट"
- 4. const_iterator की स्थिरता को कैसे हटाया जाए?
- 5. स्ट्रिंग से अक्षरों को कैसे हटाया जाए?
- 6. संवाद से सीमा को कैसे हटाया जाए?
- 7. राफेल जेएस: घटनाओं को कैसे हटाया जाए?
- 8. .NET: WebMethod को कैसे हटाया जाए?
- 9. edittext से चरित्र को कैसे हटाया जाए?
- 10. प्राथमिकता से वरीयता को कैसे हटाया जाए?
- 11. एंड्रॉइड में टैब विजेट में रिक्ति को कैसे हटाया जाए?
- 12. गिट सबमिशन में परिवर्तन को कैसे हटाया जाए?
- 13. सिद्धांत 2, कई संगठनों को कई को कैसे हटाया जाए?
- 14. गिट में अनाथ प्रतिबद्धता को कैसे हटाया जाए?
- 15. एसक्यूएल सर्वर में विदेशी कुंजी बाधा को कैसे हटाया जाए?
- 16. किसी तत्व में सभी श्रोताओं को कैसे हटाया जाए?
- 17. फ़ायरफ़ॉक्स में छाया से अजीब सीमा को कैसे हटाया जाए?
- 18. पायथन - स्ट्रिंग में लगातार अगर डुप्लीकेट को कैसे हटाया जाए?
- 19. इंटेलिजे आईडीईए 10.5 में प्रोजेक्ट को कैसे हटाया जाए?
- 20. जावा प्रोजेक्ट में अप्रयुक्त कक्षा को कैसे हटाया जाए?
- 21. टी-एसक्यूएल में अदृश्य वर्णों को कैसे हटाया जाए?
- 22. इंटेलिजे आईडीईए 9 में एक परियोजना को कैसे हटाया जाए?
- 23. जावा में जेएफआरएएम से सभी घटकों को कैसे हटाया जाए?
- 24. विजुअल स्टूडियो में इंटेलिजेंस सुझावों को कैसे हटाया जाए?
- 25. इंटेलिजे आईडीईए में डिस्क से फ़ाइल को कैसे हटाया जाए?
- 26. सी ++ में संकलन-समय सम्मिलन?
- 27. साइथन
- 28. पाइथन ऑब्जेक्ट को साइथन पॉइंटर में परिवर्तित करें
- 29. पाइथन के साथ लूप करते समय फ़ाइल में आगे कैसे पढ़ा जाए?
- 30. सिगिनट को पाइथन में उपप्रोसेस में कैसे पारित किया जाए?
न 'पता है ... लेकिन आप जिस फ़ाइल का उपयोग करना चाहते हैं उसमें अपने सभी पायथन सम्मिलन को टिप्पणी करने के लिए एक सरल प्रोग्राम बनाने के बारे में क्या है? – Ant
+1: मुझे यह समस्या स्वयं मिली है। यह अजीब बात है कि आपके कोड को तेज़ी से बनाने के लिए डिज़ाइन किया गया कुछ भी सबसे सरल अनुकूलन नहीं करता है। –