rsnt_translations
56,563
edits
(Created page with "== Préparation du code == === Charger le compilateur === Chargez le compilateur GNU approprié; par exemple pour GCC la commande est {{Command|module load gcc/7.3.0}}") |
(Created page with "=== Compiler le code === Compilez d’abord votre code avec la fonction de débogage activée; pour les compilateurs GNU, ceci se fait en ajoutant l’option <tt>-pg.</tt> à...") |
||
Line 12: | Line 12: | ||
{{Command|module load gcc/7.3.0}} | {{Command|module load gcc/7.3.0}} | ||
=== | === Compiler le code === | ||
Compilez d’abord votre code avec la fonction de débogage activée; pour les compilateurs GNU, ceci se fait en ajoutant l’option <tt>-pg.</tt> à la commande de compilation. Avec cette option, le compilateur génère du code pour enregistrer l’information qui sert à l’analyse de profilage. Sans cette option, les données pour composer un graphe d’appel ne sont pas collectées et vous pourriez voir le message d’erreur | |||
<pre> | <pre> | ||
gprof: gmon.out file is missing call-graph data | gprof: gmon.out file is missing call-graph data | ||
</pre> | </pre> | ||
=== | === Exécuter le code === | ||
Pour exécuter le code, lancez | |||
{{Command|/path/to/your/executable arg1 arg2}} | {{Command|/path/to/your/executable arg1 arg2}} | ||
Faites exécuter le code de la même manière que vous le feriez sans profilage avec gprof; la commande pour l’exécution est la même. Une fois le binaire exécuté et complété sans erreur, le fichier <tt>gmon.out</tt> est créé dans le répertoire courant. Si par exemple votre code change le répertoire courant, <tt>gmon.out</tt> sera créé dans le nouveau répertoire courant, pourvu que le programme dispose des permissions pour ce faire. | |||
=== Getting the profiling data === | === Getting the profiling data === |