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ść
9
A
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[...]
.
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. :-) –
Co z twierdzeniami tego artykułu: http://www.dotnetperls.com/appsettings-cache Twierdzą, że buforowanie tych ustawień jest 30 razy szybsze. –
@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 ... –