开销未使用的“使用”声明?
我刚刚安装了resharper,它让我知道我没有在每个类中实际使用的命名空间。
这导致我的问题 – 实际上是否有任何开销留在这些,未使用,使用声明?
这只是一个紧密的代码问题,或者当我不需要调用这些命名空间时性能会受到影响吗?
从C#团队对常见问题的回答 :
当你添加程序集引用或者使用'using'关键字时, csc.exe将会忽略你的代码中没有真正使用的程序集 …不要[浪费]你的时间去除未使用的'
using
'语句或程序集引用。 C#编译器会自动为你做。
您可以通过调用Assembly.GetReferencedAssemblies()
来validation实际情况。 你会看到没有使用的东西实际上不会包含在列表中。
剥离未使用的主要工具是
- 很容易看到你的代码实际使用的是什么
- 这将使您的Intellisense不会被实际上不会使用的东西所污染。
有一些性能的原因,剥夺using
语句:
- 当数据较less时,VS的智能感知运行速度更快
但是,请注意,所有这些原因都是编译时特定的。 编译器自动剥离using
s。
在未使用的陈述中最大的“开销”是理解你的代码:)
删除未使用的代码会使您的代码更加整洁,更易于其他人阅读和维护。
Visual Studio 2008中的C#代码编辑器具有删除未使用的使用语句的function。
右键单击并select组织使用| 删除未使用的使用 。