c# - ASP.NET MVC 与 WebForms 对比大型项目的首页加载速度

标签 c# asp.net-mvc performance webforms

我们有一个相当大的 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/

相关文章:

javascript - 如何检查脚本依赖性?

c# - ILGenerator 在 int 上发出调用 GetHashCode

c# - 如何找到列值的总数?

asp.net-mvc - GoDaddy 托管 - 如何解决安全异常

PHP 101 : variable vs function

java - 在第一次迭代中使用 ArrayList 的初始容量时出现一些回归

c# - 在 DI 注入(inject)容器中注册受约束的 MediatR 管道行为

c# - .NET 内存大小

asp.net-mvc - Entity Framework +SQLite部署

asp.net - ASP.NET MVC PartialView 可以有 _Layout