| Name | Description | Notes | Source | Availability | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
            CLOCKS_ | Granularity of execution-time clock | M | <time.h> | C89 | C90 | C95 | C99 | C11 | |||
| clock() | Get execution time | (·) | <time.h> | C89 | C90 | C95 | C99 | C11 | |||
| clock_t | Execution-time type | T | <time.h> | C89 | C90 | C95 | C99 | C11 | |||
#include <time.h>
clock_t clock(void);
      The function clock
      returns the current time related to the start of the
      program's execution. Divide the result by CLOCKS_,
      which is an arithmetic constant, to get that time in
      seconds. clock_t
      is a real
      type. The value (clock_t)
      -1 is returned if program duration is unavailable.
The initial value is not necessarily zero. You should call
      clock
      close to the start of the program's execution (early in
      main) to obtain an epoch
      closely representing the start of the program, and subtract
      it from subsequent values before dividing. For example:
clock_t zero_time; int main(void) { zero_time = clock(); . . . } // Later… double runtime = (clock() - zero_time) / CLOCKS_PER_ ;SEC 
