PROFIL(2)

NOMBRE
profil - perfil de tiempo de ejecución

SINOPSIS
#include <unistd.h>

int profil(char *buf, int tambuf, int desplto, int escala);

DESCRIPCIÓN
Bajo Linux 0.99.11, profil no está implementado en el núcleo. En su lugar, las bibliotecas DLL 4.4.1 porporcionan una implementación en el espacio de usuario. Buf apunta a tambuf bytes de memoria. Cada 10 milisegundos virtuales, se examina el contador de programa del usuario (PC): se resta desplto y el resultado se multiplica por escala. Si esta dirección está en buf, entonces la palabra a la que se apuntaba se incrementa. Si escala es menor que 2 ó tambuf es cero, el perfil se desactiva.

VALOR DEVUELTO
Siempre se devuelve cero.

FALLOS
profil no puede emplearse en un programa que también utilice contadores incrementales ITIMER_PROF. Llamar a profil con un buf inválido producirá un volcado de memoria. La perfilación verdadera en el núcleo proporciona resultados más exactos.

CONFORME CON
Similar a una llamada en SVr4 (pero no POSIX.1). Sin embargo, en la versión de SVr4 el primer argumento es short *, permitiendo valores mayores para el contador.

CONSULTE TAMBIÉN
gprof(1), setitimer(2), signal(2), sigaction(2)