Для измерения времени выполнения программы на языке Си служит функция 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. Выводим результат и время выполнения программы в мс
}