2010-10-12 4 views
14

В Visual Studio IDE можно сканировать неиспользуемые ссылки в исходном коде VB.NET. Но у меня также много неиспользованного Imports statements в моем приложении.Поиск неиспользуемых операторов «Импорт» в исходном коде VB.NET

Два вопрос:

  • Есть ли способ, чтобы найти неиспользованные Imports заявления по всему моему исходному коду VB.NET?
  • Неиспользованные Imports заявления ухудшают производительность моего приложения?
+3

Я знаю диез имеет «удалить usings» функцию, когда вы щелкните правой кнопкой мыши при использовании (импорт). Может быть, версия vb тоже? –

ответ

16

Это не повредит производительности во время исполнения, только когда эти using directives на самом деле используются во время компиляции.

три причины, по которым вы могли бы хотеть сохранить свой отсчет импорта низко являются:

  • Ради ясности. Импорт - полезный способ узнать на первый взгляд, какие операции выполняет класс: не тратьте эту возможность! (например, если я вижу пространство имён Regex, импортированное поверх файла, я обычно предполагаю, что в нем есть какое-то регулярное выражение)

  • Чем больше у вас импорта, тем больше вероятность того, что вы столкнулись с конфликтом имени (т.е. имея одно имя типа, относящееся к двум различным типам в двух разных импортированных пространствах имен)

  • Поскольку эти директивы используются во время компиляции, наличие большого количества неиспользуемого импорта может повредить время сборки и/или производительность intelliSense. (Только спекулировать здесь, я не знаю, как IntelliSense работает за кулисами)

Если вы хотите, чтобы избавиться от этих бесполезных пространств имен, я не думаю, что есть встроенная поддержка для этого в Visual Studio (я предполагаю, что это то, что вы имеете в виду под «VB.net IDE»), но вы можете использовать некоторые сторонние инструменты (например Resharper) или некоторые другие Иды (например Eclipse.net)

+5

Все, что я хотел бы добавить к этому, это то, что качественные инструменты, такие как Resharper, могут сказать вам, используются ли они (точно так же, как поиск кода). Ручной метод заключается в том, чтобы удалить его и посмотреть, будет ли он все еще строить !!! – Fenton

3

Я считаю, что это включение выполняется во время компиляции и только по требованию.

Иными словами, штраф за неуплату.

1

Прежде всего, неиспользованными/избыточный импорт не влияет на производительность вообще из-за представления только статической информации времени компиляции.

Во-вторых, инструменты, такие как ReSharper существуют, чтобы помочь вам сохранить ваш код более ремонтопригодны, простота рефакторинга, очистку устаревшей вещи, как неиспользованные импорта и т.д.

Смежные вопросы