뷰가 미리 컴파일되어 단일 어셈블리로 병합 된 MVC 5.x 앱이 있습니다. AppDomain을 시작한 후 첫 번째 요청이 AppDomain 시작 후 느려지더라도 뷰가 처음 요청 될 때 느려지므로 어느 뷰가 요청되는지는 중요하지 않습니다. MiniProfiler로 파고 들자면 대부분의 시간을 소요하는 뷰의 "Render"시간이며 뷰에 추가 요청이있을 때 렌더링 시간은 약 90 % 감소합니다. 따라서 시간의 할당량을 차지하는 첫 번째 렌더입니다. 사실 모든 뷰가 미리 컴파일되어 있기 때문에이 속도가 느려지는 것을 기대하지 않았습니다. JIT가이 대규모의 속도를 늦추는 원인이라고 믿지 않습니다. 아무도 추측이나 통찰력을 갖고 있지 않습니까?컴파일 된 MVC 뷰가 처음 요청시 천천히 렌더링됩니다.
이것은 웹 응용 프로그램의 첫 요청이 아니며, 특정보기/페이지의 첫 번째 요청임을 유의하십시오. 예를 들어, 아래의 테스트에서 앱은 몇 시간 동안 실행되어 요청을 끊임없이 가져 왔지만 테스트에서는이보기에 대한 첫 번째 요청을 캡처했습니다.
첫 번째 요청
가능한 중복 ☺ http://stackoverflow.com/questions/13794580/mvc-asp -net-startup-time-revisited) –
아아아, 이것이 어떤 대답이 있는지 나는 모른다. ASP.NET MVC 웹 응용 프로그램이 처음 시작될 때 대개 약 5 초가 걸립니다. 뷰를 미리 컴파일해도 효과가없는 것 같습니다. 나는 마이크로 소프트에 의해 이것에 대한 진정한 대답을 본 적이 없다. –
@RowanFreeman 이것은 AppDomain/web 응용 프로그램의 첫 번째 요청이 아니라 특정보기/페이지의 첫 번째 요청입니다. 나는이 질문을 더 분명하게했다. –