Exemplarische Vorgehensweise: Profilerstellung über die Befehlszeile mit Sampling
Diese exemplarische Vorgehensweise veranschaulicht, wie mithilfe von Befehlszeilentools und Sampling eine Profilerstellung einer Anwendung ausgeführt wird, um Leistungsprobleme zu identifizieren.
In dieser exemplarischen Vorgehensweise werden Sie Schritt für Schritt durch den Vorgang der Profilerstellung einer verwalteten Anwendung mithilfe von Befehlszeilentools geleitet, wobei mithilfe von Sampling Leistungsprobleme in der Anwendung isoliert und identifiziert werden.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie die folgenden Schritte aus:
Profilerstellung einer Anwendung mithilfe von Befehlszeilentools und Sampling
Analysieren der Ergebnisse der Profilerstellung, für die ein Sampling durchgeführt wurde, um Leistungsprobleme zu lokalisieren und zu beheben
Vorbereitungsmaßnahmen
Visual Studio Premium oder Visual Studio Ultimate
Grundlegende Kenntnisse über Visual C#
Grundlegende Kenntnisse über die Arbeit mit Befehlszeilentools
Eine Kopie von PeopleTrax-Beispiel (Profilerstellungstools)
Um mit den durch die Profilerstellung bereitgestellten Informationen arbeiten zu können, sollten Symbolinformationen für das Debuggen verfügbar sein.
Profilerstellung über die Befehlszeile mit der Samplingmethode
Das Sampling ist eine Methode der Profilerstellung, bei der ein bestimmter Prozess periodisch zum Bestimmen der aktiven Funktion überprüft wird. Die resultierenden Daten enthalten Angaben dazu, wie häufig die Funktion sich während des Samplings des Prozesses in der Aufrufliste ganz oben befunden hat.
Tipp
Die Befehlszeilentools der Profilerstellungstools befinden sich im Unterverzeichnis "\Team Tools\Performance Tools" des Visual Studio-Installationsverzeichnisses. Auf 64-Bit-Computern sind 64-Bit- und 32-Bit-Versionen der Tools verfügbar. Damit Sie die Profilerbefehlszeilentools verwenden können, müssen Sie den Pfad der PATH-Umgebungsvariable des Eingabeaufforderungsfensters oder dem Befehl selbst hinzufügen. Weitere Informationen finden Sie unter Angeben des Pfads zu den Profilerstellungstools für die Befehlszeile. PeopleTrax ist eine 32-Bit-Anwendung.
So erstellen Sie ein Profil für die Anwendung "PeopleTrax" mithilfe der Samplingmethode
Installieren Sie die Beispielanwendung "PeopleTrax", und erstellen Sie die Releaseversion der Anwendung.
Öffnen Sie ein Eingabeaufforderungsfenster, und fügen Sie der lokalen Path-Umgebungsvariablen das Verzeichnis "Profilerstellungstools" hinzu.
Legen Sie das Arbeitsverzeichnis auf das Verzeichnis fest, das die Binärdateien für "PeopleTrax" enthält.
Geben Sie den folgenden Befehl ein, um die entsprechenden Umgebungsvariablen festzulegen:
VSPerfCLREnv /sampleon
Starten Sie die Profilerstellung, indem Sie VSPerfCmd.exe ausführen. Dies ist das Befehlszeilentool, das den Profiler steuert. Mit dem folgenden Befehl werden Anwendung und Profiler im Samplingmodus gestartet:
VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe
Der Profilerprozess startet und wird an den PeopleTrax.exe-Prozess angefügt. Der Profilerprozess beginnt, die erfassten Profilerstellungsdaten in die Berichtsdatei zu schreiben.
Klicken Sie auf Personen abrufen.
Klicken Sie auf Daten exportieren.
In Editor wird eine neue Datei angezeigt, die die exportierten Daten aus PeopleTrax enthält.
Schließen Sie Editor, und schließen Sie dann die Anwendung PeopleTrax.
Schließen Sie den Profiler. Geben Sie folgenden Befehl ein:
VSPerfCmd /shutdown
Verwenden Sie den folgenden Befehl, um die Umgebungsvariablen zurückzusetzen:
VSPerfCLREnv /sampleoff
Die Profilerstellungsdaten werden in der VSP-Datei gespeichert. Analysieren Sie die Ergebnisse mit einer der folgenden Methoden:
Öffnen Sie die VSP-Datei in der Visual Studio-IDE.
– oder –
Generieren Sie mithilfe des Befehlszeilentools "VSPerfReport.exe" eine Datei mit durch Trennzeichen getrennten Werten (CSV-Datei). Verwenden Sie den folgenden Befehl, um Berichte zu generieren, die außerhalb der Visual Studio-IDE verwendet werden können:
VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all
Siehe auch
Referenz
Konzepte
Übersicht über Leistungssitzungen der Profilerstellungstools
Verwenden der Profilerstellungstools über die Befehlszeile
Grundlagen zu Samplingdatenwerten in Profilerstellungstools