nai*_*own 48 c# performance using
我刚刚安装了resharper,它让我知道我在每个课程中都没有实际使用的命名空间.
这引出了我的问题 - 实际上是否存在使用声明留下这些未使用的开销?
它只是一个严密的代码问题,还是在我不需要时调用这些命名空间的性能?
Dan*_*ant 96
来自C#团队对常见问题的回答:
当您添加程序集引用或使用'using'关键字时, csc.exe将忽略您在代码中实际未使用的任何程序集 ...不要[浪费]您的时间去掉未使用的'
using
'语句或来自您的应用程序的汇编引用 C#编译器会自动为您执行此操作.
您可以通过调用来验证实际情况Assembly.GetReferencedAssemblies()
; 你会看到任何未使用的东西实际上都不会包含在列表中.
剥离未使用的主要功能是
str*_*ger 39
删除using
语句有一些性能原因:
但是,请注意所有这些原因都是特定于编译时的.编译器using
自动剥离未使用的s.