代码之家  ›  专栏  ›  技术社区  ›  David Schmitt

未使用的组件引用的成本是多少?

  •  8
  • David Schmitt  · 技术社区  · 14 年前

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

    一些例子:

    • 未使用的程序集包含要发送的附加字节(下载时间更长,空间浪费)
    • 未使用的程序集可能包含可利用的安全漏洞
    • 未使用的程序集可能会产生额外的启动成本。
    • 未使用的程序集可能会产生额外的审查成本(如这个问题)
    • 未使用的程序集可能会混淆新的开发人员
    3 回复  |  直到 14 年前
        1
  •  11
  •   Martin Liversage    14 年前

    如果在项目中引用程序集,但实际上不使用该程序集中的任何类型,则未使用的程序集将不会成为最终产品的一部分。在编译时删除引用。

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

    Resharper有一个函数来分析引用的程序集是否未使用。

        2
  •  1
  •   Marijn    14 年前

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

        3
  •  0
  •   Robert MacLean    14 年前

    如果您不使用程序集中的任何内容,那么在编译时它们将被剥离,因此成本为零。

    推荐文章