Sammeln von Daten zur .NET-Speicherbelegung und Lebensdauer
Von den Visual Studio-Profilerstellungstools wird das Sammeln von Daten zur .NET-Speicherbelegung und zur Objektlebensdauer unterstützt, damit Leistungsprobleme im Zusammenhang mit dem Arbeitsspeicher in der Anwendung erkannt werden können.
Informationen zur .NET-Speicherbelegung enthalten die Größe und die Anzahl von .NET Framework-Arbeitsspeicherobjekten, die zugeordnet wurden.
Objektlebensdauerdaten enthalten die Größe und die Anzahl von .NET Framework-Arbeitsspeicherobjekten, die in den drei Garbage Collection-Generierungen freigegeben wurden.
Anforderungen
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Hinweis |
---|
Verbesserte Sicherheitsfunktionen in Windows 8 und in Windows Server 2012 erforderlichen bedeutenden Änderungen auf die Art der Visual Studio-Profiler erfasst Daten auf diesen Plattformen.Windows Store-Apps benötigen auch neue Erhebungsmethoden.Siehe Profilerstellung für Windows 8- und Windows Server 2012-Anwendungen. |
Daten können mit der Sampling- oder der Instrumentationsmethode zur Profilerstellung gesammelt werden.
Wenn Sie die Samplingmethode verwenden, verfolgt der Profiler alle .NET-Speicherbelegungen und Objekte, die von dem Prozess generiert werden, der gestartet oder an den der Profiler angefügt wurde.
Wenn Sie die Instrumentationsmethode verwenden, verfolgt der Profiler nur die .NET-Speicherbelegungen und die Objekte nach, die von den instrumentierten Modulen generiert werden.
Wichtig |
---|
Wenn Sie .NET-Arbeitsspeicherdaten (Belegungen und/oder Objektlebensdauern) mithilfe der Samplingmethode sammeln, werden alle vom Benutzer angegebenen Samplingereignisse ignoriert, und die entsprechenden Speicherbelegungsereignisse werden verwendet, um Daten zu sammeln. |
Wenn Sie die Profilerstellung für die .NET-Speicherbelegung aktivieren, aktivieren Sie auch die Zuordnungsansicht.Wenn Sie die Profilerstellung für .NET-Lebensdauerdaten aktivieren, aktivieren Sie auch die Objektlebensdaueransicht.Weitere Informationen finden Sie unter .NET-Speicherbelegungsansicht und Objektlebensdaueransicht.
Informationen zum Sammeln von .NET-Arbeitsspeicherdaten mit den Befehlszeilentools der Profilerstellungstools finden Sie unter Verwenden von Profilerstellungsmethoden zum Sammeln von Leistungsdaten über die Befehlszeile im Thema "Verwenden von .NET-Arbeitsspeichermethoden zum Sammeln von Daten zur Speicherbelegung und der Objektlebensdauer".
So sammeln Sie .NET-Speicherdaten
Klicken Sie im Leistungs-Explorer mit der rechten Maustaste auf die Leistungssitzung, und klicken Sie dann auf Eigenschaften.
Im Dialogfeld LeistungssitzungEigenschaftenseiten Allgemein klicken Sie auf die Registerkarte, und aktivieren Sie das Kontrollkästchen. .NET-Objektzuordnungsinformationen auflisten
Aktivieren Sie das Kontrollkästchen Lebensdauerinformationen für .NET-Objekt auflisten, um Lebensdauerinformationen für .NET-Objekte zu sammeln.
Allgemeine Aufgaben
Sie können im Dialogfeld Leistungssitzung-Eigenschaftenseiten der Leistungssitzung zusätzliche Optionen angeben.So öffnen Sie dieses Dialogfeld
- Klicken Sie im Leistungs-Explorer mit der rechten Maustaste auf den Namen der Leistungssitzung, und klicken Sie dann auf Eigenschaften.
Die Aufgaben in der folgenden Tabelle beschreiben Optionen, die Sie im Dialogfeld Leistungssitzung-Eigenschaftenseiten angeben können, wenn Sie .NET-Arbeitsspeicherdaten sammeln.
Aufgabe |
Verwandter Inhalt |
---|---|
Geben Sie auf der Seite Allgemein Namensdetails für die generierte Profilerstellungs-Datendatei (.vsp) an. |
|
Wählen Sie auf der Seite Starten die Anwendung aus, die gestartet werden soll, wenn mehrere EXE-Projekte in der Codeprojektmappe vorhanden sind. |
|
Fügen Sie der Profilerstellung auf der Seite Ebeneninteraktionen ADO.NET-Aufrufdaten hinzu. |
|
Geben Sie auf der Seite Windows-Ereignisse ein oder mehrere ETW-Ereignisse (Ereignisse der Ereignisablaufverfolgung für Windows) an, die mit den Samplingdaten erfasst werden sollen. |
|
Geben Sie auf der Seite Windows-Indikatoren einen oder mehrere Betriebssystem-Leistungsindikatoren an, die den Profilerstellungsdaten als Markierungen hinzugefügt werden sollen. |
|
Geben Sie auf der Seite Erweitert die Version der .NET Framework-Laufzeit für die Profilerstellung an, wenn die Anwendungsmodule mehrere Versionen verwenden.Standardmäßig wird die zuerst geladene Version für die Profilerstellung verwendet. |
Instrumentationsaufgaben
Die Aufgaben in der folgenden Tabelle sind Optionen im Dialogfeld Eigenschaftenseiten, die für die Profilerstellung mit der Instrumentationsmethode spezifisch sind.
Aufgabe |
Verwandter Inhalt |
---|---|
Geben Sie auf der Seite Binärdateien einen Speicherort für die instrumentierten Kopien der Module an.Standardmäßig werden die ursprünglichen Binärdateien in einen Sicherungsordner verschoben. |
|
Schließen Sie auf der Seite Instrumentation kleine Funktionen von der Profilerstellung aus, um den Profilerstellungsaufwand zu reduzieren, erstellen Sie für JavaScript-Code in ASP.NET-Webseiten ein Profil, und geben Sie Befehle an, die vor und nach der Instrumentation über eine Eingabeaufforderung ausgeführt werden sollen. |
|
Geben Sie auf der Seite CPU-Indikatoren einen oder mehrere Prozessorleistungsindikatoren an, die den Profilerstellungsdaten hinzugefügt werden sollen. |
|
Geben Sie auf der Seite Erweitert zusätzliche gewünschte VSInstr.exe-Optionen an, z. B. Optionen zum Ein- oder Ausschließen bestimmter Funktionen.Weitere Informationen zu diesen VSInstr-Optionen finden Sie unter VSInstr. |
Siehe auch
Aufgaben
Gewusst wie: Auswählen von Sammlungsmethoden
Konzepte
Konfigurieren von Leistungssitzungen für Profilerstellungstools