Mój kolega przeprowadził prosty test obciążenia za pomocą VS2010 w projekcie Webforms i projekcie Asp.net MVC i zauważył, że formularze internetowe obsługują około 83 żądań na sekundę, podczas gdy Asp.net MVC było obsługując 28 żądań na sekundę. Obie witryny zostały opublikowane na tym samym serwerze z podobnymi ustawieniami.
Projekt Webforms miał 10 stron. 5 z nich wyświetlało proste wiadomości tekstowe z etykietami, a pozostałe 5 miało kontrolki w polu tekstowym. Podobna funkcjonalność została wbudowana w stronę Asp.net MVC, dzięki czemu dane wyjściowe są takie same jak strony Webforms. Testy przeprowadzono z obciążeniem ciągłym i przyrostowym z podobnymi wynikami.
Jestem trochę zaskoczony wynikami. Czy ktoś wie, dlaczego MVC wolniej niż Webformy? Dzięki!Webforms Vs Asp.Net MVC VS2010 LoadTest
6
A
Odpowiedz
0
Hmm. Bez dużej ilości informacji, może powinieneś zaprogramować swój kod, aby zobaczyć, co zajmuje trochę czasu i/lub różnicę między Web Forms a MVC.
Możesz użyć niektórych technik programowania zorientowanych na aspekt, aby usunąć obciążenie wszystkich tych poleceń rejestrowania.
Oto jeden z takich ram:
http://code.google.com/p/postsharp-user-plugins/wiki/Log4PostSharp
Powiązane problemy
- 1. ASP.NET MVC + WebForms - konflikt trasy
- 2. Jak miksować WebForms i MVC w ASP.NET
- 3. Wskazówki od ASP.NET MVC i lekcje dla programistów ASP.NET WebForms
- 4. ASP.NET MVC vs Spring MVC
- 5. Spring MVC vs ASP.NET (MVC?)
- 6. ASP.NET MVC vs. ASP.NET 4.0
- 7. Przykład xVal z WebForms ASP.NET?
- 8. Jak korzystać z ASP.Net MVC Zobacz stronę WebForms w aspekcie?
- 9. ASP.NET MVC: ModelState vs. ModelStateDictionary
- 10. Jak zaimplementować TDD w ASP.NET WebForms
- 11. ASP.NET MVC i Angularjs vs ASP.NET MVC i Reactjs
- 12. Content-Security-Policy w ASP.NET WebForms
- 13. "Nie można rozpocząć debugowania" - VS2010 ASP.NET MVC 2
- 14. jQuery vs MicrosoftAjax w ASP.NET MVC
- 15. ASP.NET MVC: routing URL vs querystring
- 16. Best Practices for ASP.NET WebForms struktura projektu
- 17. Integracja ASP.NET WebForms, WebAPI i angularjs
- 18. Alternatywa dla Html.Raw w ASP.NET WebForms
- 19. ASP.NET MVC - Uzyskiwanie wartości QueryString
- 20. Ucz się MVC w nowym projekcie lub trzymaj się WebForms?
- 21. Generowanie AntiForgeryToken w WebForms
- 22. Strong wpisywanych kontenerowy w WebForms
- 23. asp.net mvc disable ajax cache
- 24. Wiele projektów ASP.NET MVC, które tworzą pojedynczą aplikację ASP.NET MVC
- 25. Page.EnableSessionState równowartość w ASP.NET MVC
- 26. ASP.NET MVC eurl.axd błędy
- 27. Niestandardowe komponenty i ASP.NET MVC
- 28. OWIN Uwierzytelnianie plików cookie między ASP.NET MVC i Webforms Aplikacje z tym samym kodem MachineKey
- 29. Który komponent kodu w aplikacji ASP.NET (WebForms lub MVC) obsługuje zasoby serwisu WWW, takie jak obrazy?
- 30. Jak zaimplementować logowanie Ajax po stronie klienta na Asp.Net MVC (łącze do rozwiązania dla Asp.Net Webforms jest tutaj)
To nie jest. Wystąpił problem z twoją witryną MVC. Może buforowanie? –
Buforowanie nie jest używane. Ani w webformach, ani w mvc – Qvin
Cóż, naprawdę nie ma wystarczającej ilości informacji, aby odpowiedzieć na twoje pytanie. Wszystkie inne rzeczy są równe, ASP.NET będzie nieco bardziej ciężki, więc zgaduję, że masz problem z pobieraniem danych z bazy po stronie MVC. Spróbuj wprowadzić czasomierze w zapytaniach do bazy danych, aby zobaczyć, jak szybko są. –