
Sie können alle Profiling-Daten, die mit der Laufzeit der Anwendung zu tun haben, anzeigen und auswerten. Sie können feststellen, in welchen Methoden viel Zeit gebraucht wurde bzw. welche Methoden häufig aufgerufen wurden und dadurch die Performance beeinträchtigt haben.
Sie haben eine Profiling-Sitzung abgeschlossen, in der Sie das Aufzeichnen von Laufzeitdaten aktiviert hatten. Sie befinden sich in der Auswertungsübersicht zu dieser Sitzung
Weitere Informationen: Profiling-Daten auswerten
Wählen Sie in der Navigationsstruktur den Knoten .
Sie bekommen auf der rechten Seite eine Tabelle mit den Methoden angezeigt, die beim zeitbasierten Sampling während der Profiling-Sitzung innerhalb einer VM durchlaufen wurden.
Zu jeder Methode erhalten Sie folgende Informationen:
voller Klassenname (d.h. einschl. des Paketnamens)
Methodennamen einschließlich der Parameter-Signatur
Nettozeit, d.h. der prozentuale Anteil an der Auftretenshäufigkeit, bei dem die Methode oben auf dem Java-Stack gefunden wurde
Bruttozeit, d.h. der prozentualen Anteil an der Auftretenshäufigkeit, bei dem die Methode irgendwo im Stack gefunden wurde
Anzahl der Aufrufer, d.h. die Anzahl der unterschiedlichen Methodenlokationen, von denen aus die betrachtete Methode gerufen wurde
Anzahl der Aufgerufenen, d.h. die Anzahl der unterschiedlichen Methodenlokationen, die die betrachtete Methode selbst gerufen hat. Diese Anzahl ist 0, wenn die Methode ausschließlich oben auf dem Stack angetroffen wurde. Dann ist zwangsläufig auch die Nettozeit gleich der Bruttozeit.
Die Tabelle ist per Default absteigend nach der Nettozeit sortiert, so dass man schnell die besonders zeitintensiven Methoden identifizieren kann.
(Optional) Wählen Sie in der Kopfzeile die Nummer der VM aus, deren Ergebnisse Sie sehen möchten.
Wählen Sie für die gewünschte Methode die Tabellenzeile durch Doppelklick aus.
Sie erhalten folgende Details zu der Methode:
Ausgewählte Methode: Im oberen Teil finden Sie außer den Tabellenwerten der betrachteten Methode auch die "relative Zeit", d.h. den prozentualen Anteil vom Auftreten oben auf dem Stack zum Auftreten weiter unten im Stack. Die Relative Zeit ist somit ein Maß dafür, wie viel Zeit innerhalb der Methode selbst zugebracht wurde. Bei nicht rekursiven Methodenaufrufen gilt: Relative Zeit = Nettozeit * 100 : Bruttozeit.
Aufrufer: Im mittleren Teil sehen Sie die Liste der Aufrufer anzeigt mit Klassen- und Methodennamen sowie dem prozentualen Anteil an der Häufigkeit aller Aufrufe in die betrachtete Methode hinein;
Aufgerufene: Im unteren Teil finden Sie die Liste der aufgerufenen Methoden, ebenfalls mit Klassen- und Methodennamen sowie dem prozentualen Anteil an der Häufigkeit aller Aufrufe aus der betrachteten Methode heraus.
(Optional) Falls Sie hier eine Methode finden, für die Sie wiederum die Details (Aufrufer, Aufgerufene usw.) interessieren, wählen Sie diese Methode durch Doppelklick aus. Sie bekommen dann wieder die Details und können so immer weiter fortfahren. So können Sie Aufrufe von Methoden verfolgen, die besonders häufig gerufen werden bzw. besonders lange laufen.
Weitere Informationen