asp.net-mvc - MVC 页面在第一次查看时变慢

标签 asp.net-mvc asp.net-mvc-3

我有一个简单的应用程序,其中包含 MVC 页面,除了 HTML 和 Razor C# 代码(不多)之外,没有 javascript、图像或任何其他内容。在我看来,当页面第一次加载时,它们需要很长时间,然后它们会快得多。第一次请求页面时,MVC3 是否正在进行一些编译。

罗伯特

最佳答案

第一次加载 Razor View 时,它被解析并编译为 C# 类(默认情况下,为 WebViewPage 或 WebViewPage 的派生类型), View 实际上被编译为该类的执行方法。类似的事情实际上也发生在旧的 WebForms 页面上。

MVC 管道中还有其他一些东西会在第一次调用时降低性能,比如 application_start(如果它也是应用程序的第一个请求),以及一些其他的反射操作、依赖解析和其他只发生的操作在第一次调用时(它们被缓存以供后续调用)。

关于asp.net-mvc - MVC 页面在第一次查看时变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621213/

相关文章:

asp.net-mvc - 将枚举存储为逗号分隔列表

asp.net - 尝试使用 DbContext 通过 .Add() 方法保存时获取 "Cannot insert the value NULL into column"。请检查我的 POCO 和保存方法

javascript - Knockout.js 选择值绑定(bind)到对象

c# - 部分类可以访问 C# 中的静态方法吗?

asp.net-mvc - ASP.NET MVC Futures 同时需要 SSL 属性和授权属性

c# - AsP.Net MVC 5 如何在 View 中调用函数

asp.net-mvc - ValidationMessageFor仅具有模型和html属性-MVC 3

css - MVCGrid.net - 将列标题和排序图标保持在一行中

javascript - knockoutjs 单击绑定(bind)在嵌套的 foreach 中不起作用

asp.net-mvc-3 - MVC3 Restful 版本控制路由