Есть ли снижение производительности для хранения значений в web.config по сравнению с полями const? - PullRequest
3 голосов
/ 25 августа 2010

в настоящее время в нашем приложении у нас есть класс ApplicationConfiguration.В основном это просто статический класс со значениями const, указывающими определенные глобальные параметры конфигурации приложения.Некоторые из этих значений редко, если вообще изменятся, и вносятся в конфигурацию только для элегантности / чистоты,В настоящее время он жестко закодирован до 100, что хорошо для всех практических применений.->

Некоторые из этих значений должны отличаться между производством и разработкой.Поэтому я рассматриваю возможность сделать этот класс просто оболочкой для Web.config.Эти значения проверяются много раз по всей нашей кодовой базе.Если я изменю их с const на метод чтения только для чтения, который читает из Web.config, это повлияет на оптимизацию компилятора или замедлит наше приложение?

1 Ответ

1 голос
/ 25 августа 2010

Значения Web.config считываются в память один раз при запуске приложения и хранятся там до конца приложения. Таким образом, здесь нет никакой реальной разницы в производительности - нет дополнительного файлового ввода-вывода, постоянно читающего web.config.

Одно ключевое различие между этими двумя подходами происходит, когда вам нужно изменить значение одного из параметров конфигурации. Изменение значения в web.config относительно просто и может даже не требовать перезапуска приложение (зависит от того, как оно настроено).

Чтобы изменить значение константы, вам, конечно, нужно перекомпилировать и заново развернуть ваш код. Это не может быть тривиальным усилием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...