.Net에서 웹 개발 세계를 볼 수 있습니다. 이제 Asp.Net Webforms와 MVC로 나뉘며 동일한 응용 프로그램에서 둘 다 사용하는 것을 선호하는 세 번째 범주가 있습니다.Asp.Net 응용 프로그램 성능
내 질문 : ViewState는 대다수의 응용 프로그램에서 악의적 인 것으로 간주되어 성능 병목 현상이 많이 발생합니다. 그러나 우리가 그것을 정확하게 사용하면 전혀 문제가 없습니다. Asp.Net MVC 3.0/4.0 베타 주위에 너무 많은 윙윙 거리며 ViewState가없는 것입니다. 내가보기 나의 관심사는 그러나
, 어떻게 Asp.Net MVC 도움이 속도를 최대 성능 때문에 우리는
if (!IsPostback) {}
Asp.Net MVC에서 우리는 각각의 제어 및 모든 시간을 결합
과의 컨트롤을 바인딩 할 수 있습니다 양식이 게시 될 때마다 데이터베이스를 요청할 수 있습니다. Asp.Net Winforms는이 점에서 우위에 있지 않습니까? Asp.Net MVC가 모든 경우에 더 나은 성능을 발휘할 것이라는 점을 보장 할 수 있습니까?
편집 : 내가 어떤 논쟁을 시작하지 않으 및 추가 I는 자바 스크립트 축소를, CSS의 축소를 다른 모든 트릭 후 성능에 대해하지 Asp.Net 코드에 대해 이야기하고있다.
아마도 당신은 이것을보고 싶습니다 : http://stackoverflow.com/questions/43743/asp-net-mvc-performance – Falaque
당신은 절대적인 보증을 요구하고 있으므로 "아니오, 그렇지 않습니다. 보증." 그 대답에 매우 편안함을 느낍니다. 들어가기에는 너무 많은 요소가 있지만 내 경험에 따르면, 일반적으로 동일한 페이지에 대해 더 가볍고 빠른 느낌을줍니다. localhost가 아닌 연결에 대해 ViewState를 전송하는 네트워크의 성능이 있다는 것을 잊지 마십시오. 브라우저는 DOM에서이를 처리해야합니다. 모든 성능 항목이 ASP.NET 파이프 라인에있는 것은 아닙니다. –
아니요. 많은 웹 응용 프로그램 성능 요인이 있습니다. WebForms처럼 쉽지는 않지만 끔찍한 MVC 코드를 작성할 수도 있지만 여전히 가능합니다. 무엇보다, 웹 애플리케이션 파이프 라인과 성능 병목 현상 (모든 프레임 워크에 관계없이)을 잘 이해하는 것이 중요합니다. – jrummell