Anzahl Methodenaufrufe

Status
Nicht offen für weitere Antworten.

padde479

Bekanntes Mitglied
Hallo zusammen,

ich habe eine Frage zu Methodenaufrufen. Ich lasse meine Anwendung mit dem Profiler -Xrunhprof laufen. Wenn ich das zweimal hintereinander mache, ohne auch nur die geringste Kleinigkeit an dem Programm zu ändern, bekomme ich andere Ergebnisse. Alle Parameter bleiben gleich, aber der Profiler zeigt mir unterschiedliche Anzahl von Methodenaufrufen an. Woran kann das denn liegen? An der JVM? Am Native Compiler?
 

Bleiglanz

Gesperrter Benutzer
am "Sampling"

das ist so eine Art: zufällig alle 10 Millisekunden mal hinschauen, und dann notieren wo sich die JVM gerade befindet
 

padde479

Bekanntes Mitglied
Das verstehe ich aber nicht. Wenn ich an einem Programm nichts ändere sondern es lediglich zweimal Aufrufe, wie kann es dann sein, dass der Profiler mir unterschiedliche Daten liefert. Schließlich ändere ich doch nichts am Programm. Dann kann es doch auch nicht sein, dass beim ersten Lauf die Methode xy beispielsweise 1000 mal aufgerufen wird, beim zweiten Lauf hingegen 900 mal.

Liegt das vielleicht daran, dass der Binärcode in Nativecode umgewandelt wird? Oder liegt das irgendwie an der Speicherallozierung? Ist doch schon irgendwie komisch, oder? Im Netzt findet man dazu auch irgendwie nicht wirklich was hilfreiches.

Übrigens nutze ich den Profiler mit folgenden Optionen

Code:
-Xrunhprof:cpu=times,thread=y,cuttof=0,format=a
 
B

Beni

Gast
Hat doch Bleiglanz gerade erklärt :-/

Das ist keine echte Zählung, das ist nur eine Schätzung aufgrund einiger Stichproben. Wann die Stichproben entnommen werden ist relativ zufällig. (Edit: jedenfalls arbeiten die mir bekannten Profiler so, ich vermute mal, das wird hier nicht anders sein).
 

norman

Top Contributor
du kannst ja eine membervariable hochzählen wenn deine methode aufgerufen wird und am ende ausgeben. die wird dann wohl immer gleich sein..
 

padde479

Bekanntes Mitglied
Das hat mit den Stichproben usw. doch gar nichts zu tun. Wenn ein Programm ausgeführt wird im unveränderten Zustand, dann kann man doch (rein logisch betrachtet) keine unterschiedlichen Ergebnisse bekommen, oder?
 

norman

Top Contributor
Beni hat gesagt.:
Das ist keine echte Zählung, das ist nur eine Schätzung
versuche es doch mal mit einem counter, dann siehst du, ob die methoden jedesmal geich oft aufgerufen werden :wink:

[edit] es werden doch nicht immer dieselben stichproben genommen. (dann wären es ja auch keine stichproben mehr) [/edit]
 
B

Beni

Gast
Muss mich entschuldigen, "cpu=times" hab ich wohl irgendwie überlesen :oops:

