【发布时间】: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