Zeitmessungen

Status
Nicht offen für weitere Antworten.

boskop

Aktives Mitglied
Hallo,

weiss jemand ein api, wo ich in meinem Code gewisse Messpunkte definieren kann und dann analysiert wird, wie lange ein Aufruf oder so genauert hat? Ich möchte diese Punkte fest in meine Software einbauen, also suche ich nicht etwas wie JProfiler oder so. Schön wäre, wenn man dann eine kleine Statistik ausgeben könnte. Die Zeiten z.B. in ein File schreiben könnte.

Kennt jemand sowas?

Gruss Boskop
 

byte

Top Contributor
Sowas kannst Du Dir relativ einfach selbst schreiben. Du musst an zwei Stellen die Zeit mit System.currentTimeMillis() und bildest die Differenz. Das ist also die vergangene Zeit seit Zeitpunkt 1. Den Wert kannst Du dann in eine Datei schreiben oder was auch immer.

Du kannst auch einen gängigen Logger verwenden, wie z.B. log4j. Den kannst Du so konfigurieren, dass er die Zeit mit ausgibt. Dann kannst Du einfach in Deinem Code an den betreffenden Stellen einen Log-Eintrag machen und er schreibt dann die Zeit dieses Eintrags mit in den Appender (also z.B. in die Datei).
 

Wildcard

Top Contributor
1. nanoTime ist deutlich genauer
2. vorsichtig sein mit println, das verhaut die nachfolgende Messungen
 

Kola

Aktives Mitglied
IBM hat dafür die Common Base Events. Du mußt einfach nur die Datenstruktur (bzw. die Objekte) mit Informationen befüllen, und Loggen. Das Ganze kannst du dann Netzwerkübergreifend mit den Tools auswerten.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben