asp.net-mvc - ASP.NET MVC View 引擎性能

标签 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

渲染速度如此缓慢的原因可能是什么?这是为了在单个请求期间经常使用部分渲染吗?

最佳答案

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

请参阅article here了解更多信息。

善良,

关于asp.net-mvc - ASP.NET MVC View 引擎性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588010/

相关文章:

asp.net-mvc - Thunderdome Action 调用程序 asp.net mvc

asp.net - 如何部署 ASP.NET MVC3 应用程序?

asp.net-mvc - MVC 2 - 无法检索 MVCContrib 网格中的复选框值

asp.net-mvc - MVC - View 中的多个模型

javascript - asm.js 对编译器的限制

c++ - Getter & Setter 的最佳表现

asp.net-mvc - 自定义 View 引擎中的 ASP.NET MVC 自定义属性

javascript - 使用 Angular 的 Node View 引擎

java - 加速递归函数

unit-testing - 没有字符串的单元测试 MVC3 Razor 助手/ View