性能:asp.net Cache与singleton

时间:2011-02-16 23:58:24

标签: asp.net performance caching singleton

我有一个应用程序通过Web服务访问数据库中的数据。 出于性能目的,我将所有应用程序参数存储在缓存中,否则我会在每个页面请求上调用Web服务。 这些参数的一些示例是要显示的搜索结果的数量,或者应该显示哪些信息。 参数存储在数据库中,因为它们是通过Windows管理应用程序编辑的。 所以我的问题就出现了,因为这些参数不必过期(我将它们存储了几个小时),将它们存储在静态变量(如单例)中会更有效吗? 你觉得怎么样?

1 个答案:

答案 0 :(得分:3)

我不认为在HttpCacheSingleton对象中存储参数会有明显的性能差异。无论哪种方式,您都需要在应用启动时加载参数。

使用HttpCache的优点是它已经构建为处理过期和刷新,我认为你会想要它。如果您从不想要刷新参数,那么我认为由于简单性,您可以使用Singleton。

构建自己的自定义类的好处是,您可以为参数进行静态输入,因为从HttpCache获取的所有内容都是object。但是,为将返回强类型对象的HttpCache构建自己的包装器将是微不足道的。