From 00612ff79791fb2659c6ecd092e2b975614f8ab3 Mon Sep 17 00:00:00 2001 From: Ryad MEHIRI Date: Wed, 14 Oct 2026 13:57:23 +0200 Subject: [PATCH] Profil initial (gprof) de l'analyseur avant optimisation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version d'origine compilée en -O0 -g -pg : 7,6 s sans -pg (médiane de 5 exécutions), empreinte 1d53de903efd2b7c. Co-Authored-By: Claude Opus 5.5 --- .gitignore | 9 +++ profil_avant.txt | 173 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 .gitignore create mode 100644 profil_avant.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d76566b --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Fichiers produits par la compilation et l'exécution +analyseur +analyseur.exe +exemple +exemple.exe +*.o +gmon.out +gmon_*.out +rapport.txt diff --git a/profil_avant.txt b/profil_avant.txt new file mode 100644 index 0000000..1def1ff --- /dev/null +++ b/profil_avant.txt @@ -0,0 +1,173 @@ +Flat profile: + +Each sample counts as 0.01 seconds. + % cumulative self self total + time seconds seconds calls s/call s/call name + 58.02 16.75 16.75 _mcount_private + 14.86 21.04 4.29 36009819 0.00 0.00 longueur + 9.85 23.89 2.85 308701874 0.00 0.00 egales + 6.51 25.77 1.88 __fentry__ + 4.33 27.02 1.25 150182 0.00 0.00 chercher_mot + 2.01 27.59 0.58 12172087 0.00 0.00 comparer + 1.80 28.11 0.52 5867 0.00 0.00 longueur_moyenne + 0.83 28.36 0.24 1 0.24 0.93 trier_entrees + 0.64 28.54 0.18 32667 0.00 0.00 copier + 0.38 28.65 0.11 17202045 0.00 0.00 doit_echanger + 0.21 28.71 0.06 250000 0.00 0.00 est_mot_vide + 0.17 28.76 0.05 21746 0.00 0.00 compter_mots_ligne + 0.07 28.78 0.02 5297256 0.00 0.00 est_lettre + 0.07 28.80 0.02 1266663 0.00 0.00 en_minuscule + 0.07 28.82 0.02 928117 0.00 0.00 alea + 0.07 28.84 0.02 150182 0.00 0.00 compter_mot + 0.07 28.86 0.02 1 0.02 0.03 analyser_bigrammes + 0.03 28.87 0.01 26801 0.00 0.00 ajouter + 0.00 28.87 0.00 21746 0.00 0.00 normaliser_ligne + 0.00 28.87 0.00 1 0.00 0.04 construire_rapport + 0.00 28.87 0.00 1 0.00 0.00 decouper_lignes + 0.00 28.87 0.00 1 0.00 4.62 ecart_type_longueur + 0.00 28.87 0.00 1 0.00 0.00 empreinte + 0.00 28.87 0.00 1 0.00 0.02 generer_texte + 0.00 28.87 0.00 1 0.00 0.13 generer_vocabulaire + 0.00 28.87 0.00 1 0.00 0.00 racine + + Call graph + + +granularity: each sample hit covers 4 byte(s) for 0.03% of 28.87 seconds + +index % time self children called name + +[1] 58.0 16.75 0.00 _mcount_private [1] +----------------------------------------------- + +[2] 35.5 0.00 10.24 main [2] + 0.00 4.62 1/1 ecart_type_longueur [4] + 0.05 4.21 21746/21746 compter_mots_ligne [6] + 0.24 0.69 1/1 trier_entrees [11] + 0.00 0.21 21746/21746 normaliser_ligne [14] + 0.00 0.13 1/1 generer_vocabulaire [18] + 0.00 0.04 1/1 construire_rapport [19] + 0.02 0.01 1/1 analyser_bigrammes [20] + 0.00 0.02 1/1 generer_texte [24] + 0.00 0.00 1/5867 longueur_moyenne [3] + 0.00 0.00 1/1 decouper_lignes [25] + 0.00 0.00 1/1 racine [27] + 0.00 0.00 1/1 empreinte [26] +----------------------------------------------- + 0.00 0.00 1/5867 main [2] + 0.52 4.10 5866/5867 ecart_type_longueur [4] +[3] 16.0 0.52 4.10 5867 longueur_moyenne [3] + 4.10 0.00 34415822/36009819 longueur [5] +----------------------------------------------- + 0.00 4.62 1/1 main [2] +[4] 16.0 0.00 4.62 1 ecart_type_longueur [4] + 0.52 4.10 5866/5867 longueur_moyenne [3] + 0.00 0.00 5866/36009819 longueur [5] +----------------------------------------------- + 0.00 0.00 5866/36009819 ecart_type_longueur [4] + 0.00 0.00 26801/36009819 ajouter [17] + 0.19 0.00 1561330/36009819 normaliser_ligne [14] + 4.10 0.00 34415822/36009819 longueur_moyenne [3] +[5] 14.9 4.29 0.00 36009819 longueur [5] +----------------------------------------------- + 0.05 4.21 21746/21746 main [2] +[6] 14.7 0.05 4.21 21746 compter_mots_ligne [6] + 0.02 4.02 150182/150182 compter_mot [7] + 0.06 0.11 250000/250000 est_mot_vide [16] +----------------------------------------------- + 0.02 4.02 150182/150182 compter_mots_ligne [6] +[7] 14.0 0.02 4.02 150182 compter_mot [7] + 1.25 2.73 150182/150182 chercher_mot [8] + 0.03 0.00 5866/32667 copier [15] +----------------------------------------------- + 1.25 2.73 150182/150182 compter_mot [7] +[8] 13.8 1.25 2.73 150182 chercher_mot [8] + 2.73 0.00 296656203/308701874 egales [9] +----------------------------------------------- + 0.11 0.00 12045671/308701874 est_mot_vide [16] + 2.73 0.00 296656203/308701874 chercher_mot [8] +[9] 9.9 2.85 0.00 308701874 egales [9] +----------------------------------------------- + +[10] 6.5 1.88 0.00 __fentry__ [10] +----------------------------------------------- + 0.24 0.69 1/1 main [2] +[11] 3.2 0.24 0.69 1 trier_entrees [11] + 0.11 0.58 17202045/17202045 doit_echanger [12] +----------------------------------------------- + 0.11 0.58 17202045/17202045 trier_entrees [11] +[12] 2.4 0.11 0.58 17202045 doit_echanger [12] + 0.58 0.00 12172087/12172087 comparer [13] +----------------------------------------------- + 0.58 0.00 12172087/12172087 doit_echanger [12] +[13] 2.0 0.58 0.00 12172087 comparer [13] +----------------------------------------------- + 0.00 0.21 21746/21746 main [2] +[14] 0.7 0.00 0.21 21746 normaliser_ligne [14] + 0.19 0.00 1561330/36009819 longueur [5] + 0.02 0.00 1266663/1266663 en_minuscule [22] + 0.01 0.00 1539584/5297256 est_lettre [21] +----------------------------------------------- + 0.03 0.00 5866/32667 compter_mot [7] + 0.15 0.00 26801/32667 ajouter [17] +[15] 0.6 0.18 0.00 32667 copier [15] +----------------------------------------------- + 0.06 0.11 250000/250000 compter_mots_ligne [6] +[16] 0.6 0.06 0.11 250000 est_mot_vide [16] + 0.11 0.00 12045671/308701874 egales [9] +----------------------------------------------- + 0.00 0.03 5867/26801 construire_rapport [19] + 0.01 0.12 20934/26801 generer_vocabulaire [18] +[17] 0.6 0.01 0.15 26801 ajouter [17] + 0.15 0.00 26801/32667 copier [15] + 0.00 0.00 26801/36009819 longueur [5] +----------------------------------------------- + 0.00 0.13 1/1 main [2] +[18] 0.4 0.00 0.13 1 generer_vocabulaire [18] + 0.01 0.12 20934/26801 ajouter [17] + 0.00 0.00 27934/928117 alea [23] +----------------------------------------------- + 0.00 0.04 1/1 main [2] +[19] 0.1 0.00 0.04 1 construire_rapport [19] + 0.00 0.03 5867/26801 ajouter [17] +----------------------------------------------- + 0.02 0.01 1/1 main [2] +[20] 0.1 0.02 0.01 1 analyser_bigrammes [20] + 0.01 0.00 3757672/5297256 est_lettre [21] +----------------------------------------------- + 0.01 0.00 1539584/5297256 normaliser_ligne [14] + 0.01 0.00 3757672/5297256 analyser_bigrammes [20] +[21] 0.1 0.02 0.00 5297256 est_lettre [21] +----------------------------------------------- + 0.02 0.00 1266663/1266663 normaliser_ligne [14] +[22] 0.1 0.02 0.00 1266663 en_minuscule [22] +----------------------------------------------- + 0.00 0.00 27934/928117 generer_vocabulaire [18] + 0.02 0.00 900183/928117 generer_texte [24] +[23] 0.1 0.02 0.00 928117 alea [23] +----------------------------------------------- + 0.00 0.02 1/1 main [2] +[24] 0.1 0.00 0.02 1 generer_texte [24] + 0.02 0.00 900183/928117 alea [23] +----------------------------------------------- + 0.00 0.00 1/1 main [2] +[25] 0.0 0.00 0.00 1 decouper_lignes [25] +----------------------------------------------- + 0.00 0.00 1/1 main [2] +[26] 0.0 0.00 0.00 1 empreinte [26] +----------------------------------------------- + 0.00 0.00 1/1 main [2] +[27] 0.0 0.00 0.00 1 racine [27] +----------------------------------------------- + +Index by function name + + [10] __fentry__ [19] construire_rapport [16] est_mot_vide + [1] _mcount_private [15] copier [24] generer_texte + [17] ajouter [25] decouper_lignes [18] generer_vocabulaire + [23] alea [12] doit_echanger [5] longueur + [20] analyser_bigrammes [4] ecart_type_longueur [3] longueur_moyenne + [8] chercher_mot [9] egales [14] normaliser_ligne + [13] comparer [26] empreinte [27] racine + [7] compter_mot [22] en_minuscule [11] trier_entrees + [6] compter_mots_ligne [21] est_lettre