Sammeln von Daten zur .NET-Speicherbelegung und Lebensdauer
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
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.
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 unter 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-Arbeitsspeicherdaten
Klicken Sie im Leistungs-Explorer mit der rechten Maustaste auf die Leistungssitzung, und klicken Sie dann auf Eigenschaften.
Klicken Sie im Dialogfeld Leistungssitzung-Eigenschaftenseiten auf die Registerkarte Allgemein, 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