From 55320bdfea975f0c6b3e0faede1bca72f175df9f Mon Sep 17 00:00:00 2001 From: rabot Date: Wed, 7 Oct 2026 10:40:06 +0200 Subject: [PATCH] Update README.md --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..f025b60 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# TD — Consignes + +## Travail demandé + +1. **Mesurer** + + Compilez le programme sans `-pg`, lancez-le avec `time`, puis notez le + temps d'exécution et l'empreinte mémoire. + +2. **Profiler** + + Recompilez en `-O0` avec `-pg`, lancez le programme, puis générez le + profil dans `profil_avant.txt` avec `gprof`. + +3. **Analyser** + + Étudiez le profil plat et le graphe d'appels : où le temps est-il passé, + et pourquoi ? + +4. **Proposer** + + Listez les pistes d'amélioration, classées par gain attendu. + +5. **Optimiser** + + Réalisez une optimisation par commit. L'empreinte mémoire doit rester + identique. + +6. **Valider** + + Reprofilez le programme dans `profil_apres.txt` et chiffrez le gain + obtenu. + +## Compte rendu noté + +Le fichier `COMPTE_RENDU.md` doit être présent à la racine de votre fork. +Il doit contenir : + +- les temps avant et après optimisation ; +- l'analyse du profil ; +- les pistes d'amélioration proposées ; +- les optimisations réalisées ; +- les gains mesurés. + +> **Contrôle continu** — Le compte rendu est évalué dans le cadre du TD.