giovedì, ottobre 18, 2007

JProfiler: un profilatore di codice

JProfiler è uno strumento molto utile nell'analisi delle performance di un'applicazione Java. Esistono delle alternative, che non mai avuto modo di provato (es. TPTP). In almeno un paio di occasioni mi è capitato di usare JProfiler e mi sono sempre trovato bene.

In particolare ho sempre usato JProfiler per l'analisi di applicazioni J2EE. In questo caso JProfiler si interpone tra il container J2EE e l'applicazione (in modo completamente trasparente) e registra tutte le attività: allocazioni di memoria, tempi di esecuzione, etc.

E' sufficiente configurare il container in modo da invocare la java virtual machine con un paio di parametri con cui si aggancia il servizio di raccolta delle statistiche di utilizzo.

Quindi JProfiler dispone di un client che permette la visualizzazione delle statistiche, che possono essere anche raccolte in tempo reale "agganciando" il client JProfiler direttamente all'application server.

In questo modo è possibile ad esempio trovare gli "hot spot" dell'applicazione, ovvero i metodi che vengono più frequentemente chiamati e che occupano maggiormente la CPU.

Con questo post volevo segnalarvi questo ottimo strumento di performance tuning.

0 commenti: