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 :
- La méthode est appelée plus fréquemment que prévu. Vous pouvez améliorer les performances en essayant d'établir moins d'appels ou d'apporter de petites améliorations à une méthode qui est fréquemment utilisée.
- La méthode est longue à exécuter.Vous pouvez également améliorer les
performances en identifiant les classes dont la durée d'exécution est la plus longue, puis
en optimisant les méthodes qui prennent beaucoup de temps sur la pile.Il se peut que ces méthodes ne soient pas nécessairement en cours d'exécution ; cependant, elles risquent d'appeler d'autres méthodes pour des tâches telles que le tri ou la délégation.
Identification des méthodes fréquemment appelées
Pour identifier les méthodes fréquemment appelées, procédez comme suit :
- Dans la vue Moniteur de profilage, sélectionnez un moniteur ou un agent.
- 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.
- Cliquez sur le bouton Zoom avant
pour agrandir une séquence d'appels de méthode.
- 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.
- 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 :
- 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.
- 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.
- 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.
- Dans la barre d'outils locale, cliquez sur Afficher 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.
- 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 :
- 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.
- Cette vue, comme la vue Appel de méthode, contient une échelle de temps verticale le long de sa partie droite.
- Utilisez le bouton Zoom avant
pour agrandir une section particulière de la vue, afin de mettre en surbrillance la méthode à examiner.
- 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.
- Utilisez le 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
(C) Copyright IBM Corporation 2000, 2006. Tous droits réservés.