This commit is contained in:
Come THURET 2024-09-03 11:08:26 +02:00
parent 0f2871ce3e
commit 64a2035334

View File

@ -8,8 +8,7 @@ premier test:
lancement de gprof:
```gprof ./student_rank```
```
Flat profile:
```Flat profile:
Each sample counts as 0.01 seconds.
no time accumulated
@ -29,8 +28,7 @@ Each sample counts as 0.01 seconds.
par exemple on peut voir que la fonction bubblesort a été appelée 30 fois et que la fonction find_rank_student a été appelée 25 fois.
exemple du call graph :
```
Call graph (explanation follows)
``` Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) no time propagated
@ -68,8 +66,7 @@ index % time self children called name
[9] 0.0 0.00 0.00 1 sort_students [9]
0.00 0.00 25/25 find_rank_student [2]
0.00 0.00 5/30 bubblesort [1]
-----------------------------------------------
```
-----------------------------------------------```
par exemple on peut voir que la fonction bubblesort a été appelée 30 fois, 5 fois par la fonction sort_students et 25 fois par la fonction find_rank_student.
la fonction find_rank_student a été appelée 25 fois par sort_students et à chaque fois elle appelle la fonction bubblesort.
@ -81,8 +78,7 @@ on a relancé gprof avec la commande suivante :
```gprof ./student_rank```
un apperçu du résultat est donné ci-dessous :
```
Flat profile:
```Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
@ -93,15 +89,13 @@ Each sample counts as 0.01 seconds.
0.00 6.15 0.00 1000 0.00 0.00 generate_array
0.00 6.15 0.00 2 0.00 0.00 free_array
0.00 6.15 0.00 1 0.00 0.00 generate_grades
0.00 6.15 0.00 1 0.00 0.00 generate_ranks
```
0.00 6.15 0.00 1 0.00 0.00 generate_ranks```
en comparaison avec le premier scénario, on peut voir que la fonction bubblesort a été appelée 1001000 fois et que la fonction find_rank_student a été appelée 1000000 fois.
on peut voir aussi que le programme a passé 6.15 secondes à exécuter alors que dans le premier scénario il n'a pas accumulé de temps.
exemple du call graph :
```
Call graph (explanation follows)
``` Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 0.16% of 6.15 seconds
@ -139,5 +133,4 @@ index % time self children called name
-----------------------------------------------
0.00 0.00 1/1 main [2]
[8] 0.0 0.00 0.00 1 generate_ranks [8]
-----------------------------------------------
```
-----------------------------------------------```