我有一个简单的应用程序,其中包含 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/