*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> profil (3)              



NAME    [Toc]    [Back]

       profil - execution time profile

SYNOPSIS    [Toc]    [Back]

       #include <unistd.h>

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

DESCRIPTION    [Toc]    [Back]

       This  routine  provides	a means to find out in what areas your program
       spends most of its time. The argument buf points  to  bufsiz  bytes  of
       core.   Every  virtual 10 milliseconds, the user's program counter (PC)
       is examined: offset is subtracted and the result is multiplied by scale
       and divided by 65536.  If the resulting value is less than bufsiz, then
       the corresponding entry in buf is incremented.  If buf is NULL, profiling
 is disabled.

RETURN VALUE    [Toc]    [Back]

       Zero is always returned.

BUGS    [Toc]    [Back]

       profil  cannot be used on a program that also uses ITIMER_PROF itimers.

       True kernel profiling provides more accurate results.   Libc  4.4  contained
 a kernel patch providing a system call profil.

CONFORMING TO    [Toc]    [Back]

       Similar to a call in SVr4 (but not POSIX.1).

SEE ALSO    [Toc]    [Back]

       gprof(1), setitimer(2), signal(2), sigaction(2)

Linux 2.0			  1993-07-23			     PROFIL(3)
[ Back ]
 Similar pages
Name OS Title
sprofil IRIX execution time profile for disjoint text spaces
sprofil HP-UX execution time profile for disjointed text spaces
moncontrol NetBSD control execution profile
monstartup NetBSD control execution profile
monstartup Tru64 Prepare execution profile
monitor_signal Tru64 Prepare execution profile
monitor Tru64 Prepare execution profile
moncontrol FreeBSD control execution profile
moncontrol OpenBSD control execution profile
monitor IRIX prepare execution profile
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service