Berechnen Sie die Ausführungszeit einer Funktion in der Sprache C

clock()Um die Ausführungszeit einer Funktion in einem C-Sprachprogramm von Anfang bis Ende zu berechnen, können Sie Funktionen in der C-Standardbibliothek verwenden. clock()Die Funktion gibt die Anzahl der Takte vom Start der Programmausführung bis zum aktuellen Zeitpunkt zurück, geteilt durch eine bestimmte Konstante (CLOCKS_PER_SEC). Sie können die Anzahl der Sekunden der Programmausführung erhalten.

Hier ist ein Beispielcode, der my_function()die Ausführungszeit einer Funktion berechnet:

#include <stdio.h>
#include <time.h>

void my_function() {
    
    
    // 执行一些操作
    // ...
}

int main() {
    
    
    clock_t start_time = clock(); // 记录开始时间
    my_function(); // 执行需要计时的函数
    clock_t end_time = clock(); // 记录结束时间
    double elapsed_time = (double)(end_time - start_time) / CLOCKS_PER_SEC; // 计算执行时间
    printf("Elapsed time: %f seconds\n", elapsed_time); // 输出执行时间
    return 0;
}

Im obigen Code clock()gibt die Funktion clock_teinen Wert vom Typ zurück, der in einen Typ konvertiert werden muss, doublebevor die Divisionsoperation ausgeführt werden kann. CLOCKS_PER_SECist eine Konstante, die die Anzahl der Takte pro Sekunde angibt, normalerweise 1.000.000. end_timeSubtrahieren start_timeund dividieren Sie also, CLOCKS_PER_SECum die Ausführungszeit in Sekunden zu erhalten. Verwenden Sie abschließend printf()eine Funktion, um die Ausführungszeit auszugeben.

おすすめ

転載: blog.csdn.net/weixin_46841376/article/details/132733661