2008-10-09 7 views
10

J'ai besoin de profiler une application Java pour un client. C'est un projet eclipse/maven, j'ai donc décidé d'utiliser eclipse TPTP (http://www.eclipse.org/tptp).Comment configurer Eclipse TPTP

J'ai essayé d'installer TPTP eclipse via le gestionnaire de mise à jour à partir d'une installation éclipse standard, mais j'ai abandonné en raison de la configuration complexe incroyable et le téléchargement de dépendances avec des noms très cryptiques.

Ensuite, j'ai téléchargé le paquet "tout en un TPTP 4.5.1" de http://www.eclipse.org/tptp/home/downloads/?ver=4.5.1 mais quand je le lance, il affiche une erreur disant "Le programme de lancement d'Eclipse n'a pas pu localiser sa bibliothèque partagée". Je suis sous Windows XP, Sun Java 1.5, et j'ai cliqué sur "eclipse.exe" dans l'installation TPTP eclipse décompactée.

Que dois-je faire pour que le TPTP eclipse fonctionne?

+0

J'ai eu quelques problèmes parce que ma version java par défaut sur ma machine. Essayez de démarrer Eclipse avec un paramètre jvm spécifique dans -vm – svrist

Répondre

1

Une alternative consiste à utiliser NetBeans pour profiler une application Eclipse.

J'ai un billet de blog sur le lien ci-dessous qui explique comment configurer les applications:

http://www.jroller.com/ortegon/entry/on_profiling_eclipse_rcp_applications

Il fonctionne très bien. J'ai profilé de cette façon depuis plus d'un an. Facile à utiliser, facile à installer et de beaux graphiques aussi.

J'ai trouvé l'installation de TPTP difficile, au moins la version que j'ai utilisée n'est pas très bien intégrée avec Eclipse. Il m'a fallu beaucoup de temps pour le faire fonctionner correctement. Netbeans était bien plus rapide à apprendre et à se mettre à jour. Dans les versions plus récentes, il est également possible d'importer le code source des projets Eclipse en utilisant un plugin netbeans spécial (bien qu'il doive être téléchargé séparément).

+0

Salut Mario, merci pour le bon conseil! J'ai lu votre blog et j'ai dû bidouiller un peu pour le faire fonctionner pour ma configuration. Les problèmes étaient mineurs et les messages d'erreur étaient relativement clairs. Merci beaucoup! – Rolf

+0

Content de pouvoir aider! –

0

Peut-être essayer de télécharger le "Java 1.5+ (JVMTI) SDK Profiler" (runtime) de http://www.eclipse.org/tptp/home/downloads/?ver=4.5.1

Je pense aussi le dernier Rational Developer IBM intègre cette technologie (il y a 60 jours d'essai). Vous pouvez voir comment ils le configurent là.

1

C'est étrange. J'ai essayé le tout dans un paquet et cela fonctionne sans problème sur Windows XP avec Java 1.5 Est-il possible que vous utilisiez la version 64 bits de Windows? Peut-être que cela pourrait être la cause du problème.

Personnellement, je n'utilise pas beaucoup TPTP. Je pense que NetBeans profiler donne plus d'informations - au moins plus compréhensibles -.

3

Si vous effectuez une mise à jour vers Java 1.6u7 ou mieux, vous aurez accès à l'outil VisualVM qui est essentiellement le même que le profileur Netbeans.

J'ai essayé d'utiliser le package Eclipse Test and Performance Tools, mais cela ne fonctionnait pas aussi bien que le profileur Netbeans.

4

VisualVM 1.1.1 est une bonne alternative à l'utilisation de NetBeans, étant une application autonome, donc vous n'avez pas besoin d'amener un projet Maven/Ant/Eclipse dans son format de projet. Il peut voir n'importe quel processus Java local à l'ouverture, alors double-cliquez simplement sur votre application dans la liste des processus Java et c'est parti.Vous pouvez:

  1. Prenez Heap Dumps
  2. Comparer Snapshots mémoire
  3. View garbage collection with the VisualGC plugin
  4. Run BTrace scripts pour ajouter le profilage d'exécution & conseils de débogage à votre code.
+0

+1 pour le terme "Take Dumps" –

Questions connexes