Использует ли пространство имен влияние производительности или времени компиляции?
Если я помещаю все классы проекта в одно и то же пространство имен, все классы доступны везде в проекте. Но если я использую разные пространства имен, не все классы доступны повсюду. Я получаю ограничение.
Является ли использование пространств имен каким-то образом повлиять на время компиляции? Поскольку у компилятора меньше классов в каждом пространстве имен, а не все пространства имен используются все время, он может немного меньше проблем с поиском правильных классов.
Будет ли использование пространств имен влиять на производительность приложений?
Ответы
Ответ 1
Это не повлияет на производительность исполнения.
Это может повлиять на производительность компиляции, но я сомневаюсь, что это было бы значительным, и я даже не хотел бы предсказать, каким образом это повлияет на него. (У вас есть проблема с длинными моментами компиляции? Если это так, вы можете попробовать, а затем измерить разницу... иначе вы действительно не узнаете эффект. Если у вас нет проблемы, Это действительно важно.)
Ответ 2
Я уверен, что размещение классов в пространствах имен существенно не влияет на время компиляции.
Но будьте осторожны, что вы можете потерять свою логическую структуру проекта, если вы поместите каждый класс в одно и то же пространство имен.
I (и Resharper) предлагают использовать пространства имен, соответствующие расположению файла (что соответствует структуре проекта).
Ответ 3
Вы должны использовать пространства имен в соответствии с вашей логикой и легкостью чтения человеком, а не для проблем с производительностью.