包含整个命名空间会减慢速度吗?

时间:2009-11-17 05:09:32

标签: c#

是否有任何证据表明在c#中包含一个完整的命名空间会减慢速度?

这样做更好吗

System.IO.Path.Combine....

或者包含整个System.IO命名空间?

6 个答案:

答案 0 :(得分:17)

最好将命名空间包含在类顶部的using语句中。编译器不关心;它将以两种方式发出相同的IL,并且您的代码将更短且更易于阅读。

答案 1 :(得分:3)

无论如何,包括整个命名空间都不会减慢生产代码。

它会降低编译器的速度吗?这是有争议的,但C#编译速度太快,不太可能。在减慢编译速度方面,一个更糟糕的罪犯是解决方案中的大量项目。

答案 2 :(得分:3)

它没有任何区别......它纯粹是为了可读性以及你有命名冲突的情况。

答案 3 :(得分:1)

它不会减慢您的生产代码,但它可能会降低您的编码速度,因为IDE必须向您显示更多选项,并且在查看代码完成列表时您必须选择更多可能性。

答案 4 :(得分:1)

添加额外的命名空间会影响应用程序的编译时间。它在大多数应用程序中不太可能是显而易见的,但极端情况可能使其可见。

但它对应用程序的运行时性能没有影响。

答案 5 :(得分:0)

不,编译器足够快。不确定我还能添加什么:)