显式使用名称空间而不是包括整个引用

时间:2012-02-27 21:27:13

标签: c# meta

在C#中,从内存管理的角度来看,使用类型化命名空间或包含整个命名空间是否更有效?

例如:

using mySpace.someLogic;

public class Foo
{
 public void Bar()
 {
  doSomethingFromsomeLogic();
 }
}

public class Foo
{
 public void Bar()
 {
  mySpace.someLogic.doSomething();
 }
}

一种方式更有效吗?如果答案是“它取决于”,那么它依赖于什么?

这个问题类似于Does including an entire namespace slow things down?,但询问速度,我更关心记忆。

2 个答案:

答案 0 :(得分:10)

没有区别 - 这完全是个人偏好。编译器将针对任一样式执行相同的操作。如果在编译期间确定您没有使用该引用,则不会包含该引用。

与您的问题相关,Visual Studio具有清理和删除未使用的引用的工具。

答案 1 :(得分:3)

作为程序员,它会减慢你的速度,这比减慢计算机速度更重要。

但是,在生成的编译代码中没有区别。