2008-09-21 11 views
7

अद्यतन: हार्डवेयर समाधान पर अपने उत्तरों पर फ़ोकस करें।ASP.NET/C# संकलन गति को बेहतर बनाने का सबसे अच्छा तरीका क्या है?

एएसपी.NET संकलन और पहली निष्पादन गति को बेहतर बनाने के लिए आप किस हार्डवेयर/उपकरण/ऐड-इन का उपयोग कर रहे हैं? हम चीजों को गति देने के लिए ठोस राज्य हार्ड ड्राइव देख रहे हैं, लेकिन कीमतें अभी बहुत अधिक हैं।

मेरे पास RAID 0 में दो 7200 आरपीएम हार्डड्राइव हैं और अब मैं प्रदर्शन से संतुष्ट नहीं हूं।

तो मेरा मुख्य प्रश्न यह है कि जब आप बहुत सारे डिबगिंग करते हैं तो एएसपी.NET संकलन गति और समग्र विकास प्रदर्शन को बेहतर बनाने के लिए अभी सबसे अच्छा लागत प्रभावी तरीका क्या है?

स्कॉट गु के बारे में एक बहुत अच्छा ब्लॉग पोस्ट है, किसी के पास सुझाव देने के लिए कुछ और है?

http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx

+0

आप जिस संकल्प को संकलित कर रहे हैं, और आपका वर्तमान प्रोसेसर क्या है? –

+0

मैं सॉफ़्टवेयर समाधानों की तुलना में हार्डवेयर समाधानों को और अधिक देख रहा हूं। हम विजुअल स्टूडियो 2008 एसपी 1 का उपयोग करते हैं, हमारी एएसपी.नेट वेबसाइटें सभी वेब अनुप्रयोग हैं। मेरे पास विस्टा 64 बिट के साथ 4 गीगा रैम है। मेरे पास एएमडी एक्स 2 डुअल कोर प्रोसेसर 4200+ है। RAID-0 में 2x7200rpm ड्राइव। मैं अभी भी इस सेटअप को बेहतर बनाने के लिए देख रहा हूं। – EtienneT

+3

यदि आप हार्डवेयर समाधान मांग रहे हैं, तो हम तर्क दे सकते हैं कि यह एक प्रोग्रामिंग प्रश्न नहीं है और इसे बंद कर दिया है। गंभीरता से। –

उत्तर

11

करने के लिए नहीं-तो-अक्सर बदल विधानसभाओं के परियोजनाओं बना रहा महत्वपूर्ण बातों में से एक कर देगा precompile कर सकते हैं उतार दिया। जब कोई परिवर्तन होता है, तो इसे लोड करें, संकलित करें और फिर से अनलोड करें। यह बड़े समाधानों में भारी अंतर बनाता है।

+0

बड़े पुन: फैक्टरिंग के साथ यह कितना अच्छा खेलता है जैसे कि एक प्रमुख वर्ग/विधि का नाम बदलना? क्या आप खुद को चेक-इन पर निर्माण को तोड़ने नहीं पाते हैं, या क्या यह सिर्फ सावधान रहने का मामला है? – Chris

+0

इस तरह के प्रयोजनों के लिए, मैं लोड की गई अधिकांश परियोजनाओं के साथ एक अलग समाधान रखता हूं। उस समाधान को संकलित करने से यह भी सुनिश्चित होता है कि सभी असेंबली अद्यतित हैं लेकिन मेरे मामले में, इसमें लगभग एक घंटे लगते हैं। मैं नहीं देखता कि बिल्डिंग को तोड़ने के लिए परियोजनाओं को कैसे उतारना है। मैंने कभी इसका अनुभव नहीं किया है। –

0

मैंने वेबसाइटों से वेब अनुप्रयोगों में स्विच किया। संकलन समय कम से कम दस के कारक से नीचे चला गया।

इसके अलावा, यदि संभव हो तो मैं डीबगर का उपयोग न करने का प्रयास करता हूं ("डिबगिंग के बिना चलाएं")। इससे वेब एप्लिकेशन शुरू करने में लगने वाले समय में कटौती होती है।

