Il Profiling di un’Applicazione Java in Eclipse? (plug-in)
Sto cercando di trovare i colli di bottiglia nella mia applicazione Java in Eclipse. Sto pensando che potrebbe essere utile:
http://www.eclipse.org/projects/project_summary.php?projectid=tptp.performance
In ogni altro plugin da usare?
MODIFICA OK, non deve essere necessariamente un plug-in di Eclipse. Ma sarebbe bello. E, mi interessa di più la velocità.
Se è possibile, utilizzare jvisualvm in Sun Java JDK 6 (IBM troppo). Funziona out of the box e può rispondere a molte delle domande iniziali.
Nota che su Windows è necessario richiamare jvisualvm con lo stesso binario Java come il programma che si desidera indagare per i migliori risultati.
(visualvm è un programma stand-alone sottoinsieme di Netbeans profiler)
Nella mia esperienza, TPTP è qualcosa di fuggire da come veloce come possibile. E ‘ un negoziante di overengineered pasticcio, quasi impossibile raggiungere il luogo di lavoro, mal documentato, e lento come melassa.
Io non sono a conoscenza di qualsiasi bene e libero di profilazione plugin per eclipse. Ma poi, è veramente necessario essere un plugin di eclipse? VisualVM viene fornito con il JDK dal Java 6u7, è veloce e facile da usare. Esso non può essere il più ricco di funzionalità di profiler, ma è stato sufficiente per me.
YourKit è un ottimo commerciali profiler che ha una buona Eclipse integrazione.
Ho trovato JProfiler (commerciale) per essere veramente utile. Ha Eclipse integrazione, anche se non è un plugin di Eclipse per sa’, in modo che si può facilmente richiamare un profiler, invece di una regolare esecuzione della sessione. Era molto buona analisi dei colli di bottiglia e si possono trovare-regola le impostazioni per abbassare i costi del profilo stesso. Altamente raccomandato.
Il Eclipse Memoria Analizzatore ha aiutato me un sacco di recente.
Se siete alla ricerca di un JDK IBM equivalente per visualvm, provare IBM Java Centro di Salute: http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/. È un po ‘ decente capacità di creazione di profili, ed è piuttosto veloce.
Ho usato anche io il Netbeans profiler, che è abbastanza buono. È abbastanza facile da impostare un profilo per il progetto Eclipse mentre è in esecuzione in Eclipse. Non c’è bisogno di aprire il progetto in Netbeans.
Si può sempre dump stack di chiamata (ad esempio Ctrl-Break sulla riga di comando). È sorprendentemente molto efficace.