forked from menault/2026_TD1_DEV51_Qualite_Algo
Téléverser les fichiers vers "/"
This commit is contained in:
+7
-7
@@ -24,12 +24,12 @@ sys 0m0.004s
|
||||
12.04 1.80 0.26 150182 0.00 0.01 chercher_mot
|
||||
```
|
||||
|
||||
La plupart du temps d'<del>éxecution</del><add>exécution</add> se passe par ces fonctions.
|
||||
La plupart du temps d'exécution se passe par ces fonctions.
|
||||
En observant le code, on se rend compte qu'il est difficile d'optimiser les fonctions `egales` et `longueur`.
|
||||
|
||||
### Graphe d'appels :
|
||||
|
||||
Dans `ecart_type_longueur` on voit qu'elle <del>appel</del><add>appelle</add> `longueur_moyenne` pour chaque <del>mots unique</del><add>mot unique</add> alors que la moyenne est déjà <del>calculer</del><add>calculée</add> dans le `main`.
|
||||
Dans `ecart_type_longueur` on voit qu'elle appelle `longueur_moyenne` pour chaque mot unique alors que la moyenne est déjà calculée dans le `main`.
|
||||
|
||||
```text
|
||||
0.00 0.00 1/5867 main [1]
|
||||
@@ -38,9 +38,9 @@ Dans `ecart_type_longueur` on voit qu'elle <del>appel</del><add>appelle</add> `l
|
||||
0.67 0.00 34415822/36009819 longueur [8]
|
||||
```
|
||||
|
||||
`longueur_moyenne` <del>appel</del><add>appelle</add> 34.4 millions de fois `longueur` soit 95% des 36 millions d'appels pour 34.2% du temps total.
|
||||
`longueur_moyenne` appelle 34.4 millions de fois `longueur` soit 95% des 36 millions d'appels pour 34.2% du temps total.
|
||||
|
||||
`chercher_mot` fait une <del>rechercher</del><add>recherche</add> linéaire pour chacune des 150 182 <del>occurences</del><add>occurrences</add>. Comme la table grandit jusqu'à 5866 entrées, c'est un comptage de mots x mots_uniques soit 296,6 millions d'appels à `égales` sur les 308,7 millions d'appels au total.
|
||||
`chercher_mot` fait une recherche linéaire pour chacune des 150 182 occurrences. Comme la table grandit jusqu'à 5866 entrées, c'est un comptage de mots x mots_uniques soit 296,6 millions d'appels à `égales` sur les 308,7 millions d'appels au total.
|
||||
|
||||
## 4. Proposer
|
||||
|
||||
@@ -73,7 +73,7 @@ user 0m1.829s
|
||||
sys 0m0.000s
|
||||
```
|
||||
|
||||
Le temps d'<del>éxecution</del><add>exécution</add> a diminué de 0,8 seconde.
|
||||
Le temps d'exécution a diminué de 0,8 seconde.
|
||||
|
||||
**Comparaison des appels à `longueur` :**
|
||||
|
||||
@@ -107,7 +107,7 @@ time seconds seconds calls ms/call ms/call name
|
||||
0.00 0.69 0.00 2 0.00 1.68 longueur_moyenne
|
||||
```
|
||||
|
||||
On peut voir qu'on a diminué le nombre d'appels de `longueur` de 34,4 millions d'appels environ en n'appelant <del>que 1 seule fois</del><add>qu'une seule fois</add> `longueur_moyenne` dans `ecart_type_longueur`.
|
||||
On peut voir qu'on a diminué le nombre d'appels de `longueur` de 34,4 millions d'appels environ en n'appelant qu'une seule fois `longueur_moyenne` dans `ecart_type_longueur`.
|
||||
|
||||
```text
|
||||
real 0m1.205s
|
||||
@@ -115,4 +115,4 @@ user 0m1.167s
|
||||
sys 0m0.000s
|
||||
```
|
||||
|
||||
On a encore diminué le temps d'<del>éxecution</del><add>exécution</add> de 0.8 seconde.
|
||||
On a encore diminué le temps d'exécution de 0.8 seconde.
|
||||
Reference in New Issue
Block a user