【发布时间】:2012-01-21 17:22:11
【问题描述】:
我刚刚在我的网站上连接了mvc-mini-profiler(谢谢!),并正在四处寻找我到目前为止的表现(这是我第一次使用 linq to entity 和 mvc 进行重大较量)。到目前为止,一切看起来都不错,但是我一直在寻找改善响应时间的方法。在这一点上,我唯一能获得的主要提升似乎是减少在每个页面上呈现单个视图所需的时间。
您可以从我的屏幕截图中看到,Blog 视图的渲染是运行时间最长的任务。我知道 30 毫秒已经非常快了,但我敢打赌,我仍然可以使用一些技巧来让这些数字更低。
所以问题是这样的:如何减少视图渲染时间?我知道将动态视图缓存到 HttpRuntime.Cache 之类的东西会有所帮助,但我什至看到了几毫秒的持续时间用于静态视图渲染。您使用什么技术来降低视图的渲染时间?
【问题讨论】:
-
您是否在数据库的视图中构建对象?如果不知道代码中发生了什么,很难提供建议。
-
您能否再次运行您的测试,但请确保您在
Release下运行 MVC 应用程序。Blog有多复杂?它是调用多个子操作还是部分操作? -
@TravisJ 在其中一些,是的。在其他情况下,我只是获得静态视图。
-
@Omar 我目前正在发行版中运行它。它也调用了一个局部视图。
-
是否可以从您的控制器构建这些对象,然后将它们传入?我认为这会更快,特别是如果您只在类型化的博客模型中构建/传递相关部分。
标签: asp.net-mvc performance view