PROFIL(3)          Manuel du programmeur Linux          PROFIL(3)


NOM
       profil - Suivi du temps d'exécution.

SYNOPSIS
       #include <unistd.h>

       int profil(u_short *buffer, size_t taille_buf, size_t off­
       set, u_int echelle);

DESCRIPTION
       Cette routine fournit un moyen de détecter  les  zones  où
       votre programme passe l'essentiel de son temps. L'argument
       buffer pointe sur taille_buf octets de mémoire. Toutes les
       10 millisecondes virtuelles, le compteur de programme (PC)
       est examiné. On lui  soustrait  la  valeur  offset  et  le
       résultat  est multiplié par echelle puis divisé par 65536.
       Si la valeur résultant est inférieure a taille_buff, alors
       l'élément  correspondant  du  buffer  est  incrémenté.  Si
       buffer est NULL, Le suivi est désactivé.

VALEUR RENVOYÉE
       Cette routine renvoie toujours zéro.

BUGS
       profil ne doit pas être invoqué dans  les  programmes  qui
       utilisent des timers ITIMER_PROF.

       Un  vrai suivi fourni par le noyau donnerait des résultats
       plus précis.  La bibliothèque Libc 4.4 contient  un  patch
       pour implémenter un appel système profil dans le noyau.

CONFORMITÉ
       Similaire à un appel de SVr4 (mais pas POSIX.1).

VOIR AUSSI
       gprof(1), setitimer(2), signal(2), sigaction(2).


TRADUCTION
       Christophe Blaess, 1998.

















GNU                      14 Décembre 1998                       1