Qui Java profiler, c'est 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.
- Jetez un oeil à jvisualvm en Java 6 u 10, qui peut être une première option pour les développeurs individuels avant de sortir les grands profiler des marteaux.
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé à la fois JProfiler 4 et YourKit 7.5, et YourKit gagne haut la main. C'est beaucoup moins invasive que la JProfile, en ce que je vais heureux exécuter des serveurs de production avec la YourKit agent est installé, que je ne ferais jamais avec JProfiler.
Aussi, l'outil d'analyse qui vient avec YourKit est plus intuitif (à mon avis), ce qui rend plus facile d'obtenir à la cause racine des problèmes.
Si vous êtes sur jdk >=1.6_07 vous pouvez également regarder jvisualvm qui est livré.
Avoir 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.
J'ai utilisé JProbe, OptimizeIt, et YourKit tous beaucoup et ils sont tous capables d'outils. De le 3, mon tout autour de préféré est YourKit.
Une killer feature dans JProbe est la capacité à passer de l'une perf instantané à annoté de la source (avec des comptes et des horaires). J'ai trouvé que, pour être exceptionnellement utile.
Aucun des outils autres que JXInsight effectuer des transactions de base de données d'analyse:
http://www.jinspired.com/products/jxinsight/concurrency.html
http://www.jinspired.com/products/jxinsight/olapvsoltp.html
JXInsight de Sondes de la technologie est la seule qui pourrait même lancer dans la production compte tenu que nous avons à effectuer netbeans profiler en 20x et yourkit 100x dans SPECjvm2008 repères.
http://blog.jinspired.com/?p=272
Je suis l'architecte de JXInsight alors bien sûr, je suis complètement biaisée, mais en même temps, je suis sans doute plus qualifiés que la plupart en Java de l'industrie pour faire une telle demande depuis que j'ai consacré le 8 dernières années, à l'analyse des performances pour l'une des plus exigeantes de Java/J2EE application en production.
Je devrais souligner que JXInsight est conçu pour l'exécution du logiciel d'ingénieurs, et pas seulement pour de l'occasionnel ad hoc de la session de profilage. Nous avons plus de 4000+ des propriétés du système pour configurer le moteur d'exécution et 600+ technologie extensions bibliothèques alors il serait peut-être exagéré, sauf si on a un problème complexe à résoudre et/ou en utilisant le même outil de développement, de test et de production est primordiale.
Salutations,
William
Avec Java 7 Update 40, Oracle inclus Java de contrôle de mission (à l'origine partie de la JRockit JDK) - un très puissant d'optimisation des performances de l'outil qui est capable de rivaliser avec yourkit/jprofiler.
Prendre un coup d'oeil et être surpris.
J'ai utilisé les deux et mon vote aujourd'hui est certainement JProfiler (dans la version actuelle 6), car il est plus facile à utiliser et possède de nombreuses fonctionnalités supplémentaires. Dans les versions précédentes YourKit avait certains avantages avec plus snaphots, mais c'est passé maintenant.
Certainement YourKit ... Il a été en mesure d'ouvrir 4 concerts heap dump avec seulement 1g de mémoire utilisée. Alors que Jprofiler avec le même tas de répartition s'est écrasé!
j'ai utilisé yourkit et c'est un très nice profiler, le meilleur que j'ai jamais utilisé en java (j'ai utilisé une variété d'autres au fil des ans). cela étant dit, je n'ai jamais utilisé jprofiler, donc je ne peux pas donner une comparaison directe.
Rapide et sale de profilage des programmes de ligne de commande, JIP fonctionne vraiment bien.
Été à l'aide de JProfiler depuis des années et très heureux avec elle. IntelliJ semble passer leur recommandation et-vient entre YourKit et JProfiler, donc je suppose que leurs fonctionnalités sont similaires. Je crois qu'ils ont tous deux une version d'essai.
AVERTISSEMENT : Autre réponse.
ils ont plusieurs produits de suivi de production/profilage CONTRAIREMENT à la plupart des autres temps de développement d'outils : http://www.jinspired.com/products/jxinsight/
Ce post sur l'événement theserverside sur JDBInsight : http://www.theserverside.com/news/thread.tss?thread_id=13488
AVERTISSEMENT : je ne suis PAS associés à cette société à tous les niveaux.
J'ai utilisé YourKit. Je n'ai pas utilisé JProfiler. J'ai utilisé OptimizeIt avant. J'ai une très bonne opinion sur YourKit. Il est très stable et une bonne interface graphique et de la bonne fonctionnalité de liste. Une caractéristique unique que j'ai remarqué, c'est le CPU de profilage avec et sans temps d'attente (comme les e/S wais), y compris.
Son prix est également très raisonnable (environ environ 1100 $pour 5 licences je pense)
YourKit est grande. Vous pourriez également vouloir vérifier le profiler intégré à NetBeans--il est assez cool.
Yourkit
C'est une faible surcharge, stable, facile à installer sur la machine à profiler (juste une dll) et puissant.
Pour l'analyse des tas dumps c'est le seul générateur de profils qui se rapproche de la Eclipse De La Mémoire De L'Analyseur.
Je ne l'ai utilisé JProfiler (et certains JProbe). Aussi loin que je peux dire, une limitation de YourKit est qu'ils n'apparaissent pas à l'appui de JDK 1.4.2. Ce n'est pas un problème pour beaucoup de gens, mais il pourrait être.
+1 pour yourkit --- à l'aide de 7.0 sur dev boîtes dans windows
pas utilisé JProfiler pour un temps-pas de commentaires, car ils pourraient améliorer dans le temps.
Juste que d'un côté, vous voudrez peut-être envisager de Netbeans profiler -- il est assez bon. Mais je n'ai pas utilisé l'un des deux que vous avez mentionné.
Je suis en utilisant JProfiler et trouver ensemble OK. C'est "dynamique de l'instrumentation" est terriblement biaisées pour les petites méthodes, cependant.
Je suis en utilisant le TPTP profiler. la meilleure caractéristique c'est que cela peut être intégré très facilement dans Eclipse, mais la mauvaise chose est que cela rend l'Éclipse de fonctionner plus lentement.
Définitivement YourKit. Il est le plus intuitiv et stable!