asp.net - 性能 : asp. 网络缓存与单例

标签 asp.net performance caching singleton

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

最佳答案

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

使用 HttpCache 的优点是它已经构建为可以处理过期和刷新,我想您会希望这样做。如果您从不想要刷新参数,那么我想您可以使用单例,因为它很简单。

构建自己的自定义类的优点是,您可以为参数获取一些静态类型,因为从 HttpCache 获取的所有内容都将是一个对象。但是,为将返回强类型对象的 HttpCache 构建您自己的包装器将是微不足道的。

关于asp.net - 性能 : asp. 网络缓存与单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023666/

相关文章:

c# - 如何在 asp.net c# 中将项目动态添加到 Modal Popup 中的列表框

asp.net-mvc - ASP.NET MVC 输出缓存属性 : do not cache if a parameter is set?

javascript - 空的try catch如何影响性能?

database - 在 Web 应用程序中缓存适量的数据 - 数据库还是平面文件?

c# - 通过手机访问时防止网页缓存

c# - 检查用户是否登录

c# - 谷歌地图 API v3 没有响应

c# - 在 ASP.Net 中,我能否通过 session ID 确定另一个 session 是否存在或是否有效?

performance - 我怎样才能提高这个架构的性能?

javascript - Firefox 是如何优化这个循环的?