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 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;
    
}
von (868 Punkte)