Pour l'utiliser, il suffit de compiler et de faire l'édition de liens avec l'option -p puis d'exécuter le code. Un fichier mon.out est généré, il suffit alors de lancer la commande prof.
vargas : xlf90 -O -p matrice.f vargas : a.out vargas : prof Name %Time Seconds Cumsecs #Calls msec/call .derx 80.0 0.04 0.04 1 40. .main 20.0 0.01 0.05 1 10. .catopen 0.0 0.00 0.05 1 0. .setlocale 0.0 0.00 0.05 3 0. ...........................................................................On obtient pour chaque sous-programme :
Avantages : simple à utiliser et un surcoût négligeable.
Inconvénients : analyse basique.
vargas : xlf90 -O -pg matrice.f
** mmatrice === End of Compilation 1 ===
** derx === End of Compilation 2 ===
1501-510 Compilation successful for file matrice.f
vargas : a.out
vargas : gprof
---------------------------------------------------------------------------
called/total parents
index %time self descendents called+self name index
called/total children
0.01 0.04 1/1 .__start [2]
[1] 100.0 0.01 0.04 1 .main [1]
0.04 0.00 1/1 .derx [3]
---------------------------------------------------------------------------
Avantages de gprof par rapport à prof :
Inconvénients :