2014-12-19 11 views
5

Ich untersuche Laufzeit-Profiling-Tools für eine WebForms-Webanwendung.Glimpse manuelle Profilierung eines MiniProfilers?

Ich habe MiniProfiler und Glimpse berücksichtigt.

In Miniprofiler ist es einfach (? Tatsächlich der einzige Weg) anmelden Profil Nachrichten:

var profiler = MiniProfiler.Current; 
using (profiler.Step("Doing complex stuff")) 
{ 
    using (profiler.Step("Step A")) 
    { // something more interesting here 
     Thread.Sleep(100); 
    } 
    using (profiler.Step("Step B")) 
    { // and here 
     Thread.Sleep(250); 
    } 
} 

In Glimpse, erhalten Sie für die Anforderung Lifecycle automatische Profilierung - aber ich bin mir nicht sicher, was die einfachste ist Möglichkeit, benutzerdefinierte Geschäftslogikszenarien zu erstellen.

Ich lese here, dass Glimpse unterstützt System.Diagnostics.(Trace|Debug).Trace*() in seiner Registerkarte "Trace", aber das zeigt nur Punkte in der Zeit, es scheint nicht geschachtelte Bereiche zu profilieren. Es wäre schön, in der Lage zu sein, benutzerdefinierte Daten strukturierter zu verfolgen - zum Beispiel im Tab "Timeline".

Also die Frage ist, kann ich (hoffentlich leicht) MiniProfiler-wie strukturierte, benutzerdefinierte Logging in Glimpse?

PS. Ich weiß, dass es eine Glimpse-Erweiterung gibt, um MiniProfiler-Daten anzuzeigen, aber es sieht so aus, als wäre es aufgegeben.

PPS. Ich war angenehm überrascht zu sehen, dass Glimpse (fast) out of the box in meinem WebForms-Projekt (im klassischen IIS-Pipeline-Modus!) Funktioniert. AFAIK, MiniProfiler spielt nicht sehr gut mit dieser Konfiguration, es ist verzerrt gegenüber MVC.

+0

irgendwelche Updates in * 2016 * und erhalten Sie irgendeine Lösung darüber? –

Antwort

3

Leider unterstützt Glimpse, ab Version 1.8.6 (des Kernpakets) dies nicht.

Technisch könnten Sie leicht eine Erweiterung schreiben, die dies tut, aber es ist eine so häufige Anfrage, dass wir es in der nächsten Version hinzufügen. Es ist tatsächlich bereits bei http://getglimpse.com/Docs/Timeline-Tab dokumentiert.

Sie könnten auch einfach den Code oder GlimpseTimeline aus unserem GitHub Repo greifen und es in der aktuellen Version arbeiten lassen, um Ihre Bedürfnisse zu erfüllen.

+0

Das sind gute Neuigkeiten! Welche Version würde die nächste Version sein? Und wo kann ich mich anmelden, um benachrichtigt zu werden, wenn es veröffentlicht wird? Vielen Dank! –

+0

Ich habe Glimpse v2, um von GitHub zu arbeiten, aber es stört die Anzeige eingebetteter Ressourcen (z. B. '.js' Dateien) - Ich öffnete [diese Ausgabe] (https://github.com/Glimpse/Glimpse/issues/873) –