накладные расходы на неиспользуемые объявления «использования»?

StackOverflow https://stackoverflow.com/questions/641234

  •  22-07-2019
  •  | 
  •  

Вопрос

Я только что установил resharper, и он позволяет мне узнать пространства имен, которые я на самом деле не использую в каждом из своих классов.

что привело меня к вопросу - есть ли на самом деле какие-либо накладные расходы, если оставить эти неиспользованные объявления с использованием?

это просто вопрос жесткости кода, или есть ли снижение производительности при вызове этих пространств имен, когда мне это не нужно?

Это было полезно?

Решение

От Ответы команды C# на часто задаваемые вопросы:

При добавлении ссылок на сборку или используйте ключевое слово 'using', csc.exe будет игнорировать любую сборку, которая На самом деле вы не использовали Ваш код ...Не тратьте свое время на раздевание неиспользованный 'using' утверждения или сборка ссылки из вашей заявки. Тем Компилятор C# сделает это за вас автоматически.

Вы можете убедиться, что это действительно так, позвонив Assembly.GetReferencedAssemblies();вы увидите, что все, что не используется, фактически не будет включено в список.

Основная утилита для удаления неиспользуемых файлов — это

  • Легче увидеть, что на самом деле использует ваш код.
  • Это защитит ваш Intellisense от загрязнения вещами, которые вы на самом деле не собираетесь использовать.

Другие советы

Есть несколько причин, по которым следует снизить производительность using заявления:

  • IntelliSense от VS работает быстрее, когда данных для просмотра меньше.

Однако обратите внимание, что все эти причины зависят от времени компиляции.Компилятор удаляет неиспользуемые usings автоматически.

Самые большие "накладные расходы" в выражениях unused using понимает ваш код:)

Удаление неиспользуемых из них делает ваш код более удобным и удобным для чтения и обслуживания.

В редакторе кода C # в Visual Studio 2008 есть функция удаления неиспользуемых операторов using .

Нажмите правой кнопкой мыши и выберите Упорядочить использование | Удалить неиспользованные использования .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top