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_t
einen Wert vom Typ zurück, der in einen Typ konvertiert werden muss, double
bevor die Divisionsoperation ausgeführt werden kann. CLOCKS_PER_SEC
ist eine Konstante, die die Anzahl der Takte pro Sekunde angibt, normalerweise 1.000.000. end_time
Subtrahieren start_time
und dividieren Sie also, CLOCKS_PER_SEC
um die Ausführungszeit in Sekunden zu erhalten. Verwenden Sie abschließend printf()
eine Funktion, um die Ausführungszeit auszugeben.