Функции библиотеки 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 程序退出...Другие расширения