导入“不相关”的dll会导致性能下降吗?

时间:2010-03-10 11:13:23

标签: c# .net performance import

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

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

2 个答案:

答案 0 :(得分:2)

是的,加载程序集会导致性能下降(例如加载程序集需要验证并占用进程的地址空间),但可能不重要,因此您应该检查它是如何影响的你的申请。最有可能的不是一个大问题。

答案 1 :(得分:2)

不是真的。程序集的大小无关紧要,因此只需要1个DLL。你可能已经有10到30之间,加载1个额外的非常便宜。