0

मैं आपके पीसी पर जितनी मेमोरी जोड़ सकता हूं उतनी मेमोरी जोड़ने की सलाह दूंगा। यदि आपके समाधान बहुत बड़े हैं तो आप 64 बिट का पता लगाना चाहते हैं ताकि आपकी मशीन 3 जीबी से अधिक रैम को संबोधित कर सके।

इसके अलावा विजुअल स्टूडियो 2008 एसपी 1 पिछले संस्करणों की तुलना में काफी तेजी से प्रतीत होता है, सुनिश्चित करें कि आप सर्विस पैक के साथ नवीनतम रिलीज चला रहे हैं।

शुभकामनाएं!

4

सबसे पहले सुनिश्चित करें कि आप Web Application Projects (WAP) का उपयोग कर रहे हैं। वेबसाइट प्रोजेक्ट की तुलना में, हमारे अनुभव में, डब्ल्यूएपी लगभग 10x तेज है।

फिर, अलग-अलग पुस्तकालय परियोजनाओं में सभी तर्क (जटिल यूआई घटकों सहित) माइग्रेट करने पर विचार करें। सी # कंपाइलर तरीका एएसपी.नेट कंपाइलर से कम है (कम से कम वीएस2005 के लिए)।

0

यदि आप हार्डवेयर पर पूरी तरह से देख रहे हैं तो आपको वेब के चारों ओर बेंचमार्क खोजने की आवश्यकता होगी। विजुअल स्टूडियो संकलन पर हार्डवेयर के प्रदर्शन पर लिखे गए कुछ लेख हैं, मैं उन्हें ढूंढने और उन्हें जोड़ने के लिए बहुत आलसी हूं।

हार्डवेयर समाधान अंतहीन हो सकते हैं क्योंकि यदि आपके पास पैसा है तो आप कुछ वास्तव में उच्च अंत उद्धरण प्राप्त कर सकते हैं। अन्यथा इसकी सामान्य स्मृति, तेज प्रोसेसर, और तेज़ हार्ड ड्राइव। 64 बिट ओएस पर जाने से भी मदद मिलती है।

यदि आप और भी विशिष्ट होना चाहते हैं? मेरे सिर के ऊपर से ... 8 जीबी या अधिक मेमोरी, अगर आप ठोस राज्य ड्राइव नहीं ले सकते हैं तो मैं 10 के लिए 15 के आरपीएम हार्ड ड्राइव के लिए जाऊंगा।इस बात पर बहस है कि क्वाड-कोर कोई फर्क पड़ता है लेकिन बेंचमार्क देखें और देखें कि आपके लिए क्या काम करता है।

0

यदि आप केवल हार्डवेयर, मल्टी-कोर प्रोसेसर, रैम की उच्च मात्रा, और आदर्श 10K या 15K हार्ड ड्राइव देख रहे हैं।

मैंने व्यक्तिगत रूप से 10 के आरपीएम ड्राइव में बदलाव के साथ प्रदर्शन में एक बड़ा सुधार देखा है।

1

यदि आपके पास बहुत से तृतीय पक्ष "संदर्भित असेंबली" हैं, तो यह सुनिश्चित करना कि वेब एप्लिकेशन प्रोजेक्ट को छोड़कर सभी परियोजनाओं पर CopyLocal = False काफी बड़ा अंतर बनाता है।

मैं पर्फ़ बढ़ जाती है मैं इस साधारण परिवर्तन करके पाने में कामयाब रहे के बारे में ब्लॉग:

Speeding Up your Desktop Build - Part 1

0

ASP.NET संकलन समय में सुधार करने का सबसे अच्छा तरीका यह कम से अधिक हार्डवेयर फेंक रहा है। एक ओसीजेड वेरटेक्स टर्बो एसएसडी ड्राइव और इंटेल आई 7 960 ने मुझे एक बड़ा बढ़ावा दिया। आप मेरे परिणाम here देख सकते हैं।

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