MVC页面首次加载速度缓慢

3

我有一个简单的应用程序,其中包含没有JavaScript、图片或任何其他东西,只有HTML和Razor C#代码(不多)。在我的看法中,当页面首次加载时,它们需要很长时间,而之后它们就会快得多。MVC3第一次请求页面时是否进行了某些编译。

罗伯特

2个回答

3
第一次加载 Razor 视图时,它会被解析并编译成 C# 类(默认情况下是 WebViewPage 或 WebViewPage 的派生类型),并且该视图实际上会被编译成该类的 Execute 方法。旧的 WebForms 页面也发生了类似的事情。
在 MVC 管道中还有其他一些事情会降低第一次调用的性能,例如应用程序启动(如果这也是应用程序的第一个请求),以及某些反射操作、依赖项解析和其他操作,这些操作仅在第一次调用时发生(它们会被缓存以供后续调用使用)。

2

如果他正在使用EF,第一次需要更长的时间。 :) - Robert Koritnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接