Wie zu sehen Millisekunden in Visual Studio Performance Analyzer anstelle von % Proben
Ich versuche zu analysieren, die mein Programm mit dem Visual Studio Performance Analyzer, aber ich bin neu in diesem tool.
Wenn ich mein Programm starten im analyzer habe ich einen Bericht bekommen, wo sehe ich die % der Gesamt-Analyse, wenn eine Funktion übernahm. Aber die Gesamt-Zeit kann variieren zwischen 5 sec und 500 sec, also wie kann ich sehen, ob meine Optimierungen haben keine Wirkung?
Wenn es in Millisekunden, hätte ich nicht dieses problem, aber ich finde keine Funktion wie "zeige in Millisekunden" oder ähnlich. Gibt es eine solche Funktion vorhanden???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei verschiedene CPU-profiling-Methoden in Visual Studio Profiler: Sampling & Instrumentation.
- Sampling (Standard)
Den sampling-profiling-Methode, unterbricht der computer-Prozessor in festgelegten Intervallen und speichert die Funktion " call-stack. Exklusive sample-Anzahl erhöht, und für die Funktion, die ausgeführt wird, und inklusive Zähler inkrementiert, für alle die den Aufruf von Funktionen auf dem call-stack. Sampling-Berichte enthalten die Summen dieser zahlen für die profilierten Modul -, Funktions -, source-code-Zeile, und Unterricht.
Die sampling-Methode ist leicht (keine änderungen in Ihrer Binärdateien) und hat wenig Auswirkung auf die Ausführung der Anwendung Methoden: es sammelt nur statistische Daten über die Arbeit, die durchgeführt wird von einer Anwendung während einer profiling-Sitzung.
Ist es gut für die ersten Erkundungen. Eine hohe % können bedeutet eine langsame Funktion oder eine Funktion, die aufgerufen wird, zu oft.
Instrumentation
Den instrumentation profiling-Methode sammelt detaillierte timing für die Funktion Anrufe in einer profilierten Anwendung. Wie? Es injiziert code erfasst timing-Informationen für jede Funktion in der instrumentierten Datei und jedem Funktions-Aufruf, der von diesen Funktionen. Instrumentation erkennt auch, wenn eine Funktion aufruft, in das Betriebssystem für Operationen wie das schreiben in eine Datei.
In berichten, Sie werden sehen, die Anwendung Zeit, (Gesamtzeit, die für die Ausführung gebraucht haben ein Stück code, aber ohne die Zeit, die damit verbracht wird, in Aufrufe an das Betriebssystem, ado.net -, service-Anrufe, ... ) und Verstrichene Zeit (Gesamtzeit, die für die Ausführung gebraucht haben ein Stück code).
Diese profiling-Modus hat auch höhere Laufzeit-overhead. Dies führt unweigerlich zu Veränderungen der Leistungsmerkmale der Anwendung ein bisschen, aber es ist ganz minimal.
Nur diese option ermöglicht es Ihnen, um zu sehen, Millisekunden. So ändern Sie die profiling-Methode in den Assistenten, der im Leistungs-explorer. Beachten Sie auch, dass diese option wird manchmal nicht zur Verfügung steht, wie beim profiling Unit-Tests.