c#使用名称空间语句排序
本文关键字:空间 语句 排序 | 更新日期: 2023-09-27 18:01:03
我想我在某个地方读到过,对using语句进行排序并去掉未使用的语句有某种性能优势。。。但我似乎找不到任何证据或资源来支持这一点。。。这是真的吗?
否,用于设置名称空间的using
语句没有性能成本。无论语句的顺序如何,生成的IL代码都是相同的。唯一的优点是清晰易读。此外,删除未使用的会加快编译时间,但运行时性能不会有任何不同。
从msdn
,
在中使用命名空间指令相同的编译单元或命名空间身体不会相互影响,可以以任何顺序书写。
非常希望访问useful link
。
其他评论者没有提到的另一个问题:您的using语句会影响Intellisense中出现的内容(尤其是扩展方法(。删除未使用的语句将使Intellisense性能更好,并且只显示相关的扩展方法。
不会有。至少在运行时肯定不会。在构建时可能需要一些额外的时间来处理它们,但这不会引起注意。using
语句没有被转移到IL代码中,所有的东西都有它的全名,所以它只是一个构建时的东西。
现在,就我个人而言,我热键"sort and remove usings"并不断点击它,只是因为它可以保持代码的整洁。但这只是一件强迫性的事情:(