PROFIL(3)

NOME
profil - perfil do tempo de execução

SINÓPSE
#include <unistd.h>

int profil(u_short *buf, size_t bufsiz, size_t offset, u_int scale);

DESCRIÇÃO
Este recurso provê meios para descrobrir em que áreas seu programa gasta a maior parte de seu tempo. O argumento buf aponta para bufsiz bytes do 'core'. A cada 10 milisegundos virtuais, o contador de programa (PC) de usuário é examinado: offset é subtraido e o resultado é multiplicado por scale e dividido por 65536. Se o valor resultante for menor do que bufsiz, então a entrada correspondente em buf é incrementada. Se buf for NULO, a função 'profil' é desativada.

VALORES RETORNADOS
Sempre será retornado 0.

PROBLEMAS
profil não pode ser usado em programas que também utilizem ITIMER_PROF Verdadeiro 'profil' pelo kernel prove resultados mais precisos. Libc 4.4 contem um 'patch' para o kernel provendo uma chamada de sistema 'profil'.

DE ACORDO COM
Similar à chamada em SVr4 (mas não POSIX.1).

VEJA TAMBÉM
gprof(1), setitimer(2), signal(2), sigaction(2).

TRADUZIDO POR LPD-BR em 27/06/2001.

  Tradução:
Ricardo C.O.Freitas <english.quest@best-service.com>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>