删除不必要的命名空间(使用)指令是否有性能提升?

时间:2011-08-27 22:38:22

标签: c# performance namespaces include

在我的类中使用编译器指令有多少是否重要?删除不必要的那些是否有性能提升?

虽然我喜欢编写简化的代码,但有时会修改代码段,并且没有机会返回并检查是否所有包含的命名空间都是必需的。或者,我不会回去删除那些由visual studio自动插入的内容。

即:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

谢谢!

1 个答案:

答案 0 :(得分:26)

不,没有性能优势。

编译器不会为using语句生成IL(可执行代码)。只为那些利用您提供的using语句的类,方法调用等生成IL。

因此,未使用的using语句可能产生的唯一影响是稍微增加您的构建时间,或者在您想知道它们为什么存在之后让下一个开发人员。