Получить количество временных тактов, прошедших с момента запуска программы
#include <time.h>clock_t clock( void );
libc
Функция clock() возвращает число тиков процессорного таймера, использованных программой с момента своего запуска. Это значение может быть конвертировано в секунды путем деления на значение CLOCKS_PER_SEC
.
В многопоточных программах clock() возвращает сумму тиков, использованных всеми потоками. Число тиков отсчитывается с момента запуска процесса, а не конкретного потока. |
Число тиков процессорного таймера или (clock_t)-1
, если число тиков не может быть определено или их величина превышает максимальное значение типа clock_t.
#include <stdio.h>#include <math.h>#include <time.h>#include <stdlib.h>void compute( void ){int i, j;double x;x = 0.0;for ( i = 1; i <= 100; i++ ){for ( j = 1; j <= 100; j++ ){x += sqrt( (double)i * j );}}printf( "%16.7f\n", x );}int main( void ){clock_t start_time, end_time;start_time = clock();compute();end_time = clock();printf ( "Execution time was %lu seconds\n",(long)((end_time - start_time) / CLOCKS_PER_SEC) );return (EXIT_SUCCESS);}
ANSI, POSIX 1003.1
clock_t, asctime(), asctime_r(), ctime(), difftime(), gmtime(), localtime(), localtime_r(), mktime(), strftime(), time(), tzset()
Предыдущий раздел: Описание API системной библиотеки