129 votes

Eclipse Java Profiler

Je vais essayer d'en trouver un gratuit profiler pour Eclipse qui fonctionne bien. Je voudrais un graphique de répartition des temps d'exécution, en particulier. J'ai essayé de TPTP mais n'ont pas eu de chance du tout avec les applications à interface graphique (il a fallu près d'une minute pour un GUI application à démarrer et il était quasiment inutilisable sur l'écran - il utilise beaucoup de Java, OpenGL, donc je ne sais pas si ça a à voir avec cela). J'ai aimé YourKit, mais malheureusement ce n'est pas gratuit. J'ai même essayé de commutation pour NetBeans depuis qu'ils ont construit dans le générateur de profils.

Si quelqu'un a eu du succès avec notamment les profileurs (même si c'était TPTP), j'aimerais vous entendre à ce sujet. Les recommandations seraient grandement appréciés.

Note: je sais que cela a été demandé avant, mais je n'ai pas trouvé quelque chose de récent qui donne vraiment une bonne réponse.

205voto

Michael Borgwardt Points 181658

VisualVM fonctionne très bien et est inclus dans les dernières versions JDK. Ce n'est pas un plugin eclipse, mais est-ce vraiment important?

Et BTW: TPTP est un impie abomination de la overengineered de la merde. Faire le travail implique de sacrifier au moins une chèvre noire, et d'obtenir des résultats prend une éternité.

43voto

Fabio Mancinelli Points 341

J'utilise JVMMonitor qui est complètement intégré à Eclipse, il est simple à utiliser et il est à jour (dernière version 3.7.1 compatible avec Eclipse Indigo)

Il est disponible à partir de l'Eclipse Marketplace, ou sur le site suivant: http://www.jvmmonitor.org/index.html

Je vous la recommande.

8voto

Mike Dunlavey Points 25419

Vous dites que ça prend une minute? Je suppose qu'il doit prendre peut-être 5 secondes max. Si oui, cela signifie que 55 des personnes de 60 secondes sont passé à faire quelque chose qui n'a pas besoin d'être fait.

Si vous venez de mettre en pause l'Éclipse pendant cette minute, et de regarder la pile (appelé en prenant un stackshot), les chances sont 55/60 qui vous permettra de voir exactement ce que c'est. Si vous faites une pause à plusieurs reprises, il va vous montrer que chaque fois que vous faites une pause, ou presque, à chaque fois, car vous avez peu de chances de l'attraper pendant le 1/12e de l'heure qu'il est en train de faire un travail utile.

Je sais que cela ne vous donne pas les graphiques de fantaisie que vous avez demandé.
Mais il va trouver le problème dans environ une minute.

5voto

Bozhidar Batsov Points 23298

La raison pour laquelle vous n'a trouvé aucun bon gratuit profileurs Java avec Eclipse intégration est simple - il n'y a pas tout. Pour être juste je pense que la seule bonne gratuit Java profiler est celui livré avec NetBeans et c'est loin de ce que l' JProfiler et YourKit apporter à la table.

J'ai passé beaucoup de temps à essayer de trouver un joli gratuit de Java profiler, un certain temps à essayer d'utiliser TPTP (qui a été un cauchemar) et au final j'ai acheté un YourKit licence :-) j'espère que la situation va un jour s'améliorer, mais cela semble peu probable...

1voto

CoolBeans Points 11615

Si vous pouvez vous le permettre, je vous conseille d'utiliser Dynatrace Client et Dynatrace Ajax Client. Dynatrace Ajax client est libre, mais le côté serveur du profileur vous aurez à payer pour. Après l'utilisation de beaucoup de profileurs, j'ai trouvé que le meilleur et le plus facile de travailler avec.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X