Mit time.h geht das. Du stoppst in jedem Durchgang die Start- und Endzeit. Am Ende des Durchgang subtrahierst du die End- von der Startzeit und was übrig bleibt ist die verstrichene Zeit.
#include <stdio.h>
#include <time.h>
void func() {
for (int x = 0; x < 10000; ) {
x++;
}
}
int main() {
clock_t start_time, end_time;
double cpu_time_used;
start_time = clock();
func();
end_time = clock();
cpu_time_used = ((double) (end_time - start_time)) / CLOCKS_PER_SEC;
printf("Verstrichene Zeit: %f Sekunden\n", cpu_time_used);
return 0;
}