Table of Contents

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 <stdio.h>
#include <time.h>
 
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 <stdio.h>
#include <time.h>
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

time() difftime()