Miniprofiler: Site ist unerklärlich schnell

8

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?

    
Code Silverback 27.06.2011, 22:05
quelle

1 Antwort

5

Was meinen Sie mit 'Datenbankabfragen laufen 3x schneller'?

  1. Wenn Sie SQL Profiler ausführen - sehen Sie, dass die Ausführungszeit der Datenbank dreimal niedriger ist?
  2. Die Zeit für die Ausführung einer High-Level-Methode in Ihrem Code, die schließlich die Datenbank abfragt, ist 3-mal niedriger?

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.

    
Jakub Konecki 03.07.2011 18:02
quelle

Tags und Links