2012-10-16 15 views
7

मेरी टीम विरासत एएसपी.नेट वेबफॉर्म वेब एप्लिकेशन प्रोजेक्ट को बनाए रखने के लिए ज़िम्मेदार है।एएसपी.नेट वेब साइट डिबगिंग कई हज़ार अस्थायी एएसपी.नेट फाइलों के साथ बेहद धीमी है

हम वर्तमान में विजुअल स्टूडियो 2010 का उपयोग कर रहे हैं और यह परियोजना .NET Framework 4.0 को लक्षित कर रही है।

इस परियोजना में 200 से अधिक एएससीएक्स नियंत्रण और लगभग 900 RESX संसाधन फ़ाइलें हैं। यह एक अस्थायी ASP.NET फ़ाइलें फ़ोल्डर उत्पन्न करता है जिसमें 2000 से अधिक फ़ाइलें शामिल हैं।

इन अस्थायी फ़ाइलों में से 121.cmdline फ़ाइलें, 151 .compiled फ़ाइलें, 64 .delete फ़ाइलें, 121.err फ़ाइलें (जिनमें से सभी 0 बाइट्स हैं), 121 .out फ़ाइलें, 59 .pdb फ़ाइलें, 121 .tmp फ़ाइलें, और 246 .cs फ़ाइलें।

जब हम प्रोजेक्ट को डीबग करना शुरू करते हैं तो ऐसा लगता है कि यह लोड होने के लिए हमेशा के लिए लग रहा है (लगभग 5 मिनट या उससे भी अधिक)।

'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\project\c8633237\88f5a808\App_Web_snat3rsu.dll' 

ये लाइनें धीरे-धीरे दिखाई देते हैं, मोटे तौर पर एक जब तक अंत में पहले पृष्ठ लोड हर दूसरे:

डिबग आउटपुट खिड़की कई, कई के समान लाइनों को दर्शाता है।

ब्राउज़र में पहला पृष्ठ लोड होने के बाद, परियोजना का प्रदर्शन उचित लगता है, लेकिन ऐसा लगता है कि एक असाधारण लंबे समय तक लग रहा है।

मैं इस परियोजना के लिए लोड समय में सुधार कैसे कर सकता हूं इस पर सुझावों की तलाश में हूं।

मुझे चिंता है कि इस परियोजना के साथ मूलभूत रूप से कुछ गलत है जिसे संबोधित करने की आवश्यकता है क्योंकि ऐसा लगता है कि इसे डीबगर में लोड करने में 5 मिनट लग सकते हैं।

उत्तर

6

आपके पास लोड संसाधन (पहली संकलन) आपके पास संसाधन फ़ाइलों की संख्या के साथ सामान्य है। पहली बार यह लोड होने पर सामान को पूर्व-संकलित कर देगा, दूसरी बार जब आप इसे चलाते हैं, तो यह तेज़ होगा। मैं आपको इस साइट पर क्या लागू करने की कोशिश करूंगा।

http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx

+1

लिंक के लिए धन्यवाद! वहां बहुत सारी जानकारी है। जहां तक ​​परियोजना के प्रदर्शन में सुधार करने के लिए परिवर्तन, संसाधन फ़ाइलों की संख्या को कम करने से महत्वपूर्ण सुधार मिलेगा? वर्तमान में प्रत्येक ascx नियंत्रण की अपनी संसाधन फ़ाइल है। मैं सोच रहा हूं कि एक वैश्विक संसाधन फ़ाइल होने में मदद मिलेगी। – Avalanchis

+2

आपने यह कहा। कुछ भी कम करने से वास्तव में मदद मिलेगी। आपको वास्तव में वैश्विक संसाधन के साथ प्रयास करना चाहिए और परिणाम के साथ यहां वापस आना चाहिए :) कम विज़ुअल स्टूडियो को अस्थायी रूप से लोड करने की आवश्यकता है जितनी जल्दी आप पहले संकलन करेंगे। – Khan