我有一个MVC 5.x应用程序,它的视图预编译并合并成一个单一的程序集。即使所有这些在AppDomain启动后第一次对视图的请求都很慢,请求的视图并不重要,因为它们在第一次请求视图时都很慢。使用MiniProfiler挖掘我可以看到这是视图上的“渲染”时间,它占用了大部分时间,并且对视图的额外请求渲染时间减少了大约90%。所以要清楚的是,这是第一次呈现,这是分配的时间。由于事实上所有的视图都经过了预编译,我并不期望看到这样的缓慢,我不相信这是造成这种大幅减速的JIT ......任何人都有任何猜测或见解?编译MVC视图仍然第一请求缓慢渲染
请注意,这不是Web应用程序的第一个请求,这是特定视图/页面的第一个请求。例如,对于下面的测试,该应用程序已运行数小时,并不断收到请求,但测试捕获了该视图的第一个请求。
第一个请求
第二请求
可能重复http://stackoverflow.com/questions/13794580/mvc-asp -net-startup-time-revisited) – 2014-09-03 05:26:55
唉,我不知道这是否有任何答案。 ASP.NET MVC Web应用程序第一次启动时,通常需要大约5秒的时间。预编译视图似乎没有任何影响。我从未见过微软真正的答案。 – 2014-09-03 05:28:13
@RowanFreeman这不是AppDomain/Web应用程序的第一个请求,而是特定视图/页面的第一个请求。我在这个问题上已经说得更清楚了。 – 2014-09-03 12:04:22