2010-02-23 10 views
7

आज एक सहकर्मी ने उल्लेख किया कि उसे एक बड़ी "एंटरप्राइज़ फ्रेमवर्क" परियोजना के साथ समस्याएं थीं, जब संकलित 5 एमबी आकार में था। चिंता यह थी कि असेंबली की कार्यक्षमता के एक छोटे टुकड़े का उपयोग करने के लिए आपको पूरी चीज का संदर्भ देना था और यह किसी कारण से बुरा है।क्या 5 एमबी नेट असेंबली को संदर्भित करने से कोई प्रदर्शन विचार है?

मैं अगर वहाँ आईआईएस पर होस्ट एक वेबसाइट तैनाती में इतनी बड़ी विधानसभा लोड करने से किसी भी प्रदर्शन या अन्य नुकसान कर रहे हैं सोच रहा हूँ?

+3

दिलचस्प सवाल। –

+2

5 एमबी इतना छोटा है! मुझे कल रात मेरे तकिए के नीचे 2 जीबी की छड़ी मिली, दांत परी दुनिया में आगे बढ़ रही है: डी –

+1

हे, हाँ, मैं अब एमबी में चीजों को भी माप नहीं पा रहा हूं। इसका या तो एक्स गिग या <एक गिग है। ;) – jfar

उत्तर

7

पहली बार एक प्रकार का उपयोग किया जाता है, असेंबली लोड हो जाएगी। डिस्क से 5 एमबी लोड होने पर प्रदर्शन लागत होती है (हालांकि यह बड़ी नहीं है)। इसके अलावा, असेंबली ऐपडोमेन के जीवन के लिए स्मृति में रहेगी, इसलिए स्मृति की थोड़ी सी लागत है (फिर से, बड़ी नहीं)।

4

प्रमुख नुकसान संसाधन खपत है; जब तक प्रोग्राम निष्पादित हो रहा है तब तक डीएलएल स्मृति में रहता है। 5 एमबी वास्तव में वह सब बुरा नहीं है, हालांकि ... अकेले System.dll, उदाहरण के लिए, 3 एमबी है।

5

अनावश्यक साक्ष्य का उपयोग करके अनुकूलित न करें। कुछ कठिन संख्याएं प्राप्त करें और फिर यह निर्धारित करें कि समस्या आपके लिए मौजूद है या नहीं।

आम तौर पर मैं कहूंगा कि यह मेरे लिए कहीं भी कोई समस्या नहीं है - लेकिन मैं कम असेंबली वाले सर्वर पर अविश्वसनीय लिंक पर HTTP के माध्यम से इन असेंबली को डाउनलोड नहीं करता - आपका उपयोग केस अलग हो सकता है।

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