2009-08-20 9 views
9

Mam wiele ustawień aplikacji w pliku web.config, które są często używane (tj. Po każdym z powrotem). Czy menedżer ConfigurationManager utrzymuje te wartości w procesie lub czy można uzyskać wzrost wydajności, kopiując te wartości do stanu aplikacji w ApplicationStart(), a następnie pobierając je stamtąd?ASP.NET Web.config AppSettings Wydajność

Odpowiedz

9

AFAIK konfiguracja jest odczytywana i analizowana podczas uruchamiania, a dane są następnie przechowywane w pamięci. Nie wierzę, że wzrost wydajności buforowania stanu w zmiennych aplikacji będzie znaczący - chociaż możesz uzyskać lepszą czytelność, ponieważ nie zaśmiecasz kodu ConfigurationManager.AppSettings[...].

+0

Dzięki za informacje. Używam własnej, wspólnej metody dostępu do państwa, więc "miot" byłby i tak tylko w jednym miejscu. :-) –

+0

Co z twierdzeniami tego artykułu: http://www.dotnetperls.com/appsettings-cache Twierdzą, że buforowanie tych ustawień jest 30 razy szybsze. –

+0

@James Reategui: Nie wiem - jestem zaskoczony i nie wiem dokładnie, co mierzyli. Chodzi o to - czy prawdopodobnie czytasz te wartości w ciasnej pętli? Jeśli tak, możesz po prostu wczytać to ustawienie do zmiennej lokalnej, a to będzie szybsze niż właściwości w klasie statycznej ... –

Powiązane problemy