Freigeben über


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
HinweisHinweis

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.

Wichtiger HinweisWichtig

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

  1. Klicken Sie im Leistungs-Explorer mit der rechten Maustaste auf die Leistungssitzung, und klicken Sie dann auf Eigenschaften.

  2. Im Dialogfeld LeistungssitzungEigenschaftenseiten Allgemein klicken Sie auf die Registerkarte, und aktivieren Sie das Kontrollkästchen. .NET-Objektzuordnungsinformationen auflisten

  3. 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

Eigenschaften von Leistungssitzungen