CLOCK(3)

НАЗВАНИЕ
clock - вычисляет процессорное время

СИНТАКСИС
#include <time.h>

clock_t clock(void);

ОПИСАНИЕ
Функция clock() возвращает суммарное процессорное время, использованное программой.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Возвращаемое значение - это время, затраченное процессором на выполнение программы, представленное типом clock_t. Чтобы узнать количество затраченных на выполнение секунд, разделите возвращенное значение на CLOCKS_PER_SEC. Если затраченное процессором время недоступно или если его значение не может быть определено, то фукнция возвращает значение (clock_t)-1.

СООТВЕТСТВИЕ СТАНДАРТАМ
ANSI C. POSIX требует, чтобы CLOCKS_PER_SEC равнялось 1000000 вне зависимости от действительных требований.

ЗАМЕЧАНИЯ
Стандарт С разрешает выдавать произвольные значения времени при старте программы; поэтому вычтите из возвращенного функцией clock() значения ее значение при старте и используйте разницу для обеспечения совместимости на переносимых программах.

Заметьте также, что время процессора может превысить свое максимальное значение. В 32-битных системах, где CLOCKS_PER_SEC равна 1000000, функция clock() возвращает одно и то же значение примерно каждые 72 минуты.

В некоторых других реализациях значение, возвращаемое clock() также включает в себя время для всех дочерних процессов, чей статус был собран через wait() (или другие системные вызовы типа wait). Linux не включает время ожидающих подпроцессов в значение, возвращаемое clock(). Возможно, предпочтительнее использовать функцию times(), явно возвращающую (отдельно) информацию о вызвавшем функцию и его дочерних процессах,

СМ. ТАКЖЕ
getrusage(2), times(2)