Mam Mini-Profiler zainstalowany na nowej stronie MVC4 i zauważam duży czas oczekiwania na pewne Find: DisplayTemplates
, w tym String i DateTime. Poniżej znajduje się przykład. W innym pytaniu, Sam Saffron powiedział o krok findZnajdź: DisplayTemplates Speed
Na kolejnych przebiegów jest błyskawiczne (chyba że masz coś naprawdę złego dzieje)
Ale dodaje się dzieje na każdej stronie obciążenia:
http://localhost:80/SLS.Site/s/hogwarts/lunch... 2.6 +0.0
Check School Permissions 2.4 +2.0 1 sql 0.9
Controller: SchoolAdmin.LunchGroupsController... 4.0 +4.5
Find: Index 0.4 +8.6
Render : Index 70.0 +9.1 2 sql 13.0
Controller: SchoolAdmin.LunchGroupsController... 2.6 +12.3
Find: BuildingTree 0.4 +14.9
Render partial: BuildingTree 4.4 +15.4 1 sql 3.2
Controller: SchoolAdmin.LunchGroupsController... 3.3 +20.2
Find: Teachers 0.6 +23.6
Render partial: Teachers 4.3 +24.3 1 sql 2.4
Find: DisplayTemplates/String 409.3 +31.9
Render partial: _UserContext 0.0 +441.3
Find: _LoginPartial 1.2 +441.4
Render partial: _LoginPartial 0.2 +442.6
3.9 % in sql
Jakieś myśli?
Edit
miałem 4 obszarów konfiguracji, więc pomyślałem, że była przemierzając wszystkie katalogi w poszukiwaniu meczu, więc usunąłem 2 obszarów i mają takie samo zachowanie.
Po prostu wykonałem test po podobnym problemie.Wydaje się, że znaczna część pracy jest odkładana do pierwszego połączenia z DisplayFor, więc czas się nadęty. –