MVC Render-Beschleunigung

9

Ich habe gerade den mvc-mini-profiler (danke SO!) auf meiner Site angeschlossen und schaute sich um, um zu sehen, wie gut ich bis zu diesem Punkt gemacht habe (es ist meine erste große Auseinandersetzung mit linq zu Entitäten und mvc). Bis jetzt sieht alles gut aus, aber ich bin immer auf der Suche nach Möglichkeiten, die Antwortzeiten zu verbessern. An dieser Stelle sieht es so aus, als ob der einzige große Schub, den ich bekommen könnte, darin bestünde, die Zeit zu reduzieren, die benötigt wird, um die einzelnen Ansichten auf jeder meiner Seiten zu rendern.

Sie können von meinem Bildschirm sehen, dass das Rendering der Blog -Ansicht die am längsten laufende Aufgabe ist. Ich weiß, dass 30ms schon sehr schnell sind, aber ich wette, es gibt noch ein paar Tricks, die ich ziehen kann, um diese Zahlen noch niedriger zu bekommen.

Die Frage ist also: Wie kann ich die Renderzeiten der Ansicht reduzieren? Ich weiß, dass das Caching von dynamischen Ansichten in etwas wie HttpRuntime.Cache helfen kann, aber ich sehe sogar mehrere ms Dauer zum Rendern statischer Ansichten. Mit welchen Techniken verringern Sie die Renderzeiten Ihrer Ansichten?

    
JesseBuesking 16.12.2011, 04:37
quelle

1 Antwort

3

Ich schlage zwei Dinge vor (wenn Sie es noch nicht getan haben) ...

  1. Entfernen Sie nicht verwendete ViewEngines . Wenn Ihr Projekt nur die Rasierer-Ansichts-Engine verwendet, tun Sie dies in der Datei global.asax auf Application_Start ();

    %Vor%

    oder

    %Vor%

    wenn Sie nur die WebFormsViewEngine verwenden

  2. Die größte Verbesserung besteht darin, das OutputCacheAttribute zum Zwischenspeichern zu verwenden html. Ich glaube nicht, dass sich dein Blog bei jeder Anfrage ändert;)

    %Vor%

Sie können die Cache-Dauer und mehr einstellen. Überprüfen Sie Folgendes: MSDN - OutputCacheAttribute .

    
dknaack 16.12.2011, 14:17
quelle

Tags und Links