Wie messen Sie die Ausführungszeit von Java-Threads?

8

Ich möchte die Thread-Ausführungszeit in Java messen. Jetzt überwache ich die Anfangs- und Endzeiten der Threads, aber ich denke, es ist nicht so genau, weil Thread während der Ausführung unterbrochen werden konnte.

    
giolekva 06.05.2010, 11:44
quelle

3 Antworten

7

Dies ist nicht trivial. Am besten verwenden Sie einen Profiler, der die tatsächlichen CPU-Zyklen akkumulieren kann.

    
Aaron Digulla 06.05.2010, 11:46
quelle
17

Java MXBeans können pro-Thread-CPU-Zeit bereitstellen:

%Vor%     
David Koski 22.05.2010 06:33
quelle
0

Verwenden Sie Profilerstellungslösungen, die mehrere Messwerte unterstützen. Wir nennen sie (Metriken) Meter in unserem Produkt unterstützt Standard-wie CPU-Zeit, Sperrzeit, Wartezeit sogar benutzerdefinierte Meter auf der Grundlage der wichtigsten Leistungsindikatoren. Ich nehme an, Sie möchten auch sehen, was genau ein Thread tut, in diesem Fall müssen Sie definitiv ein Produkt und nicht eine selbstgewachsene Ad-hoc-Lösung in Betracht ziehen.

    
William Louth 25.05.2010 14:19
quelle