Стоит ли удалить «использование системы» из моих файлов?

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

Вопрос

Разработка серии Pocos в моем проекте и просто понял, что некоторым из них не нужны using System; пункт.

Есть ли какой -либо штраф за производительность или размер за оставление неиспользованных using <module>; на моих объектах или проекте?

Будут ли мои занятия больше, или медленнее, или раздутыми из -за этого, или компилятор/оптимизатор достаточно умный, чтобы позаботиться об этом?

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

Решение

Нет, нет проблемы с производительностью.

Это просто читаемость (я бы посоветовал их удалить)

больше информации на:Почему вы должны удалять ненужные C# с помощью директив?

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

Все «использование системы»; Заявление делает это позволяет использовать это пространство имен без полностью квалифицированных имен. Это никоим образом не влияет на производительность.

Нет штрафа за выполнение выполнения. using заявления в вашем коде. Они не появляются, составленные DLL в любой форме (они существуют в PDB).

Однако, если вы знаете, что они недействительны, это обычно считается хорошим стилем, чтобы удалить их. Наличие неиспользованных пользователей, по сути, указывает на ложную зависимость, которую ваш код имеет от набора типов и методов расширения.

Определение того, какие пользователи не используются, является утомительным процессом. Я считаю, что лучше просто установить такой инструмент, как PowerCommands И пусть он выполняет работу на файле Сохранить.

Это не приносит ни выгоды от производительности, ни удара.

Я удаляю все неиспользованные и сортирующие все используемые пользователи в качестве стиля кода (аккуратность). Вы можете сделать это через контекстное меню Visual Studio (я связал его с горячей клавиш).

Если вы не используете эталонную / сборку или расширенную функциональность, например, с использованием System.Linq; По умолчанию добавляется в проекты VS2010 .. Если вы не используете его .. просто удалите его .. Нет проблем с производительностью

А Использование директивы это просто синтаксический сахар.

Добавление использования ссылок не повлияет на производительность, кроме предельной разницы во время компиляции.

Это никоим образом не влияет на вывод компилятора или производительность скомпилированной программы!

Это может быть удалено как часть личных предпочтений. Я бы лично рекомендовал его, так как это сделало бы компиляцию быстрее (меньше пространств имен для компилятора, чтобы найти вверх), а также улучшить производительность Intellisense.

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