forked from menault/TD1_DEV51_Qualite_Algo
23 lines
910 B
Plaintext
23 lines
910 B
Plaintext
Commande utilisé : time ./student_rank 1000 1000 0
|
|
~= 2.8s
|
|
|
|
gprof ./student_rank
|
|
|
|
Flat profile: temps et nombre d'appel par fonction
|
|
|
|
Call graph : graphe d'appel, chaque fonction appel quel autre fonction et qui la appelé. Avec chaque métriques, nombre d'appel, temps.
|
|
|
|
Grâce aux metriques, on peut voir que la fonction bubblesort est la plus lente visible dans le flat profile. C'est à cause d'un appel important dans find_rank_student visible dans le call graph.
|
|
|
|
dans bubblesort mettre :
|
|
while(swapped>0);
|
|
Pour savoir si le tableau a bulle n'est pas subit de modification
|
|
(correction)
|
|
|
|
suppression du 2eme bubblesort(grades,students_number);
|
|
bubblesort est beaucoup moins appelé
|
|
|
|
remplacement de bubblesort avec heapsort
|
|
-> 0.107 (temps beaucoup plus court)
|
|
|
|
Pour quicksort, pour qu'il soit meilleur, il faudrait faire un multi thread, pour qu'il puisse trier plusieur parti du tableau en même temps. |