2009-06-25 13 views
6

मैं एक विनफॉर्म एप्लिकेशन पर काम कर रहा हूं जिसमें हमारे द्वारा लिखित 5 संदर्भित असेंबली हैं और तीसरे पक्ष द्वारा 8 संदर्भित असेंबली हैं (हम भविष्य में उन्हें अपडेट करने की उम्मीद नहीं करेंगे जब तक कि कुछ नहीं जाता बहुत गलत - इन्फ्राजिस्टिक्स/DevExpress घटक!)।एनजेन और गैकुटिल सर्वोत्तम प्रथाओं

हमारे स्टार्टअप समय ठंडे जूते पर बहुत अधिक हैं, जो मैं सोच रहा हूं कि उन्हें गैक में जोड़ना और उन्हें नजदीक करना है।

जब हम एनजेन कैश में स्थापित होते हैं, तो क्या यह भी जीएसी में होना चाहिए? दोनों के बीच कनेक्शन क्या है? मुझे किसके लिए लक्ष्य बनाना चाहिए? हमारे पास एक exe है, मैं एक आईएलएमर्ज करूँगा लेकिन मुझे यकीन नहीं है कि हमारे परिदृश्य में काम करेगा - लंबी कहानी।

इसके अलावा, कितनी स्मृति मेरी exe ले जा रहा है पाने के लिए यह संभव है - बहुत पसंद Java अनुप्रयोगों कर

+1

शायद आप धीमे होने के कारण क्या देख रहे हैं, यह देखने के लिए आप एक प्रोफाइलर के साथ खुदाई करना चाहते हैं। एंट्स (रेडगेट द्वारा) एक अच्छा है। आवेदन स्टार्टअप समय में सुधार करने के लिए सीएलआर अंदरूनी लेख के लिए – Pondidum

उत्तर

0

कि आपकी समस्या परिभाषा किसी भी तरह

☺ अपने समाधान जिसका अर्थ है मेरे लिए ध्वनि (Netbeans की तरह!)

दूसरे शब्दों में, आप कैसे जानते हैं कि स्टार्ट अप समय असेंबली लोड करने से आ रहा है?

आपको ऐप को प्रोफाइल करना और यह सुनिश्चित करना है कि यह मामला है। यह संभव है, लेकिन क्या होगा अगर कुछ प्रारंभिक चल रहा है और आप गलत जगह को अनुकूलित करने पर बहुत अधिक ध्यान केंद्रित कर रहे हैं?

Here कुछ ऐसे टूल हैं जो अप्रबंधित ऐप्स को प्रोफाइल करने में आपकी सहायता कर सकते हैं।

चूंकि आप Winforms ऐप्स के बारे में बात कर रहे हैं, मुझे लगता है कि आपके पास विजुअल स्टूडियो है। यदि ऐसा है, तो आप अपने प्रबंधित ऐप के लिए its profiler का उपयोग कर सकते हैं।

शुभकामनाएं!

0

यदि आप नेट फ्रेमवर्क के 3.5 एसपी 1 का उपयोग नहीं कर रहे हैं तो आपको यह देखने के लिए कि क्या आपको कोई फर्क पड़ता है, उस बेंचमार्किंग पर विचार करना चाहिए। वहाँ बनाया एप्लिकेशन स्टार्टअप समय में सुधार हो सकता है कि सुधार किया गया है: CLR Optimizations In .NET Framework 3.5 SP1

This article भी कुछ अच्छी सामान्य दिशा निर्देशों, NGEN सर्वोत्तम प्रथाओं, और (अपनी विधानसभाओं के रिबेसिंग परहेज हालांकि 5 या तो संदर्भित विधानसभाओं के लिए आप काम कर रहे हैं के साथ चाल है के साथ, चमत्कार की उम्मीद नहीं है)।

हालांकि इसकी संभावना है कि आपको अपने स्वयं के विशेष ऐप में विशिष्ट बाधाओं की तलाश करके स्टार्टअप समय में सबसे अधिक सतर्कता में कमी आएगी, क्योंकि कहीं और त्वरित समाधान ढूंढने के विरोध में।

4

स्टार्टअप समय में सुधार करने का मुख्य विचार जब भी संभव हो देरी प्रारंभिकरण का उपयोग करना है। स्टार्टअप के तुरंत बाद अनावश्यक चीजों को तुरंत न करें। lazy init पैटर्न का प्रयोग करें। गैर-महत्वपूर्ण प्रारंभिक कार्य करने के लिए मुख्य रूप दिखाने के बाद पृष्ठभूमि प्रारंभिक कार्यकर्ता शुरू करना भी संभव है। आदि, आदि,

आप निम्नलिखित article (Improving Application Startup Time) भी देख सकते हैं।

+1

+1। बहुत उपयोगी। (आपको अपने हाइपरलिंक में लेख का शीर्षक शामिल करना चाहिए - हालांकि मैंने लगभग इसे क्लिक नहीं किया था।) – dthrasher

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