我们有一个相当大的 ASP.NET WebForm(Web 应用程序)项目,其中有很多对其他库、其他项目等的引用,大多数情况下在编译后,我们第一次加载页面需要很长时间在渲染任何东西之前...磁盘 IO 是主要问题。对于小型项目,它几乎是瞬间完成的,但一旦您的项目变大,它就会真正减慢开发速度并消除编程的乐趣。
我的问题: 对于大型项目,在 ASP.NET MVC 中编译后的首页加载时间是否与在 ASP.NET Webforms 中一样长?
最佳答案
MVC 仍然使用与 Web 窗体相同的 ASP.NET 框架,因此您可能会看到类似的行为,无论如何。
第一次加载时间长是因为您的项目的构建输出仍然只是 IL 代码,需要在执行前由 JIT 编译器编译成 native 代码。您所做的任何代码更改都会导致您的应用程序之前缓存的 native 代码被丢弃,因此 JIT 必须重新编译。当然,您的项目越大,JIT 处理它所花费的时间就越长。
关于c# - ASP.NET MVC 与 WebForms 对比大型项目的首页加载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/361620/