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. |