0 Pluspunkte 0 Minuspunkte
Angenommen ich habe einen for loop und möchte anzeigen wie lange die Ausführung eines loop dauert. Die Loops können unterschiedlich lange dauern weil sie eine REST Funktion aufrufen.
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

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 fun(int x) {
    printf(".", x);    
}

int main() {
    
    clock_t start_time, end_time;
    double cpu_time_used;

    for(int i = 0; i < 10; i++) {
    
        start_time = clock();  

        for (int j = 0; j<1000; j++) 
            fun(j);
        
        printf("\n");

        end_time = clock();    

        cpu_time_used = ((double) (end_time - start_time)) / CLOCKS_PER_SEC;  // elapsed time in seconds

        printf("Verstrichene Zeit: %f Sekunden\n", cpu_time_used);
    
    }
    
    return 0;
}
von