c#使用命名空间语句排序

时间:2011-07-01 02:47:38

标签: c# .net performance namespaces using

我以为我读到某个地方,订购你的使用陈述并摆脱未使用的陈述有一些性能上的好处......但我似乎无法找到任何证据或资源来支持这个......是否有任何道理对此?

4 个答案:

答案 0 :(得分:7)

不,用于设置命名空间的using语句没有性能成本。无论语句的顺序如何,生成的IL代码都是相同的。唯一的优点是清晰度和可读性。此外,删除未使用的将加快编译时间,但运行时性能将没有任何不同。

答案 1 :(得分:5)

来自msdn

  

使用-name-directives   相同的编译单元或命名空间   身体不会相互影响而且可以   按任何顺序写。

非常想要访问useful link

答案 2 :(得分:2)

其他评论者未提及的其他问题:您的using语句会影响Intellisense中出现的内容(特别是对于扩展方法)。删除未使用的语句将使您的Intellisense表现更好,并且只显示相关的扩展方法。

答案 3 :(得分:1)

不会有。至少肯定不是在运行时。在构建时可能需要一些额外的时间来处理它们,但它不会是显而易见的。 using语句不会转移到IL代码中,所有内容都有其全名,所以它只是构建时间。

现在,就个人而言,我热键“排序和删除使用”并不断点击它,只是因为它使代码更清晰。但这只是一种强迫性的事情:)