{{keywords>wiki library source code example reference}}
===== clock =====
clock_t clock(void);
=== Description ===
The clock() function returns the processor time since the program started, or -1 if that information is unavailable.\\
To convert the return value to seconds, divide it by CLOCKS_PER_SEC. (Note: if your compiler is POSIX compliant, then CLOCKS_PER_SEC is always defined as 1000000.)
===== clock c example =====
/*
* clock example code
* http://code-reference.com/c/time.h/clock
*/
#include
#include
int main (void)
{
int sec = 5;
clock_t end = clock() + sec * CLOCKS_PER_SEC;
while (clock() < end)
{
// do something
}
return 0;
}
or
/*
* clock example code
* http://code-reference.com/c/time.h/clock
*/
#include
#include
int main( void )
{
clock_t start = clock();
clock_t finish;
int i;
for (i = 0; i < 9999; ++i) {
printf("%i\n", i);
}
finish = clock();
printf("executed \"printf\" %i times\nCocks per Sec: %li\nStart: %li\nFinish: %li\n",i , CLOCKS_PER_SEC, start, finish);
return 0;
}
=== output ===
executed "printf" 9999 times
Cocks per Sec: 1000000
Start: 0
Finish: 20000
==== see also ====
[[c:time.h:time|time()]] [[c:time.h:difftime|difftime()]]