在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?,但询问速度,我更关心记忆。
答案 0 :(得分:10)
没有区别 - 这完全是个人偏好。编译器将针对任一样式执行相同的操作。如果在编译期间确定您没有使用该引用,则不会包含该引用。
与您的问题相关,Visual Studio具有清理和删除未使用的引用的工具。
答案 1 :(得分:3)
作为程序员,它会减慢你的速度,这比减慢计算机速度更重要。
但是,在生成的编译代码中没有区别。