【问题标题】:Do large namespaces affect performance / are many small namespaces more efficient than large namespaces in C#?大型命名空间是否会影响性能/许多小型命名空间是否比 C# 中的大型命名空间更有效?
【发布时间】:2021-11-28 11:53:23
【问题描述】:

为类、结构、接口、枚举、委托等 C# 类型使用单一命名空间比拥有许多较小的命名空间更优雅,但效率会降低吗?

.NET Core 是否以影响性能的方式对命名空间中的每种类型进行“引用”?

.NET Core 是否仍然在我使用 using 指令的每个地方创建“引用”,例如在我的类顶部(以影响性能的方式)未使用的命名空间?

【问题讨论】:

  • 为什么没有效率?命名空间不会影响您的运行时性能,也不会影响您的命名空间中有多少类
  • 如果您可以提供一些示例代码来显示您想要在此处实现的目标,这可能会有所帮助。无论如何,您所说的“高效”是什么意思? “元素”是什么意思?
  • 元素是类和接口。

标签: c# .net namespaces


【解决方案1】:

命名空间仅在编译时用于解析类名,如果您有 1 个巨大的命名空间或 100 个较小的命名空间,这没有任何区别。它们允许您简化代码,这样您就不需要每次都编写类或方法的完全限定名。

它们用于在大型项目中控制类和方法名称的范围,将其划分为更易于管理的块,因为缺少“模块化”命名空间使得工程师可以说更难阅读代码第一眼。

对运行时性能没有影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2022-12-31
    • 2013-03-25
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多