减少ASP初始启动时的JIT开销.NET MVC应用程序

本文关键字:开销 JIT NET MVC 应用程序 ASP 启动 减少 | 更新日期: 2023-09-27 18:18:01

目前正在开发一个MVC3应用程序,并且经历了高(多秒)启动时间。使用ANTS进行性能分析时,加载时间的唯一重要贡献者是"(JIT开销)",占负载时间的85-90%。同一页面的后续加载几乎是即时的,并且在JIT中花费了约5%的时间。

我已经在程序集上使用了NGEN(并确保它们在GAC中),并使用aspnet_compiler工具来预编译网站本身。两者似乎对初始启动时间都没有显著影响。

还有哪些其他选项可以减少JIT对初始负载的影响?

减少ASP初始启动时的JIT开销.NET MVC应用程序

我建议检查如下

  1. 检查是否在web中调试。
  2. Build in release mode
  3. 预编译视图