在C语言中,可以使用time.h头文件中的函数来计算程序的运行时间。以下是一种常见的方法:
- 在程序开始的地方,使用
clock()
函数获取程序开始执行的时钟时间,保存在变量start
中。clock()
函数返回的是一个时钟滴答数,表示从程序运行以来的时钟滴答数。
#include#include int main() { clock_t start = clock(); // 程序代码
- 在程序结束的地方,使用
clock()
函数获取程序结束执行的时钟时间,保存在变量end
中。
// 程序代码 clock_t end = clock();
- 计算程序的运行时间,可以使用
end - start
得到程序执行的时钟滴答数,再除以CLOCKS_PER_SEC
得到秒数。
double cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; printf("程序运行时间:%f 秒\n", cpu_time_used); return 0; }
上述代码将打印出程序的运行时间,单位为秒。
需要注意的是,这种方法只能计算程序的CPU运行时间,不包括程序的I/O等等其他操作所花费的时间。此外,clock()
函数返回的是一个时钟滴答数,它的单位与系统有关,可能是毫秒、微秒等等,通过除以CLOCKS_PER_SEC
可以将其转换为秒数。