Dann bleibt mir zu fragen: benutzt du irgendwelche Systemressourcen oder machst du was mit Multithreading? Die Position der Maus, System.currentTimeMillis(), oder auch nur wielange ein Thread wartet / wie schnell er ist; das ändert sich ständig.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
BeginnerJava Anzahl der 5 % - Zuwächse ausgeben Allgemeine Java-Themen 6
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
S BlockingQueue mit dynamischer Anpassung der Anzahl von Producer und Consumer Threads Allgemeine Java-Themen 1
S Iterable<?> anzahl der Element Allgemeine Java-Themen 14
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
M Relative Anzahl an verschachtelten Forschleifen Allgemeine Java-Themen 8
The Pi Anzahl der Gewichtscheiben berechnen Allgemeine Java-Themen 11
P Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads Allgemeine Java-Themen 4
Soloeco BubbleSort Anzahl der Vertauschungen Allgemeine Java-Themen 9
J Anzahl geöffneter Plugins Allgemeine Java-Themen 3
A Anzahl an Threads Systemweit Allgemeine Java-Themen 2
J Anzahl von Möglichkeiten zur Verteilung von Kugeln in Behälter Allgemeine Java-Themen 3
P Erste Schritte Dynamische Anzahl von verschachtelten Schleifen Allgemeine Java-Themen 5
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
L Ermitteln der Anzahl an Lösungen von quatratischen Gleichungen (Sieb von Atkin) Allgemeine Java-Themen 1
L Anzahl der Tage eines Monats Allgemeine Java-Themen 3
P Auf die Anzahl der Joins achten beim WS design Allgemeine Java-Themen 1
J Anzahl der Zeichen bei Eingabe begrenzen Allgemeine Java-Themen 5
S Zur Laufzeit Klasse mit einer anzahl von X Objekten erstellen Allgemeine Java-Themen 5
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
P Anzahl vo Einträgen in verschiedenen Sets Allgemeine Java-Themen 3
R Anzahl der gerade gedrückten Tasten Allgemeine Java-Themen 6
J ermitteln der Anzahl der Monate Allgemeine Java-Themen 7
M Anzahl der Durchläufe einer Funktion errechnen Allgemeine Java-Themen 6
G Anzahl Primzahlen im Intervall Allgemeine Java-Themen 3
X Textdatei auf gewünschte Anzahl der Zeilen kürzen Allgemeine Java-Themen 2
M Anzahl Farbwerte (RGB) im Array speichern - Problem Allgemeine Java-Themen 13
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
D unbekannte Anzahl checkboxes Allgemeine Java-Themen 2
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
Iron Monkey Anzahl der Monate ermitteln Allgemeine Java-Themen 17
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
R ArrayList -- Maximale Anzahl an Elementen Allgemeine Java-Themen 2
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
V Java-Objekt. wie groß maximal ? anzahl der einträge Allgemeine Java-Themen 4
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
T Anzahl Tage zwischen zwei Daten - Stunde fehlt? Allgemeine Java-Themen 2
S Anzahl der Stunden in Excel Datei schreiben Allgemeine Java-Themen 2
G Anzahl an Tagen auf Datum addieren Allgemeine Java-Themen 4
MQue Anzahl der Ziffern Allgemeine Java-Themen 13
G Anzahl Tage in Datum umwandeln Allgemeine Java-Themen 13
MQue Anzahl der Kommastellen Allgemeine Java-Themen 6
L Anzahl Tage zwischen zwei Kalenderdaten Allgemeine Java-Themen 5
F Anzahl der nachkommastellen bestimmen nur wie? Allgemeine Java-Themen 10
M Aktualisieren eines Chatprofils (Anzahl Minuten) Allgemeine Java-Themen 4
G Variable Anzahl JTextfleder Allgemeine Java-Themen 3
S Bandbreite/Anzahl Pakete messen Allgemeine Java-Themen 3
V String formatiert ausgeben ( gleiche Anzahl von Ziffern ) Allgemeine Java-Themen 5
J Matrix mit unterschiedlicher Anzahl von Spalten pro Zeile? Allgemeine Java-Themen 4
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
W PrepareStatement und Anzahl der Datensätze Allgemeine Java-Themen 2
rambozola anzahl zeichen in konsole eclipse begrenzt? Allgemeine Java-Themen 5
G anzahl "verwendeter" elemente eines arrays ermitte Allgemeine Java-Themen 2
M Anzahl der Threads pro Programm? Allgemeine Java-Themen 3
R java.lang.String maximale Anzahl der Zeichen Allgemeine Java-Themen 7
V Anzahl der Zeilen in einem File Allgemeine Java-Themen 3
K anzahl laufender Threads Allgemeine Java-Themen 3
S Alle Methodenaufrufe eines Threads notieren..? Allgemeine Java-Themen 7
E Tool um Methodenaufrufe aus bestimmten Pkg zu finden Allgemeine Java-Themen 2
G Methodenaufrufe wie state maschine Allgemeine Java-Themen 4
M Java Klassen und Veerbung mit nichtnachvollziebarer Methodenaufrufe :( Allgemeine Java-Themen 13
V Methodenaufrufe in ein Array strecken Allgemeine Java-Themen 9
B Methodenaufrufe aus String Allgemeine Java-Themen 9
M Methodenaufrufe sind über Interfaces langsamer. Allgemeine Java-Themen 43
P gegenseitige Methodenaufrufe zweier Klassen Allgemeine Java-Themen 14
P Methodenaufrufe Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben