I found a solution with qt using the qtime class instantiating an object and calling start on it then calling elapsed to get the number of milliseconds elapsed.
Wall clock time miliseconds c.
On windows clock returns the time in milliseconds but on this linux box i m working on it rounds it to the nearest 1000 so the precision is only to the second level and not to the milliseconds level.
Tp parameter points to a structure containing atleast the following members.
The attached code does the job on windows xp.
Gcc c time loop c time loop c.
The clock gettime function gets the current time of the clock specified by clock id and puts it into the buffer pointed to by tp.
Gettimeofday the gettimeofday function returns the wall clock time elapsed since the epoch and store it in the timeval structure expressed as seconds and microseconds.
If the elapsed time is unavailable or has exceeded the maximum positive time that can be recorded as a clock t type the function returns the value clock t 1.
Note that this function does not strictly conform to iso c.
The clock function tells how much wall clock time has passed since the crt initialization during process start.
Int clock gettime clockid t clock id struct timespec tp.
However the code is not portable as it fails to compile on linux red hat.
Clock tai since linux 3 10.
To calculate time taken by a process we can use clock function which is available time h we can call the clock function at the beginning and end of the code for which we measure time subtract the values and then divide by clocks per sec the number of clock ticks per second to get processor time like following.
This is the command and the errors.
Linux specific a nonsettable system wide clock derived from wall clock time but ignoring leap seconds.
Wall clock time required to run a section of the code with a precision of milliseconds.
The acronym tai refers to international atomic time.
Include time h clock t start end.
That s the time the cpu has been busy executing instructions belonging to your program.
Time elpased is 3 seconds 3.
Clock estimates the cpu time used by your program.
Prototype syntax.
If you want to measure wallclock time use time.
This clock does not experience discontinuities and backwards jumps caused by ntp inserting leap seconds as clock realtime does.
Sleep doesn t perform any work so it takes no noticeable cpu time even if it takes wallclock time.
Using clock gettime function in c c.