Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
profil(3)
Edit
PageHistory
Diff
Info
LikePages
PROFIL !!!PROFIL NAME SYNOPSIS DESCRIPTION RETURN VALUE BUGS CONFORMING TO SEE ALSO ---- !!NAME profil - execution time profile !!SYNOPSIS __#include __ __int profil(u_short *__''buf''__, size_t__ ''bufsiz''__, size_t__ ''offset''__, u_int__ ''scale''__);__ !!DESCRIPTION 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 Zero is always returned. !!BUGS __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 Similar to a call in SVr4 (but not POSIX.1). !!SEE ALSO gprof(1), setitimer(2), signal(2), sigaction(2) ----
9 pages link to
profil(3)
:
Man3p
break(2)
gtty(2)
lock(2)
mpx(2)
prof(2)
stty(2)
syscalls(2)
unimplemented(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.