Wir haben Miniprofile installiert. Es war eine erbauliche Erfahrung, aber jetzt sehen wir, dass unsere Datenbankabfragen dreimal so schnell ablaufen, wenn der Profiler aktiviert oder deaktiviert ist.
Der einzige Code, den wir in unserer App geändert haben, war das Hinzufügen der profiledDbConnection:
%Vor%Linq2Sql ist plötzlich ... schnell.
Ich beschwere mich nicht, aber warum passiert das?
Was meinen Sie mit 'Datenbankabfragen laufen 3x schneller'?
Wenn es Fall 1 ist, wird der Unterschied im erzeugten SQL sein - vergleiche beide Aussagen. Wenn es Fall 2 ist, dann führe einen C # Profiler (Ants, dotTrace) aus und vergleiche die Ausführungszeit aller Methoden.
Der Unterschied dieser Größe hängt mit einem völlig anderen Ausführungspfad zusammen - vielleicht machen Sie keine schwere Schleife oder Sie erhalten Daten aus dem Cache.
Zunächst können Sie überprüfen, ob Sie überhaupt auf die Datenbank treffen und die Anzahl der Abfragen ist genau gleich.
Tags und Links mvc-mini-profiler