2010-08-17 12 views
3

Je suis à la recherche d'un outil qui peut représenter les appels de méthode dans le temps pour une application Java. Peut-être un profileur ou un autre outil d'analyse de journal?outil pour représenter les appels de méthode au fil du temps

Je sais que je peux écrire quelque chose en python et je vais travailler pour le faire. J'espérais juste ne pas réinventer la roue.

modifier:

Ce que je fini par faire écrire était un peu python pour analyser mes journaux et de prendre des clichés à intervalles de 5 secondes. Ensuite, j'ai utilisé Google Docs et une feuille de calcul pour visualiser mes données avec un graphique qui avait 2 colonnes de données: temps et fréquence. Google docs était super utile. Utilisez le "déplacer le tableau pour posséder la feuille" pour une belle vue en taille réelle. Je posterai mon python quand je le nettoierai un peu.

est ici le graphique de sortie de la méthode que je précise dans mon commentaire

alt text

+0

Le profilage Eclipse peut le faire, mais il a tendance à être un peu difficile à utiliser. – musiKk

+0

Notre équipe de support a mis au point des graphiques utilisant RRDTool, ce qui a été génial. – drfence

Répondre

1

Check out JProfiler. Je ne suggérerais pas d'écrire votre propre outil, c'est déjà un espace avec beaucoup de joueurs ... sauf si vous cherchez vraiment quelque chose à faire. :-)

+0

J'ai appelé le support JProfiler et ils ont dit qu'ils ne supportaient pas cette fonctionnalité. – drfence

1

vous pouvez également consulter le profileur NetBeans, qui est avant tout droit si vous demande un code Java standard (je veux dire, il est un peu plus compliqué avec les projets déployés dans Glassfish par exemple)

alt text(de Google image de Dr. Dobbs)

EDIT: désolé, après un autre regard sur votre question, ce n'est pas exactement ce que vous recherchez, mais il pourrait être intéressant de toute façon

1

YourKit Java Profiler est probablement le profileur Java le plus puissant sur le marché. Ce n'est pas gratuit mais pas excessivement cher non plus. Si elle ne possède pas la fonctionnalité que vous recherchez, je doute un peu de l'application.

1

VisualVM est un outil visuel intégrant plusieurs outils JDK en ligne de commande et des capacités de profilage léger. Conçu pour l'utilisation du temps de production et de développement, il améliore la capacité de surveillance et d'analyse des performances de la plate-forme Java SE.