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?
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.
Da getUsers
nicht funktioniert, wäre die eigene Zeit sehr niedrig, obwohl das Aufrufen der Methode teuer ist.
Dies basiert auf anderen Profilen, die ich verwendet habe - nicht NetBeans. Hoffentlich kann jemand dies für NetBeans selbst bestätigen oder leugnen.