2008-11-03 18 views
9

Ich habe eine kleine Java-Anwendung geschrieben, für die ich brauche, um Performance-Metriken zu erhalten, wie die Speichernutzung, Zeit usw. ausgeführt wird, gibt es eine einfache Leistungsmessung-Tool zur Verfügung zu bedienen?Java Benchmarking-Tool

Antwort

9

Yourkit ziemlich gut (kostenlose 30-Tage-Testversion). Eclipse hat auch in TPTP tools eingebaut.

3

Apache JMeter hat eine Tonne von Funktionen, für Anfragen Benchmarking http, JDBC-Aufrufe, Web Services, JMS, Mail, regelmäßige Java-Anfragen usw.

0

Verwenden Sie für Laufzeitmetriken einen beliebigen Profiler wie VisualVM, Netbeans Profiler oder die Eclipse TPTP-Tools. Ein Profiler gibt Ihnen normalerweise feinere Metriken wie die Laufzeit für einzelne Funktionen, Hotspots usw.

Sie können auch die Liste der Open Source JMX Tools durchsuchen.

verwenden, um diese in Kombination mit JMeter und anderen derartigen Belastungsgenerator Werkzeuge.

0

Ein Programm, das nicht erwähnt wird, ist Oracle (BEA) Mission Control. Es kommt mit der JRockit JVM (die die schnellste JVM auf der Intel-Plattform sein soll), die frei von http://www.oracle.com/technology/software/products/jrockit/index.html verfügbar ist.

Mission Control ist im Wesentlichen Oracle/BEA Pendant zu JConsole, bietet aber deutlich mehr. Es funktioniert sogar mit anderen JVMs, aber Sie benötigen JRockit, um die erweiterten Funktionen zu nutzen (z. B. Methodenprofilierung).

+1

Mission Control ist jetzt seit 7u40 Teil von JDK! Horray für den Fortschritt :-) –