2009-06-18 21 views
12

मैं थोड़ी देर के लिए आयरनपीथन का उपयोग कर रहा हूं, लेकिन कुछ ऐसा जो वास्तव में मेरे विकास को प्रभावित करता है वह यह है कि यह है जो शुरू करने में धीमा है। मुझे भाषा और काम करने का तरीका पसंद है, लेकिन यह मेरे कोड को निष्पादित करने से पहले 20 सेकंड के ऊपर इंतजार करना निराशाजनक है।आयरनपीथन स्टार्टअप समय इतना धीमा क्यों है?

मैंने कुछ खुदाई की है और ऐसा लगता है कि समस्या import आईएनजी के साथ नहीं है, लेकिन उस चरण से पहले।

धन्यवाद।

+3

हाँ, यह निश्चित रूप से धीमा है। यह देखना दिलचस्प होगा कि डीएलआर पूरी तरह से .NET 4.0 में एकीकृत होने पर यह तेज़ है या नहीं। –

+0

उम्मीद है कि। यह शर्म की बात है, क्योंकि यह किट का इतना अच्छा टुकड़ा है। हालांकि .NET 4 अद्भुत लग रहा है। दुर्भाग्यवश मेरी 20 जीबी हार्ड ड्राइव को वीएस -2010 ले जाने के लिए बहुत तनाव है :) –

उत्तर

17

हम 2.6 में इसे ठीक करने पर काम कर रहे हैं। आप आज download Beta 1 कर सकते हैं और आप शायद एक बेहतर स्टार्टअप समय देखेंगे।

समस्या यह है कि ज्यादातर समय आमतौर पर जेआईटीआईंग कोड खर्च किया जाता है। यदि आप 64-बिट मशीन पर हैं तो यह विशेष रूप से स्पष्ट है क्योंकि 64-बिट धीमा है। 2.6 में अब हम संकलित चीजों में देरी करते हैं जब तक कि वे वास्तव में पहली बार नहीं चलते हैं, उन्हें समझें कि उन्हें केवल एक या दो बार की आवश्यकता है, और हमने कोड का एक गुच्छा ले लिया है जिसे हम रनटाइम पर IronPython.dll में उत्पन्न करेंगे ताकि यह ngen से भी लाभ। जितना बड़ा ऐप बड़ा सुधार होगा, आप शायद इन सभी परिवर्तनों से देखेंगे।

यदि आपने आयरनपीथन स्थापित करते समय ngen विकल्प नहीं देखा है तो आप वापस जा सकते हैं और इसे "ngen install ipy.exe" कर कमांड लाइन से ngen कर सकते हैं। ngen.exe सी: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ ngen.exe या C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ ngen.exe में है यदि आप 64- बिट मशीन लेकिन इसे एक व्यवस्थापक कमांड प्रॉम्प्ट होना चाहिए। यह आपको स्थिर संस्करण पर आज कुछ लाभ देगा। यदि आप 64-बिट पर हैं तो आपको बॉक्स को चेक करने के बावजूद ऐसा करने की आवश्यकता होगी - एक बग है जो 64-बिट पर सही ढंग से काम करने से ngen को रोक रहा था।

+0

मैं आज रात 2.6 पर एक नज़र डालेगा। मुझे अतीत में ngen के साथ कुछ बुरे अनुभव हुए हैं (अहम .. TOAD) तो मैंने इसे इंस्टॉल के दौरान अनचाहे किया - मैं भी इसे चलाऊंगा! धन्यवाद। –

+0

मुझे यह सुनकर खुशी हुई कि यह काम किया जा रहा है। मैं आयरनपीथन का व्यापक रूप से उपयोग करता हूं और यह मेरी # 1 समस्या है। – riwalk

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