execution time profile
cc ... -lc
void profil (buff, bufsiz, offset, scale)
void (* offset)();
unsigned bufsiz, scale;
points to an area of core whose length (in bytes) is given by
After this call, the user's program counter (pc)
is examined each clock tick.
Then the value of
is subtracted from it,
and the remainder multiplied by
If the resulting number corresponds to an entry
that entry is incremented.
An entry is defined
as a series of bytes with length
The scale is interpreted as an unsigned,
fixed-point fraction with binary point at the
left: 0177777 (octal) gives a 1-1 mapping of pc's to entries
077777 (octal) maps each pair of instruction entries
02(octal) maps all instructions onto the beginning of
(producing a non-interrupting core clock).
Profiling is turned off by giving a
of 0 or 1.
It is rendered
ineffective by giving a
Profiling is turned off when an
is executed, but remains on in child and parent both
Profiling is turned off if an update in
would cause a memory fault.
profil is not part of any
currently supported standard;
it was developed by UNIX System Laboratories, Inc. and
is maintained by The SCO Group.
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003