Was bedeutet Netbeans Profiler "Self Time"?

7

Ich war interessiert an der Zeit, die mein einfaches Spiel benötigt, also habe ich den Netbeans Java Profiler (Java 1.7) benutzt und ich kann die "Self Time" und "Invocations" Spalten im "Hot Spots" Tab sehen.

Zum Beispiel hat meine Rendermethode:

Eigenzeit : 1025 ms

Aufrufe : 2311

Also, wenn ich es gut verstehe, bedeutet das tatsächlich, dass die GESAMTE Menge an Zeit von ALLEN Methodenaufrufen zusammen 1025 ms ergibt und die durchschnittliche Zeit einer Methodenausführung 1025/2311 = 0,44 ms ?

Wenn ja, kann ich die IDE zwingen, Durchschnittszeiten statt Gesamtzeiten anzuzeigen?

    
Miroslav Mares 20.07.2012, 14:48
quelle

1 Antwort

19

In der Regel misst "self time" die Zeit, die innerhalb des Methodenrumpfs verbracht wurde - mit Ausnahme der Zeit, die für die aufgerufenen Methoden aufgewendet wurde. Angenommen, Sie hatten eine einfache Methode zum Abrufen der sortierten Benutzer getUsers , die zwei Methoden aufgerufen hat, die selbst keine anderen Aufrufe ausgeführt haben.

%Vor%

Da getUsers nicht funktioniert, wäre die eigene Zeit sehr niedrig, obwohl das Aufrufen der Methode teuer ist.

%Vor%

Dies basiert auf anderen Profilen, die ich verwendet habe - nicht NetBeans. Hoffentlich kann jemand dies für NetBeans selbst bestätigen oder leugnen.

    
David Harkness 20.07.2012, 23:41
quelle

Tags und Links