2013-05-08 16 views

risposta

2

Per un'analisi approfondita è necessario utilizzare uno strumento alternativo, ad es. JProfiler.

Secondo quanto @TomasHurka dice che si può profilo anche con VisualVM (https://blogs.oracle.com/nbprofiler/entry/profiling_with_visualvm_part_1)

+0

Questo non è corretto. VisualVM può fare molte altre cose oltre all'analisi della memoria. –

+0

Grazie a @TomasHurka non ho conosciuto questa funzione, ho aggiunto il tuo consiglio alla risposta accettata per maggiore chiarezza. –

0

questo potrebbe essere un po 'utile per voi ..

Usa Time Difference per calcolare l'esecuzione facendo un metodo di ritorno qualcosa .

long before = System.currentTimeMillis(); 
    String responseFromMethod=methodCall(); // String value returned from method 

    long totalResponseTime=((System.currentTimeMillis() - before)/1000); 

È possibile mantenere un valore contatore per quante volte viene chiamata una funzione.

Per VisualVM è possibile utilizzare Eclipse MAT per analizzare heapdump. Spiegherà da dove viene il miglioramento del tuo programma.

Grazie,

17

In realtà è semplice. Esegui il tuo programma e apparirà automaticamente come un processo in esecuzione nel Pannello VisualVM. Fare clic su di esso e andare direttamente alla scheda Sampler. Finnaly, clicca su CPU e bingo! Qui puoi vedere il tempo impiegato da ciascuna funzione! (fantastico!)

+1

Questa dovrebbe essere la risposta accettata La soluzione più semplice a ciò che OP vuole sapere. –

Problemi correlati