Время выполнения программы на языке Си. Функция clock().

Для измерения времени выполнения программы на языке Си служит функция clock(), определенная в заголовочном файле time.h


#include <time.h> 
printf("time = %ld ms \n", clock());   
Функция возвращает clock() число миллисекунд с момента запуска программы. Если нужно узнать время выполнения фрагмента программы то нужно сохранить значение возвращаемое clock() до и после фрагмента и по разности определить время. Теоретически время возвращаемое функцией может быть и не в миллисекундах, чтобы узнать время в секундах нужно разделить результат clock() на CLOCKS_PER_SEC (глобальная константа определенная в заголовочном файле time.h)
float time_sec = (float)clock() / CLOCKS_PER_SEC;

Ниже приведен пример программы с использованием функции clock() и выводом времени работы программы


#include <stdio.h> //printf()
#include <time.h> // clock()
int main(){
    double res = 0; // Результат
    for(long long i = 0; i < 100000000; i++){
        res += i; // Суммируем
    }
    printf("res = %f \ntime = %ld ms \n", res, clock()); //> res = 4999999950000000.000000 time = 476 ms. Выводим результат и время выполнения программы в мс
}
2023-03-13



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

auto ключевое слово языка Си.
break оператор языка Си. Завершает выполнение операторов do, while, for, switch.
case ключевое слово языка Си. Используется в операторе switch для задания одной из веток ветвления.
Время выполнения программы на языке Си. Функция clock().
const ключевое слово языка Си. Сделать переменную или указатель неизменяемым.
continue оператор языка Си. Пропускает текущую итерацию цикла.
default ключевое слово языка Си.
do while ключевые слова Си.
else ключевое слово языка Си.
Функции работы с файлами в языке Си
for оператор языка Си.
if оператор языка Си.
Ключевые слова языка Си
Указатели в языке Си
register Си, размещение переменных в регистрах процессора
Зарезервированные имена языка Си
signed ключевое слово языка Си.
Структуры в языке Си. Примеры различного использования.
switch оператор языка Си.
typedef ключевое слово языка Си. Задание псевдонимов для типов данных.
Типы данных языка Си
unsigned ключевое слово Си.
void ключевое слово языка Си.
volatile ключевое слово языка Си.
while оператор цикла языка Си.