Функция
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(),
явно возвращающую (отдельно) информацию о вызвавшем функцию
и его дочерних процессах,