2010-03-10 107 views
4

我正在使用c#。在許多情況下,我正在編寫可以從位於「不相關」的dll中的非常簡單的類/方法中受益的代碼。例如,我正在寫一些沒有UI的算法,但它可以從System.Drawing中的Point類中受益,或者我需要一些來自System.Web的xml操作方法,即使我在編寫控制檯應用程序(這些僅僅是示例)。導入「不相關」的dll是否會導致性能下降?

除了「代碼味道」 - 導入大型程序集的一小部分功能是否會有性能損失?

回答

2

是的,有與裝載組件相關(例如裝載組件需要驗證,並從你的進程佔用的地址空間)的性能損失,但也未必顯著,所以你應該檢查它是如何影響你的應用程序。這很可能不會是一個大問題。

2

不是。程序集的大小並不重要,所以它只需要1個DLL。你可能已經有10到30個了,加載1個很便宜。

相關問題