59 votes

Quel profileur Java est le mieux: JProfiler ou YourKit?

Qui profiler est mieux pour objectif général de profilage et de tas d'analyse? 90% de nos apps sont autonomes programmes en ligne de commande avec substantielle de la base de données et de traitement numérique. Les autres 10% sont webapps/servlet container apps (avec très peu de JSP et PAS de SCRIPLETS!). Cible utilisateur serait Sr Ingénieur Logiciel avec 5 à 10 ans d'expérience dans l'industrie. Nous avons besoin de soutien que pour Sun JDK 5 et.

Comme de l'écriture de cette question (2008-10-02), JProfiler était à 5.1.4 et YourKit était de 7,5. Ressemble YourKit 8.0 sera publié prochainement.

38voto

skaffman Points 197885

J'ai utilisé à la fois JProfiler 4 et YourKit 7.5, et YourKit gagne haut la main. C'est tellement moins invasif que JProfile, en ce sens que je vais pouvoir exécuter des serveurs de production avec l'agent YourKit installé, ce que je ne ferais jamais avec JProfiler.

En outre, l'outil d'analyse fourni avec YourKit est plus intuitif (à mon avis), ce qui facilite la recherche de la cause première des problèmes.

17voto

Steve B. Points 23227

Si vous êtes sur jdk> = 1.6_07, vous voudrez peut-être aussi regarder jvisualvm qui est livré avec.

16voto

Jeramyn Points 139

Ayant utilisé les deux JProfiler et Yourkit récemment, j'ai trouver que yourkit est de loin supérieure pour mémoire, l'analyse du problème et préfèrent jprofiler pour l'analyse de performances. Yourkit la mémoire d'analyse semble être beaucoup plus facile et intuitive. Pour l'analyse des performances sur yourkit j'ai échoué dans la résolution de tout problème de performance j'ai essayé de résoudre avec yourkit. JProfiler montre plus précis et concis de l'information pour l'analyse des performances avec le nombre exact d'invocations de méthode et le pourcentage du temps passé dans chaque méthode. Je n'ai pas encore trouver dans yourkit. Il semble yourkit donne juste l'échantillonnage de l'information qui n'est pas exact, sauf si vous êtes en mesure de milliers d'invocations.

9voto

Alex Miller Points 28225

J'ai beaucoup utilisé JProbe, OptimizeIt et YourKit, et ce sont tous des outils performants. Parmi les 3, mon préféré est YourKit.

La principale caractéristique de JProbe est la possibilité de passer d'un instantané parfait à une source annotée (avec comptages et minutages). J'ai trouvé cela extrêmement utile.

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