Identification des méthodes consommant beaucoup de ressources

Les méthodes sollicitant un nombre important de ressources affectent les performances globales de l'exécution d'un programme. En vous aidant de la vue Flux d'exécution et Appel de méthode, vous pouvez identifier aisément ces méthodes susceptibles de contribuer à l'optimisation du système.

Conditions requises :

Une méthode peut être optimisée si l'une des instructions suivantes s'applique :

Identification des méthodes fréquemment appelées

Pour identifier les méthodes fréquemment appelées, procédez comme suit :

  1. Dans la vue Moniteur de profilage, sélectionnez un moniteur ou un agent.
  2. Cliquez à l'aide du bouton droit de la souris, puis sélectionnez Ouvrir avec> Flux d'exécution. La vue Flux d'exécution s'affiche.
  3. Cliquez sur le bouton Zoom avant icône du bouton Zoom avant pour agrandir une séquence d'appels de méthode.
  4. Cliquez avec le bouton droit de la souris sur un nom de méthode dans la vue graphique, puis sélectionnez Détecter toutes les répétitions. Des X apparaissent à l'emplacement contenant des modèles répétés.  
  5. Effectuez un zoom avant sur ces zones pour afficher les modèles répétés et le nombre de répétitions de la méthode. 

Identification de méthodes dotées de délais d'exécution longs

Pour identifier les méthodes dotées de délais d'exécution longs, procédez comme suit :

  1. Dans la vue Flux d'exécution, examinez la longueur du segment de chaque méthode. Plus le segment est long, plus la durée d'exécution est longue.
  2. Pour afficher plus de détails sur une méthode, ouvrez la vue Appel de méthode en sélectionnant la méthode, en cliquant dessus avec le bouton droit de la souris et en sélectionnant Afficher l'appel de méthode. La vue Appel de méthode apparaît.
  3. Dans la vue Statistiques de méthodes, pour consulter la durée d'exécution de l'appelant de la méthode, cliquez à l'aide du bouton droit de la souris, puis sélectionnez Afficher l'appel de méthode. Cette vue affiche une représentation de la même méthode sous forme d'une ligne libellée.
  4. Dans la barre d'outils locale, cliquez sur Afficher l'appelant icône du bouton d'affichage de l'appelant pour visualiser les appelants de la méthode sélectionnée dans la vue. Chaque fois que vous cliquez sur ce bouton, une méthode située à un niveau supérieur de la séquence d'appels s'affiche.
  5. Sélectionnez une méthode. La longueur verticale de la zone sélectionnée indique le temps de base de la méthode. Vous pouvez déterminer la durée d'exécution de cette méthode en consultant l'échelle de temps verticale située dans la partie droite de la vue. La ligne d'état indique le temps cumulé de la méthode.

Obtention d'un aperçu de l'exécution du programme

Pour obtenir l'aperçu d'un délai d'exécution, procédez comme suit :

  1. Ouvrez la vue Flux d'exécution : Dans le menu contextuel du moniteur de la vue Moniteur de profilage, sélectionnez Ouvrir avec > Flux d'exécution.
  2. Cette vue, comme la vue Appel de méthode, contient une échelle de temps verticale le long de sa partie droite. 
  3. Utilisez le bouton Zoom avant icône du bouton Zoom avant pour agrandir une section particulière de la vue, afin de mettre en surbrillance la méthode à examiner.
  4. Cliquez sur le nom de la méthode (ou sur le caractère blanc sous la méthode) pour la sélectionner. La longueur verticale de la zone mise en surbrillance indique le temps de base de la méthode. La valeur exacte du temps de base s'affiche sur la ligne d'état.
  5. Utilisez le bouton Zoom arrière icône du bouton Zoom arrière pour afficher une plus grande partie de la totalité du programme tout en ayant la possibilité de visualiser la zone mise en surbrillance de la méthode (cela signifie que vous pouvez toujours voir la zone rectangulaire jaune). Même si la représentation de l'exécution n'est pas affichée en intégralité, vous pouvez déterminer le temps passé par cette méthode par rapport à la totalité du programme.

Concepts connexes
Présentation de l'outil de profilage
Vue et table Flux d'exécution
Vues statistiques

Tâches connexes
Profilage d'une application
Lancement ou association d'un processus Java
Etude de la récupération de place