2008-09-12 12 views
5

मेरे पास एक विंडोज़ फॉर्म है जो प्रारंभ में लोड करने में काफी समय लगता है। हालांकि, फॉर्म लोड करने के बाद के प्रत्येक अनुरोध में लंबे समय तक नहीं लगता है। क्या फॉर्म के लोड समय को अनुकूलित करने का कोई तरीका है?विंडोज फॉर्म लोड समय अनुकूलित करें

उत्तर

10

आप ngen का उपयोग कर सकते हैं।

मैं Memory footprint on startup को कम करने के लिए इस टिप का भी उपयोग करता हूं।

मूल छवि जनरेटर (Ngen.exe) एक ऐसा उपकरण है जो प्रबंधित अनुप्रयोगों के प्रदर्शन में सुधार करता है। Ngen.exe देशी छवियों को बनाता है, जो संकलित प्रोसेसर-विशिष्ट मशीन कोड वाली फ़ाइलें हैं, और उन्हें स्थानीय कंप्यूटर पर मूल छवि कैश में स्थापित करता है। रनटाइम मूल असेंबली संकलित करने के लिए बस-इन-टाइम (जेआईटी) कंपाइलर का उपयोग करके कैश से मूल छवियों का उपयोग कर सकता है।

+1

ध्यान दें कि जब आप एनजीएनएन का उपयोग करते हैं तो आप जेटिंग के लाभ खो देते हैं। एक चीज जो आप कर सकते हैं वह फॉर्म को एनजीएनएड एक्सई में और शेष डीएलएल में एप्लीकेशन लॉजिक में रखा गया है जो एनजीएनडी नहीं है। –

+0

अच्छी टिप मार्क्सिडाड। यदि आप इसे उत्तर के रूप में पोस्ट कर सकते हैं, तो मेरे ऊपर से एक अपवर्त :) –

+0

नीचे विल डीन से एक बड़ा जवाब। –

5

आपको यह पता लगाने की आवश्यकता है कि आप इसे अनुकूलित करने से पहले समय कहां जा रहे हैं। पहले इसे खोजने के बिना इसे नज़र न करें, जैसे कि समस्या 150 एमबी पृष्ठभूमि बिटमैप संसाधन लोड कर रही है, तो आप नेजेन के साथ कुछ भी उपयोगी नहीं किया होगा।

आपको किसी भी माप के बिना उत्पन्न होने वाली अनुकूलन के बारे में सभी विशिष्ट सलाह या शिकारी को अवहेलना करना चाहिए।

+0

यह बहुत सच है। क्या आपके पास संभावित बाधाओं को खोजने का कोई तरीका है? –

+0

[रेड गेट] (http://www.red-gate.com/products/dotnet-development/dotnet-developer-bundle/) जैसे प्रोफाइलर का उपयोग करके बाधाओं को ढूंढने में बहुत अच्छा है :) – Darkzaelus