I have a patch at http://home.attbi.com/~minyard/highres-2.4.17.patch that
adds a config item that times CPU usage at microsecond resolution. It's
only
for the 2.4.17 kernel, I don't know what the porting effort would be for
other
kernels.
It's not a great patch, it would need some work to be really clean from
a code
quality point of view, but it does seem to work. With it you can use
getrusage()
to get the actual time your process has used between two points. It
works on
x86 and PPC.
Plus, obviously, this adds significant time to system calls and interrupts.
-Corey
Chris Friesen wrote:
> Maciej Soltysiak wrote:
>
>> Hi,
>>
>> being inspired by some book about optimizing c++ code i decided to do
>> timing of functions i wrote. I am using gettimeofday to set
>> two timeval structs and calculate the time between them.
>> But the results depend heavily on the load, also i reckon that this
>> is an innacurate timing.
>>
>> Any ideas on timing a function, or a block of code? Maybe some kernel
>> timers or something.
>
>
> gettimeofday() is accurate. However, your task may be interrupted by
> other tasks, interrupts, etc.
>
> Your best bet may be to do many iterations of the routine in question
> and then
> do some statistical analysis of the results.
>
> Chris
>
>
>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Wed Jan 15 2003 - 22:00:52 EST