2010-04-22 19 views
7

मैं दो नेट पुस्तकालय हैं ILMerged।
"Foo.Bar" स्वयं निहित है, जबकि "Foo.Baz" संदर्भ "Foo.Bar"।प्रदर्शन विधानसभाओं

मैं मान लिया जाये कि निम्नलिखित:

  • उपयोग ILMerge "Foo1.dll" में "Foo.Baz.dll" के साथ "Foo.Bar.dll" विलय करने के लिए।
  • दोनों "Foo.Bar" और "Foo.Baz" की entirity युक्त एक नया समाधान बनाएँ (के बाद से मैं अपने स्रोत कोड की पहुंच है), और "Foo2.dll" में इस संकलन।

क्या बाहरी परियोजना से उनकी कार्यक्षमता का उपयोग करते समय Foo1.dll और Foo2.dll के प्रदर्शन में कोई अंतर होगा? यदि हां, तो यह प्रदर्शन अंतर कितना महत्वपूर्ण है, और क्या यह एक बार बंद है (लोड पर?) या चल रहे अंतर? क्या दृष्टिकोण के साथ कोई अन्य फायदे या नुकसान हैं?

उत्तर

3

मुझे यकीन है कि यह बिल्कुल वैसा ही आईएल का उत्पादन नहीं होता हूँ, लेकिन यह अत्यंत निकट होगी और मैं दो तरीकों के बीच किसी भी सराहनीय अंतर कल्पना नहीं कर सकते। इस तथ्य के अलावा कि आईएलएमर्ज विधि शायद अधिक सुविधाजनक और रखरखाव योग्य है, मुझे लगता है कि दोनों समाधानों का एक ही परिणाम होगा।

+0

यह सटीक आईएल का उत्पादन क्यों नहीं करेगा? आईएलएमर्ज को नए आईएल क्यों छोड़ना होगा? –

+0

आईएल का थोक वही होगा, लेकिन आईएलएमर्ज कुछ बदलाव करता है। इनमें से कुछ विलय प्रकार परिभाषाओं की तरह विन्यास योग्य है। इसमें से कुछ को असेंबली-स्तरीय विशेषताओं के साथ करना है। मुझे लगता है कि यह प्रकार दृश्यता बदल सकता है, आदि – Josh

+0

इनमें से कोई भी असेंबली के प्रदर्शन को प्रभावित नहीं करेगा, आपको दिमाग में। – Josh

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