我正在使用 ASP.NET MVC 作为其前端客户端的多层 Web 应用程序。此 Web 应用程序的特定页面需要很长时间才能加载。大约30秒。
我下载了dotTrace并在我的应用程序上运行它(按照本教程)。我发现我的应用程序很慢的原因。
事实证明,这是因为我拥有的一种特定方法做了很多工作(需要时间),并且该方法总共被调用了 4 次。
这是来自 dotTrace 的屏幕截图,显示了上述内容:
有问题的方法是GetTasks()
。因此,为了提高 Web 应用程序的速度,我想缓存GetTasks()
每个请求返回的数据。
如果我的想法是正确的,这将真正改善我遇到的速度问题。
我的问题是,我怎样才能做到这一点?我以前从来没有做过这样的事情。对于每个新请求,我如何缓存从返回的数据GetTasks()
,并将其用于所有后续调用GetTasks()
。