2010-11-09 4 views
1

J'ai utilisé JProfiler, JProbe, AppSight, YourKit pour déterminer quel code consomme du CPU. Mais YourKit semble mieux que les autres.Outil de profilage Java pour la consommation du processeur

Y a-t-il quelque chose de mieux?

+1

YourKit est le meilleur que j'ai jamais essayé. –

+0

Seulement travaillé avec JProfiler. Il fait un très bon travail de profilage de nos applications Apache + GWT que nous n'avons jamais pris la peine d'essayer quelque chose d'autre. Je suis également intéressé par les réponses à votre question. Merci! –

+0

Voici un [thread SO similaire] (http://stackoverflow.com/questions/948549/open-source-java-profilers) qui pourrait être utile. –

Répondre

0

Vous ne pouvez pas demander ce qui est mieux à moins de définir ce que vous entendez par «mieux». Fondamentalement, c'est des chevaux pour les cours. Chacun a ses propres préférences quant à savoir quel est le meilleur outil et pour quelles raisons.

Voici les principaux outils que j'ai vus, mais c'est à vous de décider.

+0

Merci d'avoir répondu. Meilleur pour moi comprend la facilité d'utilisation et la configuration et le profilage cpu précis. Votre kit dispose de 2 modes de profilage: l'échantillonnage (niveau haut) et le suivi (minutages de cpu en profondeur). Il fonctionne à merveille dans le mode Échantillonnage et vous êtes capable de trouver la plupart du code gourmand de cpu. Toutefois, pour une analyse plus détaillée, vous devez exécuter le mode Traçage. Même après avoir exécuté des filtres dans ce mode, les temps sont loin d'être les temps réels. J'avais essayé JProbe et ce n'était pas précis même en mode haut niveau. – Fazeel

+0

Je viens de vérifier VisualVM car je ne savais pas qu'il pourrait se connecter à un processus sans que ce processus nécessite un redémarrage. Intelligent. Aussi bien que cela vient avec Java. Mais en ce qui concerne les fonctionnalités détaillées, je ne sais pas. Je n'ai utilisé que des outils de profilage pour effectuer des analyses de base, généralement en recherchant les fuites de mémoire. – drekka

1

Jvisualvm existe dans le JDK Sun 6. C'est "mieux" car c'est gratuit et facile à utiliser, assez simple mais qui a la particularité de pouvoir s'attacher à un programme déjà en cours d'exécution. C'est une version autonome du profileur NetBeans qui est également gratuit.

Si "meilleur" comprend le prix, ceux-ci sont difficiles à battre.

+0

Merci d'avoir répondu. J'avais utilisé le profileur NetBeans depuis longtemps (peut-être 1,5 ans). C'était bon pour le profilage de la mémoire mais pas pour les minutages de cpu. Fonctionne-t-il maintenant bien pour les minutages? – Fazeel

Questions connexes