2010-08-24 4 views
3

Quel est le meilleur du point de vue de la performance?Variable d'application Vs Web.Config Variable

  • Accès à une application globale variable (Application [ "foo"])

contre

  • Accès à une variable AppSetting du web.config

Est-ce que .NET Cache les variables AppSetting afin qu'il n'accède pas au fichier web.config à chaque utilisation?

Répondre

5

Ces deux choses ne sont pas comparables. appSettings ou tous les autres paramètres de configuration sont pour configuration paramètres. Application les variables sont pour les quantités qui peuvent changer au cours de l'application, ou pour des choses comme les tables de valeurs de données de domaine. Ces derniers sont des éléments que vous ne placez pas dans un fichier de configuration, car ils changent rarement et n'ont pas besoin d'être configurés.

appSettings et tout le reste dans un fichier de configuration, est mis en cache. Le fichier n'est lu qu'une seule fois par AppDomain, en général. En fait, lorsque vous changez votre web.config, cela provoque un redémarrage de AppDomain, principalement pour que les nouveaux paramètres de configuration puissent être lus.

0

appsettings are apparently not cached

EDIT: Semble les appsettings et les variables d'application seraient la même vitesse alors. Après la charge initiale bien sûr.

+0

Ceci n'est pas vrai. Tout d'un fichier de configuration .NET est mis en cache. –

+0

Ahhh oui. Semble que je n'ai pas lu l'article à travers le fond :) – AndrewVos

+0

Où dans l'article est-il dit que le fichier est mis en cache? Autant que je sache, l'article procède simplement d'une fausse prémisse. –

Questions connexes