【问题标题】:Reducing JIT overhead in initial startup for ASP.NET MVC application减少 ASP.NET MVC 应用程序初始启动时的 JIT 开销
【发布时间】:2012-01-22 09:56:30
【问题描述】:

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

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

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

【问题讨论】:

  • 这是在生产服务器上吗?
  • IIS 使用卷影复制来允许对其应用程序进行动态更新。如果您的网站有很多依赖项(这对于 MVC 应用程序来说很正常),那么这也可能与缓慢的初始加载有关。
  • 部署后在生产服务器上。

标签: c# asp.net-mvc optimization jit


【解决方案1】:

我建议如下检查

  1. 检查 web.config 中的调试是否设置为 false
  2. 在发布模式下构建
  3. 预编译视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2011-05-12
    • 2014-12-23
    • 2010-11-21
    • 2017-05-11
    相关资源
    最近更新 更多