Je cherche des goulots d'étranglement dans mon application Java dans Eclipse . Je pense que cela pourrait être utile:
http://www.Eclipse.org/projects/project_summary.php?projectid=tptp.performance
D'autres bons plug-ins à utiliser?
EDIT OK, il n'est pas nécessaire que ce soit un plug-in Eclipse. Mais ce serait bien. Et la vitesse m'intéresse le plus.
Si vous le pouvez, utilisez jvisualvm dans le JDK Sun Java 6 (IBM également). Cela fonctionne hors de la boîte et peut répondre à beaucoup des questions initiales.
Notez que sous Windows, vous devez appeler jvisualvm avec le même binaire Java que le programme que vous souhaitez explorer pour obtenir les meilleurs résultats.
(visualvm est un sous-ensemble autonome du profileur Netbeans)
D'après mon expérience, le TPTP est une chose à fuir aussi vite que possible. C'est un gâchis horriblement trop technique, presque impossible de se rendre au travail, mal documenté et lent comme de la mélasse.
Je ne connais aucun plugin de profilage gratuit et de qualité pour Eclipse. Mais alors, faut-il vraiment qu'il s'agisse d'un plugin Eclipse? VisualVM est fourni avec le JDK depuis Java 6u7, il est rapide et facile à utiliser. Ce n'est peut-être pas le profileur le plus riche en fonctionnalités, mais cela m'a suffi.
J'ai trouvé JProfiler (commercial) très utile. Il possède une intégration Eclipse, bien qu'il ne s'agisse pas d'un plugin Eclipse, vous pouvez donc très facilement appeler un profileur au lieu d'une session d'exécution normale. L'analyse des goulots d'étranglement était très bonne et vous pouvez ajuster les paramètres afin de réduire les frais généraux du profileur lui-même. Hautement recommandé.
Si vous recherchez un équivalent IBM JDK pour visualvm, essayez IBM Java Health Center: http://www.ibm.com/developerworks/Java/jdk/tools/healthcenter/ . Il possède des capacités de profilage décentes et est plutôt rapide.
J'ai aussi utilisé le profileur Netbeans qui est plutôt bon. Il est assez facile de le configurer pour profiler votre projet Eclipse pendant son exécution dans Eclipse. Vous n'avez pas besoin d'ouvrir le projet dans Netbeans.
Le Eclipse Memory Analyzer m'a beaucoup aidé récemment.
Vous pouvez toujours vider les piles d'appels (par exemple, Ctrl-Break sur la ligne de commande). C'est étonnamment très efficace.