forked from menault/2026_TD1_DEV51_Qualite_Algo
Update rapport
This commit is contained in:
+4
-12
@@ -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
|
||||
Reference in New Issue
Block a user