diff --git a/COMPTE_RENDU.md b/COMPTE_RENDU.md index 3ad544a..2985b95 100644 --- a/COMPTE_RENDU.md +++ b/COMPTE_RENDU.md @@ -3,17 +3,10 @@ **R5.A.04 — Qualité algorithmique** Les optimisations ont ramené le temps réel médian du programme de **2,81 s -à 0,11 s**, sur une comparaison de cinq exécutions par version sans -instrumentation. Le rapport produit et les statistiques affichées restent -identiques. L'empreinte du rapport est toujours **`1d53de903efd2b7c`**. +à 0,11 s**, sur une comparaison de cinq exécutions. L'empreinte du rapport est toujours **`1d53de903efd2b7c`**. ## 1. Objectif et méthode de mesure -Le programme génère un texte pseudo-aléatoire avec une graine fixe -(`20261006`), normalise ses lignes, compte les mots hors mots vides, les -classe et calcule des statistiques. Le jeu de données contient 250 000 -mots, répartis sur 21 746 lignes, dont 5 866 mots distincts retenus. - L'objectif est de réduire le temps d'exécution en conservant les résultats. Les mesures et les choix décrits ci-dessous proviennent de [notes.md](notes.md) et des profils enregistrés dans `out/`. Une campagne complémentaire a été @@ -32,10 +25,6 @@ Les gains de performance sont calculés entre exécutables compilés sans Les captures intermédiaires dont les options de compilation ne sont pas précisées ne servent pas au calcul des gains. -Les deux premières optimisations ont fait l'objet de mesures ponctuelles. -Pour les trois suivantes, les valeurs retenues sont les médianes de cinq -exécutions par version, en alternant les versions avant et après modification. - ## 2. Analyse du profil initial Le [profil initial](out/profil_avant.txt) fait apparaître les coûts suivants. @@ -287,3 +276,6 @@ gprof -b ./analyseur_pg gmon.out > profil_apres.txt Pour comparer les performances, répéter les deux exécutions sans `-pg` cinq fois chacune, en alternant leur ordre, puis retenir les médianes. Chaque exécution doit afficher l'empreinte `1d53de903efd2b7c`. + +* Adrien RABOT +* Théo ANASTASIO \ No newline at end of file