是否有任何证据表明在c#中包含一个完整的命名空间会减慢速度?
这样做更好吗
System.IO.Path.Combine....
或者包含整个System.IO命名空间?
答案 0 :(得分:17)
最好将命名空间包含在类顶部的using
语句中。编译器不关心;它将以两种方式发出相同的IL,并且您的代码将更短且更易于阅读。
答案 1 :(得分:3)
无论如何,包括整个命名空间都不会减慢生产代码。
它会降低编译器的速度吗?这是有争议的,但C#编译速度太快,不太可能。在减慢编译速度方面,一个更糟糕的罪犯是解决方案中的大量项目。
答案 2 :(得分:3)
它没有任何区别......它纯粹是为了可读性以及你有命名冲突的情况。
答案 3 :(得分:1)
它不会减慢您的生产代码,但它可能会降低您的编码速度,因为IDE必须向您显示更多选项,并且在查看代码完成列表时您必须选择更多可能性。
答案 4 :(得分:1)
添加额外的命名空间会影响应用程序的编译时间。它在大多数应用程序中不太可能是显而易见的,但极端情况可能使其可见。
但它对应用程序的运行时性能没有影响。
答案 5 :(得分:0)
不,编译器足够快。不确定我还能添加什么:)