सीपीथॉन में, मुझे लगता है कि आयात का मतलब है कि पीई फ़ाइल को पीईसी फाइल में संकलित करें और फ़ाइल को वर्तमान फ्रेम में निष्पादित करें, और अगली बार सीपीथन सीधे संकलन किए बिना पीईसी फाइल लोड करेगा। Ironpython में आयात के बारे में क्या? मुझे लगता है कि ironpython में एक पीईसी-जैसी प्रारूप नहीं है। क्या आयात करते समय हर बार संकलित होता है?लोहेपीथॉन में मॉड्यूल आयात करते समय क्या होता है?
उत्तर
हां, आयरनपीथन प्रत्येक रन पर आयातित मॉड्यूल को पुन: संकलित करता है। दो बार, वास्तव में।
यह जटिल है।
पहले पास पर, पायथन कोड को एएसटी में पार्स किया जाता है, एएसटी को डीएलआर अभिव्यक्ति पेड़ में परिवर्तित किया जाता है, और अभिव्यक्ति वृक्ष संग्रहित होता है। जब इसे निष्पादित करने का समय होता है, तो अभिव्यक्ति वृक्ष को सरल स्टैक-आधारित दुभाषिया के लिए निर्देशों के एक सेट में संकलित किया जाता है और उस दुभाषिया पर मॉड्यूल कोड निष्पादित किया जाता है। दौड़ते समय यह तेज़ नहीं है, लेकिन यह बहुत कम समय शुरू हो गया है।
कोड के एक टुकड़े थोड़ी देर के लिए चलने के बाद, आयरनपीथन यह कितना धीमा हो जाता है, अभिव्यक्ति के पेड़ पर वापस जाता है, और कोड को .NET प्रतिनिधि में पुन: संकलित करता है। इसका मतलब है कि यह एमएसआईएल में परिवर्तित हो जाता है और उसके बाद मूल कोड .NET JIT द्वारा परिवर्तित हो जाता है। यह कोड निष्पादित करने के लिए तेज़ है, लेकिन बनाने में समय लगता है।
यह रूपांतरण प्रति-फ़ंक्शन (या यहां तक कि प्रति-लूप) आधार पर किया जाता है, ताकि यदि आप बार-बार एक मॉड्यूल से एक फ़ंक्शन का उपयोग करते हैं और शेष में से कोई भी नहीं, केवल एक सामान्य रूप से उपयोग किया जाने वाला फ़ंक्शन पूर्ण आईएल कोड से गुज़र जाएगा पीढ़ी और जेटिंग।
हालांकि, इस संकलन में से कोई भी डिस्क पर सहेजा नहीं गया है। IronPython के साथ शामिल pyc.py प्रोग्राम कोड को प्रीकंपाइल कर सकता है, लेकिन यह स्वचालित रूप से नहीं किया जाता है क्योंकि रनटाइम पर उत्पन्न कोड pyc.py द्वारा उत्पन्न कोड से अलग है। रनटाइम कोड आम तौर पर एकत्रित होता है, जबकि pyc.py द्वारा उत्पन्न कोड नहीं है - और रनटाइम पर गैर-संग्रहित कोड उत्पन्न करने से स्मृति रिसाव होता है। pyc.py कुछ चरणों को बचाकर आयात को तेजी से बनाना चाहिए, लेकिन मुझे यकीन नहीं है कि कितना।
बहुत बहुत धन्यवाद! – zchenah
- 1. क्या मॉड्यूल आयात करते समय कोड निष्पादित करना ठीक है?
- 2. मॉड्यूल आयात करते समय त्रुटि प्रबंधन
- 3. मॉड्यूल आयात करते समय सरपस स्कैपी चेतावनी संदेश
- 4. स्रोत निर्देशिका से आयात करते समय पाइथन 'आयात त्रुटि' पकड़ें
- 5. पायथन में, जब आप किसी फ़ंक्शन के अंदर आयात करते हैं तो क्या होता है?
- 6. आयात मॉड्यूल
- 7. एन्कोडिंग करते समय एनएसएआरएआरई ऑब्जेक्ट का क्या होता है?
- 8. पायडॉन में "मॉड्यूल आयात _" से क्या करता है?
- 9. सिथन उत्पन्न जेएसओ आयात करते समय इस आयात त्रुटि का क्या अर्थ है?
- 10. परिपत्र संदर्भ आयात करते समय त्रुटियां
- 11. क्यों ... आयात पाइथन में आयात समय पर मूल्य से जुड़ने लगता है?
- 12. "आयात मॉड्यूल" और फिर "पैकेज आयात मॉड्यूल से" मॉड्यूल को फिर से लोड क्यों करता है?
- 13. एक्शनबैरशॉक आयात करते समय जार मिस्चैच
- 14. प्रोजेक्ट नाम समस्या ग्रहण में एंड्रॉइड प्रोजेक्ट्स आयात करते समय
- 15. उप मॉड्यूल प्राथमिक मॉड्यूल आयात करना
- 16. मॉड्यूल और वैश्विक चरों में पाइथन आयात
- 17. हास्केल मॉड्यूल आयात करना
- 18. पावर खोल: आयात-मॉड्यूल
- 19. हास्केल में पैकेज, मॉड्यूल और आयात
- 20. 'वास्तविक समय' का गठन क्या होता है
- 21. स्पाइडर डिफ़ॉल्ट मॉड्यूल आयात सूची
- 22. आयात करने की कोशिश करते समय खराब जादू संख्या .pyc मॉड्यूल
- 23. शुरू होता है। । । एक 'ब्लॉक' को इंगित करते समय अंत?
- 24. जावा में वस्तुओं को पार करते समय वास्तव में क्या होता है?
- 25. आयात "आयात *" वास्तव में क्या करता है?
- 26. क्या सर्कुलर आयात के बिना मॉड्यूल में फ्लास्क कॉन्फ़िगरेशन मान आयात करना संभव है?
- 27. पाइथन मॉड्यूल आयात करने में समस्याएं
- 28. अनसेट करते समय गुणों का हमेशा मूल्य होता है?
- 29. डब्लूएफडीएल में डब्लूएसडीएल आयात करते समय अतिप्रवाह त्रुटि 7
- 30. एंड्रॉइड: कैमरा से चित्र प्राप्त करते समय एनपीई होता है
अभी भी कोई जवाब नहीं देता? ऐसा लगता है कि मुझे इसे जवाब देना है ... – zchenah