clock()

Получить количество временных тактов, прошедших с момента запуска программы

Прототип:

#include <time.h>
clock_t clock( void );

Библиотека:

libc

Описание:

Функция clock() возвращает число тиков процессорного таймера, использованных программой с момента своего запуска. Это значение может быть конвертировано в секунды путем деления на значение CLOCKS_PER_SEC.


Note: В многопоточных программах 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 системной библиотеки