Ich gerade zufällig, um die Leistung einer ASP.NET MVC-Anwendung zu überprüfen, die wir erstellen. Ich wollte eine Teilansicht in eine Schleife einfügen, und gerade aus Neugierde prüfte ich, wie lange es dauerte, die Seite zu rendern. Das Ergebnis war nicht gut.ASP.NET MVC Teilansichten langsam?
Ich muss mehr abschließende Untersuchung tun, aber nur für den Fall, dass jemand mit ähnlichen Problemen oder mehr Einblick, hier ist, was ich bisher habe. Zuerst sollte ich sagen, dass alle Ergebnisse und Messungen nach dem Laden mehrerer Seiten durchgeführt wurden und dass ich <compilation debug="false">
in meiner web.config eingestellt habe.
<my:UserContol runat="server" />
) enthalten, gehen die zusätzlichen 60ms weg.Basierend auf den obigen Beobachtungen, scheint es der Täter ist die BuildManager.CreateInstanceFromVirtualPath-Methode. Vielleicht sollte es nicht mehrmals aufgerufen werden. Webforms verwenden es vermutlich nicht; oder benutze es irgendwie nur einmal für jeden ascx?
Also, Ihre Frage ist; sind Teilansichten langsamer als inline Inhalt, auf den Sie bereits die Antwort haben. :) – bzlm
Die Frage war, ob es möglich ist, die gleiche Leistung wie in Webforms zu erhalten. –
60ms ist nicht langsam für mich. – jfar