Ho un'applicazione Java multi-threaded intensiva della CPU e sto cercando modi per misurare le sue prestazioni in fase di esecuzione (utile per l'automazione). Ho provato alcune opzioniCome misurare le prestazioni di un'applicazione Java?
System.currentTimeMillis();
System.nanoTime();
ThreadMXBean.getThreadCPUTime();
Le prime due misure in tempo reale. L'ultima misura il tempo della CPU per un solo thread. Voglio misurare il tempo CPU per tutti i thread generati dal processo.
Prima di resuscitare una vecchia macchina e dedicarla a questa attività, vorrei vedere quali opzioni ho ora.
Eseguo Linux e una soluzione dipendente dalla piattaforma è accettabile, ma meno desiderabile.
Vedere "Teoria e pratica Java: compilazione dinamica e misurazione delle prestazioni" all'indirizzo http://www.ibm.com/developerworks/java/library/j-jtp12214/. È un commento, non una risposta :-) – Istao
Dai un'occhiata alla fonte di questo plugin - JTop: http://blogs.oracle.com/alanb/entry/two_fine_demos –