question on timing results

Matthew Saltzman mjs at ces.clemson.edu
Wed Jun 8 14:42:22 UTC 2005


On Wed, 8 Jun 2005, Matthew Miller wrote:

> On Wed, Jun 08, 2005 at 06:40:34AM -0700, Globe Trotter wrote:
>> utilization. Unless I misunderstood the documentation, clock() provides
>> the processor time and so the difference between clock() at the beginning
>> of the call to an algorithm and the end would provide me with the CPU time
>> elapsed. However, if for some reason the processor was running at 75% or
>> whatever, my reported time would be affected, and hence there would not
>> really be a fair comparison. Does anyone have any ideas/suggestions as to
>> how I may settle this issue?
>
> clock() returns an approximation of the CPU time used by the actual process,
> so while load from other programs is a factor (particularly since it'll make
> your program wait for IO, etc.) it should do basically what you want.

Also check out the times(2) facility.  It's not ISO C, but it is POSIX and 
it has some advantages over clock(3).

-- 
 		Matthew Saltzman

Clemson University Math Sciences
mjs AT clemson DOT edu
http://www.math.clemson.edu/~mjs




More information about the fedora-list mailing list