【发布时间】:2011-10-25 02:25:39
【问题描述】:
我需要在我的 asp .net 应用程序中存储一个字典。这个字典基本上是键(字符串)到值(字符串)的直接映射。在应用程序的生命周期中,字典不会改变,并且将包含大约 10 个元素。
我将遍历从存储过程返回的可能数千行,并从该字典中获取相应的值。
解决这个问题的最佳方法是什么?以下是我实现它的两个想法:
- 在 Application_Start 期间实例化和初始化字典并将其存储在 ApplicationState 对象中。
或者……
我喜欢选项 2,因为将来添加一个新值只是在 Web.Config 中添加一个条目而无需任何代码更改,但我担心性能,因为我必须为每个单独的值获取一个值从存储过程返回的行。
我想知道 web.config 中的这些查找是否以某种方式优化/缓存?
【问题讨论】:
-
web.config 被加载到内存中,所以基本上这两个选项都反对相同的性能
标签: c# asp.net performance web-config application-state