2010-03-10 113 views
4

我正在使用c#。在许多情况下,我正在编写可以从位于“不相关”的dll中的非常简单的类/方法中受益的代码。例如,我正在写一些没有UI的算法,但它可以从System.Drawing中的Point类中受益,或者我需要一些来自System.Web的xml操作方法,即使我在编写控制台应用程序(这些仅仅是示例)。导入“不相关”的dll是否会导致性能下降?

除了“代码味道” - 导入大型程序集的一小部分功能是否会有性能损失?

回答

2

是的,有与装载组件相关(例如装载组件需要验证,并从你的进程占用的地址空间)的性能损失,但也未必显著,所以你应该检查它是如何影响你的应用程序。这很可能不会是一个大问题。

2

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

相关问题