Использует ли пространство имен влияние производительности или времени компиляции?

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

Является ли использование пространств имен каким-то образом повлиять на время компиляции? Поскольку у компилятора меньше классов в каждом пространстве имен, а не все пространства имен используются все время, он может немного меньше проблем с поиском правильных классов.

Будет ли использование пространств имен влиять на производительность приложений?

Ответ 1

Это не повлияет на производительность исполнения.

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

Ответ 2

Я уверен, что размещение классов в пространствах имен существенно не влияет на время компиляции.

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

I (и Resharper) предлагают использовать пространства имен, соответствующие расположению файла (что соответствует структуре проекта).

Ответ 3

Вы должны использовать пространства имен в соответствии с вашей логикой и легкостью чтения человеком, а не для проблем с производительностью.