我有一个由嵌套 Html.RenderPartials 组成的 asp.net 视图/页面(动态)。视图被发送一个适当的视图模型来渲染。
Firebug 说 9.5KB 的 HTML 的 GET 响应是 9.89 秒。比较同一站点的常见问题解答页面(静态 html)是 1.3 秒为 17K。
起初我认为是 SQL Entity 后端由于视图模型的复杂性而减慢了速度,但根据我的日志,它似乎在不到 1 秒的时间内构建了视图模型。
任何想法为什么 MVC 视图需要这么长时间才能呈现,以及如何加快速度?我正在考虑通过 ajax 进行部分加载。
(顺便说一句,我使用 Gzip 并使用 CDN 等 - 我已经把整个网站拖到死了)
编辑:
将计时器(秒表)添加到 OnActionExecuting/OnActionExecuted 和 OnResultExecuting/OnResultExecuted。
2010 年 9 月 12 日 18:39:20:控制器:配置文件操作:索引经过时间:680.6431 - 操作
2010 年 9 月 12 日 18:39:29:控制器:配置文件操作:索引经过时间:9202.063 - 结果
框架渲染视图需要 9 秒。