未使用的装配参考的成本是多少?

时间:2010-11-12 08:13:26

标签: .net performance reference assemblies

我想知道在.NET解决方案中引用程序集的各种成本是多少。我对技术和组织成本感兴趣。

一些例子:

  • 未使用的程序集包含要发送的额外字节(更长的下载量,浪费的空间)
  • 未使用的程序集可能包含可利用的安全漏洞
  • 未使用的程序集可能会产生额外的启动成本
  • 未使用的大会可能会产生额外的审核费用(如此问题)
  • 未使用的程序集可能会混淆新开发人员

3 个答案:

答案 0 :(得分:11)

如果您在项目中引用装配但实际上不在该装配中使用任何类型,则未使用的装配将不是最终产品的一部分。在编译时删除引用。

引用未使用的程序集的唯一“开销”是在开发期间,引用许多未使用的程序集可能会使开发人员混淆项目具有哪些依赖项。项目中的每个新程序集也会为IntelliSense和编译器带来一些开销,但在大多数情况下你不会注意到。

ReSharper具有分析引用的程序集是否未使用的功能。

答案 1 :(得分:1)

在我看来,我(和我的同事)甚至认为关于未使用的引用(为什么我们在这里需要XML?)的组织开销是足够的动机去除它们。因此,我从未考虑过对部署或性能的影响。

答案 2 :(得分:0)

如果您在程序集中没有使用任何内容,那么在编译时它们就会被删除,因此成本为空。