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.
irgendwelche Updates in * 2016 * und erhalten Sie irgendeine Lösung darüber? –