【问题标题】:Finding unused 'Imports' statements in VB.NET source code在 VB.NET 源代码中查找未使用的“导入”语句
【发布时间】:2011-04-24 07:12:44
【问题描述】:

Visual Studio IDE 允许我扫描 VB.NET 源代码中未使用的引用。但我的应用程序中也有很多未使用的Imports statements

两个问题:

  • 有没有办法在我的 VB.NET 源代码中找到未使用的 Imports 语句?
  • 未使用的Imports 语句会损害我的应用程序的性能吗?

【问题讨论】:

  • 我知道当您右键单击 using(导入)时,c sharp 具有“删除 usings”功能。可能vb版也有?

标签: .net vb.net performance visual-studio


【解决方案1】:

它根本不会影响运行时性能,唯一实际使用using directives 的时间是在编译时。

您可能希望保持低导入计数的三个原因是:

  • 为了清楚起见。 Imports 是一个有用的方法,可以让你一眼就知道一个类正在执行什么样的操作:不要浪费这个机会! (例如,如果我看到在文件顶部导入了 Regex 命名空间,我通常认为其中有一些 regex 工作)

  • 您拥有的导入越多,您就越有可能遇到名称冲突(即,一个类型名称引用两个不同导入命名空间中的两种不同类型)

  • 由于这些指令是在编译时使用的,因此有大量未使用的导入可能会损害构建时间和/或智能感知性能。 (这里只是推测,我不知道IntelliSense在幕后是如何工作的)

如果你想摆脱那些无用的命名空间,我认为 Visual Studio 中没有任何内置支持(我假设这就是你所说的“VB.net IDE”),但是你可以使用一些第三方工具(例如Resharper)或其他一些IDE(例如Eclipse.net

【讨论】:

  • 我要补充的是,诸如 Resharper 之类的质量工具可以告诉您它们是否被使用(就像查找代码使用情况一样)。手动的方法是删除一个,看看还能不能建!!!
【解决方案2】:

我相信这种包含是在编译时完成的,并且仅在需要时完成。

换句话说,没有性能损失。

【讨论】:

    【解决方案3】:

    首先,未使用/多余的导入不会影响性能,因为它只代表静态的编译时信息。

    其次,ReSharper 之类的工具可以帮助您保持代码更易于维护、简化重构、清理过时的东西(例如未使用的导入等)。

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      相关资源
      最近更新 更多