Profil initial (gprof) de l'analyseur avant optimisation

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 <noreply@anthropic.com>
This commit is contained in:
2026-10-14 13:57:23 +02:00
parent 6165b37b51
commit 00612ff797
2 changed files with 182 additions and 0 deletions
+9
View File
@@ -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
+173
View File
@@ -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
<spontaneous>
[1] 58.0 16.75 0.00 _mcount_private [1]
-----------------------------------------------
<spontaneous>
[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]
-----------------------------------------------
<spontaneous>
[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