# Groupe : - Karl FRAMERY - Ozvann ABRAHAM # 1.Mesurer ``` gcc -O2 banque.c -o banque && time ./banque ``` ``` Empreinte : ff68d260a7a58441 real 0m4,793s user 0m4,772s sys 0m0,005s ``` Le temps d'éxecution du programme est de 4.793 seconde et l'emprunte est : [ff68d260a7a58441] # 2.Profiler La fonction F1 : est d'une complexité [O(n²)] pour une utilisation du temps de 43.77% du temps totale d'exécution pour 1 call. La fonction F7 : est d'une complexité [O(n²)] pour une utilisation du temps de 15.32% du temps totale d'exécution pour 1 call. La fonction F8 : est d'une complexité [O(2^n)] pour une utilisation du temps de 12.84% du temps totale d'exécution pour 1 call. La fonction F6 : est d'une complexité [O(n)] pour une utilisation du temps de 12.21% du temps totale d'exécution pour 30000 calls. On peut voir que les fonctions les plus coûteuse ont les plus grande complexité. # 3.Calculer ### Fonction F1 La complexité de la fonction est de [O(n²)] pour un M de 6 ### Fonction F2 La complexité de la fonction est de [O(n²)] pour un M de 5 ### Fonction F3 La complexité de la fonction est de [O(n²)] pour un M de 4 ### Fonction F4 La complexité de la fonction est de [O(n²)] pour un M de 4 ### Fonction F5 La complexité de la fonction est de [O(n³)] pour un M de 5 ### Fonction F6 La complexité de la fonction est de [O(n)] pour un M de 3 ### Fonction F7 La complexité de la fonction est de [O(n²)] pour un M de 4 ### Fonction F8 La complexité de la fonction est de [O(2^n)] pour un M de 4 ### Fonction F9 La complexité de la fonction est de [O(1)] pour un M de 14 ### Fonction F10 La complexité de la fonction est de [O(n)] pour un M de 2 # 4. Optimisation Optimisation de la fonction 2 nom du commit : "fonction 2 : O(n + C)"