使用命名空间会影响性能还是编译时间?

Tal*_*ode 12 .net c#

如果我将项目的所有类放在同一名称空间中,则项目中的所有类都可用.但是,如果我使用不同的命名空间,并非所有类都可用.我得到了限制.

使用命名空间会以某种方式影响编译时间吗?由于编译器在每个命名空间中具有较少的类,并且并非所有命名空间都被使用,因此他可能在寻找正确的类时遇到的麻烦稍微少一些.

使用命名空间会影响应用程序性能吗?

Jon*_*eet 14

它不会影响执行时性能.

它可能会影响编译时的性能,但我怀疑它会有多大意义,我甚至不想预测它会影响它的方式.(你有一个长编译时间的问题吗?如果是这样,你可能想尝试然后衡量差异......否则你真的不知道效果.如果你没有问题,它不会'真的很重要.)


Ale*_*cha 5

我很确定,将类放入命名空间不会显着影响编译时间.

但请注意,如果将每个类放入同一名称空间,则可能会丢失逻辑项目结构.

我(和Resharper)建议使用与文件位置对应的名称空间(与项目结构相对应).