每当您创建新页面或项目时,Visual Studio都会自动为您创建using语句。其中一些您将永远不会使用。
Visual Studio具有“删除未使用的用法”的有用功能。
我想知道,如果永不访问的using语句仍然在文件顶部提到,则对程序性能是否有负面影响。
每当您创建新页面或项目时,Visual Studio都会自动为您创建using语句。其中一些您将永远不会使用。
Visual Studio具有“删除未使用的用法”的有用功能。
我想知道,如果永不访问的using语句仍然在文件顶部提到,则对程序性能是否有负面影响。
Answers:
未使用的使用不会影响应用程序的运行时性能。
它可能会影响IDE的性能以及整个编译阶段。原因是它创建了必须在其中进行名称解析的其他名称空间。但是,在大多数情况下,这些影响很小,并且不会对您的IDE体验产生明显影响。
出于相同的原因,它也会影响调试器中评估表达式的性能。
不,这只是编译时/编码风格的事情。.NET二进制文件在后台使用完全限定的名称。
以下链接很好地说明了为什么要删除未使用的引用,它说明了如何从应用程序中删除未使用的引用。
以下是链接的一些摘录:
通过在应用程序中删除任何未使用的引用,可以防止CLR
在运行时加载未使用的引用模块。这意味着您将减少应用程序的启动时间,因为加载每个模块需要花费时间,并且避免了编译器加载永远不会使用的元数据。您可能会发现,根据每个库的大小,启动时间会明显减少。这并不是说您的应用程序一旦加载就会更快,但是知道您的启动时间可能会减少很方便。
删除任何未使用的引用的另一个好处是,您将减少与名称空间冲突的风险。例如,如果您同时引用了System.Drawing
和,则System.Web.UI.WebControls
在尝试引用Image
该类时可能会发现冲突
。如果您的类中使用了与这些引用匹配的指令,则编译器将无法确定要使用哪些指令。如果您在开发时经常使用自动完成功能,则删除未使用的名称空间将减少您键入的文本编辑器中自动完成值的数量。