是否Using Namespace;消耗更多的内存?

我目前正在开发一个移动应用程序,如果这些不需要使用语句时创建的Visual Studio的地方一类让我的应用程序需要一些额外的内存来运行我只是好奇。

有帮助吗?

解决方案

要简单地说:没有

这些陈述不被翻译成任何形式的IL的。他们只是快捷方式,以避免使用(丑陋!)完全限定的类型名称。 但是,如果你正在使用VS2008和/或R#可以自动地删除未使用的。

其他提示

命名空间是编译时只有C#,让您在开发过程中节省时间的功能。该using指令是由编译器来查找速记类型名称在代码中使用。

基本上每次编译器在你的代码,它不知道它需要每个using指令,并预先考虑到该类型的名称,如果完全合格的名称解析认为遇到类型名称的时间。

一旦你编译应用程序的命名空间和using指令都不见了作为IL不需要它们。

如果通过“内存”你的意思是“我要记住为什么我把这些using语句顶部的第一个地方”,那么是的。

不过,无不是在这个意义上你的意思。 .NET程序集,通常会加载点播,这样你就不会因这些额外的报表产生任何性能损失。然而,可维护性的缘故,你要删除它们。

这里是在该上下文中,“使用”关键字Microsoft信息: HTTP ://msdn.microsoft.com/en-us/library/sf0df423.aspx 。它基本上提供使用上的组件完全合格的名称的替代,但它实际上并不在存储器与该特定的关键字导入或包括的组件。

没有,它没有。它仅仅是一个速记让你只使用类型名称

的StringBuilder

而不是在名称空间限定的类型名称:

System.Text.StringBuilder

在其中使用语句中声明的文件。

没有,只会使编译器运行一点点慢:)

它没有。它是用来让你不必定义你被你的全名使用该对象。相反,有System.IO.File的你可以做,如果你正在使用System.IO文件。

有未加载到存储器,直到实际创建的对象。与C ++整个库不是进口的,因为.NET Framework安装在目标机器上,并在GAC加载,并且您的自定义.dll文件是在应用程序文件夹中的bin文件夹。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top