# Exercice Quatre : Recueil des données de profilage

Cet exercice vous explique comment exécuter le projet Blink avec l'analyseur de performance de Java WorkShop. L'analyseur vous aide à mesurer l'efficacité de votre programme en déterminant le temps passé dans chacune des méthodes de celui-ci et le nombre de fois où ces méthodes sont exécutées.

1. Vérifiez dans le gestionnaire de projet le nom du projet en cours.
   Si le projet en cours n'est pas Blink, double-cliquez sur le nom de projet Blink.
2. Lancez l'analyse du projet Blink en cliquant sur le bouton Analyse de performance de la barre d'outils principale de Java Development Environment.
   La fenêtre de l'Applet Viewer apparaît.
3. Attendez au moins 45 secondes avant de procéder à l'étape suivante.
La quantité de données recueillies est ainsi suffisante pour obtenir une analyse de performance utile.
4. Mettez fin à la session de profilage en choisissant Appliquette -> Quitter, dans l'afficheur d'appliquette.
   Après le profilage, la fenêtre Analyseur de performance affiche les données écrites dans le fichier `Blink.prof`, situé dans le répertoire source du projet.
5. Dans la fenêtre Analyseur de performance, choisissez Filtre -> Pas de filtre pour afficher les données relatives à la classe système.
6. Choisissez Afficher -> Tri par nom pour afficher les données de méthode dans l'ordre alphabétique.
7. Sélectionnez la méthode `Blink.paint (Ljava/awt/Graphics)`.
8. Etudiez les données de profilage, qui doivent être similaires à celles apparaissant dans la figure ci-après :

Les résultats révèlent les informations suivantes :

- Java Development Environment a passé 93 millisecondes à appeler la méthode `Blink.paint (Ljava/awt/Graphics)`.
- `Blink.paint (Ljava/awt/Graphics)` appelle trois méthodes : `java.awt.Color.<init> (III)`, `java.awt.Component.size ()` et `java.awt.Font.getSize ()`.
- Les deux méthodes qui appellent la méthode `Blink.paint (Ljava/awt/Graphics)` sont : `java.awt.Component.dispatchEventImpl (Ljava/awt/AWTEvent)` et `java.awt.Component.update (Ljava/awt/Graphics)`.

Leçon suivante :

  Vous avez maintenant étudié toutes les leçons de ce didacticiel. Le didacticiel suivant s'intitule Didacticiel Deux : Edition des attributs d'un projet.