Накладные расходы на неиспользуемые "использование" деклараций?
Я только что установил resharper и дал мне знать пространства имен, которые я фактически не использую в каждом из моих классов.
которые приводят меня к вопросу - есть ли на самом деле какие-либо накладные расходы, оставляя эти, неиспользуемые, используя объявления в?
Это просто вопрос жесткого кода, или есть ли производительность при вызове этих пространств имен, когда мне не нужно?
Ответы
Ответ 1
От Команда С# отвечает на часто задаваемые вопросы:
Когда вы добавляете ссылки на сборку или используйте ключевое слово "использование", csc.exe будет игнорировать любую сборку, которая вы на самом деле не использовали ваш код... Не тратьте [отходы] неиспользуемые операторы 'using
' или сборка ссылки из вашей заявки. The Компилятор С# сделает это за вас автоматически.
Вы можете убедиться, что это действительно так, называя Assembly.GetReferencedAssemblies()
; вы увидите, что все, что не используется, на самом деле не будет включено в список.
Основная утилита для удаления неиспользуемых файлов -
- Легче видеть, что на самом деле использует ваш код.
- Это будет препятствовать тому, чтобы ваш Intellisense был загрязнен вещами, которые вы на самом деле не собираетесь использовать.
Ответ 2
Есть несколько причин, по которым можно отключить инструкции using
:
- VS IntelliSense работает быстрее, когда меньше данных просматривается
Однако обратите внимание, что все эти причины зависят от времени компиляции. Компилятор автоматически отключает неиспользованный using
.
Ответ 3
Самая большая "накладная" в использовании unusesd с помощью операторов - это понимание вашего кода:)
Удаление неиспользуемых делает ваш код более аккуратным и легким для кого-то еще читать и поддерживать.
Ответ 4
Редактор кода С# в Visual Studio 2008 имеет функцию удаления неиспользуемых с помощью операторов.
Щелкните правой кнопкой мыши и выберите Упорядочить использование | Удалить неиспользуемые файлы.