2011-04-11 5 views
3

JavaScript 나 이미지 또는 HTML 및 Razor C# 코드 이외의 다른 MVC 페이지가있는 간단한 응용 프로그램이 있습니다. 페이지가 처음로드 될 때 오랜 시간이 걸리면 훨씬 빠릅니다. 페이지가 처음 요청되었을 때 MVC3에서 컴파일이 진행되고 있습니까?첫 번째보기에서 MVC 페이지가 느립니다.

로버트

답변

3

면도칼보기는 구문 분석 (WebViewPage 또는 WebViewPage의 파생 형으로, 기본적으로)를 C# 클래스로 컴파일하고 뷰가 실제로 컴파일 것로드 처음 해당 클래스의 Execute 메서드에 추가합니다. 비슷한 WebForms 이전 페이지에서도 실제로 이와 비슷한 상황이 발생합니다.

MVC 파이프 라인에는 application_start (응용 프로그램에 대한 첫 번째 요청 인 경우) 및 리플렉션, 종속성 해결 및 기타 작업 (예 : 응용 프로그램에 대한 첫 번째 요청 인 경우)과 같은 첫 번째 호출의 성능이 저하되는 다른 것도 있습니다 첫 번째 호출에서 발생합니다 (이후 호출을 위해 캐시 됨).

관련 문제