Функции библиотеки C -clock()

Стандартная библиотека C - <time.h>

Описание

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

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

Объявление

Ниже приведено объявление функции clock().

clock_t clock(void)

Параметр

  • Н/Д

Возвращаемое значение

Эта функция возвращает процессорное время, использованное с момента запуска программы. В случае сбоя она возвращает значение -1.

Пример

В следующем примере демонстрируется использование функции clock().

Пример

#include <time.h> #include <stdio.h> int main() { clock_t start_t, end_t; double total_t; int i; start_t = clock(); printf("Программа запущена, start_t = %ld\n", start_t); printf("Запуск большого цикла, start_t = %ld\n", start_t); for(i=0; i< 10000000; i++) { } end_t = clock(); printf("Большой цикл завершён, end_t = %ld\n", end_t); total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; printf("Общее затраченное время CPU: %f\n", total_t ); printf("Выход из программы...\n"); return(0); }

Давайте скомпилируем и запустим вышеуказанную программу, которая выдаст следующие результаты:

程序启动,start_t = 2614
开始一个大循环,start_t = 2614
大循环结束,end_t = 28021
CPU 占用的总时间:0.025407
程序退出...

Стандартная библиотека C - <time.h>

Другие расширения