Domanda

Ho scritto una piccola applicazione java per la quale ho bisogno di ottenere metriche delle prestazioni come l'utilizzo della memoria, il tempo di esecuzione ecc. È disponibile uno strumento di misurazione delle prestazioni semplice da usare?

È stato utile?

Soluzione

Yourkit è abbastanza buono (prova gratuita di 30 giorni). Eclipse ha anche incorporato strumenti TPTP .

Altri suggerimenti

Apache JMeter ha un sacco di funzioni, per il benchmarking di richieste HTTP, chiamate JDBC, servizi web , JMS, posta, richieste Java regolari, ecc.

Per le metriche di runtime, utilizzare qualsiasi profiler come VisualVM , Netbeans Profiler o Eclipse TPTP Utensili. Un profiler di solito fornisce metriche più dettagliate come il runtime per singole funzioni, hotspot, ecc.

Puoi anche consultare l'elenco degli strumenti JMX open source .

Utilizzali in combinazione con JMeter e altri strumenti di questo tipo di generatore di carico.

Un programma che non viene menzionato è Oracle Mission (BEA) Mission Control. Viene fornito con JRockit JVM (che dovrebbe essere la JVM più veloce sulla piattaforma Intel), disponibile gratuitamente da http://www.oracle.com/technology/software/products/jrockit/index.html .

Mission Control è essenzialmente la controparte Oracle / BEA di JConsole, ma offre molto di più. Funzionerà anche con altre JVM, anche se JRockit dovrà sfruttare le funzionalità più avanzate (ad esempio, la profilazione del metodo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top