ASP.NET MVC视图引擎性能

2 asp.net-mvc performance viewengine

我正在使用最终版本的asp.net mvc开发高负载解决方案.最近,我们的团队注意到,服务器响应客户端的大部分时间都用于页面呈现.简单的时间表如下所示:

Page start   - 1.8608363s
Render module 1140/Modules/Owners start      - 1.86859s
Render module 1140/Modules/Owners Complete   - 1.9081751s
Render module 829/Modules/Links start    - 1.9081788s
Render module 829/Modules/Links Complete     - 2.3380648s
Render module 1036/Modules/Advertisement start   - 2.3459101s
Render module 1036/Modules/Advertisement Complete    - 2.3482298s
Render module 1110/Modules/Goodies start     - 2.3482322s
Render module 1110/Modules/Goodies Complete      - 2.6300744s
Render module 1004/Modules/TopicLinks start      - 2.6300784s
Render module 1004/Modules/TopicLinks Complete   - 3.8852529s
Render module 1048/Modules/News start    - 3.8927697s
Render module 1048/Modules/News Complete     - 4.4958795s
Render module 1128/Modules/SuggestedLinks start      - 4.4958832s
Render module 1128/Modules/SuggestedLinks Complete   - 4.5704227s
Page end     - 4.5711193s
TopicMainMenuPages start     - 4.5717661s
TopicMainMenuPages End   - 4.571974s
Render Finished      - 4.6185852s
Run Code Online (Sandbox Code Playgroud)

渲染如此缓慢的原因是什么?是否经常在单个请求期间使用部分渲染?

Dan*_*ott 5

确保compilation debug="false"在您web.config的应用程序中并在发布模式下构建应用程序.这将允许MVC框架缓存它为部分视图解析的路径.

有关详细信息,请参阅此处文章.

善良,