Caractéristiques du profileur Java de YourKit
On décembre 11, 2021 by adminProfileur Java primé
Le profilage du CPU et de la mémoire Java n’a jamais été aussi facile, et plus intelligent en même temps. YourKit a développé une façon révolutionnaire de profiler les applications Java à la fois au stade du développement et de la production, apportant des avantages inégalés aux développeurs Java.
Prête pour vos tâches
Profilez tous les types d’applications et de serveurs Java, sur plusieurs plateformes, localement et à distance. Étudiez les problèmes de performance dans les environnements de développement, de test et de production.
Intégration étroite avec votre IDE
Les plugins pour les IDE Eclipse, IntelliJ IDEA et NetBeans offrent un profilage en un clic de tous les types d’applications Java, ainsi qu’une navigation intelligente des résultats du profilage vers le code source.
Profiler des applications distantes
Profiler une application distante est aussi facile que l’application locale. Lorsque vous devez profiler un serveur distant, le profiler configurera tout.
Pour démarrer le profilage à distance, vous avez juste besoin d’un accès SSH.
Profilage CPU
VotreKit Java Profiler utilise de nombreuses fonctionnalités de la JVM et du système d’exploitation pour obtenir des informations sur les méthodes et les temps avec le minimum de surcharge. Les profils CPU peuvent être visualisés sous forme d’arbres d’appels ou de listes de points chauds.
La fonction intelligente what if permet d’évaluer les gains de performance des optimisations supposées sans reprofiler l’application.
Graphes de flamme
Le graphique de flamme du CPU est un moyen efficace de visualiser les performances d’une application, ce qui permet de trouver rapidement et facilement les goulots d’étranglement en matière de performances.
Requêtes de base de données et requêtes web
Profiler montre les requêtes SQL et les requêtes web lentes, pour vous aider à trouver les goulots d’étranglement de performance.
Les bases de données populaires comme MongoDB, Cassandra et HBase sont prises en charge.
Profilage de la mémoire
Le profileur visualise le tas d’objets et permet de traverser le graphe d’objets dans n’importe quelle direction. Les propriétés des objets sont visualisées sous une forme pratique. Profiler choisit la meilleure façon de vous montrer le contenu d’un HashMap ou une valeur de type String.
Pour chaque objet, vous pouvez voir combien de mémoire il conserve, et ce qui se passe quand une référence particulière dans le graphe d’objets n’existe pas. Cela vous fait gagner du temps, et permet d’estimer la correction de la fuite de mémoire attendue sans modifier le code.
Comparer les instantanés de CPU et de mémoire
Suivre comment les changements dans le code affectent la performance de votre application.
YourKit Java Profiler peut comparer les performances et les instantanés de mémoire et exporter des rapports de comparaison dans différents formats.
Inspections de performance
40+ inspections complètes vous attendent pour rendre votre code plus rapide et plus efficace.
Profiler en sait beaucoup sur les problèmes typiques des applications Java et les trouve automatiquement. Vous pouvez facilement trouver des webapps fuyantes, des objets dupliqués, des instructions SQL non fermées et des flux. Profiler montre les collections inefficaces et les opérations d’entrée/sortie.
Découvre les problèmes de synchronisation des threads
YourKit Java Profiler visualise l’activité des threads. Vous pouvez facilement trouver les threads bloqués et comprendre les raisons.
En cas de blocage, le profiler affiche immédiatement un avertissement et fournit des informations sur les threads bloqués et les moniteurs impliqués.
Il est possible de combiner les états des threads avec les requêtes HTTP et les requêtes SQL pour obtenir une image complète de la façon dont les demandes sont traitées par vos applications.
Télémétrie et graphiques de performance
Le profileur fournit une interface conviviale et personnalisable pour surveiller le CPU, la mémoire, l’activité GC et d’autres données de performance.
Profilage des exceptions
Le lancement massif d’exceptions est un problème de performance commun mais souvent caché. YourKit Java Profiler trouve immédiatement tous les endroits où des exceptions sont lancées.
Déobfusquer le code à la volée
YourKit Java Profiler est capable de restaurer les noms de classe, de méthode et de champ originaux des applications obfusquées avec ProGuard, yGuard, Zelix KlassMaster, Allatori et d’autres obfuscateurs Java populaires. Si vous développez un mod Minecraft, il suffit de donner au profileur votre fichier de mapping MCP, et il affichera les noms originaux.
Vous contrôlez l’overhead
Vous avez un contrôle total sur l’overhead de profilage. Le profileur fournit un ensemble d’options à grain fin pour réguler précisément la quantité de données que vous voulez collecter. L’overhead de profilage peut être si faible, que vous serez en mesure de profiler votre application dans la production.
Exportation vers des formats externes et API ouverte
Les résultats de profilage peuvent être exportés vers de nombreux formats. Vous pouvez partager les résultats avec vos collègues par e-mail, les publier sur le web et les analyser dans des applications tierces.
L’API extensible vous permet de créer vos propres sondes et de recueillir des données spécifiques à l’application. Vous pouvez gérer les modes de profilage, capturer des instantanés et les analyser directement depuis votre code Java.
Interface de ligne de commande
Les outils de ligne de commande permettent d’effectuer de nombreuses tâches de profilage sans utiliser l’interface utilisateur. Intégrez le profileur dans un processus d’intégration continue et automatisez la surveillance des performances.
Licence abordable et permissive
Des options de licence flexibles permettent de sélectionner la meilleure licence pour les équipes de développement de toute taille.
Laisser un commentaire