c语言

c语言怎么获取程序运行时间

小亿
318
2023-11-16 19:14:51
栏目: 编程语言

在C语言中,可以使用time.h头文件中的clock()函数来获取程序的运行时间。

首先,在程序开始的地方调用clock()函数,将返回的时间戳保存在一个变量中,表示程序开始执行的时间。例如:

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

int main() {
    clock_t start = clock();
    
    // 程序的其他代码
    
    clock_t end = clock();
    double time_taken = (double)(end - start) / CLOCKS_PER_SEC;
    
    printf("程序执行时间:%.2fs\n", time_taken);
    
    return 0;
}

上述代码中,程序开始时调用clock()函数获取当前时间戳,保存在变量start中。程序执行结束后再次调用clock()函数获取当前时间戳,保存在变量end中。然后,通过计算end - start得到程序执行的时间差,并将其转换为秒数,保存在变量time_taken中。

最后,使用printf函数将程序的执行时间打印出来。

需要注意的是,clock()函数返回的时间单位是时钟滴答数(clock ticks),需要将其转换为秒数才能得到程序的运行时间。CLOCKS_PER_SEC是一个常量,表示每秒钟的时钟滴答数。将时间差除以CLOCKS_PER_SEC即可得到秒数。

另外,clock()函数返回的时间是CPU时钟时间,而不是真实的时间。如果要获取真实的时间,可以使用其他方法,如使用time()函数或clock_gettime()函数等。

0
看了该问题的人还看了