2010-08-24 2 views
3

Что лучше с точки зрения производительности?Приложение Variable Vs Web.Config Переменная

  • Доступ к глобальной переменной Application (Application [ "Foo"])

против

  • Доступ к переменной AppSetting из web.config

ли .NET Кэшировать переменные AppSetting, чтобы он не получал доступ к файлу web.config при каждом использовании?

ответ

5

Эти две вещи не сопоставимы. appSettings или любые другие параметры конфигурации для конфигурации настроек. Application переменные относятся к количествам, которые могут измениться в ходе приложения, или для таких вещей, как таблицы значений данных домена. Эти последние - это то, что вы не помещаете в файл конфигурации, потому что они редко меняются и не нуждаются в настройке.

appSettings и все остальное в файле конфигурации, кэшируется. Файл читается только один раз в AppDomain, в общем. Фактически, когда вы меняете файл web.config, он вызывает перезапуск AppDomain, главным образом, чтобы можно было считывать новые параметры конфигурации.

0

AppSettings are apparently not cached

EDIT: Кажется, как AppSettings и переменные приложения будет с той же скоростью, то. Конечно, после начальной загрузки.

+0

Это неверно. Все из файла конфигурации .NET кэшируется. –

+0

Ahhh да. Кажется, я не читал статью до конца :) – AndrewVos

+0

Где в статье говорится, что файл кэширован? Насколько я могу судить, статья просто исходит из ложной предпосылки. –

Смежные вопросы