ASP.NET Web.config AppSettings性能

Oun*_*ess 9 asp.net web-config appsettings

我在web.config中有很多appSettings经常使用(即在每个帖子后面).是否ConfigurationManager中持有过程中的这些值或在那里复制这些值转换成应用程序状态上ApplicationStart(),然后从那里检索它们可以有任何的性能提升?

Vin*_*jip 10

AFAIK在启动时读取并解析配置,之后数据保存在内存中.我不认为在应用程序变量中缓存状态会带来任何性能提升 - 尽管您可能会因为不丢弃代码而提高可读性ConfigurationManager.AppSettings[...].

  • 我也很确定Appsettings是缓存的,这个Microsoft链接:http://msdn.microsoft.com/en-us/library/aa478432.aspx证实了这一点; "重要的是要意识到我们第一次检索设置值时会读取,解析和缓存整个<appSettings>部分.从那时起,所有设置值的请求都来自内存缓存,因此访问权限是非常快,并且不会因访问文件或解析XML而产生任何后续开销." (2认同)