forked from menault/TD1_DEV51_Qualite_Algo
		
	tp1
This commit is contained in:
		
							
								
								
									
										23
									
								
								reponses.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								reponses.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| 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. | ||||
		Reference in New Issue
	
	Block a user